三千论坛

标题: 绝对值的典藏的武功升级和打擂脚本帮助 [打印本页]

作者: 快要发癫啦    时间: 2023-2-6 09:59
标题: 绝对值的典藏的武功升级和打擂脚本帮助
进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
& z1 Y6 R/ I# s$ o6 N; N1 h
3 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