进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
, U, z9 T" b8 R4 y7 u( V* M0 ~; l9 e4 q3 E& m( T
Str := callfunc ('checksendercurusemagic 2');" F% e$ f& |! e# E
//检测玩家使用的武功类型
4 B" L8 A" [' n0 l6 {3 s if Str = 'true' then begin
. f& B: E: \4 V, `$ F: }( w8 V, _ print ('sendsenderchatmessage 辅助武功无法使用.');
, y' |/ R5 h5 _, l //发送信息给玩家
- y1 O% y% H' k/ C! k exit;
1 ?+ D" m$ C8 I# \" S
9 z% O9 y# Z: Z2 C7 b这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功0 l8 O' ]5 ?) z) E- U" b
6 d: P. d& k: ?; t0 M7 z//========================================8 _3 w* V0 J8 t, {7 s |" B
6 P/ `" m2 `% N5 X
一、3层武功的购买
3 D3 W9 L7 l9 z" d0 g. \ 检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”
3 ^ F4 T4 L6 \% t9 ]/ V Str := callfunc ('conditionbestattackmagic 狂风刀法');# v5 L0 X& P1 D. O1 Z& j; q
if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false8 {$ A# A4 O# L
//=============================================
6 X7 a0 w' P- z, [9 i二、挑战NPC考官的限制条件
6 ?; K, c8 T+ N) _% w Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值3 H J( B7 N# s0 F* m& v/ x
iCount := StrToInt (Str); //将返回值由字符串型转换为整型5 z5 n9 T# E, S6 ]4 i
if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品
) [9 C; P/ Q* r! ?0 Z3 Q b print ('say 为了公平起见,请脱掉将技能装备');
9 Y5 H% r* V, j; a1 G7 ? exit;2 ~7 L Q, Z2 X8 ^+ W2 w
//----------------------------------------------------------------- . | q$ V5 G9 @. |6 Y3 c
Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称
/ L5 M' J1 @: `( L if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出
( V- `7 w) G$ \) R5 r ] print ('say 禁止开镜进入');
% \7 S) \4 i$ G exit;
: ~+ A z6 i4 }" K//===========================================# b6 ~0 I- k* z
三、检测升级武功的相关数值
" a8 E2 o+ x! a ^8 ] //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级: }+ R0 b3 Y# m, W/ R
Str := callfunc ('getpossiblegrade 0 0');
- Z) w7 b6 V$ h6 j2 n3 t if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 ) t$ Q: N9 x* C1 H
print ('say 要有一个满1级的神功 50');
/ q. U3 c0 ]0 J* L exit;" J Z9 X# l2 X6 k& {9 S( B( \# o% u
//-----------------------------------------------------------------------2 w# M. `% {+ v* v/ V1 U
//检测玩家使用中的武功是否为要升级的武功。
. {7 `' ?3 R; L/ p. M# q: Z! ` 第一个数值为武功类型,5为护体,6为3层武功8 V) a6 s# K2 } M/ B
第二个数值为武功等级 0为1级! S! i5 T6 p! h: B! Z/ z# Q
第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
: E! Q& @5 z7 o9 w/ X: Y Str := callfunc ('checkusemagicbygrade 6 0 2');) x0 y+ e; N; j. c, I
if Str = 'false' then begin //返回值为false或true' q, r7 P9 N1 d) b# {3 ]/ H
print ('say 要升级的武功必须要在使用状态 0');/ _$ O* v) g1 E
exit;# A% R6 S: _; D2 b5 D3 {( ?2 h
//-----------------------------------------------------------' }- M- H7 m5 b* p1 Y0 ^
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关( O2 u/ ?5 D! y- r H" M/ o
Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品
4 x5 R! b- O% g _6 U" [7 x if Str = 'true' then begin
' [; U1 f* G5 e8 S print ('say 你已经在做升级任务 50');
9 K' C8 f8 |/ M0 Y exit;
6 y" ? B; F2 Z) A//=====================================
$ `" D5 n$ X& Y( _7 _四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
5 q- W- K; s3 ~0 l* t/ J5 P7 _2 T: b' p
print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级" O2 P/ U) k7 ]" L E- g
& Q" n$ K4 `/ r
五、比武过程中用到的冷冻和打击3 x0 R) f- l1 _# ~5 ^2 \
冷冻NPC500毫秒, B( z# f7 O- F) u
+ X2 t- _- O* ` print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰/ ~' j1 V. f0 @) W4 g( R! a
设定NP 4 L" v' K+ t) k* Q/ r" ~7 v
|