三千论坛

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

作者: 快要发癫啦    时间: 2023-2-6 09:59
标题: 绝对值的典藏的武功升级和打擂脚本帮助
进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
1 |7 c0 n3 {! l& b9 v/ b

3 w* \* H0 h2 L: }" w! B
   Str := callfunc ('checksendercurusemagic 2');
% n0 D& M3 X/ S# h
   //检测玩家使用的武功类型
3 v2 B1 ?1 j, i) Z3 S( F& f- T
   if Str = 'true' then begin8 j( D) q# C1 m) @8 p1 G
      print ('sendsenderchatmessage 辅助武功无法使用.');
. `" }9 _+ c* X' c5 G
   //发送信息给玩家
+ ^! B) z0 L8 ?: z8 w0 ]+ F: `
   exit;
# C2 D; u# o7 G, C1 b5 U, ~

* t& w' z( V# f& A0 n1 {2 A6 U8 W
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功" W0 h' G1 _5 M+ i# y

; w0 z4 A: \- e) {9 B  i
//========================================
! ]$ t$ R% e; \

- W0 r. c+ D+ ?. m5 K5 [. B2 W
一、3层武功的购买
1 z& {- }- ?0 u. i
   检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”
5 g- y: |: B1 Y2 I
      Str := callfunc ('conditionbestattackmagic 狂风刀法');
5 @' ^. S# ]  j4 u0 \2 l) Q
        if Str = 'false' then exit;   //  返回值为false或true,如果没有开启,就返回false
  e! E5 \: p6 x) P# e' j8 V7 v
//=============================================7 u! E' N* E3 {8 s
二、挑战NPC考官的限制条件' _5 X& R; g+ g( P
      Str := callfunc ('checksenderpowerwearitem');  //检查玩家使用的装备的技能值* T$ _* m9 Q* O! _3 e8 O
      iCount := StrToInt (Str);                                   //将返回值由字符串型转换为整型5 s' F! e8 G, u; v( X& I
         if iCount > 0 then begin        //这里返回数值,大于0就说明是使用了技能物品# ^* t, [1 R9 x" d- _
         print ('say 为了公平起见,请脱掉将技能装备');
3 B$ ~; x2 w* |0 _( `# V3 ]
         exit;
. q0 I0 {8 x0 N
//-----------------------------------------------------------------      % [0 g" o  U3 y6 O* t0 i
      Str := callfunc ('getsendercurpowerlevelname');  //获得玩家境的名称" V7 W4 f8 }7 y2 L. X
      if Str <> '' then begin        //返回境界的名字,如果返回值为空那么通过。否则退出
3 d4 @+ G% t; ^& N& U# I) B
         print ('say 禁止开镜进入');2 p. O4 |. N1 o6 @& [4 _
         exit;
% Y/ e+ L; N8 W5 H# w
//===========================================
4 E0 E: ]" \! x* T/ b0 D
三、检测升级武功的相关数值
2 E+ f2 n; m& `) d" o8 \
      //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级6 m/ n' J  Y! _/ N6 _& \
   Str := callfunc ('getpossiblegrade 0 0');
: P/ {7 m% I6 j7 e3 V8 x
     if Str = 'false' then begin                    //返回值为false或者true,如果为false那么退出
' a. I8 W8 S4 A. Q9 }
        print ('say 要有一个满1级的神功 50');4 G5 w9 L& x; i$ m
         exit;, X; \. A! _) P4 [8 i# S, r
//-----------------------------------------------------------------------
( k7 |! |# @1 }+ p6 A
       //检测玩家使用中的武功是否为要升级的武功。
- [8 t# t# d5 F
       第一个数值为武功类型,5为护体,6为3层武功/ M# y. w, j' c: |* s
       第二个数值为武功等级 0为1级# \6 l' V6 E) x: O2 |2 X, U
       第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
% i0 l6 w) l0 G! D
       Str := callfunc ('checkusemagicbygrade 6 0 2');
* z6 n5 \8 T, s$ U* `
           if Str = 'false' then begin         //返回值为false或true- X3 A5 m2 i9 I% G
         print ('say 要升级的武功必须要在使用状态 0');
" g! [3 g; K& q' ^$ Y
         exit;
. ?' N% G% e3 \3 K2 N
//-----------------------------------------------------------
' I$ d, {4 D( w8 W. ~
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
4 D& a1 u3 e3 X- U, C
     Str := callfunc ('gethavegradequestitem');          //获取使用中的升级任务的物品1 J4 X! C0 y& ^( [8 k
     if Str = 'true' then begin% @' d, T& A8 c7 q, `# Q  s/ C# a
         print ('say 你已经在做升级任务 50');
! ^- z# b9 @5 H) {2 G
         exit;
" A. W2 W, w8 s, X# @
//=====================================
. ?- J% \, ~1 Z+ @0 E2 c
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
& R0 t: p% G! F" V3 F0 }7 i

$ f- ?7 y6 E, j# v6 j" J9 o
   print ('usemagicgradeup 1 1');  //magic魔法,这里应该是武功的意思 grade等级1 ~+ |3 F$ d/ p- G" [4 ?- {

) t: J3 j( ^) W# g/ G, H# v
五、比武过程中用到的冷冻和打击2 Y1 `3 }2 v5 `1 k  O7 x
冷冻NPC500毫秒
; w1 z# m' F0 [% Q: O% m. P2 U
- ?8 X, {' c  x$ S  M
     print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰
' i# y" g! x) A2 O7 G
设定NP

# g- q& C( u! i  I" |) d




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