收版本
网络安全
传奇开区版本定制开区加Q:1116114 能单机=能互动的传奇=你不来试试 点击赞助此处文字位(#3) 点击赞助此处文字位(#4) 泰=山=服=务=器=打=死=退=款
精修群服,白嫖通关,Q:3033889502 点击赞助此处文字位(#7) 古怪加速器 免费20小时兑换码 5188 古怪加速器 每天16小时免费码 5288 点击赞助此处文字位(#109)
 .齐天大圣 . 单职业迷失 迷失元素◆爆率高◆一切靠打◆长期耐玩 ‖   一个福利怪直接起飞   ‖ 领先市场全新给力版本
╲ 热血战神 ╱ 单职业神器 新版耐玩,光柱满屏,终极必爆,经典品牌 点击赞助此处文字位(#118) 领先市场全新给力版本
★成神之路★ 单职业专属 吊打所有专属●内容丰富●装备无限爆 超高爆率メ散人称霸メ等级好升メ 领先市场全新给力版本
部分体验推荐
版本名称 版本类型 版本介绍 版本说明 游戏网站
【血战杀神】 【单职业激情】 经典杀神恶魔攻速神器﹏长久耐玩.全屏切割 领先市场全新给力版本 进入游戏
【盛世遗忘】 【单职业倍功】 回忆经典,梦回传奇套装版 领先市场全新给力版本 进入游戏
【西游沉默】 【单职业沉默】 独家聚宝玩法,神将武神、零充毕业新玩法 领先市场全新给力版本 进入游戏
【霸王大陆】 【神器单职业】 大陆多·专属装备多·背包神器·白嫖货币 领先市场全新给力版本 进入游戏
【完美复古】 【三职业复古】 PK更爽快,玩法多样,最新神通,天赋系 领先市场全新给力版本 进入游戏
【破天一剑】 【单职业神器】 背包攻速神器﹏超多首爆﹏长久耐玩 领先市场全新给力版本 进入游戏
【魅力沉默】 【三职业沉默】 三职业平衡◆特色怀旧◆爆率全开 领先市场全新给力版本 进入游戏
▇▃天下火龙▃▇ 【单职业】 兄弟们无所畏惧 带您重燃传奇热血 每日免费领取50元 进入游戏
【雄霸天下】 【微变单职业】 \散\\\人\\\好\\\混\ 领先市场全新给力版本 进入游戏
查看: 256|回复: 0

传奇脚本利用Text变量+遍历循环变量嵌套实现随机套装

[复制链接]

4984

主题

-5

回帖

33万

积分

管理员

积分
338466
QQ
发表于 2025-5-5 14:13:06 | 显示全部楼层 |阅读模式
装备上属性的显示实现方法:

1.webp

Text变量
第一行:{特效套装·天威|146}{($$2/2)|224}
第二行:{(2)套装:攻击时一定几率对目标周|$$3}\{围造成本次攻击25%的真实溅射伤害。|$$3}

<TEXT$1>
第一行:
$$1 记录了行数 则对应了相应的套装编号
$$2 记录了套装当前穿戴的件数,那么初始为0,当穿戴的时候通过遍历并修改已实现动态显示
第二行:
$$1 同样是行数,用以显示,给装备赋值时,根据需要编号+1即可,换行是为了统一格式,方便扩展更多激活条件
比如2件套 4件套 6件套 8件套
$$3 用来实现动态修改颜色
$$2 暂未使用,可扩展为随机套装内的随机变量,比如几率的随机.


;===========
核心代码:穿戴后的动态修改与全身BUFF的统计
之前我在群里分享这个的时候,有人提出此方法BUFF如果多了,代码极其繁杂...
然而实际上 利用 遍历循环 全身装备,以及 变量的嵌套,可以以极少代码实现统计以及动态修改
[@穿戴触发]
#IF
#ACT
;参数根据自己设定来填写 这里的 20 是我自己版本的设定, 700为我的Text变量中 第一个BUFF的行数
GetAllCustomItemValueByTextLine 20 0 700  N$无效数据 N$无效数据2 N3
MOV N$BUFF700 <$STR(N3)>

;这里,我们获取到了 这个Buff全身一共符合条件的有多少件,下面我们需要动态修改对应装备的显示
;此时,我们用一个循环
#IF
#ACT
MOV N$起始位置 22               
Loopgoto @循环统计 4

;这个起始位置是装备的起始位置,我写22是因为我随机套装只在22-25 4个时装位置上
;你如果要遍历全身装备,可以选择 起始位置为0....全身20件装备 Loop循环 20次这样以此类推

[@循环统计]
;对应件数
#IF
CHECKUSEITEM <$STR(N$起始位置)>
;这里我们检测遍历的装备位置是否穿戴了装备,如果穿戴了 则执行下面的
#ACT
GetCustomItemValue <$STR(N$起始位置)> 17 N$Buff编号 N$无效值 0
;这里我们取得了这个位置装备有的Buff 编号即 此装备绑定的行数--比如700  那么结合上面我们提前统计的值进行变量嵌套
;  <$STR(N$BUFF<$STR(N$Buff编号)>)> = <$STR(N$BUFF700)> = 700这个套装的件数
;此时 直接对该位置 $$2 值赋值 就得到了 装备件数的动态修改
SetCustomItemValue <$STR(N$起始位置)> 17 = <$STR(N$BUFF<$STR(N$Buff编号)>)> 1


;如果你没有获取到此属性 你后续赋值为0 则无任何影响.
;此时件数有了,我们判定是否生效

;生效改色
#IF
EQUAL <$STR(N$BUFF<$STR(N$Buff编号)>)> 2
;如果为2件, 为啥用EQUAL 因为我最大2件, 你可以换其他判断,来挨个进行激活 类推
#ACT

SetCustomItemValueEX <$STR(N$起始位置)> 17 = <$STR(N$Buff编号)> <$STR(N$BUFF<$STR(N$Buff编号)>)> 1          ;$$2 $$3赋值
SetCustomItemValue <$STR(N$起始位置)> 18 = 224 2           ;$$2 $$3赋值

;对装备进行改色触发↑  224 是 $$3的值 224正好是绿色

;====================
你的所有套装属性的触发 直接检测
N$BUFF700 这个值即可


取下装备触发


[@TakeOffEx]
#ACT
LinkPickupItem
SetCustomItemValue -1 17 = 0  1
SetCustomItemValue -1 18 = 10 2           ;$$2 $$3赋值
clearLinkItem
#CALL [穿脱触发\特效套装.txt] @特效套装


;但凡取下的装备直接修改对应颜色为灰色,件数为0即可
脚本核心就是变量的嵌套与遍历循环.附件为脚本实例

温馨提示:

如需运营或商用本站资源,请在下载源码后联系版权方进行授权,本站不参与任何运营游戏相关活动,仅供从业者交流技术使用.对于因后续运营游戏产生的版权纠纷,与本站无关。


郑重声明:本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!→ 详情点击查看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ在线咨询
咨询客服
87599992
QQ群交流
834337883
快速回复 返回顶部 返回列表