Project1
标题:
求状态增加某属性技能伤害
[打印本页]
作者:
工藤~新一じ
时间:
2016-4-13 19:12
标题:
求状态增加某属性技能伤害
在66搜不到,所以开了一张帖子,希望大大不要厌烦,也希望知道的大大能助力我。
我想做一个效果,当附加某状态时,某属性技能的威力提升1.5倍,这个方法敌人也受用。
关于这个效果我想到了脚本+事件的写法:
$data_skills[1].power += 20
然后再战斗胜利、逃跑、结束的时候再插入一句
$data_skills[1].power -= 20
但是因为我设置的技能种类太多,比如上面这条$data_skills[1].power += 20,有一些是只加20的,所以要写N多的判断。。
求问大大有没有一些好的方法我可以实行!
作者:
yang1zhi
时间:
2016-4-13 19:55
写个哈希表
比如 SD = {1 => 20 , 2 => 30}
然后判断哈希表里有没有这个技能,有的话就读取后面的加到POWER上
作者:
sky40
时间:
2016-4-13 21:14
本帖最后由 sky40 于 2016-4-13 23:31 编辑
Game_Battler 3 的 power = skill.power 下插入
sz = [[1,2,15],[1,4,12]]
for i in 0...sz.size
if skill.element_set.include?(sz[i][0]) and user.state?(sz[i][1])
power *= sz[i][2]
power /= 10
end
end
复制代码
使用方法:使用带1号属性的技能,在2号状态的作用下,威力1.5倍;使用带1号属性的技能,在4号状态的作用下,威力1.5倍;
注意:各各设置之间是叠加的
作者:
工藤~新一じ
时间:
2016-4-13 22:52
sky40 发表于 2016-4-13 21:14
Game_Battler 3 的 power = skill.power 下插入
没效果
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1