三千论坛
标题: 发布技能NPC和交易NPC脚本总结 [打印本页]
作者: 快要发癫啦 时间: 2023-1-10 14:19
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看- X* h* D9 F. P- b$ \6 n% ]; v
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能0 S: H/ M `0 w* X" z( k
Name := callfunc ('getsenderjobkind');7 e1 K8 M" ]. Y- V q
if Name = '1' then begin7 X, @* F2 U' \# x2 n* ~, M
print ('say 你已经是铸造师了');3 c# m0 P2 ]3 m6 ~
exit;
5 {9 D" n4 H W/ [1 x4 B end;0 M$ k0 A S2 }7 _' e+ F
3 \6 Q4 u, P+ Z5 c
2、获得玩家技能等级
$ P& F9 E5 x# |Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级 U2 m4 ?+ c8 f4 M
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工9 O1 {1 F* [) `' ?8 N, ?% f2 x1 J
if Name = '6' then begin //如果是6级那么
+ \, T* H4 m' A print ('say 你已经是神工了');
) l( J x( D/ {+ A2 G4 o exit;6 P+ M, ?+ C% s' z `& H
end;
" k8 [5 w5 I( G' w: j' X3、获得玩家技能值
) A$ b' Y7 b5 g ? Name := callfunc ('getsendertalent'); //获得玩家技能值
5 l% K8 E6 Y' C6 B- N nValue := StrToInt (Name); //转换变量类型
+ O1 T3 m$ q( Y8 ^ if nValue < 2000 then begin //判断技能值是否小于2000
* h. P. ]9 ?5 c8 C print ('say 想转职的话才能值要达20.00以上');
- y4 C2 l# i# H$ m& }( r) b exit;1 N8 q$ G8 Q1 k* `5 @
end;
2 P8 \! k9 a4 e. e2 _* y4、设定玩家为哪种职业
! r% I5 `2 X8 w# Zprint ('setsenderjobkind 1'); //设置玩家成为铸造) O' u1 L8 g- ?& i- k( r& o3 g' ^
5、设定玩家为神工& l% a" ^' ?! w7 i) D0 c" g
print ('setsendervirtueman'); //使玩家成为神工
! u; e) {* ]! w9 H9 h//====================
, P4 S9 r; L! `下面一起总结一下交易NPC9 t) ^+ I' w4 x# E- u) Y* x& ~
交易Npc就是用到了'tradewindow 命令( i9 l; e' O# ~0 L9 l) F2 t
Name := callfunc ('getsendername'); //获取玩家名字9 l/ m+ j$ Y! U! a2 U+ V
Str := 'tradewindow ' + Name; //弹出买卖窗口& ]% E0 i8 @0 k
Str := Str + ' 0'; //如果是卖,那么类型是0 l6 E. t. s8 P. q- h
print (Str);& Q0 A/ j. k* s! D0 U
! k4 T6 `' N* M4 H' \
其中0,1,2,3,4代表什么?代表买卖的类型) p; g/ ?5 s" E9 n: P0 D
( ?! ?: K, u7 R/ p, |: _7 `" k0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
( {* ?, k7 f( H1 A! x* M' t, X
欢迎光临 三千论坛 (http://3000y.com.cn/) |
Powered by Discuz! X3.4 |