Project1
标题:
想要走几步就恢复一些HP和SP要怎么做到呢?
[打印本页]
作者:
MPlayer
时间:
2008-11-13 03:06
提示:
作者被禁止或删除 内容自动屏蔽
作者:
莳衍灵儿
时间:
2008-11-13 03:32
并行处理判断步数,每次+N步就恢复一些~
或者条件分歧:$game_player.moving?
作者:
MPlayer
时间:
2008-11-13 03:58
提示:
作者被禁止或删除 内容自动屏蔽
作者:
天圣的马甲
时间:
2008-11-13 05:05
修改Game_Party部分关于连续伤害掉血的部分:
def check_map_slip_damage
for actor in @actors
if actor.hp > 0 and actor.slip_damage?
if actor.state?(17)
actor.hp += [actor.maxhp / 100, 1].max
else
actor.hp -= [actor.maxhp / 100, 1].max
end
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
则角色中17号状态时不掉血而加血。(勾选连续伤害)
作者:
hide秀
时间:
2008-11-13 05:43
走几步的话 可以根据步数
获取步数是方法:
$game_party.steps
在 Game_Map 类的 updata方法中 加入:
if $game_party.actors[0].states.include?(10)
if $game_party.steps % 10 = 0
$game_party.actors[0].hp += 50
end
end
意思是 队伍1号角色包含状态10的话 每10步增加50HP
明白了不?{/hx}
作者:
jioi333
时间:
2008-11-13 06:18
提示:
作者被禁止或删除 内容自动屏蔽
作者:
MPlayer
时间:
2008-11-13 06:19
提示:
作者被禁止或删除 内容自动屏蔽
作者:
hide秀
时间:
2008-11-13 06:30
= =
$game_party.actors[0]
少了个s
作者:
MPlayer
时间:
2008-11-13 06:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
clap_pl
时间:
2008-11-13 07:14
写了个回血的公共事件
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
小lim
时间:
2008-11-13 07:44
提示:
作者被禁止或删除 内容自动屏蔽
作者:
天圣的马甲
时间:
2008-11-13 15:23
以下引用
MPlayer于2008-11-12 22:19:30
的发言:
用天圣的方法,在地图上是能加血了,但在战斗中每次攻击后会自动减血...
= =少动了一处,战斗判定部分也要分歧一下……找这段:
def slip_damage_effect
# 设置伤害
if self.state?(17)
self.damage = 0
else
self.damage = self.maxhp / 10
end
# 分散
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
# 过程结束
return true
end
作者:
TERENCE
时间:
2008-11-13 18:01
这应该不需要搞到脚本那麼复杂吧~~==|||
用事件做就可以了吧!
我支持
10L
的答案思路....
不过记得要使此事件
并行处理
(或放在
公共事件
里
并行处理
)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1