三千论坛
标题: 发布技能NPC和交易NPC脚本总结 [打印本页]
作者: 异仟年 时间: 2022-9-5 20:31
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
+ I( D. p# c( @% h% y8 N; y1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能9 q: Q: Q7 o2 `. w2 Z! t0 J
Name := callfunc ('getsenderjobkind');0 @- @5 S1 q- f- c
if Name = '1' then begin
1 x- e0 y+ Q F: U8 X) _ print ('say 你已经是铸造师了');
9 g" [: q* a9 }; i2 D( G* B- b exit;$ }" b/ R. u$ u5 T1 `$ q% K/ ?% i. R) S
end;
: H0 k' N O$ x" u1 a3 e9 U: G. K7 N7 x) j; \0 p1 K6 h
2、获得玩家技能等级! ?& z- N9 O+ i- f6 r- g, o; G3 ?" i- Q
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级
6 T. A$ F, D7 n2 k# B//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工% a' n% `1 J! t2 {7 ~* A2 W
if Name = '6' then begin //如果是6级那么
% E4 l, G+ G1 o$ g2 n+ ~6 W# j print ('say 你已经是神工了');! q+ G; c, ?4 J! {% L* ~4 E
exit;, s* l, g# s, X. e! O9 U( L$ F6 a' n
end;7 [0 ~2 H7 F7 j& A/ n/ n( [
3、获得玩家技能值) d- q$ ?9 F' i3 |( I
Name := callfunc ('getsendertalent'); //获得玩家技能值2 E3 ~- l9 O# [$ m+ N& W2 M6 ^
nValue := StrToInt (Name); //转换变量类型& n& e T8 X6 `$ N2 \
if nValue < 2000 then begin //判断技能值是否小于2000/ O3 p: a/ @: r6 j/ k C
print ('say 想转职的话才能值要达20.00以上');
/ g& |" ^: I, \" O/ t$ [2 |3 t exit;0 o3 ^8 p' m% B2 o# C
end;
& B( I7 q) F6 i8 ~0 d4、设定玩家为哪种职业
1 P$ y. R. U5 N2 k9 ]3 U1 Rprint ('setsenderjobkind 1'); //设置玩家成为铸造5 y7 X0 d% Z+ b$ U4 J: V% S
5、设定玩家为神工) g @" H/ w$ t# e1 L, W
print ('setsendervirtueman'); //使玩家成为神工
+ _2 S7 G# I& ~4 c2 R//====================5 |* f* c; x9 W" E& i' f- S
下面一起总结一下交易NPC4 Y# }1 T7 W$ x2 g- ^6 m
交易Npc就是用到了'tradewindow 命令
5 ?2 H4 T* r) A4 x Name := callfunc ('getsendername'); //获取玩家名字
& v1 x) Z+ K" r6 Y% _ Str := 'tradewindow ' + Name; //弹出买卖窗口
& S! [7 z' F" x0 b$ v Str := Str + ' 0'; //如果是卖,那么类型是0( F8 s. ~7 B: i+ [
print (Str);) k; K( o3 p+ O% a( |0 ?% G
2 Q8 _- C) @% m. ^0 T: W; n2 N4 g) Y
其中0,1,2,3,4代表什么?代表买卖的类型
/ W" M$ ?2 f( I. ^& d3 o4 w& b/ U5 ~' j" C: a4 t3 I4 @0 t
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
- n X/ O/ \# E9 z9 c
欢迎光临 三千论坛 (http://www.3000y.vip/) |
Powered by Discuz! X3.4 |