传奇部落

GOM引擎利用Text变量+遍历循环嵌套实现随机套装教程

[复制链接]
发表于 2023-3-21 20:06:05 | 显示全部楼层 |阅读模式
QQ截图20230321200519.jpg
' K' w# R/ ]( p* C
- {. @) z; E% P8 v4 _6 w( Z7 T# o, ~: k! X" j

: N0 {% m) r$ P5 e) a/ b装备上属性的显示实现方法:
4 ^9 u: o! T" E* ^Text变量/ q  n+ u) H5 Y, j, w8 O( u. T
第一行:{特效套装·天威|146}{($$2/2)|224}
7 `0 z+ n7 r# r( b' f. t第二行:{(2)套装:攻击时一定几率对目标周|$$3}\{围造成本次攻击25%的真实溅射伤害。|$$3}( u' Q& a, T/ V9 v* i' Y$ x$ Z

8 Y# N! O4 y+ t9 U; q

: o3 t* E3 Z. I<TEXT$1>8 k; I* l- ?) v
第一行:
% K2 Y4 ?+ W7 R; S* k& ?) s$$1 记录了行数 则对应了相应的套装编号9 y. Q0 t! H' r2 g9 T# N
$$2 记录了套装当前穿戴的件数,那么初始为0,当穿戴的时候通过遍历并修改已实现动态显示
4 n3 {+ e: V( u8 w第二行:6 A9 {. U. T" O+ k
$$1 同样是行数,用以显示,给装备赋值时,根据需要编号+1即可,换行是为了统一格式,方便扩展更多激活条件0 t3 u* t$ A" ]4 y
比如2件套 4件套 6件套 8件套) E+ c9 M' [6 j# j
$$3 用来实现动态修改颜色
" n- `- x6 J1 \; ]  y1 o9 V$$2 暂未使用,可扩展为随机套装内的随机变量,比如几率的随机.
3 K5 _; M0 H# Q& x, ^7 ]
9 |) w- g' ?! k, c

. t! ~: J4 S$ J, q% z; u;===========
- i! `# `" u0 p4 R' H9 d核心代码:穿戴后的动态修改与全身BUFF的统计
3 v8 O: P- q% a之前我在群里分享这个的时候,有人提出此方法BUFF如果多了,代码极其繁杂...
, ~" j+ I9 s. K) _- }' K, ~然而实际上 利用 遍历循环 全身装备,以及 变量的嵌套,可以以极少代码实现统计以及动态修改
- Y" N* H; l$ `: H- U9 z[@穿戴触发]
9 V% x* @4 {7 T% i#IF9 ~) k, p5 C' N4 _+ b8 r) J: K
#ACT' R3 P8 R9 q1 L- c
;参数根据自己设定来填写 这里的 20 是我自己版本的设定, 700为我的Text变量中 第一个BUFF的行数, |1 z/ H5 b6 A9 H  F9 i" s
GetAllCustomItemValueByTextLine 20 0 700  N$无效数据 N$无效数据2 N3
  L5 H& Y6 W7 |$ Z2 ^9 Z* Z" ?: A8 o% @MOV N$BUFF700 <$STR(N3)>
- l$ v, v$ k$ r7 `" t: Q& y8 r8 r  t8 t
/ y( i( V6 Z! O
;这里,我们获取到了 这个Buff全身一共符合条件的有多少件,下面我们需要动态修改对应装备的显示
; ^5 O4 W* D% b' N;此时,我们用一个循环
) r% R, c. d( H* u0 N. {, G8 T#IF
6 z: a! O8 |% r6 f/ `#ACT, l  v6 m+ s2 T6 b4 {; J- j
MOV N$起始位置 22               + P+ M% q' d$ _
Loopgoto @循环统计 4, l5 d$ @  K) @# J$ Q/ E# y

5 y8 o3 K$ O- {0 R

3 k3 i% f% M4 r1 r/ \1 P;这个起始位置是装备的起始位置,我写22是因为我随机套装只在22-25 4个时装位置上3 U3 Q6 r5 j$ f& B4 r; D- R5 I# Y
;你如果要遍历全身装备,可以选择 起始位置为0....全身20件装备 Loop循环 20次这样以此类推, N/ V) _! R0 ^1 Y8 ~0 i

