三千论坛

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

作者: 快要发癫啦    时间: 2023-2-6 09:59
标题: 绝对值的典藏的武功升级和打擂脚本帮助
进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
3 o3 j: |6 Y8 @

6 Z, `0 v, G$ C" x3 G2 X, l- Q0 u( @' [
   Str := callfunc ('checksendercurusemagic 2');" D; f" l$ m& `5 k) q; J' Y
   //检测玩家使用的武功类型
2 o! N; y3 m0 a/ I& X5 u# o: W( z6 S
   if Str = 'true' then begin; u* b) F1 l: F* g9 L  P
      print ('sendsenderchatmessage 辅助武功无法使用.');- ?( x4 M7 j$ q
   //发送信息给玩家
: j/ ?, h; @& b6 C
   exit;7 ]  j) Y% @) A1 o+ a

' F9 J* ]3 r% ~: b0 P
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功9 U/ R2 y/ K, p' w* u) H' [
3 {. h7 w+ \5 u; n9 l2 Y, W8 s
//========================================, q5 Z8 _) C% p4 [/ C, Z

0 h3 O4 h$ d# _5 Z# A
一、3层武功的购买8 q+ C1 D: O# x
   检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”
: F+ [2 P/ P6 d/ Y
      Str := callfunc ('conditionbestattackmagic 狂风刀法');# v6 H3 \4 l9 m7 ?2 S8 O# N: r
        if Str = 'false' then exit;   //  返回值为false或true,如果没有开启,就返回false5 |! i6 W# M! S" O" V' I8 |
//=============================================
, |: y/ m& |; |! v% r* Z" u
二、挑战NPC考官的限制条件
9 Y/ N9 y' E  T( C) i
      Str := callfunc ('checksenderpowerwearitem');  //检查玩家使用的装备的技能值
  {9 q7 h$ J4 [
      iCount := StrToInt (Str);                                   //将返回值由字符串型转换为整型
& z0 W' R6 v) N. q& l# [
         if iCount > 0 then begin        //这里返回数值,大于0就说明是使用了技能物品; I) j  t, |! g( n# t
         print ('say 为了公平起见,请脱掉将技能装备');* }- C1 p& r% d" l7 Z
         exit;
$ T& n/ g* X- P- ~6 R
//-----------------------------------------------------------------      " c9 L2 l2 [* K$ `+ }
      Str := callfunc ('getsendercurpowerlevelname');  //获得玩家境的名称4 h0 V+ o) q; {6 N5 `
      if Str <> '' then begin        //返回境界的名字,如果返回值为空那么通过。否则退出$ ]9 M2 s! Z* p0 u
         print ('say 禁止开镜进入');) g, T* s6 L6 t/ `% N9 d! i
         exit;$ E  c3 `+ K6 Q- v8 i
//===========================================3 W* b+ m0 @4 c0 l: S& h
三、检测升级武功的相关数值
8 d" g5 B; J2 q8 V% J
      //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级
  E/ j4 {( @+ D( Y+ ~
   Str := callfunc ('getpossiblegrade 0 0');
3 w* B3 F9 a2 g1 n! z
     if Str = 'false' then begin                    //返回值为false或者true,如果为false那么退出
  w) p0 p( ]& ~5 j, I* C, B' r
        print ('say 要有一个满1级的神功 50');
1 v% I. r. U. m, ?% G6 U
         exit;
  j' U4 {- b7 g; P- j# {! L, t7 z
//-----------------------------------------------------------------------, ]& [$ f2 T  R, C2 g  V% [9 R
       //检测玩家使用中的武功是否为要升级的武功。; `- i3 H1 B6 k; c' V- o
       第一个数值为武功类型,5为护体,6为3层武功
- B! e6 s4 F9 \7 r3 U% H
       第二个数值为武功等级 0为1级
) m! S# ]) ^+ g3 r& B7 p5 k/ m0 t. @8 y* X
       第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
3 K% {) C% R; C) M8 L2 {) h
       Str := callfunc ('checkusemagicbygrade 6 0 2');) {6 N# h% d& z' v: k& D% C9 a
           if Str = 'false' then begin         //返回值为false或true6 f! _  N5 y  q8 ?# y2 |1 k' V
         print ('say 要升级的武功必须要在使用状态 0');3 n; l0 m3 \2 t; L
         exit;
) W- b+ W* b$ B  x' M8 u
//-----------------------------------------------------------  d: J: y% `& v- C
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关/ a& S! g/ o6 E  x+ C; ^5 W! S7 j7 e
     Str := callfunc ('gethavegradequestitem');          //获取使用中的升级任务的物品8 P  ?" w2 _! Q
     if Str = 'true' then begin
5 ^+ Z; H" }) s! U0 c; B! L4 a
         print ('say 你已经在做升级任务 50');
9 S; R4 d7 W0 g! O) r
         exit;  a: I; l" k# v& i" L$ N8 o" w
//=====================================0 U6 h/ h$ m/ k9 Q- S( E( s9 n* N
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级
( i+ ^1 l  x3 m0 f; n% R$ `

" p; m( d2 u. q& i( p& {- [
   print ('usemagicgradeup 1 1');  //magic魔法,这里应该是武功的意思 grade等级
. G5 |3 ~6 x2 p4 O: d

' s8 Y) z* P! T) H8 c1 r3 x
五、比武过程中用到的冷冻和打击2 N% M3 h1 l- u7 C* P5 n$ k
冷冻NPC500毫秒; t& L: A' S: d2 M  {8 G  h
) G7 |; j1 f6 Q9 K6 ^. k
     print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰
3 x# n9 G* M, Y3 F
设定NP

" ~- P3 y; C9 o' P0 Y! L7 `




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