进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic2 A, ]: c8 H9 k. K( k+ `
! \ g4 B3 t; d+ N' j Str := callfunc ('checksendercurusemagic 2');
- N/ D2 U, L# o% l# F, f //检测玩家使用的武功类型
% e% H- V0 X# }$ ] if Str = 'true' then begin$ |+ E# @% s/ Y, f0 p6 D
print ('sendsenderchatmessage 辅助武功无法使用.');7 T" i, A) F, \8 g
//发送信息给玩家
4 c* M" U, E" F0 w exit;; S/ Z4 `4 {9 x, o8 n" z, W: ?( f
5 O4 j: l, g" N- C这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功
+ I: Y; i1 y6 O+ Q# B( n! q
! w. ` @4 q1 [' [//========================================5 h5 T# E3 U! Z* {2 l
. r- Y2 }' m; t$ l3 H& |- u一、3层武功的购买# ~& n- r/ @3 |
检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”# J! G8 Y+ J) x4 p# [$ I4 h' ]
Str := callfunc ('conditionbestattackmagic 狂风刀法');
, p% \5 j" d$ q5 D$ {% t2 o if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false
. \/ H# d- G, [8 U7 c2 n//=============================================
. ^! W |; L) i. f二、挑战NPC考官的限制条件
5 q c7 {* n; V$ ~* ~4 Z Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值
/ u8 j5 |5 l; I+ A4 u: x iCount := StrToInt (Str); //将返回值由字符串型转换为整型8 t/ v* E& z0 B# F2 W5 r% I9 D9 [' n
if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品
: z y! A$ c. N6 z _$ u print ('say 为了公平起见,请脱掉将技能装备');
7 P: r% ^( L. U( r+ Y4 j0 t' V8 c exit;9 p' Y- B8 e- m* F
//-----------------------------------------------------------------
9 E9 h! K% i9 d) [. i# | Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称1 W2 e6 {# v; o& e2 |* [( Q, k
if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出
/ E- a: i: i( M- j" i8 n; u print ('say 禁止开镜进入');1 n# p2 U1 K% Y% a2 Y9 `
exit;" _' q o1 U4 S. g1 W- z/ J' p
//===========================================, l6 z- b, D5 Z5 j9 T
三、检测升级武功的相关数值: q4 u* j5 S) X/ j
//获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级
8 U7 o6 i, f1 \3 |3 ^! | Str := callfunc ('getpossiblegrade 0 0');
- }5 t( C1 F; V if Str = 'false' then begin //返回值为false或者true,如果为false那么退出 / R9 G- t2 D! L$ O# u
print ('say 要有一个满1级的神功 50');+ X" {/ d% {8 Q( X0 p( h4 ?' u
exit;& a& z' Q/ U+ y0 g2 A2 S/ S
//-----------------------------------------------------------------------+ m" J ^4 ~4 l6 M
//检测玩家使用中的武功是否为要升级的武功。) g! f8 r' ?% M' z9 j" n( L( U
第一个数值为武功类型,5为护体,6为3层武功: M& r5 |! K% W. ^7 {
第二个数值为武功等级 0为1级; T; V, T* V# \$ G+ O5 d- W+ z
第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
0 X1 {1 ^7 G- o Str := callfunc ('checkusemagicbygrade 6 0 2');
$ m, f" S0 v2 x$ L6 ?3 U if Str = 'false' then begin //返回值为false或true
" W% \7 b" A6 Z print ('say 要升级的武功必须要在使用状态 0');1 l$ U# d( V a- X3 i+ p
exit;
+ w7 B/ N% |: I" T" l. ^//-----------------------------------------------------------) z' J C9 m% B A& A
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
& y5 \; Z2 N# E+ l4 C# s! g, n; x+ X Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品
8 K1 o& F* g% m0 Y4 X" P; c if Str = 'true' then begin
2 Q, s6 _7 G- K1 q print ('say 你已经在做升级任务 50');
$ {. l& _9 }$ h0 K$ q# V exit;! m' p& s' P& D" c, [. |
//=====================================
) P* i, D1 h2 @+ F) r a+ F四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
9 S/ C: k! E! B4 `0 g6 {
2 \* _$ U4 n9 L' l0 m print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级$ e0 U* J+ |0 E9 s. o- @% H
H5 E: W: A! {& I& Y: J) r五、比武过程中用到的冷冻和打击3 J. m4 h+ y. D% r, y; c+ ]
冷冻NPC500毫秒* H) z; Y! n( `
! H9 F: x# w' V7 W) o7 h
print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰1 E8 @ y6 P) j8 F
设定NP ! Z9 U$ G d9 o; E% o
|