Project1

标题: 如何制作伤害减免? [打印本页]

作者: 离澈    时间: 2017-1-17 17:01
标题: 如何制作伤害减免?
脚本盲求助,想制作一个伤害减免机制,减免固定值的伤害(例如100或2000这一类),可用于装备和状态,可以叠加。
作者: weew163com    时间: 2017-1-17 19:39
本帖最后由 weew163com 于 2017-1-17 19:52 编辑

1来到Game_Battler 的 def make_damage_value(user, item) (计算伤害) (默认350+行)
2在@result.make_damage(value.to_i, item)上方按格式写下脚本

#================================
格式为:
value        (翻译:伤害值
加上
+= (加上)  -=(减少) *= (乘以)
后面随便跟数字或者变量
if(如果) unless (除非)
后面加上条件 否则会变成默认就会修改伤害
user (使用技能/物品的人)
self  (技能/物品的目标)
#================================
范例:

value += $game_variables[x] if $game_switches[y] == true
value -= 100 unless user.atk > self.def
value *= 0.5 if self.state?(a)
#================================
他们分别意味着:
伤害值|加上|x号变量的值|如果|y号开关|为|打开
伤害值|减少|100|除非|使用者的|攻击力|大于|接受者的|防御力
伤害值|乘以|0.5|如果|接受者|处于a号状态
#================================
(上面的x,y,a请分别自己替换数字或者变量)

作者: 300英雄    时间: 2017-1-17 20:28
本人附上方法,比他简单很多,还有需要请加我QQ1286124843。本人表示愿意帮助。
这种方法是大众方法,他那种说实话看着也烦,我就做了最简单的给你看

QQ图片20170117202336.png (47.6 KB, 下载次数: 26)

这种方法支持所有情况,本人只是列举几个简单的

这种方法支持所有情况,本人只是列举几个简单的

作者: 300英雄    时间: 2017-1-17 20:32
武器:持有72ID武器免伤1000 107ID防具也是1000 397ID技能也是1000,支持无限叠加,百分比什么的随便加  防具那个忘记加空格了value空格-=空格1000 最好加空格,不然计算估计会不算
更多的计算方法可以来请教我,我随时帮助你
作者: 离澈    时间: 2017-1-21 21:32
{:2_254:}怎么结贴啊,三楼已经替我解决问题了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1