进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
9 S, N% A3 e1 y6 T% @
* a- e9 Q& b* A9 R" O0 f! P$ j5 ? Str := callfunc ('checksendercurusemagic 2');
; @) @. s, ]' @5 @) j //检测玩家使用的武功类型/ e7 x& L4 R; a# d* w
if Str = 'true' then begin
' d; S! K7 s+ S, |4 I print ('sendsenderchatmessage 辅助武功无法使用.');! \/ j1 `4 l0 J! [
//发送信息给玩家
' U0 s3 U2 p/ m2 l4 R. D exit;
! |1 w% b1 B2 V* _/ G
4 `+ h1 s6 A* b; b这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功8 E5 D; R+ V3 [
+ `" }2 @# m$ a" G: A) ^$ Z//========================================# j3 u. d1 p/ K: o6 j3 ~& Q: I
) l l; ?8 V% A7 S一、3层武功的购买
8 \5 s9 }5 V, j5 H. U( C; Y 检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”/ N* ?% z$ i' m; m0 [4 Q, X
Str := callfunc ('conditionbestattackmagic 狂风刀法');9 ?- o( k- h+ ~4 d/ F
if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false
7 A I* e5 E- I5 R8 A* Z: m//=============================================$ q* n0 r0 K+ b( Y, q* i6 U) b+ H2 l
二、挑战NPC考官的限制条件
3 ]5 }+ ]( B5 i/ ` Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值
7 _2 r- Y- H7 M2 ^/ y iCount := StrToInt (Str); //将返回值由字符串型转换为整型
2 H3 r3 H4 D6 e9 Z2 E% N if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品7 f+ f( c" U/ Y
print ('say 为了公平起见,请脱掉将技能装备');% {8 ^6 i! I, M( }- B# T
exit;4 R8 L" @% C' _) h( h% e# E7 r
//-----------------------------------------------------------------
) c1 W4 U6 j) N8 [3 w7 C6 ` Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称: `" O5 H+ C' D5 l" K* v5 [3 r
if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出
6 \0 H# d- q" m: A, O print ('say 禁止开镜进入');, q/ i$ z) n! S. U1 ^1 B _+ b
exit;4 {' e' C) v! _/ @3 r6 n! f! y1 Y; o
//===========================================
3 n$ i9 z A) i, B* q2 E三、检测升级武功的相关数值
: D! i, |% ]6 z //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级
. A& S7 O9 d2 \' i: b6 d Str := callfunc ('getpossiblegrade 0 0');
% r2 x2 Y4 U8 ^3 K* |0 I if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 - r( r) e/ c' C x3 ?' k0 z
print ('say 要有一个满1级的神功 50');2 V2 P8 m; I7 n/ P( m0 W
exit;
$ `7 `1 r6 m; Y/ D//-----------------------------------------------------------------------% ]! w: }: g: B
//检测玩家使用中的武功是否为要升级的武功。
" e& d! b; Z8 R0 M 第一个数值为武功类型,5为护体,6为3层武功1 A- x+ Q: `3 b2 N& Z
第二个数值为武功等级 0为1级2 B6 f+ H+ C' y, a: b* j% A, P
第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体: N, u ^' T! f- @. ?' ]
Str := callfunc ('checkusemagicbygrade 6 0 2');% S0 g3 a3 O2 P6 }
if Str = 'false' then begin //返回值为false或true
& n% _, R$ t/ ]4 R- G print ('say 要升级的武功必须要在使用状态 0');
7 V9 k. R# U: Y. |! o/ G) E exit;' c) b* ~0 K# B# I: t- y! d5 ]
//----------------------------------------------------------- F1 Q# ], k. F
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关3 v! ?1 i( | ]. f+ ^
Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品
s7 `+ o1 r1 k# o- |1 Z9 k8 v0 u4 o if Str = 'true' then begin
/ R& Z6 |! H$ Q print ('say 你已经在做升级任务 50');7 S0 L6 F: |3 c3 C* }8 t1 I$ t9 N
exit;
g- y+ y/ q! i; }+ D. J _//=====================================3 A& N. q& f# g6 i. C7 K% }
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级7 g& ]- p6 k. }5 F9 l: j
. ? l3 u7 j+ Q/ c4 X print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级
5 ^! }+ h" R. }' ^2 u) n! \- u" q2 s
* G* l0 P/ }6 A: m" w5 J五、比武过程中用到的冷冻和打击
4 N8 X2 ~- f8 ~* `# ^! [冷冻NPC500毫秒
3 K' R6 R3 |: N7 ?: Y; O y( m- E& o- U' r( y8 {* Z
print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰8 y' B& y7 R0 [# {
设定NP # `# W$ k+ _: \0 v
|