三千论坛

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

作者: 快要发癫啦    时间: 2023-2-6 09:59
标题: 绝对值的典藏的武功升级和打擂脚本帮助
进行前回顾王陵铜人房中有这么一个命令checksendercurusemagic
  D5 \' t5 B- I0 v
  x8 O7 T7 O) l* H: R8 [
   Str := callfunc ('checksendercurusemagic 2');' X) o9 ?9 h3 @3 i1 ]
   //检测玩家使用的武功类型5 g$ ?/ O2 X. p0 G+ R4 [
   if Str = 'true' then begin
2 Z0 E3 G/ {1 X/ w% {/ M
      print ('sendsenderchatmessage 辅助武功无法使用.');, E1 o- S  X0 M. n" F
   //发送信息给玩家
' o; f7 ?. v, \( Q# z0 G
   exit;
$ C2 |6 Y$ X. G* \8 F

* x) ]5 C1 C# F  S# l
这个命令后面的2代表什么?代表武功类型。那么其他数字会代表什么呢?俺终于查到了。绝对值的典藏。(不过3和4的具体区别我不知道)0代表门派武功1代表掌法2代表辅助武功3代表二层武功4代表二层武功5代表神功护体6代表三层武功
8 K' `1 E1 c& r; X# O* J- [

5 o& p) n5 F. L1 S
//========================================3 ^1 P3 T3 Z: p( p2 ?

; F, s7 k, s# G9 ^4 v
一、3层武功的购买! S7 B! T- h3 h, s# x
   检测和狂风刀法配套的神功护体是否开启(这个是我猜想的,上面的解释是“条件最好的进攻武功”4 d+ y7 c4 M2 Y  M( y- Z
      Str := callfunc ('conditionbestattackmagic 狂风刀法');/ ?3 c8 L* ]* p1 C0 U8 ]) X& T
        if Str = 'false' then exit;   //  返回值为false或true,如果没有开启,就返回false* P: J- f0 t7 L: f" N* F
//=============================================- z* @5 j' C! l2 G$ }7 J
二、挑战NPC考官的限制条件
# X3 h5 C' F, q0 P  ^
      Str := callfunc ('checksenderpowerwearitem');  //检查玩家使用的装备的技能值
& K! u, i- I" K' M8 M
      iCount := StrToInt (Str);                                   //将返回值由字符串型转换为整型
9 o- j7 ^/ C3 S
         if iCount > 0 then begin        //这里返回数值,大于0就说明是使用了技能物品
" `' o  C, z. Q2 ^* R
         print ('say 为了公平起见,请脱掉将技能装备');( N2 p6 Q' _* ^: D3 c$ H7 N
         exit;
+ b4 D3 K% L/ Q  t
//-----------------------------------------------------------------      " x9 X+ B: t$ X
      Str := callfunc ('getsendercurpowerlevelname');  //获得玩家境的名称
/ k8 x9 g, k" O4 V3 m
      if Str <> '' then begin        //返回境界的名字,如果返回值为空那么通过。否则退出
' P$ E. p5 d, I" j
         print ('say 禁止开镜进入');7 T9 T# J8 `9 F! u9 ?
         exit;
- D* @2 P0 f9 R! q' l' |2 O# m1 F
//===========================================+ R# P0 M9 c. S3 T
三、检测升级武功的相关数值
1 I( u+ W& U7 d6 n; ?3 p
      //获取武功是否修炼满。第一个零代表护体,第二个零代表武功等级为1级* \3 f! s# f# p0 p7 ?
   Str := callfunc ('getpossiblegrade 0 0');) q. W/ O' h+ M7 v
     if Str = 'false' then begin                    //返回值为false或者true,如果为false那么退出
* ?2 ~: I3 J& j
        print ('say 要有一个满1级的神功 50');. F9 U- L- ~" A2 I; f
         exit;' ?; ?! ]% k: \8 n  f
//-----------------------------------------------------------------------' t% ?8 l0 B2 J# V8 a! K" g- J( ^
       //检测玩家使用中的武功是否为要升级的武功。$ V% T5 D7 A& B
       第一个数值为武功类型,5为护体,6为3层武功% X+ f, H- i3 G3 \/ L$ }
       第二个数值为武功等级 0为1级/ `$ {8 ^8 P' V5 ]. ?4 A
       第三个数值为使用武功种类,0为拳法,1为剑法,2为刀法,3为槌法,4为枪法,-1为护体
2 J9 W5 @5 {. Q4 U5 C7 B
       Str := callfunc ('checkusemagicbygrade 6 0 2');
9 |, C# X) [* v7 q' j
           if Str = 'false' then begin         //返回值为false或true8 D' v7 @& l1 x# Q; x
         print ('say 要升级的武功必须要在使用状态 0');
- c4 C4 B+ m" k+ f; Z; R5 R
         exit;4 z% Q1 ^2 d: U' Q  u. I
//-----------------------------------------------------------# |5 M8 v. a6 z( f+ c
//检测背包中是否有升级武功任务的任务物品,应该和item中物品属性设置有关
3 W+ j4 G- t/ J: X8 n' A
     Str := callfunc ('gethavegradequestitem');          //获取使用中的升级任务的物品( _5 Z" \1 K* b7 h1 v: B6 |3 @
     if Str = 'true' then begin
$ g' O- T: a1 z$ ^3 Z7 h* S
         print ('say 你已经在做升级任务 50');
6 O4 `) K3 N( h) A; O/ ^
         exit;
5 g$ M( `8 \' u# C4 j3 q
//=====================================3 v6 U4 C  r5 Z$ Z; G
四、武功升级第一个数值为武功类型,1代表表三层武功。 如果是0代表三层护体。第二个数值为要升成武功级别,0为1级,1为2级,2为3级! X/ d# I# S( d. b" {7 W. s

6 |( ~6 ]3 B+ X1 O/ `
   print ('usemagicgradeup 1 1');  //magic魔法,这里应该是武功的意思 grade等级
. t3 y$ U, j# x6 }* P

( p2 c# T# G0 {$ A! d
五、比武过程中用到的冷冻和打击0 a: P( D0 b9 i: k5 O) I8 @( e% N
冷冻NPC500毫秒) b5 \1 n% s# W9 ]" ?0 ?, c

5 ^0 n- |- B$ w) V$ I0 _: }
     print ('commandicebyname 晋级2白捕校 npc 500'); //command命令,ice冰& i% J$ I; D5 u9 W: H  Q9 |
设定NP
6 s3 L% \( [3 e0 ]$ Q4 A( f0 t" b





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