9 m; q# G0 G7 T) I) W& B
+ }) J5 [2 U: Y+ M
[@循环统计]+ K' e/ |2 C6 ~/ P" a5 k' m
;对应件数
7 m% t7 F5 s- N# }#IF0 f- B) }; ^- d7 u& q
CHECKUSEITEM <$STR(N$起始位置)>
$ m5 V$ B0 `0 A) d: O9 |;这里我们检测遍历的装备位置是否穿戴了装备,如果穿戴了 则执行下面的
+ G! X" h. u5 z2 {7 p#ACT6 u! U' |6 A, ]% m% j
GetCustomItemValue <$STR(N$起始位置)> 17 N$Buff编号 N$无效值 0- [5 G$ a) f5 f8 l
;这里我们取得了这个位置装备有的Buff 编号即 此装备绑定的行数--比如700  那么结合上面我们提前统计的值进行变量嵌套
+ Y& v1 z9 C1 f9 P4 j;  <$STR(N$BUFF<$STR(N$Buff编号)>)> = <$STR(N$BUFF700)> = 700这个套装的件数" C! g' r+ Z  H- d/ C
;此时 直接对该位置 $$2 值赋值 就得到了 装备件数的动态修改) Z7 C! @* ]/ E: H6 f/ v% A+ ?
SetCustomItemValue <$STR(N$起始位置)> 17 = <$STR(N$BUFF<$STR(N$Buff编号)>)> 1
9 D$ N, x( F0 v& S! d. f! V' T' K0 A2 g3 g+ K; F- `

3 b  c# ?+ n: l9 ~7 Q& P;如果你没有获取到此属性 你后续赋值为0 则无任何影响.
2 x! d5 ~4 e% i$ Z% f+ s7 G, `6 p;此时件数有了,我们判定是否生效
- E, v$ E8 ?4 u; r% Y' M0 a  {4 E/ Q1 @& I# |+ y

' g$ A2 g+ V6 |' c+ h* ]* \9 M; d;生效改色
9 a, s1 Y& E, Y- v3 \#IF
" c) V2 T- k0 Y0 C" F  _/ AEQUAL <$STR(N$BUFF<$STR(N$Buff编号)>)> 2/ A. |5 c, b8 B# ~8 z4 P3 H; }: u1 Y
;如果为2件, 为啥用EQUAL 因为我最大2件, 你可以换其他判断,来挨个进行激活 类推
0 Q) ~5 M/ N' f4 J1 `#ACT/ x6 [- @- F, S8 @& {; h$ I
+ ^( c7 |. m/ S% {7 J5 H* J) g
SetCustomItemValueEX <$STR(N$起始位置)> 17 = <$STR(N$Buff编号)> <$STR(N$BUFF<$STR(N$Buff编号)>)> 1          ;$$2 $$3赋值8 O5 D( }# Z$ o: ?
SetCustomItemValue <$STR(N$起始位置)> 18 = 224 2           ;$$2 $$3赋值8 t+ _+ A! F, E4 p" W2 V" E9 Q
9 Y: ~7 G' W% V
;对装备进行改色触发↑  224 是 $$3的值 224正好是绿色
& J% d1 ^, Y3 V( b% C7 H) N2 Z7 i3 _8 V. ?& \* r+ R6 q
;====================3 b6 X' z: X$ d4 z: \6 t
你的所有套装属性的触发 直接检测
) |3 C2 l% f0 V9 W( nN$BUFF700 这个值即可
1 n; ?3 ?- O, t' t  H% V. A, l
+ o: Y/ Y: X7 H! g* G
$ B& s. d% n7 h
取下装备触发
3 k3 g' j5 V" q1 u7 \; h9 @% v
% _; n8 ^9 m4 `1 U5 ][@TakeOffEx]
9 {/ a! s8 s7 k1 v6 l( ]' ]/ p" }4 s#ACT3 c& S3 W2 x2 P) A+ G
LinkPickupItem0 s# l- D4 N- \$ b& ^# m
SetCustomItemValue -1 17 = 0  1
# G/ k" U. }1 b$ `# U" N: BSetCustomItemValue -1 18 = 10 2           ;$$2 $$3赋值
0 o! d# i2 N1 Z' Y2 NclearLinkItem
$ ?5 s5 P. ~  T1 v" P( h& X#CALL [穿脱触发\特效套装.txt] @特效套装3 ~1 w  T7 m0 q

& t) Z8 n& B% @6 ~% w9 y2 D;但凡取下的装备直接修改对应颜色为灰色,件数为0即可
. |) |/ b% A' I! @; f+ c脚本核心就是变量的嵌套与遍历循环.附件为脚本实例
, O: K1 @" f3 d' F2 H; R1 y7 l  W" `6 A  q; _2 |+ }
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2026-10-25 22:21 , Processed in 皖公网安备:34112402000394号 0.175097 second(s), 27 queries .