三千论坛

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

作者: 快要发癫啦    时间: 2023-1-10 14:19
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看4 v9 `6 ?3 q- C, k# U+ ^, h, @
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
5 f5 @' n, c2 u
Name := callfunc ('getsenderjobkind');7 P7 B) i! v/ [& l) N9 J! L) V5 f
if Name = '1' then begin" k' n9 _0 g& y; _
         print ('say 你已经是铸造师了');8 I5 a. {" o$ ?' h
         exit;
7 C7 U+ C. Z# Y4 {, m4 k( R
      end;3 i! d! A" v# G/ ?

  I$ y7 ?. _  t" K# q
2、获得玩家技能等级
% m9 X4 V7 T* B6 H! j  W
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
; [0 g: T+ b( q+ r( V( e
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工1 v+ w* \. q3 y
      if Name = '6' then begin     //如果是6级那么- H! A) D( F" f% ^+ J! J0 U6 A$ s
         print ('say 你已经是神工了');
/ B" G: C4 g( ]5 A7 w: a! x
         exit;
. a0 h: O0 j( h% h9 G
      end;
8 u' W# h/ \4 G( N# t5 k$ r
3、获得玩家技能值# t. V( i+ q' h" P  D
      Name := callfunc ('getsendertalent'); //获得玩家技能值6 y( m1 n& j$ O
      nValue := StrToInt (Name);          //转换变量类型' E3 Q* o! X+ N# M) R5 v$ z* G0 I
      if nValue < 2000 then begin         //判断技能值是否小于2000
) |& I8 j( j, J0 _6 H
         print ('say 想转职的话才能值要达20.00以上'); 7 b2 ], w4 K1 n  B2 x  \- o
        exit;
. n% h; f/ q+ U7 d
      end;
( E' X- B" X8 f: T3 _" Z% C
4、设定玩家为哪种职业, ^2 V  g' E& X* `* E
print ('setsenderjobkind 1');                  //设置玩家成为铸造; {+ o4 {9 E0 v1 F. D6 R, S- t
5、设定玩家为神工# X/ X" [$ l5 G* [# J
     print ('setsendervirtueman');    //使玩家成为神工
$ z, O4 P( V% J7 Z- H8 E' N
//====================
# {) c1 Q$ A  w1 u6 c$ V
下面一起总结一下交易NPC
# u- T! i7 n% g$ l
交易Npc就是用到了'tradewindow 命令3 w& ~0 S3 X3 ?" c9 y
      Name := callfunc ('getsendername');    //获取玩家名字* M5 P$ h, G* v( M
      Str := 'tradewindow ' + Name;     //弹出买卖窗口4 }7 m0 l, Z7 T* j: n# `
      Str := Str + ' 0';       //如果是卖,那么类型是07 S1 ?; B  _' i6 b
      print (Str);& f# n0 x/ T* r5 ~& z

4 v, |0 v7 k) \# l, ^# @7 J
其中0,1,2,3,4代表什么?代表买卖的类型8 A" E* \2 s5 G! b; M: P

5 W) H. r# W: ^/ _. y
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
# z; W4 Z1 b6 k4 }. ^5 m, Z3 Z/ t  ?





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