三千论坛
标题: 发布技能NPC和交易NPC脚本总结 [打印本页]
作者: 异仟年 时间: 2022-9-5 20:31
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
# N3 N2 h8 p$ f' J' I' \1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
( I& Q. x+ P x* pName := callfunc ('getsenderjobkind');/ Y, n0 j- X: j" ^
if Name = '1' then begin
" r7 x5 ~. k0 [% ?) w7 s print ('say 你已经是铸造师了');) l8 F) r3 D3 e! S. e
exit;5 o7 a% v) S7 |! B- @4 ~- Z
end;5 w7 X B( v$ z6 y' }- L2 o( C
* R, c% D" z9 c
2、获得玩家技能等级- f( |' N2 }* ^+ r7 r1 X
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级
# i, |/ K$ P: K$ L& b//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
; G3 | I v. H/ K, D if Name = '6' then begin //如果是6级那么
/ o6 m- x; L) s d. @7 w print ('say 你已经是神工了');! T( Z7 O9 j( Z6 L
exit;) J# a9 x/ D! z' o6 i
end;9 l6 O7 O$ o: [8 D
3、获得玩家技能值
. I/ ^" {" O' D4 O" } Name := callfunc ('getsendertalent'); //获得玩家技能值
5 e) d5 X2 S( s7 {8 p* Z nValue := StrToInt (Name); //转换变量类型; z. \! D5 v# p- ?/ h8 `1 ?# j
if nValue < 2000 then begin //判断技能值是否小于20002 A2 ?2 w) ]2 U; t
print ('say 想转职的话才能值要达20.00以上');
+ D4 q& C" l, e exit;" y& ?5 @3 u; U3 a+ `* ?& T- ]
end;
9 V" w( D+ x& i4、设定玩家为哪种职业
9 ^: |9 b; Q' l7 t: B2 s1 k5 X" Jprint ('setsenderjobkind 1'); //设置玩家成为铸造/ S# Y, k5 N% T% k: b/ a$ B
5、设定玩家为神工
1 H: }: S- D# z) f R+ r print ('setsendervirtueman'); //使玩家成为神工
; y' [3 @$ n* p( l5 j. N& j//====================# U! j' M6 d5 S
下面一起总结一下交易NPC
0 I2 V4 P0 B. k: g+ l7 u D交易Npc就是用到了'tradewindow 命令8 d8 S/ E2 h2 x% ]" t- ^7 a. L
Name := callfunc ('getsendername'); //获取玩家名字
1 h2 \% ], M! [! [7 `! b i9 Q& H8 } Str := 'tradewindow ' + Name; //弹出买卖窗口0 X( x* B) `# \. z* ]
Str := Str + ' 0'; //如果是卖,那么类型是07 Z2 `1 d9 V- M4 [8 j, g4 E
print (Str);' r! u3 A) h3 ~$ B. h2 R/ e% X
0 v) B A% o& n& x0 \- y/ w其中0,1,2,3,4代表什么?代表买卖的类型
( B: q" Z1 Z' E4 Q! s, T( W* K% \; t6 n ^% `, ]$ Z. l5 n4 s- x
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
& I/ ]6 J4 F' I: g4 z7 Q
欢迎光临 三千论坛 (http://3000y.com.cn/) |
Powered by Discuz! X3.4 |