三千论坛

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

作者: 异仟年    时间: 2022-9-5 20:31
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
! H! r; L7 ~+ Y5 `" S  D, Q  C1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能
" }) T7 V. z# O9 O7 iName := callfunc ('getsenderjobkind');
7 N# ]' B# W% }0 w+ S+ bif Name = '1' then begin
0 I' ^, x" M0 n, o; n         print ('say 你已经是铸造师了');' b3 O0 ~, r* `, C% p' o* b$ y% Q
         exit;
0 P1 Y: `& \9 H( [* K* @. M      end;8 x  O" E! E% s, A, u7 {
7 F  u9 l. v; _4 k7 r& O7 x
2、获得玩家技能等级
7 T4 b  n% Q( O4 y( C% AName := callfunc ('getsenderjobgrade');   /获得玩家工作等级6 f" M  e6 n  I4 o
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工# E% M2 d. i2 T
      if Name = '6' then begin     //如果是6级那么
, _9 h' S3 A' J         print ('say 你已经是神工了');
$ C* W5 u1 B3 F" @7 _         exit;
/ x7 K" C1 {# b  F+ }  Y( u7 S$ w" i      end;8 F0 s% M, o% Q- O* H) Z: ], Q
3、获得玩家技能值
9 C0 X% q6 U' P7 {      Name := callfunc ('getsendertalent'); //获得玩家技能值
# f9 g7 _+ l. k6 ~$ W      nValue := StrToInt (Name);          //转换变量类型8 ~- k& }9 X( I+ w  y, ]' Y* V
      if nValue < 2000 then begin         //判断技能值是否小于20008 d( M2 b" J( n- g4 b
         print ('say 想转职的话才能值要达20.00以上'); 4 l, C# S3 W+ I& F1 @# w
        exit;; Q$ p3 C" B1 P  x5 s8 y' ^
      end;: M% i' m/ ~% ?
4、设定玩家为哪种职业+ |3 Z4 {5 i2 |3 n. |
print ('setsenderjobkind 1');                  //设置玩家成为铸造4 W; e2 k! H4 H, ?2 e. s" f" l# s
5、设定玩家为神工& _  T& L' M$ |% b# W
     print ('setsendervirtueman');    //使玩家成为神工2 d: B& {6 X/ V0 T2 `3 y+ {4 N" u/ P
//====================
( N( \9 m' |! T6 i下面一起总结一下交易NPC' n7 g0 Z! z- B2 p  c
交易Npc就是用到了'tradewindow 命令% b( ]2 P2 m, d+ |3 o" b' [( ]
      Name := callfunc ('getsendername');    //获取玩家名字$ [1 J; |' M1 r: j  ~6 s* ~
      Str := 'tradewindow ' + Name;     //弹出买卖窗口
1 {4 Y# ]" q; p0 w. x5 Z" o; @6 `! N      Str := Str + ' 0';       //如果是卖,那么类型是0
9 H7 f. V$ Q& I; ]! ]      print (Str);7 W/ p0 R2 y8 Z4 [9 y
, ?; _/ T. h" ~$ C# N* s8 N
其中01234代表什么?代表买卖的类型9 J$ V  X0 t% k- {  {2 E/ y

5 j$ L& r7 X# |3 A. l0 `5 v' P0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1
' R+ A1 R7 f0 j+ o





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