三千论坛
标题: 发布技能NPC和交易NPC脚本总结 [打印本页]
作者: 异仟年 时间: 2022-9-5 20:31
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
( ^3 O1 V7 }# k7 _2 P1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能$ D5 |8 h8 D, [: ]& [
Name := callfunc ('getsenderjobkind');
; n5 z' M7 S# D0 C2 t9 ?if Name = '1' then begin
" _& j: X- k. @ print ('say 你已经是铸造师了');
* M& A* j0 W% G# a exit;) x9 S) E6 a- X q
end;
3 B( T6 t- `: O- z5 @0 U* T1 Q) a. u5 ^# [. y0 X% ^4 j4 E
2、获得玩家技能等级
7 S. `) k- e7 s& T* mName := callfunc ('getsenderjobgrade'); /获得玩家工作等级6 N- }' [% j+ u
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工( n5 Y, |6 I* ^3 X2 Z& F
if Name = '6' then begin //如果是6级那么2 E' q+ I8 J% @% \8 `0 V X
print ('say 你已经是神工了');; _+ d. n9 P v1 V. y
exit;8 e+ g9 s8 h! ?7 {2 w
end;) y! _) |0 F8 }$ }9 J
3、获得玩家技能值& L: H! h3 `$ W4 L
Name := callfunc ('getsendertalent'); //获得玩家技能值
5 e+ h! M e6 p7 g( P nValue := StrToInt (Name); //转换变量类型/ a' g/ m6 P* ~( B3 ~
if nValue < 2000 then begin //判断技能值是否小于2000- T( @* J" z' K3 o5 [
print ('say 想转职的话才能值要达20.00以上'); 7 c* _2 Z0 Z8 @5 `0 i' L
exit;) H1 [4 y( M4 l, R' T0 Z
end;
% M; S& _8 B4 e" ?6 o8 y ?) H4、设定玩家为哪种职业
, T( _4 y8 I% G& b( \2 u u* wprint ('setsenderjobkind 1'); //设置玩家成为铸造
/ R8 s" U% z: Z4 @0 s5、设定玩家为神工
2 ] @! z. p) w1 r, @7 P J/ N: z; t print ('setsendervirtueman'); //使玩家成为神工
4 k' l7 c/ ]6 V/ Q3 X2 k//====================
" P) w/ T$ M( T0 G# G' b. N下面一起总结一下交易NPC5 [. \0 u7 x4 N0 w/ F
交易Npc就是用到了'tradewindow 命令! B$ `' E. _$ `+ w, S8 l4 k
Name := callfunc ('getsendername'); //获取玩家名字+ ]! M( _* d! w$ E. d
Str := 'tradewindow ' + Name; //弹出买卖窗口1 _ M, q, }5 t! z( k, t
Str := Str + ' 0'; //如果是卖,那么类型是07 |# {+ A# \' g8 i! j1 y0 }' K/ c9 d
print (Str);# n+ Q2 y2 b/ [& A! i
; i! h/ R& ^( X7 T% l其中0,1,2,3,4代表什么?代表买卖的类型
d) A4 F; t F- C0 w& _+ w+ W6 X* d5 l3 d' E
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
2 s; F- @0 Y. \& G) d3 w8 N6 M0 |
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |