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 下插入
  1. sz = [[1,2,15],[1,4,12]]
  2. for i in 0...sz.size
  3. if skill.element_set.include?(sz[i][0]) and user.state?(sz[i][1])  
  4. power *= sz[i][2]
  5. power /= 10
  6. end
  7. 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