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