进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic( o' j- y5 q+ B' B. \$ X9 u7 O
1 _ F: R8 B1 F% ^5 j* a$ z! \
Str := callfunc ('checksendercurusemagic 2');
/ W3 F7 X' ~6 K0 w* Q- u& @0 ~ //检测玩家使用的武功类型
2 m3 G- u: |* f if Str = 'true' then begin
' u0 ~& V, l( a! l, B: y& X; c" e print ('sendsenderchatmessage 辅助武功无法使用.');
$ M1 G$ ^ L, {* a5 q+ @8 m l //发送信息给玩家7 J( u4 a- r) J
exit;
; L% [' c0 W) r/ S8 U& M( q% L( e; k' Z$ [& j) O
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功% O, G) `4 S; q4 x; g( f
. n6 U6 s9 ]. @( t) V
//========================================
, H _' L# U% S# a
7 Y$ d& X0 I* a% v; n* a4 Y6 C0 l一、3层武功的购买5 T5 X% T1 s9 M! e* P
检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”# s8 _" o$ n7 W1 \2 m7 P
Str := callfunc ('conditionbestattackmagic 狂风刀法');) I9 l! E% L: o( g0 Y- {2 j
if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false! z) w' m; D3 `" v W4 N5 ?8 e: t- Q
//=============================================' r% g& K" {) }3 [# O4 d0 n
二、挑战NPC考官的限制条件7 ~$ ~5 b* e1 Y5 b1 P
Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值* W! X/ g' o: I; F/ p& c$ \* }1 r
iCount := StrToInt (Str); //将返回值由字符串型转换为整型
4 k( E8 c6 b6 k6 {' c0 C if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品
3 {4 i: t) ^0 H5 F print ('say 为了公平起见,请脱掉将技能装备');( e o- S( S2 s7 i8 A3 e) W
exit;% |$ _# l* N4 m6 P
//----------------------------------------------------------------- ! Y4 T: ?+ O4 \. F9 t' o6 w
Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称
! K. d* Y( \/ d+ r" S. s; z8 C if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出. C6 u0 l$ r5 ~+ I- O* Q8 {
print ('say 禁止开镜进入');, w# Q1 B9 C. _1 x3 b# v2 f
exit;
1 |7 t8 E2 c2 I" f: _% `//===========================================! O5 |4 B1 J/ y. x! J; y% `
三、检测升级武功的相关数值0 E3 N; j7 H. X8 I
//获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级
) s3 i; u1 Y7 s! T% m4 w Str := callfunc ('getpossiblegrade 0 0');* f; w8 c* g8 h% a0 j! o& q% G
if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 ' F x( E2 [0 p2 T4 V& O" ~; }) Z
print ('say 要有一个满1级的神功 50');0 p6 U; v9 L$ [5 g
exit;
( l% R/ b& l( S+ o N( j7 h5 M! D//------------------------------------------------------------------------ ?! M- o z' Y- w! b
//检测玩家使用中的武功是否为要升级的武功。+ _6 l( x8 w" x/ L: v8 n& b% s
第一个数值为武功类型,5为护体,6为3层武功4 ~% W7 v' |: F0 I+ W% o; H6 U' ~9 N
第二个数值为武功等级 0为1级
. s/ F$ A; R7 N7 Y' y z3 n 第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
% ]# \6 a1 G/ X Str := callfunc ('checkusemagicbygrade 6 0 2');7 H$ ?, x9 t9 V( E# p' Z
if Str = 'false' then begin //返回值为false或true+ z( p: ~( ]# |
print ('say 要升级的武功必须要在使用状态 0');( H% }1 |: d2 Z- ^/ E# y8 z$ Q3 l& W
exit;
% g* h5 c3 ~9 c+ A. g( R$ Q//-----------------------------------------------------------% O% ^/ `& Q8 E: @+ _; n+ D0 T C! j
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关. s, k; S P( c1 `% W$ P3 Y
Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品' T; r4 {# Y# {/ W
if Str = 'true' then begin
8 a' s; n- D; e! j print ('say 你已经在做升级任务 50');8 S1 Q% k$ ^/ U+ ?! w6 t
exit;. F6 t8 u! |. V. s i2 M' q. Y# C
//=====================================* y8 J8 j( z. m
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
$ h% a* O" n/ ^& Q
1 y& T, D a; \; T3 [- ~) ` print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级
# \# r1 j0 P. y' o3 S& Q: \1 B5 m- c+ p
五、比武过程中用到的冷冻和打击6 e1 A7 f# g0 t, x5 f
冷冻NPC500毫秒- M4 k' r4 F2 @# ]4 V
' A& L$ O0 W* @/ Q) G print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰 x# Y0 }/ ^3 U4 g3 Z" U
设定NP $ ?# v. I6 Y3 |; R6 o6 `* w, Y
|