进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic/ x% g, T l, m0 b4 U3 Z1 _- ?9 Y
- r& R7 r2 B+ \ \) ` Str := callfunc ('checksendercurusemagic 2');
% u4 f6 D- [0 u' N //检测玩家使用的武功类型
! L5 R8 B6 u4 s if Str = 'true' then begin
- z; v& H* d C) L0 A% B( b print ('sendsenderchatmessage 辅助武功无法使用.');0 r! `8 W; h5 Y4 D1 z
//发送信息给玩家
# ]' d! p. S+ Q! N u8 } exit;: K" }3 B& C U! z; B
4 Q' W2 |$ ]. V
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功/ M8 V- V1 }" I- u2 ]1 v' }6 w: L- p
: d/ V# @, f% ?# b3 Z" k' ~
//========================================8 u- i( F N7 _9 L: C" Y
2 o! i5 V$ m. Y6 b; ?* g1 m1 `: C. ]* h一、3层武功的购买. z; _/ A: I7 K, f* N$ T
检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”
, ]% C4 b/ P" h8 @8 X3 F Str := callfunc ('conditionbestattackmagic 狂风刀法');
O8 k6 v- g7 | if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false
% m% m7 s' j' Z/ p% d- X+ D//=============================================# M- E/ ~0 F) |7 s, Y- K
二、挑战NPC考官的限制条件
' W: T9 u+ P" u4 Q Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值
% E& V' P% z6 E; h o2 h iCount := StrToInt (Str); //将返回值由字符串型转换为整型. m% i" L. B, E9 z- i% v( j8 d& }
if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品0 B2 C' U1 U( l$ }! F* |: @* E
print ('say 为了公平起见,请脱掉将技能装备');( m( ?! W$ d% `3 |4 x5 Z8 X2 p
exit;
+ V( c& ^' q/ O: P! [//----------------------------------------------------------------- ) E, K( ^/ V; ?+ I! A9 k
Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称
+ d& I& u8 z* U* [# E$ ^; z( x. U% H if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出; q: `& o$ ~& h, w8 Q! V* n
print ('say 禁止开镜进入');" W, B' k: Z1 V# O5 T- K3 F
exit;5 y0 r' `. [6 h
//===========================================
; \6 ] s4 _5 t三、检测升级武功的相关数值
/ Y- @6 t6 b* v: H, S6 f2 T5 F3 i" A //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级
5 ], V+ ~6 J+ F% c; N J Str := callfunc ('getpossiblegrade 0 0');
. F* D( q8 y. M/ M: Y if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 , [5 L1 ?5 X6 i w. J. o
print ('say 要有一个满1级的神功 50');
+ P. ^/ J4 [ I exit;- \/ \1 w% V G/ g1 E0 n) B2 v) \ k
//-----------------------------------------------------------------------0 V) {5 T4 K1 d( U, v1 Z3 c' v
//检测玩家使用中的武功是否为要升级的武功。4 _- D5 h8 j' x( y' m
第一个数值为武功类型,5为护体,6为3层武功$ t) t. {8 q* ^# n( z
第二个数值为武功等级 0为1级
# D! R" r. g4 V' Z( m1 N 第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
+ W/ @# @) ^% u, Y9 \' ~4 R Str := callfunc ('checkusemagicbygrade 6 0 2');
" ]+ v a, m& H. Q) J if Str = 'false' then begin //返回值为false或true1 H5 ~: t3 ` n3 m- B
print ('say 要升级的武功必须要在使用状态 0');3 m* O$ L7 i# t
exit;
9 q/ s* h8 c. J( A3 v$ t3 z6 Y//-----------------------------------------------------------, P( q: i6 k+ F8 s( u( s
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关; N: P% G9 P6 X g/ e5 x, r
Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品
M/ i1 m ?2 b9 [ if Str = 'true' then begin9 ?5 @% H Y/ _% \+ R1 w+ z
print ('say 你已经在做升级任务 50');" @0 G) T4 E) b& P$ _. M' K3 f
exit;8 F! C0 o# m F1 d$ T+ Q5 Y, ^
//=====================================
# \9 X& r7 C' {% h# ]四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
3 R) ~ ~) T: _7 t6 H4 o# d# g' B$ l7 j) Y
print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级
; `- E1 B r4 z# y) c. A7 ~) g7 t2 R7 F6 \; Y# j0 Z4 ~' U9 K
五、比武过程中用到的冷冻和打击% c2 s: D4 r2 v; Q4 F
冷冻NPC500毫秒
( A9 _2 Y1 L1 n3 u+ i4 A% J3 R$ ]0 h" d0 p
print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰
$ d: t: n$ {8 D设定NP
# ^2 E1 _, }( D8 [; @2 T |