关于t的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 09:43:42
事件
单位 - 古尔丹 0000 <预设> 接受伤害
条件
动作
自定义代码: set udg_i='A000'
设置 dam = (单位所受伤害)
设置 idam = (转换 dam 为整数)
For循环整数A从 0 到 11, 做动作
Loop - 动作
设置 mod = (idam mod 2)
设置 i = (i + 1)
自定义代码: call SetUnitAbilityLevelSwapped( udg_i, GetTriggerUnit(), ( udg_mod + 1 ) )
设置 idam = (idam / 2)
设置 idam = (转换 dam 为整数)
游戏 - 对 (所有玩家) 发送文本信息: ((古尔丹损失 + (转换 idam 为字符串)) + (生命,将获得 + ((转换 idam 为字符串) + 点攻击附加。)))
解释一下函数吧,好的就加分

最好能把地图发出来看一下
不然有些东西不知道

这个是每次先把伤害取整,把整数除2取余,再设置对应技能的等级(1为不加攻击,2为加攻击)
每循环一次都会增加技能ID的值

如果没错的话
A001加2^(1-1)=1的攻击
A002加2^(2-1)=2的攻击
A00X加2^(X-1)的攻击

就是相当于把伤害转换成2进制,再根据每一位决定对应的加攻击的技能生效与否

最后一句就是显示附加的攻击

如果还有不明白的地方请写出来