三千论坛

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

作者: 快要发癫啦    时间: 2023-2-6 09:59
标题: 绝对值的典藏的武功升级和打擂脚本帮助
进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic, g  C1 x' x6 h+ a
; w1 _9 m8 S2 D" S* y4 ~
   Str := callfunc ('checksendercurusemagic 2');$ u' Z  W% R& N% F
   //检测玩家使用的武功类型+ @" T  r$ G7 M4 i# E" ~
   if Str = 'true' then begin7 C) G" x. F  p9 M& g  i4 T
      print ('sendsenderchatmessage 辅助武功无法使用.');
9 R( n6 K3 O% P. W+ t) r
   //发送信息给玩家
8 q. [: l3 H* j+ M( u$ P  a
   exit;
  G* {8 C* p9 P9 E0 _0 E$ a

  C2 r9 D, q; g" F- F3 J* b& O, x
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功% A: I4 Q) I. m! T# h$ ~
- C6 E6 R" U- @  ]6 ?7 g
//========================================/ B9 q4 m) C; a1 N9 e( H
) i1 J5 E: u3 `- V* S7 u$ I  y
一、3层武功的购买' B/ g5 I3 d2 |  p
   检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”: E1 s2 H" _8 R4 L
      Str := callfunc ('conditionbestattackmagic 狂风刀法');
( @+ I" v2 l- H3 K
        if Str = 'false' then exit;   //  返回值为false或true,如果没有开启,就返回false
1 M- H9 O. S4 X$ P5 P' r
//=============================================
  L7 U1 v' J; j
二、挑战NPC考官的限制条件; q) ^9 c  X+ i' k  e
      Str := callfunc ('checksenderpowerwearitem');  //检查玩家使用的装备的技能值5 H" i% b/ C" Z8 z
      iCount := StrToInt (Str);                                   //将返回值由字符串型转换为整型3 @' a- i" Q7 K) Q- w
         if iCount > 0 then begin        //这里返回数值,大于0就说明是使用了技能物品
3 A5 p9 `7 Z% c" g
         print ('say 为了公平起见,请脱掉将技能装备');
$ R/ m6 m* d: t/ a
         exit;" @( J. d6 ?4 \% _' B; ?
//-----------------------------------------------------------------      & Z5 t6 h7 _1 W% ?
      Str := callfunc ('getsendercurpowerlevelname');  //获得玩家境的名称
0 B! f/ D8 D& v
      if Str <> '' then begin        //返回境界的名字,如果返回值为空那么通过。否则退出/ V7 G# k- j4 U4 z
         print ('say 禁止开镜进入');
7 a& i: J5 x: T1 O) s' q
         exit;! \' |2 W: B  d: F# X1 t  K
//===========================================5 ?0 ]; R! h' e
三、检测升级武功的相关数值% Z0 q* C1 P3 C" z1 L. Z
      //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级% n* A8 k  G! |5 t/ N( q3 c
   Str := callfunc ('getpossiblegrade 0 0');# b6 F, C& Z$ @' I
     if Str = 'false' then begin                    //返回值为false或者true,如果为false那么退出 ) W/ X4 h2 w- b+ C) x) |
        print ('say 要有一个满1级的神功 50');; h5 V! l5 K$ a* J0 ?3 \) D
         exit;
3 W9 @( K$ I3 l3 I1 D4 l( H0 h/ [
//-----------------------------------------------------------------------6 g" B1 S: F$ z/ |3 R, w4 I! R+ V( v
       //检测玩家使用中的武功是否为要升级的武功。
' E3 g+ I5 K' d/ I7 m. b% f: M2 ^
       第一个数值为武功类型,5为护体,6为3层武功
7 s: I& g: H" d& M# i* i: f
       第二个数值为武功等级 0为1级  u9 B! X  Q( I
       第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体5 W  s9 V1 K5 P
       Str := callfunc ('checkusemagicbygrade 6 0 2');
+ X. b% d: M6 {- {
           if Str = 'false' then begin         //返回值为false或true) L! l9 p+ }- Z0 O$ p5 N# y- ]
         print ('say 要升级的武功必须要在使用状态 0');- r' \: Y3 n2 y& ^  L* k# s
         exit;4 g, d! i5 W) x3 o" Q. m7 T" B
//-----------------------------------------------------------
! |5 O$ M' N* {  P- C9 d* F
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关$ ~/ O- P9 J6 m  Q4 N4 T
     Str := callfunc ('gethavegradequestitem');          //获取使用中的升级任务的物品
6 S4 ?, k0 p5 }+ ~* M' r
     if Str = 'true' then begin
4 q' \/ q2 D1 J" ^( Y: P; o+ ?
         print ('say 你已经在做升级任务 50');, N. [/ h8 W$ z4 e+ S. S% ~
         exit;. v- K8 U2 F$ \0 `
//=====================================
: G7 t4 s* y8 T
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级- I' j" v1 D2 c$ c9 Z9 G
8 b  [8 I7 I7 ^& w1 @. o4 [
   print ('usemagicgradeup 1 1');  //magic魔法,这里应该是武功的意思 grade等级
3 o9 Z% a' `% v2 v( G1 t
7 s$ r& K$ j+ x+ E9 V8 V: ?4 B
五、比武过程中用到的冷冻和打击
+ Y0 }: ]2 y6 a( D
冷冻NPC500毫秒
, d9 A/ ?/ [  F9 F
& @- Q3 m$ ?6 S! t  x
     print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰0 Y" X% c9 T0 m' N1 F3 H
设定NP

/ H' W0 ~. m! g6 n# e' N




欢迎光临 三千论坛 (http://3000y.com.cn/) Powered by Discuz! X3.4