找回密码
 立即注册
查看: 354|回复: 21

增益BUFF图标序号的脚本思路

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 13:52:59 | 显示全部楼层 |阅读模式
SetArrBuff 支持1-50,现在我有近300个BUFF要添加进去,原先是想用下列脚本实现
[@增益380]
#IF
EQUAL N$按钮 50
#ACT
MOV N$按钮 1
#ELSEACT
INC N$按钮 1
#IF
#ACT
SetArrBuff 1 <$STR(N$按钮)> 104 750 5 2 750 2 MC提升10%
ChangeHumAbility 8 = <$STR(N$一MC)> 5
后来想了想,这样的话同一个BUFF触发会产生多个图标按钮,不理想。有没人给个好的思路

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
SetArrBuff  这个只是显示。你300个触发的时候铺满屏幕的闪。其实也没意义。把主要的拿出来铺,其他次要的就不显示吧。主要也是引擎支持的问题

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
lwnokia3230 发表于 2022-12-13 11:16 SetArrBuff  这个只是显示。你300个触发的时候铺满屏幕的闪。其实也没意义。把主要的拿出来铺,其他次要的 ...
是有300个待触发的BUFF,不是说都显示。不过,自己倒是暂时先想了个解决办法

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
就是比如BUFF1被安排到一个空闲图标位(比如:1)上,那么BUFF1在图标1消失前触发了那么就刷新图标位1,BUFF2触发就安排到其他的空闲图标位上

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
300个BUFF??
不是同时显示的啊。。50个位置应是够的了。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
pai哥 发表于 2022-12-14 07:03 300个BUFF??
不是同时显示的啊。。50个位置应是够的了。
够了,20个也差不多了,就是序号的分配是个问题

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
你给每个BUFF设置一个临时变量的做个状态!
给与BUFF时,这里做一个调用脚本.循环检测状态并给与位置.
当BUFF倒计时结束后触发和给与BUFF时触发.先关闭所有BUFF,依然去调用脚本.循环检测状态并给与位置.
你还可以做分组..超过几个位置后分组+1..
多用几个变量就可以了..没什么难度!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
为什么要这么麻烦自动排列不好使吗、?

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
SetArrBuff  这个只是显示。你300个触发的时候铺满屏幕的闪。其实也没意义。把主要的拿出来铺,其他次要的就不显示吧。主要也是引擎支持的问题

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 13:52:59 | 显示全部楼层
lwnokia3230 发表于 2022-12-13 11:16 SetArrBuff  这个只是显示。你300个触发的时候铺满屏幕的闪。其实也没意义。把主要的拿出来铺,其他次要的 ...
是有300个待触发的BUFF,不是说都显示。不过,自己倒是暂时先想了个解决办法

© 2026 折翼天使社区 版权所有