目前996PC引擎使用用户越来越多出篇GOM转换的教程,本文将从内核的引擎M2设置细节(参数-功能-大背包-光柱-装备对比-玩家视野)-到素材的注意事项以及转换-到脚本部分代码命令功能场景功能-再到996PC的特效记录等几个维度分别如下:6 S4 {$ D1 t; m
5 b& R, M0 @9 u/ i1 l, i" R* a
- q4 t! m I& a
0 A5 s9 D1 Q9 l( V. v! R- {: |
. P( C+ t& ?# ?/ w+ g- d
! |# |- I8 Q9 A5 }6 ~4 `+ X
5 V9 F: p; P" D
/ l/ J. b4 N) A一.M2设置
; |$ \. ]4 Y* e% I0 w% P8 ]8 M! P
! v2 l9 u& F) y" q, w; x- T" @) J' Z6 J
参数设置-移动速度,点一下将补偿转换为公共CD
F) H/ X1 V) I8 I, u
( C% T. v, x& B+ D3 o: H9 N. L: m2 h* k7 l
参数设置 - 环境设置 玩家视野,2 L- f+ z9 `, x* u! i9 d2 z
$ l- C s) s3 V+ z
8 D& ], t# v* D2 R" J( Q选项-客户端控制NPC坐标偏移% I. Z" H+ F3 h
: J1 B h. F7 g9 S! n% N
2 O! ]- e1 ^5 V9 q5 O
选项-客户端控制 内挂控制二 获得物品、经验、升级,右对齐% Q; H# O% `3 ?3 J3 X) }
8 ]( M# d( \& g: E0 [- W
* n# f5 |/ q# b `7 @. Y8 P+ N选项-功能设置-客户端设置 装备对比" X' g2 W; q( R
/ ^2 |7 q- b& c# P, M p/ A6 `& n T* w6 W" i U
选项-功能设置 基本功能 - 掉落来源 地图事件触发4 [& X9 I. Q/ d, |. b
3 Y& w4 n t5 R! ^+ I) y" g
' Z& s V! `" E) b8 u
选项-功能设置 - 技能 - 道术毒符 佩戴 、无
9 y% I' ~/ ]/ r3 L# O1 m0 l3 w( q# l6 h
/ o; h9 ]3 g6 n选项-功能设置-客户端设置-启用套装改名判断 没事千万没勾
; ]+ T; N) i, d2 N2 l
- ~; k% z+ y, w' m
7 a' k% m5 @* j, k光柱导入后 坐标和绘制模式可能失效 需要核实
( C* }* i6 F( {7 H+ `! X5 _9 A' \
: C0 s! o$ j+ U" D6 d' u, C6 d6 J) g# R& C* e
列表二-内挂捡取 需要重新设置
j8 g2 H2 n- t' T
; @3 X% ~1 X1 l7 \4 [2 g' o6 v" k- U( @% ]3 [9 j9 K1 ~( P
选项-客户端控制-内挂控制 需要重新设置内挂选项
9 w8 ?1 Z3 i7 Q g, p4 b# F4 k4 x+ Z9 ?2 X3 u, ^
0 }, H) o: t L
大背包在M2-选项-功能设置-客户端设置,背包按钮需要在UI中配置,且在QF写入触发命令6 n1 I4 j C" [0 q7 X. Q
" u6 D8 L1 H, i$ Y: D- {" h$ P4 }2 z, U& i1 p( m% n1 e
刷新包裹按钮无效,需要用自定义背包按钮+刷新包裹命令自己写/ r/ X8 }$ K0 C8 ^; U
6 c1 q/ h0 ^* p, P, b( u% H3 E" @; j$ ~& @
M2选项-查看列表信息二-技能描述+ Q+ K! q0 o7 t& U6 M, s4 e
0 u6 A) u! k4 Y! V) K& v: I3 M2 M1 J' \
0 e+ r/ ]& a4 i) U9 P
6 {% P6 {: _) S$ ]- B二.素材部分* S: _, @) m% W! r! S
: ?) B, e, C8 O Y' ~" i3 u5 T( d ?1 {$ S* i! F9 \5 e
996自带的转换工具会把png也转成24位BMP,导致部分素材花屏" G! k# C2 l* Z) X1 m/ \+ u
( b% e5 H7 \+ _- V. F! W& o) g5 ?! L' G
. ]4 L) ~' F" R( p996PC不支持24位以下BMP会,导致部分地图黑屏、素材不显示: s) q0 O2 d+ j* n. ?$ {$ l
" S0 ^ P3 l6 d# H
" J% h, Q* t6 A G& [5 L# N
完美解决办法:用GMGJX转一份素材【主用】,引擎自带转换工具一份备用。进游戏后发现1、2问题,则去引擎自带转换工具转的那份里对应jpk找到对应图片导出、导入使用,偷懒点就整个jpk替换
! Z6 [: i0 v9 s# A0 s; n
0 b6 c2 p& a3 D# \, \; k" J- v( o" M$ Y, r. Q. E
以下怪物素材编号要规避,系统固定编号! N2 Y) b& b; O( {" c& D4 ~
Mon80~83 也就是appr790-829 火龙系怪物
+ Z' j* _0 Y) C& Y' uMon91 也就是appr 900-909 沙巴克城墙
$ M B9 \1 {5 ^$ l' ^; g$ p% ]Mon96 也就是appr 950~959 强化骷髅+ t0 [7 L6 G& W: g8 h# K2 v J Y
% O0 |; c+ G U: R1 o( Y% ~# T2 F6 J; k8 N& J
3 @3 M: s, g, V; A; |, g% U
1 A0 K- x& ?" e6 l6 G7 B# z
三.脚本部分
, U+ J. `: O9 k* `9 R0 T4 W+ n7 v$ \- R/ Z( ]
7 z+ o' a3 _8 Y& E P) t# } X2 T镶嵌相关命令(SOCKETABLEITEM、DRILLHOLE等)精简后只有3个参数,不需要88或者***去占位无用参数
$ ^+ m. s! p8 u- T S" u
' T: W9 P/ h) h" m" J, `+ [; n' n9 ]$ M8 e d
杀怪爆率命令KILLMONBURSTRATE 同上
% |" W- i: T; O* x# u" i- C
6 j8 P* @9 X4 K: R0 J
. N: i5 O" N, z. b所有输入框都需要搜索出来,加一句MOV S变量 <$NPCPARAMS(1,S变量)>,N变量同理6 ?5 x Y( n; Y
0 J/ I, E0 [' ~5 s
* o+ d( i% j( {: d) O1 I, E
货币名称修改需要在数据库顶部几行中修改,不是在!Setup中修改了: R( d* E" X2 G7 h0 N+ t- x
/ V Y, v% k* U* s
# |+ u" q, D. e
个人商店已作废,改用拍卖行,需要在M2隐藏个人商店,删除qf中相关代码
# m4 R I, x; S G' j% e
. t4 V3 c9 K# U! g3 O4 t/ l* W* J" O. T( `% J( P5 M1 w1 ~7 v
变量P D M N S I 0-99 G A 0-499 U T J 0-254 使用范围外变量会报错
( h- F% r7 Y7 M& x4 v更严谨的变量使用,命令中使用变量如果是调用则需要加<$str()>,如果是输出则不能有<$str()> 这个要花点时间,一般我会搜 .txt <$str 再搜 <$str 检查
" r& e( z$ V7 ^- S
/ Z3 ?4 r/ u" r5 E p3 J% ]& F. `7 s N% ^6 P: Y9 ^2 J9 A1 N
注意SetStringBlank是不能加<$str()>的,其他就是几个文件操作
, s! \4 Z$ Z& q7 w6 S8 p: @ D o% Z) O+ e; m T
# Q ~7 P3 V! |8 _+ z
称号给予删除不会自动转换
& `9 K+ o+ W; }" R9 v5 A
8 C* ?+ O0 k9 Z2 Z
{! Q# I- b+ y Q' j s【全系】RangeHarm不会报错,需要转成SetAttackRange 2025.08.01.08更新了RangeHarm和RangeHarmEx: Y0 c' z4 O* ^! r! E
2 m/ ^& j. p! q+ d: p* Z& J3 d! E& @* x( ^" x( b4 [/ j
【GEE系】 鼠标坐标N998,N999需要改成<$mouseX> <$mouseY>
: k7 G% D; X! x/ ~0 v1 _+ f% K9 A* ^. {! r% s5 ~* \0 O8 l
+ U: n$ o8 \( L3 O8 R, ]7 L【GEE系】PLAYEFFECT参数不同 LF坐标参数无效,996会生效反而出错(原有需要脚本写上坐标参数得删除)4 i& W3 w7 ?7 i
3 f2 k* g5 d8 ~) Q7 {* M4 y2 o N
. d0 b! S- r& n【GEE系】ChangeHumAbility不支持百分比参数: _; h- q4 {$ O& r+ W
. ^' c2 ]# b$ n7 ~' o
- ~2 Q2 |0 j R1 [- c4 V- X! V# ?
【全系】推荐使用ChangeHumNewValueEx,更全面的属性修改命令(多达81种人物属性,不仅包含元素,还有大量伤害类属性对应的抵抗属性,如暴击几率和暴击抵抗),完全可以代替ChangeHumAbility
4 T5 B; i. E* \" q7 m! H# @6 T1 TChangeHumNewValueEx 修改临时属性的值不需要清空,类似于ChangeHumAbility =,而不是ChangeHumAbility +& ?4 v; v+ g4 V2 P2 x
建议长效属性用ChangeHumNewValueEx,短效用ChangeHumAbility0 g% u& V+ b1 ?% J9 c) Y
! U m+ Q2 [5 o) @+ S6 B
$ F/ s% o/ @7 N% I, R7 j: T. F【GEE系】[@BeginMagic]技能前触发<$MagicName>需要改为<$param2>/ y5 X. M2 k0 E* Q
【GOM系】GOM靠插件实现[@ESPBeginMagic]& j+ c, e, V8 I# ^: C) q
9 {6 F+ R1 [3 H, n+ l
8 C/ _, w }2 q7 K' S【GOM系】TAKEONALL 和 TAKEOFFALL 需要改成 takeonex takeoffex
l0 W0 f( _$ G' Y
6 q7 v6 o+ a6 {+ |4 n6 @2 A% L7 K* h! o, _& P1 K6 L
【全系】Guildbase目录已废弃 覆盖guildbase目录建立行会的方式要改成 命令形式% i8 ?4 v. t% K7 K1 C5 w6 D$ N
addguild 行会名 self -1
0 p" S# f, o7 Q清空行会需要在引擎控制器或者合区工具清理,自动开合区的GM可以找助手技术修改
0 d' c% ]$ Y0 d' Z2 O6 _0 p/ D8 E- g. k( a1 Q* y/ Y
5 D7 g& u4 n/ `- M【全系】Dummylogon 需要在结尾加一个乱序登录参数1 不然会反复登录同一个假人
3 j# B8 P' n- y7 n( y6 s! V
. L! b. i4 T7 M( N. D( ^
5 Y( X/ K; h1 H& D$ I) t2 q4 o/ pCheckMagicName 烈火剑法 检查是否学习了某个技能# J+ f. s2 P# H
% O, d8 D6 S0 [6 y
0 I& l+ [6 c$ n. f# }经过测试,996PC的元素增伤减伤,与GOM、LF存在较大差异,当攻击方存在元素增伤时,被攻击方的元素减伤需先抵扣攻击方的元素增伤。
! h9 k3 \% K) _0 _- z9 X. M简单举例,攻击方100攻击,元素增伤+100%,,被攻击方元素减伤100%,仍会受到100点伤害。+ C' l& a# l0 f2 C* I, [
介于本人对伤害计算要求较高,需要调平与GOM的差异,以下为修复代码。
r+ t/ o' H, G$ q1 e" |% A8 m/ l2 B0 y' C2 T# x
% V/ y( a/ V# T6 t& A2 p/ Y% m[@AttackDamage]. r% U6 Y7 ] m/ E! g
#ACT
/ r$ ]) l9 G% `1 ?5 T. _FORMULATION (<$DAMAGEVALUE>*(100+<$VALUE2>)*(100-<$c.VALUE3>))/((100+<$VALUE2>-<$c.VALUE3>)*100) N$最终伤害! Z) A+ a- B. X6 t2 m8 m
ChangeDamageValue 0 = <$str(N$最终伤害)>, Q: d7 [: c* G7 m
) R- [, i! o2 S6 m; b8 }
: B/ C4 B" n, K9 x- x. g0 }# S. p' C修复996PC元素减伤计算方式与GOM一致,服务器开销我测试了,只多花了0.000291秒
2 y! }# A' y6 S2 k: _
, Q: ^# ^1 i, L/ ^6 G) I! J) U% z- ?2 ?8 Y
2025.12.23更新批注:实测<$c.VALUE3>,<$c.MAXHP>,<$c.MAXAC>等变量能丝滑取到怪物的属性和元素,以上修复脚本能同时修复攻击怪物时的伤害值
, K# w" B4 L3 b9 ?9 c
. H9 G2 |+ l+ d" [
8 q/ Y+ d$ D; a1 N5 E7 \经过测试,996的暴击也与GOM/LF存在较大差异,举例如下:4 l0 z; f$ r; @3 Q% j5 W
GOM/LF: (人物综合攻击-怪物防御)*暴击倍数
$ |$ [' ?& |8 j1 f: ~996PC:人物综合攻击*暴击倍数-怪物防御' N2 C) H: u' s. E- C' V: n1 E8 a
故得出以下修复代码,实测有效:, ?( R+ b# P' o7 i. A" y
, J1 x6 F$ z2 d! Q
7 J, @, |, `5 A1 r5 d$ h3 _[@CritTrigger]
8 R8 {, N b% q+ ]) m; G4 e4 f#ACT
( {6 l3 d+ h V+ p9 c8 B% r3 cFORMULATION <$PARAM1>-<$c.maxac> N$暴击伤害
# F) i; `" V* h# F9 nReturn <$STR(N$暴击伤害)>
, R9 `: Y6 k4 G# `- N/ l5 j/ B- f( _
s i9 ^- e$ a. n1 I. }' h' A" ?3 J, g0 b; c$ O
2025.12.23更新批注:需要注意的是,以上公式中<$c.maxac>,取决于M2设定的暴击报数,正常暴击倍数为200%就直接用上面公式即可,如果暴击倍数300%,就需要<$c.maxac>*2,如果暴击倍数150%,择<$c.maxac>/2
- x+ E+ Z/ |$ c$ o/ V
7 p6 f& [' w) Z( W2 e$ R
2 @) V4 p( R; L0 G# b" T
' u( P. |2 N& H2 w) b S* P- y; p! F2 ]: f1 V) e1 B3 o7 |3 G
四.99PC新特性记录8 ]! {$ \/ ?- J
0 _5 d. z" l: |6 F1 k$ u5 h8 x5 `2 O( l" V/ P
RandomGoto 100 10:@触发1|50:@触发2|100:@触发3 几率跳转
* i4 Z% N; t7 M2 J) l5 m3 \- Y3 t7 p, d: V8 s
) W v1 U3 Z% @1 A' I8 ^2 N等概率或者按权限随机获取分割字符串
5 I- I# G- Y( S1 S格式:RANSJSTR 参数1 参数2 参数3 参数4 参数5
& m3 S! d' [ m* z! s# d+ e8 _8 |0 z$ w M% z
3 k9 V/ A I6 Z W& Z& m7 t6 X! x$ Y
功能: 修改无属性附加属性值(44)
, d5 V2 A! u$ I; D( }4 P3 n7 j" @9 o% L0 g/ B* [4 G* U8 G) I
5 S7 J% f- O5 n# ]! e3 f L
格式: NEWCHANGEITEMADDVALUE 装备位置(-1时是OK框中的装备, 0~28或30~47时是穿在身上的装备) 属性位置(44) (符号 + - =) 值# n" x/ a- D! T- B- }) x
. B6 L( e1 k. m! Q. l
, u. A: Z) M! V; \; U0 N检测格式:NEWCHECKITEMADDVALUE 装备位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 属性位置(44) (符号 < > = ?) 值 保存变量" A/ h7 o: H* A8 i0 N+ j/ ~+ p
- C% t, W* p& ^, F6 z+ b0 G! x: ^
, i4 X8 A* K) \获取格式:NEWGETITEMADDVALUE 装备位置(-1时是OK框中的装备, 0-55时是穿在身上的装备) 属性位置(44) 存放变量 获取方式(0获取附加属性 1=基础属性+附加属性)! F+ {8 W4 R4 D, \* V
7 L3 B9 f$ l: I" ^# {& t
( H+ T5 _/ f# g( \! U7 D装备常量: 唯一ID<$USEITEM[XX]>;IDX<$USEITEMID[XX]>;名字<$USEITEMNAME[XX]>
" z/ J' H% Y. F2 b9 d6 p
5 Y, S/ X# ~6 A! ^2 B2 |3 [2 \& V
) {- [5 v# {9 D, ~6 S2 pXX表示M2设置的装备位置支持(0-111)
$ [3 S" T8 z2 h- W9 X) t. T5 \8 g
! |% V- i5 e' j* b4 i* N
7 v$ e- }4 s; @2 T取身上物品位置唯一ID# X/ m/ [% x" K7 u6 t0 _
说明:原来的物品常量后面加上ID,就可以获取到装备位装备的唯一ID,如:1 v# L' {& `1 X0 n- `3 y/ k
衣服原来的常量为:<$DRESS> 想取当前身上衣服唯一ID:<$DRESSID>
- y2 `' p4 K, }' U" @武器原来的常量为:<$WEAPON> 想取当前身上武器唯一ID:<$WEAPONID>
3 M5 _9 m$ a! Y9 S
9 J g7 n* i- h% @8 ]* d; C! @# @7 Y3 o' I% N9 E, b E
新自定义变量(重点)
2 K, F" O- O$ ` T5 j, p) T- n1.不再需要以文件形式保存自定义变量,也就是以前的SAVEVAR和LOADVAR(不需要LOADVAR,但需要SAVEVAR,不过不再需要SAVE到一个文件). c% ]3 F5 D) g" H' s% G
2.清理全局自定义变量ClearHumCustVar1 _# I) E+ J, ^0 r- Q) o
传统方法需要清空自定义变量文件,并用gmexecute重载在线玩家的自定义变量
, ~, b) h q! b0 Z$ h* y7 Z1 [5 V3.更牛逼的自定义变量排序SortHumVar、HumVarRank# [, f% U- |9 i* k7 Z3 ~
原本需要写一堆代码实现的功能,一行代码直接搞定,具体自己查说明书
) z0 M* A/ H/ {! v/ ^; o5 @: w
' r3 e5 F- @7 R3 R, `2 g6 G V, z- P4 [* o2 ?
高级分割命令 GETVALIDSTRSUPER 分割内容|分割内容|分割内容| | S$变量% b( O* l' `* `' N' a3 x
输出的是S$变量1 S$变量2 S$变量3 9 T& [5 N/ E2 o; v6 ~
老命令ExtractString 不支持自定义变量自动编号
2 p/ q1 D0 b1 L2 E2 ?2 n4 F% g9 E5 `9 j
$ R$ A5 c' f# `. H \
批量使用叠加消耗类型物品(只支持叠加物品)
" P/ x0 Y6 I* H' q# f: {6 s+ ZEatItem 参数1 参数2
; W4 V) F& Y$ o- l: V" {3 {[传统方法需要checkitem take之后再写一遍@STDMODEFUNC里的内容]取两个日期之间相差的天数) r9 j! W- T( o! M7 o" U/ M
格式 DaysBetween 参数1:日期,参数2:日期,参数3:接收变量1 t9 i* F6 s$ N- x6 O
取两个时间之间的相差秒数
$ v& R6 n; q0 c2 }* w脚本格式:Taketime 时间1 时间2
n$ h* H" L* @) S时间相差常量:<$Timeresult>
0 E9 W [) f+ ^- `' X& m& s q; l, T' C) r; e
3 ], [$ L% g% X5 Z获取背包物品数量
6 Y2 s* B, u% Q# M格式:GETBAGITEMCOUNT 物品名称 变量名+ W8 K& v! w/ d* I1 t
2 e, Z4 H* m5 U5 g3 S5 t- g" N1 p: A$ v& K- c
禁止跑步 NoRun (0~1)
0 `6 D& b+ x& u
2 O) \ ?2 P- l" b, u) }4 ]
! w+ D4 z- y5 q" U: t* |强制爆出身上物品 HumanDropUseItem 参数1 参数2
+ J/ `, ?: T$ K$ N, G* r) P1 g4 M! P
; F: G8 |! P- ~7 h; ]% @身上物品爆出时触发[@CheckDropUseItems],需要在列表二设置哪些装备会触发
3 ^( x) B4 w2 E6 E& p* A% z4 a) o7 [5 I2 q0 A" f
: P/ e$ r+ v. ]数字转图片 <TextAtlas:F:N:X:Y:L>: B2 j9 u Y8 W1 U* h# x. l
+ ]% v# a( j& l$ }$ w4 U
/ z1 D0 J# {4 _邮件系统 MailGIVE
+ F) h6 m, O9 N( D# y/ `0 H" E8 {7 c
+ Y$ E6 }5 i+ ?3 `3 u& P使用地图参数限制角色在地图内时间 TimeMap
" X+ c8 M6 D l2 B& J直接写在mapinfo里 可以省去以前写在常驻定时器里/ K6 m: Q/ ]) Y6 ^
1 Q( N% ^ b0 m& D) p- K$ o% c. M$ j+ B. l/ P7 u! y+ @: @" z
取指定行会成员人数 GetGuildHum . z2 Q6 c2 C& W$ I( b$ f+ R
& r# A- W! N6 D5 _
, U( o- H- s: f- U) H/ B# k铭文系统功能 流星火雨X段伤害 恢复类药品加成 施毒术无需佩戴毒(用处不大)
* O, U+ l+ Z9 @( `, k
7 ^1 u3 A0 o' R: U" m/ U4 B' L3 y
2 N1 S# @; e/ K) G. Q货币超出21亿触发(金币不支持) [@ChangeMoneyOut]. L' _2 {/ J' ?- R' ]$ J
" E: F9 k/ l: \6 s( x. a, ~0 o& r. G
地图播放怪物形象倒计时(支持自定义特效) MAPEFFECTFUNCALL 用来写BOSS死亡墓碑倒计时 k6 C* ~5 D; t2 |' W
r9 m# f, Y/ t: ]; y: `; T
7 A3 q" |; i$ s* c5 ~0 B# Z ^- g. O( Y获取指定地图怪物数量 FindMapMonster
4 q" y! [. ~& c9 s( @/ M ?/ C* H, i4 E
' j) u5 @4 M! [9 T& i7 M% p0 u) N
获取指定地图玩家数量 GetPlayCountInMap7 I# B+ y& k3 a; R$ M4 I9 ~
$ @" S. o1 V5 z7 h# \5 n0 V) E! x, n4 p8 K* E* ~
获取指定地图、指定怪物当前血量和最大血量 FindMapMonsterHealth
( @# M5 _+ k$ @
8 b% L4 }+ H1 q7 W2 O: g6 h9 x/ Z' f" t0 ^6 I$ }9 G- B/ Y# D
清理地图某范围的怪物 KillMapMon3 o% g7 w$ H) b+ J: E5 k0 {
& U. ~5 @0 E; ~2 z1 R$ [9 s" J# x4 H- B* R
改变技能特效 SETMAGICWILLID 参数1 参数2 参数3
5 z$ B2 A4 F8 C" d; J
" y5 \5 _0 w: I: i* R7 K5 p
" X& Y) @3 Y, Q- F3 Q. M. a% g设置当前攻击飘血样式 SETATTACKEFFTYPE
/ {% L# Z+ f# a4 s6 I5 F写在[@AttackDamage]里 符合条件情况下修改伤害值并修改飘血样式,用在自定义攻击类型 比如破碎打击
( ~6 Z4 A( E- ?" p
% v9 I1 C9 x- F
! s B5 S) r- M; S4 _8 R+ ]# M主屏幕弹出公告消息 SENDMSGNEW 弹出效果比较帅, a: i5 m& L6 u. Q+ A# U- c: j/ _
9 T9 r6 m2 O/ \! @
) N7 v- g m* l) c! F% N) D新方式给装备设置绑定状态 SETITEMBINDSTATE$ d% a( n+ T; g8 k! z
# g# w J- r2 ^! p# c9 ~
: W$ J" ?$ K# e0 A2 H唯一ID存仓 TAKEITEMTOSTORAGE 用在自动存仓/ q. A$ A& k% m; A z
5 G7 f# S7 J# z- M5 z: S- N0 y/ j" i% M7 w" a
多条件判断 IF(2)
7 @8 o3 n" j! W+ R3 s, I( ^
* F# U: o* y# A) g
$ W* b- ?2 S, J: c2 w b1 Y2 ?设置剪切板内容 SETCLIPBOARDTEXT
3 z8 ]" D: C! x7 p% w5 {! a9 Z8 c
# C* b C% \* y. P Y7 [: c- M) u8 l7 }. @' O7 o' I" ~, N
等概率或者按权限随机获取分割字符串
3 T/ M0 o3 Q d+ `RANSJSTR 测试1#2000|测试2#1000|测试3#5000 1 3 S0 S1: K/ X% b2 K2 U5 K2 k
! K( n4 w. s" y! C0 m* |7 T0 X- B J. J9 U G
脚本开启隔位野蛮功能 格式:SetSpaceMotaebo
$ _+ ?$ `0 U! v2 @* t/ Q# X# g% J/ l1 B" v
; Q3 v5 e* e9 H3 s批量检测拿走给予背包物品$ E! @2 \8 D( |9 ]" @8 ~/ D5 b
功能1:批量检测背包物品
4 V1 J+ s/ r. Q$ {6 F格式:CHECKITEMS 参数1 参数2 参数3
. X3 w) i/ T' }1 X. V+ c# w0 _功能2:批量拿走背包物品3 S7 Q& S6 ~! S
格式:TAKES 参数1 参数2 参数3 参数4
/ g* D7 P) u5 c功能3:批量给予物品2 }, s8 w( |& a! r
格式:GIVES 参数1
+ i- _' o4 t( m$ A# e; ~8 k【用处不大,原来要多行检测拿走给予的可以写成一行,有时候判断复杂的时候可以用】
2 t5 h, ?( @2 J1 K! l% Z7 Q9 `. B
0 E5 d3 u1 o8 V; q, @
设置等级锁定命令 setlocklevel
) I+ N) d: I5 |
& x7 \6 Q2 q" M2 R. X& O. k- w0 C, W" u7 A3 z2 ~
切换地图触发 [@EnterMap] 切换前地图为:<$oldmap> 新地图为:<$map>% {9 O0 g; e; u9 _. S, Q
6 P. Q9 z2 Y' F$ D3 v2 c
0 h2 H" k: Z9 F( S穿脱装备入包前触发 [@TakeOffExchange] 用于清除只针对身上装备的额外加成( |& B6 U/ S0 L' s, ?0 e- ]# x
! } N9 f! p* T/ q
3 a- \1 m6 N. ]. C' J3 b3 Z4 x- M- @) Y暴击触发 [@CritTrigger] 可修改暴击值
: |) r# X: J7 X# k; }* {; S2 ?/ H% @- G# M
' @* W+ L: l' G9 j6 b8 a$ S* T
爆物品触发 [@ScatterBagItems] 进包前修改属性
# i0 f9 O& J" w+ t D
5 D9 S$ s4 X1 a& o' i6 j" ?) _. K1 p" c& R+ U" r
多级脚本使用7 N" V/ [+ }( b) H
; D* S; {8 p; C8 a5 {; g
" d0 ]4 L' @) g: nH. 表示是英雄" c! V% W* o3 ^) M6 `
O. 表示是主人. n2 a! V6 |. ]3 a0 v
M. 表示是怪物
/ [. w- ^+ C! X/ \/ m: G" |P. 表示是对面的角色, h- _0 p" O3 a) q9 [. ~
pex.表示攻击的目标(人物,英雄)& Y* Y1 X. a7 }4 L
5 U$ e( p' b7 G; n0 I
, t: R0 X3 P5 r1 P2 g2 J" I
累加行会所有在线成员的个人变量
: N6 H, n0 L& kAddGuildHumVar 行会名称 需要累加的变量(N等等数字变量) 累加结果保存变量 9 N8 O# |3 G0 Y/ D( h/ K
0 ?1 {" D& s& a" |6 s% G" n4 |$ k6 T; m J' G5 \; i I' u/ ^
;示例
! s$ ]8 w, O _) o, rADDGuildHumVar 兄弟团 U20 N$统计总数
8 { b% r1 L! Y t) ^sendmsg 7 兄弟团中的所有在线成员的U20变量累加合计为<$STR(N$统计总数)> ) @' G- b, J" S, b; i
# B4 Z4 j6 |' K; ?) J. a
|