Project1
标题:
角色战斗死亡后.第二次战斗有10%的气血
[打印本页]
作者:
jiahui5592986
时间:
2014-10-9 23:32
标题:
角色战斗死亡后.第二次战斗有10%的气血
战斗中.如何让ID大于20的角色.在第二次参战中气血和魔法都是饱满状态[第一场战斗死亡]
小于20的角色.在第二次战斗中气血与魔法分别是最大气血与魔法的5%
作者:
恐惧剑刃
时间:
2014-10-10 18:41
class Scene_Battle
def initialize
#recover_hpsp
end
def recover_hpsp
#baby = []
#for baby_id in 21..50
# baby << $game_actors[baby_id]
#end
for actor in $game_party.actors# + baby
if actor.dead?
actor.states.delete(1)
if actor.id < 20
actor.hp = Integer(actor.maxhp * 0.05)
actor.sp = Integer(actor.maxsp * 0.05)
elsif actor.id > 20
actor.hp = actor.maxhp
actor.sp = actor.maxsp
end
actor.hp = 1 if actor.hp < 1
actor.sp = 1 if actor.sp < 1
end
end
end
alias battle_end_recover_hpsp battle_end
def battle_end(result)
battle_end_recover_hpsp(result)
recover_hpsp
end
end
=begin
脚本作用:(战斗结束后)复活阵亡的角色。
id20以下在15、16行处定义
id20以上在18、19行处定义
脚本没有定义第20号角色的复活!!
按照LZ的说明,是在第二次战斗的时候才回复状态。
个人感觉是在战斗结束的时候就回复好些吧。
一定要在第二次战斗的时候才回复状态,就把第三行的“#”删掉,注释掉27到31行。
注意:
脚本只检索了同伴,如果使用了一些别的脚本
像(实际上)同伴只有4个,但在战斗中“临时插入”了几个角色(的宠物系统)
导致此脚本对宠物“无效”,可以把7到10行的“#”删掉并且把11行的“#”删掉
自行调整。
=end
复制代码
作者:
jiahui5592986
时间:
2014-10-10 22:16
恐惧剑刃 发表于 2014-10-10 18:41
有个问题.效果是出来了。但是人物初始的动态还是死亡时候的样子...行动后才会 待机 状态.需要哪块脚本.我贴上来
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1