进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
* F/ u) U* Y) y9 B. R* v, f
' H5 V# z2 P: Q- S4 N. O Str := callfunc ('checksendercurusemagic 2');5 J3 B' d8 {6 C7 m( t/ {) T t7 P# x% U
//检测玩家使用的武功类型1 z& k8 U! ~6 i
if Str = 'true' then begin
; M& y4 I" r- c' M6 y Z0 L print ('sendsenderchatmessage 辅助武功无法使用.');
6 l6 k& ~! {+ D$ A, H! | //发送信息给玩家0 |2 g. ^( {: u8 e
exit;* F" }- N8 |9 w6 k4 } b% t1 \
* C. _- ?4 f/ Q! C这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功
- O" H- M1 w) h2 t: f E3 z! i4 j/ a
, H7 y' e( c' e) @0 | \) w$ v//========================================
4 Y+ d' x& y+ g1 c0 b2 P' O! ^2 R7 W2 ~
一、3层武功的购买
P* `) n% |/ F 检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”& i' _5 G O+ i$ J/ O
Str := callfunc ('conditionbestattackmagic 狂风刀法');
' h' k+ y! s0 Y4 W x4 V if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false* _: S I; s1 x8 F5 y- N' A3 B* A
//=============================================$ [ E8 H: ~4 b+ u3 w2 f; N
二、挑战NPC考官的限制条件
% x! r/ s! l9 D; c Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值 L: I$ r9 Z c; p. j! i6 p$ }9 J0 A: H- M
iCount := StrToInt (Str); //将返回值由字符串型转换为整型7 o* |* ~2 c9 O% t
if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品
: s6 g; R3 B" ?; s d print ('say 为了公平起见,请脱掉将技能装备');
1 E* R% i* R3 } exit;/ \6 p6 ]3 B# H' e3 S
//----------------------------------------------------------------- : O/ A. l4 X& f/ _
Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称+ I4 S7 l: Y) l G% g
if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出/ h/ U2 X4 v W B- b9 o7 d
print ('say 禁止开镜进入');: H9 n5 _: Z, D7 v
exit;
, _7 x* G: f3 z6 o# c& _7 }7 i//===========================================
5 a3 t) F8 I+ o: p7 [三、检测升级武功的相关数值0 E3 |( ?8 i! G% U: a2 i
//获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级6 D3 E1 ]8 ^ x1 V! N; u/ f
Str := callfunc ('getpossiblegrade 0 0');
1 b% h# j' T" K& O( E if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 * t) Q% f V9 [
print ('say 要有一个满1级的神功 50');
# l% n1 ~. X' q# _5 M exit;% M- B& {* y- @- `
//-----------------------------------------------------------------------
* _0 B# z; `) \# T0 {$ H/ A //检测玩家使用中的武功是否为要升级的武功。( V8 f) q2 C p. V8 _+ I( l
第一个数值为武功类型,5为护体,6为3层武功8 ^2 Z' r8 E( l
第二个数值为武功等级 0为1级2 L0 n" V) O# A0 b3 ^( z" Q
第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体3 |0 l |* [ P1 i8 d: W* Z) `
Str := callfunc ('checkusemagicbygrade 6 0 2');
8 ?! Y- i9 c" q9 m# B/ { if Str = 'false' then begin //返回值为false或true% b" H4 ?$ M3 [1 c* E6 h) z
print ('say 要升级的武功必须要在使用状态 0');$ x* p# i' P5 m% Z& ?3 G
exit;
& _: N( l- s0 u" q3 S& {( x//-----------------------------------------------------------
! m I! M& J1 q//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
C7 M) M, y' G/ x' v Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品
9 n3 B9 R5 @8 N# d if Str = 'true' then begin
" ]; J! h/ X. K. N6 j print ('say 你已经在做升级任务 50');
5 `2 A7 t# A/ w* ?& ]: P- v; X8 O$ B exit;
( w3 B: p" n" O/ M7 L//=====================================4 S: c+ ^0 e; ?: B: \
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
4 a1 H Z+ P/ P: x9 e; j b8 v0 C6 }6 R F# P
print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级7 J3 R' t" i, ^" y
$ o1 H8 d% ?# t$ P/ F* o" Q五、比武过程中用到的冷冻和打击
7 g4 g3 i8 \$ e冷冻NPC500毫秒: g! G2 z8 f0 a% I* W) m. M
8 o ~ W0 U# m {6 _- A) u8 ?
print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰
& p# n3 U7 Z) f' N设定NP
I8 s: L% s# v$ ?. y# s |