三千论坛
标题: 绝对值的典藏的武功升级和打擂脚本帮助 [打印本页]
作者: 快要发癫啦 时间: 2023-2-6 09:59
标题: 绝对值的典藏的武功升级和打擂脚本帮助
进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
& z1 Y6 R/ I# s$ o6 N; N1 h3 K& I2 n! v* N, d: ~% l/ F! S
Str := callfunc ('checksendercurusemagic 2');
) U' U7 d, ^* [( V8 X$ t; U //检测玩家使用的武功类型
$ | a% }5 r' A7 p8 r- a: J if Str = 'true' then begin8 z, G9 q, N C9 C3 L1 Z
print ('sendsenderchatmessage 辅助武功无法使用.');5 Q D- k! j4 P. i& s; }
//发送信息给玩家
& b3 m0 g; _3 D0 U: p. B3 o) Z5 z( I exit;1 w2 b8 I/ E. A& d) z4 P# b f, v
8 ]6 S7 f! C$ \# }这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功1 d X7 k9 V7 T, R
/ x; j& Y; k8 ~1 E0 P5 p* q//========================================- }% I7 c& @- W
; U/ ]2 x# R9 f5 Z9 S/ c9 r1 t
一、3层武功的购买
4 D8 u, e; g7 J1 ]" }$ L# U. Z 检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”
6 p& `1 k e! i f+ L+ | Str := callfunc ('conditionbestattackmagic 狂风刀法');
0 f8 j2 a+ M: ]. O( c' Y if Str = 'false' then exit; // 返回值为false或true,如果没有开启,就返回false
$ q' y! v& h& P1 q( o/ ?5 E# r//=============================================
% ]" F: `. p' e0 g# _/ j( ^二、挑战NPC考官的限制条件& r5 v5 D, ]1 k
Str := callfunc ('checksenderpowerwearitem'); //检查玩家使用的装备的技能值
- H/ Y5 W2 }& K- \- l iCount := StrToInt (Str); //将返回值由字符串型转换为整型
5 u4 v( Z8 \- { if iCount > 0 then begin //这里返回数值,大于0就说明是使用了技能物品 U. `! g7 Q: Y$ E
print ('say 为了公平起见,请脱掉将技能装备');
- F/ U) B0 U7 U. l3 j, \) ^5 A8 c exit;% Z7 D, u0 {% d5 e, r9 j$ e& ? `
//----------------------------------------------------------------- " p# @ \. X$ y/ g( b
Str := callfunc ('getsendercurpowerlevelname'); //获得玩家境的名称; h, H# N; L: u5 i# C. C; M
if Str <> '' then begin //返回境界的名字,如果返回值为空那么通过。否则退出& A- f8 ]6 f5 S' c4 F9 w
print ('say 禁止开镜进入');! u2 u" m8 W7 i! H% f* G
exit;& C8 Z2 h0 a+ a/ z( f Z9 f7 \4 _
//===========================================" U( N$ P2 l: J% L* ?
三、检测升级武功的相关数值3 U" t; `* b C
//获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级6 u# h' v' p3 [+ x
Str := callfunc ('getpossiblegrade 0 0');3 ?4 Q' \. N" e: C" z, K5 B8 R
if Str = 'false' then begin //返回值为false或者true,如果为false那么退出
3 u2 @/ | h/ ~ print ('say 要有一个满1级的神功 50');
. M6 J2 `$ [7 P$ n; p exit;
3 g, g$ ]+ ?( y) z, i% _//-----------------------------------------------------------------------
# k( d/ `( b5 H6 ] //检测玩家使用中的武功是否为要升级的武功。
# D0 ^ \% G3 x/ A+ u 第一个数值为武功类型,5为护体,6为3层武功, ?' Q) ]' X7 E' z/ J
第二个数值为武功等级 0为1级
- M; s9 \% B, ]& t! K8 ` 第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
. } \/ |: h" d9 g& W Str := callfunc ('checkusemagicbygrade 6 0 2');
6 Q! O; a7 I. g- |1 ^ if Str = 'false' then begin //返回值为false或true
( u" Q8 L: I& \! R! h: m print ('say 要升级的武功必须要在使用状态 0');
+ _6 N7 N7 c1 E2 q8 _7 V. G exit;+ z- B5 P+ |+ |3 F/ \
//-----------------------------------------------------------
# v+ X6 F0 t- f7 Z' y+ _( y//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
$ x7 o- U& M/ U; h& E4 h( { Str := callfunc ('gethavegradequestitem'); //获取使用中的升级任务的物品: _6 E/ C( i+ S3 D6 ^+ Q: Y/ c
if Str = 'true' then begin
% f. W, @$ A& s9 h print ('say 你已经在做升级任务 50');
! A% G: m- I+ V7 r) y/ c" L exit;
/ K" U6 Y& f! M! `8 A; t( c5 J//=====================================* N. P. b! Y, f/ T; W
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
3 Y1 A( Y9 e+ \! y+ ^3 U& w) R+ f) g' a6 p: K" X
print ('usemagicgradeup 1 1'); //magic魔法,这里应该是武功的意思 grade等级
% j% a) b% k/ {- H# Q1 I9 a( |) E! A! L3 U+ R; e% n) S ]* M+ r
五、比武过程中用到的冷冻和打击
8 m1 O2 O$ L7 L9 L! h冷冻NPC500毫秒% Q& Y0 O: V4 A3 Q+ a+ q& \
F4 f. N9 a. J% q print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰
+ S4 N2 d# B; `5 `. c设定NP
( S- E& J, b2 F1 ^5 t9 [) l
欢迎光临 三千论坛 (http://www.3000y.vip/) |
Powered by Discuz! X3.4 |