三千论坛

标题: 发布技能NPC和交易NPC脚本总结 [打印本页]

作者: 快要发癫啦    时间: 2023-1-10 14:19
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看7 Y4 x$ P: o, i) j# Y( r; y
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能! L( Q4 m$ {( i# c5 ^' e# B
Name := callfunc ('getsenderjobkind');2 U: V  a  l: E
if Name = '1' then begin
  [9 j* ^. X+ D9 \" X
         print ('say 你已经是铸造师了');
4 @4 d/ L, C4 [$ K. ?
         exit;
5 Q5 u- l$ c$ @) S
      end;! T) n- p1 A0 A. ]7 L6 |% G8 @

3 i" O# P" d" W5 k# M  `
2、获得玩家技能等级1 M, A- I7 _% ^8 D2 X9 K. q7 q0 C; }
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级2 h2 a7 u4 F9 w( G7 E$ {: v, C
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工" D" k4 y7 {& h
      if Name = '6' then begin     //如果是6级那么
& F/ p' u- Y" x% Z6 q& d3 D# ]
         print ('say 你已经是神工了');% n2 h, B6 j' V* T, m8 U3 z
         exit;' o. M1 W( ?9 F
      end;. `5 d: y3 W) C5 f* H9 P
3、获得玩家技能值" j' z6 f/ d7 |: j. v
      Name := callfunc ('getsendertalent'); //获得玩家技能值1 E% R* K0 @9 I# J1 \; J% q
      nValue := StrToInt (Name);          //转换变量类型
0 F; {3 P3 i" G8 K7 y9 c( v, H2 V
      if nValue < 2000 then begin         //判断技能值是否小于2000/ k) H0 Y# y8 Z  T8 z" S& ?% k5 O
         print ('say 想转职的话才能值要达20.00以上');
3 q8 s* `. {, H1 U, p
        exit;
" x' J. T* [# U2 g9 c3 ]
      end;
1 \# O/ \( {7 R. X" R3 i1 a, M5 R
4、设定玩家为哪种职业
$ C2 \0 u: B" O3 b" j& [  }
print ('setsenderjobkind 1');                  //设置玩家成为铸造" G, O0 F$ ]( ?
5、设定玩家为神工' s/ }3 V- n1 F; e8 p* N. H
     print ('setsendervirtueman');    //使玩家成为神工
& I$ S8 l7 y9 n9 |) G8 R
//====================
! a+ V  ^$ P* x5 b7 P, c- F
下面一起总结一下交易NPC
1 {; T# g) \% O; W, ]
交易Npc就是用到了'tradewindow 命令9 i' z6 r2 o% O- W- p6 A; d6 I; ~4 A5 m
      Name := callfunc ('getsendername');    //获取玩家名字
) C) i4 D0 Q5 G3 q* {  i" u
      Str := 'tradewindow ' + Name;     //弹出买卖窗口
& R" r1 j! \- ]2 a- @2 x
      Str := Str + ' 0';       //如果是卖,那么类型是0& T5 c5 v. R# Z9 j
      print (Str);/ R3 A2 g2 L- R% S3 ]" r

5 v+ ]0 B+ p# ?; z( H5 f
其中0,1,2,3,4代表什么?代表买卖的类型% e0 N6 f* F# s3 C- z# D

6 S8 s; ]. L- Z. K6 ]: V( [" k( n
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
7 p: z! _9 j, u6 y4 D4 l





欢迎光临 三千论坛 (http://www.3000y.com.cn/) Powered by Discuz! X3.4