进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic+ T n3 M: R; d1 ~$ c# y1 G$ ^
0 n( K$ {! ^! V5 W9 g- L0 O Str := callfunc ('checksendercurusemagic 2');( _2 V( o, [0 T- b
//检测玩家使用的武功类型" y) _* @$ E( m* ^
if Str = 'true' then begin' |" i* g4 M8 B6 K; B$ S5 p
print ('sendsenderchatmessage 辅助武功无法使用.');2 ]4 a3 P/ ~6 x5 `4 ]4 `# p
//发送信息给玩家
' b% ]! B" g% M6 s: k, y! l; x0 i exit;
5 Z1 b# b7 r( _- j% t' L% }( w0 I+ y& d, s7 [* m7 r
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功
4 H/ t" p& y* }
! u( j% R$ }, m. x% ~//========================================
# j; U3 I1 R7 b Z! h7 l% l; j& F4 {& C3 M: d) z9 Q4 Z5 U
一、3层武功的购买
$ [9 l: r/ t i+ f7 h. ]4 d 检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”
! V5 Z& V2 b7 w' | Str := callfunc ('conditionbestattackmagic 狂风刀法');
& C& f2 D1 f4 A1 g/ S, W2 R; d if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false
! H7 J8 j* s" j6 u7 e, ? m0 n//=============================================
- s4 t: C) ^# `3 }: B# S/ V$ x二、挑战NPC考官的限制条件
, z$ g/ E% m: S0 t Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值. X# v- n, p# n. y* h! J2 ^3 V
iCount := StrToInt (Str); //将返回值由字符串型转换为整型4 S# t2 q& f$ \* Y7 ?1 |, |/ T
if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品" ~% X1 x: D( [: W
print ('say 为了公平起见,请脱掉将技能装备');
1 ]3 K. @3 w7 m h' X# o3 _ exit;) T+ ]( q5 I# u. h9 u
//-----------------------------------------------------------------
$ s0 Q+ x+ Z _# o* u$ \ Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称
/ _& O0 X% S- J4 J if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出
: p |' ?: n: f1 T+ }* O/ S$ b print ('say 禁止开镜进入');
0 ^3 Z2 Z, t6 O( h exit;- D. N6 _" Q) `) [3 X+ O
//===========================================
7 _+ S$ K1 K9 j& M9 D9 `" t4 y三、检测升级武功的相关数值! ?# P3 A1 X4 p( y4 z' l
//获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级% Z" J( v( o" R: w
Str := callfunc ('getpossiblegrade 0 0');" s5 J9 ]( I/ Y- @" W5 b- \2 v8 J
if Str = 'false' then begin //返回值为false或者true,如果为false那么退出
" |" A1 S' _# T$ f% _( `. G1 f print ('say 要有一个满1级的神功 50');
- j9 s! V" m( E0 O7 L: P exit;% W- v# J0 E8 Q" y
//-----------------------------------------------------------------------
- H* o. q/ t N6 U1 B/ A //检测玩家使用中的武功是否为要升级的武功。
* K" d: ]5 [' T% Y! S/ J n8 J6 w 第一个数值为武功类型,5为护体,6为3层武功
( _! Q' }1 n, C 第二个数值为武功等级 0为1级
, B1 v7 C4 x1 g. a9 d 第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
8 q& [0 m7 G7 A( M0 f Str := callfunc ('checkusemagicbygrade 6 0 2');
, }# C' i$ X/ i4 B if Str = 'false' then begin //返回值为false或true
7 G$ i' M U6 J$ Y' Q print ('say 要升级的武功必须要在使用状态 0');
' n' d, x2 r4 @# l exit;. t/ C0 X, w% a8 T+ e, j
//-----------------------------------------------------------! X& W! O: E/ i: L* u4 k0 f
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
$ U8 F& e: C7 t Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品8 u; G5 m: U7 J$ h8 A9 s
if Str = 'true' then begin4 l* z: `5 w. ?" m4 R9 \! C) E7 Q
print ('say 你已经在做升级任务 50');7 N% z7 c5 @- o
exit;
; W- Z x9 f4 E9 M2 q& M//=====================================# O- e6 ?1 u( ]3 p# E
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级5 t, q W/ g7 F- Z
# I$ g+ c( |! O3 V print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级
5 G9 T, p4 t4 q+ j% q& T
! z& e& C% } s; a/ m+ Y& Y五、比武过程中用到的冷冻和打击
. p$ y" P8 |3 U& G) Q冷冻NPC500毫秒$ O' G8 Y, h/ c: O/ e
6 a% b! R) F7 S
print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰8 R7 x% o" Y' v! w! p- s/ z9 T$ `' F
设定NP
. ?4 U3 _7 u' a: C) f& J( V |