作者zzzxj (飞弹导航系统)
看板RPGMaker
标题Re: [问题] XP装备武器回血(加问地图连续伤害脚本)
时间Mon May 27 08:49:56 2013
各位版友好
我又带着新问题来烦各位了
目前我解决装备回血的方法是
设定公共事件
并行处理,开关在游戏一开始就会打开不会再关
内容:
条件分歧,当角色装备回血装备时
状态:角色+再生
(不设不满足的场合)
在资料库状态栏新设一个状态'再生"
然後我参考世界树之心教学网站的回血脚本
将 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上对於地图连续损血的脚本
# ● 检查连续伤害 (地图用)
#--------------------------------------------------------------------------
def check_map_slip_damage
for actor in @actors
if actor.hp > 0 and actor.slip_damage?
actor.hp -= [actor.maxhp / 100, 1].max
if actor.hp == 0
$game_system.se_play($data_system.actor_collapse_se)
end
$game_screen.start_flash(Color.new(255,0,0,128), 4)
$game_temp.gameover = $game_party.all_dead?
end
end
end
把它全部删掉,但是游戏在开起来之後只要主角移动,会显示Game_player有错
於是我找到错的地方
# 检查连续伤害
$game_party.check_map_slip_damage
end
end
end
#--------------------------------------------------------------------------
把它全删了
这样游戏可以顺利进行,只是中毒在大地图上就不再损血
因为我在脚本这方面比较弱
大部份的程式语言我都看不懂
想请问这两段整个被我删了
除了在大地图上中毒不再损血外
会对游戏进行造成什麽影响吗?
谢谢说明
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.20.242.218
1F:推 ritud:不会。 05/27 11:08
2F:推 yinsheng:其实我不是很建议这样删耶,如果不是很懂,先注解掉就好 05/28 07:01
3F:→ yinsheng:,免得以後有其他地方出问题,至少可以回来救 05/28 07:01