三千论坛
标题: 发布技能NPC和交易NPC脚本总结 [打印本页]
作者: 快要发癫啦 时间: 2023-1-10 14:19
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看7 Y4 x$ P: o, i) j# Y( r; y
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能! L( Q4 m$ {( i# c5 ^' e# B
Name := callfunc ('getsenderjobkind');2 U: V a l: E
if Name = '1' then begin
[9 j* ^. X+ D9 \" X print ('say 你已经是铸造师了');
4 @4 d/ L, C4 [$ K. ? exit;
5 Q5 u- l$ c$ @) S end;! T) n- p1 A0 A. ]7 L6 |% G8 @
3 i" O# P" d" W5 k# M `2、获得玩家技能等级1 M, A- I7 _% ^8 D2 X9 K. q7 q0 C; }
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级2 h2 a7 u4 F9 w( G7 E$ {: v, C
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工" D" k4 y7 {& h
if Name = '6' then begin //如果是6级那么
& F/ p' u- Y" x% Z6 q& d3 D# ] print ('say 你已经是神工了');% n2 h, B6 j' V* T, m8 U3 z
exit;' o. M1 W( ?9 F
end;. `5 d: y3 W) C5 f* H9 P
3、获得玩家技能值" j' z6 f/ d7 |: j. v
Name := callfunc ('getsendertalent'); //获得玩家技能值1 E% R* K0 @9 I# J1 \; J% q
nValue := StrToInt (Name); //转换变量类型
0 F; {3 P3 i" G8 K7 y9 c( v, H2 V if nValue < 2000 then begin //判断技能值是否小于2000/ k) H0 Y# y8 Z T8 z" S& ?% k5 O
print ('say 想转职的话才能值要达20.00以上');
3 q8 s* `. {, H1 U, p exit;
" x' J. T* [# U2 g9 c3 ] end;
1 \# O/ \( {7 R. X" R3 i1 a, M5 R4、设定玩家为哪种职业
$ C2 \0 u: B" O3 b" j& [ }print ('setsenderjobkind 1'); //设置玩家成为铸造" G, O0 F$ ]( ?
5、设定玩家为神工' s/ }3 V- n1 F; e8 p* N. H
print ('setsendervirtueman'); //使玩家成为神工
& I$ S8 l7 y9 n9 |) G8 R//====================
! a+ V ^$ P* x5 b7 P, c- F下面一起总结一下交易NPC
1 {; T# g) \% O; W, ]交易Npc就是用到了'tradewindow 命令9 i' z6 r2 o% O- W- p6 A; d6 I; ~4 A5 m
Name := callfunc ('getsendername'); //获取玩家名字
) C) i4 D0 Q5 G3 q* { i" u Str := 'tradewindow ' + Name; //弹出买卖窗口
& R" r1 j! \- ]2 a- @2 x Str := Str + ' 0'; //如果是卖,那么类型是0& T5 c5 v. R# Z9 j
print (Str);/ R3 A2 g2 L- R% S3 ]" r
5 v+ ]0 B+ p# ?; z( H5 f其中0,1,2,3,4代表什么?代表买卖的类型% e0 N6 f* F# s3 C- z# D
6 S8 s; ]. L- Z. K6 ]: V( [" k( n0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
7 p: z! _9 j, u6 y4 D4 l
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |