三千论坛

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

作者: 异仟年    时间: 2022-9-5 20:31
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
  F, {8 }1 ?. K+ ~. Z" D& L' Y& F1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能
9 l; A( i3 i+ J2 q$ W6 N6 q! e  q+ O: oName := callfunc ('getsenderjobkind');, w/ ^9 q2 Z; B# Y
if Name = '1' then begin
. f5 V* G# G1 [' ]3 z         print ('say 你已经是铸造师了');
( Y: S8 x5 x; R; J3 }' \$ p         exit;: ~3 y7 `& B+ m5 ?' U
      end;0 f" K& A& E  W( w6 H9 q

/ N8 b/ k* q( N9 q6 K- ~9 L2、获得玩家技能等级, Z  N" V& i9 D: P( g, Q1 P) `
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
* ^1 K% _& _% q4 c! a3 ]//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
' R1 g& L) U% U  u      if Name = '6' then begin     //如果是6级那么
$ Z. A: G# ~/ _. _, j2 V1 \8 F' ?. s         print ('say 你已经是神工了');
0 G! j* I6 a: b3 ]' [% ^7 s         exit;
( C3 t6 s6 ?% P9 P0 h5 t2 i8 ^      end;  N2 k  b7 i' ?  C
3、获得玩家技能值
3 I3 ]% a/ g& \      Name := callfunc ('getsendertalent'); //获得玩家技能值
/ i/ P* j3 L) n" [& x* k, [      nValue := StrToInt (Name);          //转换变量类型
3 E0 u6 Z( w! b/ b& r      if nValue < 2000 then begin         //判断技能值是否小于2000) d1 K0 W) w0 J- w% o  _: p0 A
         print ('say 想转职的话才能值要达20.00以上');
( `8 Q& p$ c2 v" m2 @& ^        exit;' H6 q. Q* B+ R; P
      end;
3 W% N9 B- J' G9 K2 i4 O4、设定玩家为哪种职业# p6 f% q; ]) n) H
print ('setsenderjobkind 1');                  //设置玩家成为铸造
, z* |7 F& h0 k6 ?. s5、设定玩家为神工
7 |" W5 E! b0 K0 T" I9 _     print ('setsendervirtueman');    //使玩家成为神工2 p2 ^4 a, W& h
//====================
) i9 G% J; ~* L5 j, g8 C8 ~下面一起总结一下交易NPC0 y/ q% N/ |* ?' _! ~3 a1 i7 l
交易Npc就是用到了'tradewindow 命令
9 n$ S+ F1 @  Y      Name := callfunc ('getsendername');    //获取玩家名字
: j; Q: u9 O4 d8 y+ P      Str := 'tradewindow ' + Name;     //弹出买卖窗口7 @6 j( I" e  w# a
      Str := Str + ' 0';       //如果是卖,那么类型是0
" a/ R8 z; a0 c$ {4 D7 d' u' P      print (Str);
7 V( f) r# f& O; X
% X* U( W. Z1 q/ j8 z  W9 u其中01234代表什么?代表买卖的类型
4 ]& _) k7 x* k6 c, k  _
, V: c& v! H1 S! N  G0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1

/ v+ a3 |5 |2 n. k: T2 s% R3 e: X




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