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