Re: [问题] XP装备武器回血(加问地图连续伤害脚本)

楼主: zzzxj (脸让男人当椅子坐)   2013-05-27 08:49:56
各位版友好
我又带着新问题来烦各位了
目前我解决装备回血的方法是
设定公共事件
并行处理,开关在游戏一开始就会打开不会再关
内容:
条件分歧,当角色装备回血装备时
状态:角色+再生
(不设不满足的场合)
在数据库状态栏新设一个状态'再生"
然后我参考世界树之心教学网站的回血脚本
将 Game_battler 3脚本对于毒的连续伤害定义改为:
def slip_damage_effect
# 毒
if self.state?(3)
# 设置伤害
self.damage = self.maxhp / 10
# 分散
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
# HP 的伤害减法运算
self.hp -= self.damage
# 再生
elsif self.state?(28)
# 设置伤害
self.damage = -self.maxhp / 20
recover_sp = self.maxsp / 20
# HP 的伤害减法运算
self.hp -= self.damage
self.sp += recover_sp
# 老化
elsif self.state?(29)
# 设置伤害
self.damage = "Being aged!"
# 能力值下降
$data_states[29].hit_rate *= 0.7
$data_states[29].pdef_rate *= 0.7
$data_states[29].mdef_rate *= 0.7
$data_states[29].atk_rate *= 0.7
$data_states[29].str_rate *= 0.7
$data_states[29].dex_rate *= 0.7
$data_states[29].int_rate *= 0.7
$data_states[29].agi_rate *= 0.7
$data_states[29].eva -= 30
$data_states[29].eva = [$data_states[29].eva, -100].max
end
# 过程结束
return true
end
回到数据库状态列,新增28号状态(再生),把连续伤害打勾
这里的脚本我大致会调整回血量,或是只提供回魔功能
在战斗中也确实会遵照我的指示,在备装武器后回血/回魔
但是问题来了
因为连续伤害有打勾
所以变成角色在大地图上会不断损血
所以我找到在Game_Party上对于地图连续损血的脚本
# ● 检查连续伤害 (地图用)
#
作者: ritud (小风)   2013-05-27 11:08:00
不会。
作者: yinsheng (总是被忽略...)   2013-05-28 07:01:00
其实我不是很建议这样删耶,如果不是很懂,先注解掉就好,免得以后有其他地方出问题,至少可以回来救

Links booklink

Contact Us: admin [ a t ] ucptt.com