进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic# s. _9 }$ d+ X6 U0 M$ t: i6 @
0 N( |+ M( _! R, S; B3 i+ E6 | Str := callfunc ('checksendercurusemagic 2');- N( P: c' B" w! e" j: _
//检测玩家使用的武功类型4 h7 g. k6 F3 k1 W! s
if Str = 'true' then begin
+ u, K( H Q) ~, H print ('sendsenderchatmessage 辅助武功无法使用.');
0 h/ J: m1 l) T: y: v3 Y //发送信息给玩家- {6 x) ?2 `9 G3 b
exit;
, a3 N* g: J" w7 `5 k, v7 d- K5 r& v* N$ [, v# A* a6 x) v
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功+ p; p+ f, |( ^' ]
4 z; }, `: q* l2 I2 {
//========================================
4 Z" }: h. n: |: j
* D) N& q1 ^; c1 C+ ~8 u! V一、3层武功的购买
# n; f* d9 f$ S9 |# m4 h; H+ @3 d 检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”8 J, a9 R, t+ r. }7 ~0 @1 M
Str := callfunc ('conditionbestattackmagic 狂风刀法');$ ?5 @2 V7 c7 x8 W* q) J8 A
if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false
@- l% z; @2 o b/ x//=============================================, N5 b6 a, `& C6 Z6 j! r9 Z
二、挑战NPC考官的限制条件) T; ^6 }4 {6 l" `. G3 l p
Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值
8 E/ H7 a! J2 P3 G* o& X* X. S iCount := StrToInt (Str); //将返回值由字符串型转换为整型
& F. H; f9 f7 P if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品+ R- B: o9 b4 a3 ~3 b+ r
print ('say 为了公平起见,请脱掉将技能装备');
3 N5 T4 I; w$ Q, T- H8 n* E exit;4 B8 B+ y( r( m6 e3 I* ?4 G
//-----------------------------------------------------------------
$ ]# i J# M, a) M8 Z; t Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称. I6 X& X5 M9 V- W4 r( B
if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出- ^7 u# N) s1 y( h! r: t
print ('say 禁止开镜进入');
- H1 |7 T9 q" R" K exit;
$ ~, g2 Q3 q; }! o( `//===========================================
, J* w: z4 @1 N/ s4 g' q+ A三、检测升级武功的相关数值! O9 d4 u ~* o% j2 @. E8 s
//获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级3 F, P+ R" c) G. O8 i% T
Str := callfunc ('getpossiblegrade 0 0');
) b. o- d+ H( O6 ~" C' ?& h: e/ ^8 x if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 e* o, M0 a1 R8 x* [# K. s2 x
print ('say 要有一个满1级的神功 50');
* \2 `3 v3 |5 X$ v' m- q/ o exit;
% @% R) f! v9 t' }" z8 C//-----------------------------------------------------------------------
+ f2 K- e- k+ e/ F% I //检测玩家使用中的武功是否为要升级的武功。
$ }9 @+ }. o8 ^ 第一个数值为武功类型,5为护体,6为3层武功6 y) w5 f+ d! C/ i
第二个数值为武功等级 0为1级4 ?, A# b3 P! r$ S2 }1 v5 O
第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体, W* I! K6 J% e+ z
Str := callfunc ('checkusemagicbygrade 6 0 2'); ]& X: j8 J; \4 ^ z3 w
if Str = 'false' then begin //返回值为false或true2 F0 R1 q1 T* k; j! x# |4 f' t! e3 E
print ('say 要升级的武功必须要在使用状态 0');6 s3 _+ }. H" t# E3 V5 T4 K! `
exit;) e" `) l7 N: L/ }
//-----------------------------------------------------------
& k6 r2 Q. Q% i9 }, y- _) H, R# v: y//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
( P" B J7 V4 A Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品
4 y/ s. `( F/ ^ K/ h% l if Str = 'true' then begin5 b% j! @, z( I- _ D
print ('say 你已经在做升级任务 50');6 t1 Q# l- J3 _' S& r6 z
exit;
- V5 \* ], S) R+ z) k& T! w% L//=====================================
" A# l7 C# r+ @- a4 M四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级! _+ ~% h" N; ~$ a6 R; ` r( |
* f0 @2 K( E& E6 u) F8 Z# S* o
print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级& p1 Z9 o3 n9 s$ F& c' K% ]; m
r- \- K6 }& M- {( Y% X五、比武过程中用到的冷冻和打击
9 z3 E% @* \$ ^8 {: [; N) |; s冷冻NPC500毫秒& S3 j' E( n0 [) q+ ]
" w* v& v! G& }& s6 z1 b2 u print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰! h j M: F$ e2 [- K: `
设定NP
. t# V5 m) w5 T' P! n |