Project1

标题: 队友死后,下个回合不受控制一直防御 [打印本页]

作者: jiahui5592986    时间: 2016-10-31 19:04
标题: 队友死后,下个回合不受控制一直防御
比如队友有两个,其中一个死了(我设置的死亡后依然会获得经验,而且用了下面这个脚本)那么下个回合就不受控制,战斗指令一直没有,除非对面敌人打到了之前死去的队友,才恢复正常。。。。。。
RUBY 代码复制
  1. class Scene_Battle
  2.         def initialize
  3.                 #recover_hpsp
  4.         end
  5.         def recover_hpsp
  6.     #baby = []
  7.                 #for baby_id in 21..50
  8.                 #  baby << $game_actors[baby_id]
  9.                 #end
  10.                 baby = []
  11.                 for baby_id in 21..50
  12.                   baby << $game_actors[baby_id]
  13.                 end
  14.                 for actor in $game_party.actors# + baby
  15.                         if actor.dead?
  16.                                 actor.states.delete(1)
  17.                                 if actor.id < 20
  18.                                         actor.hp = Integer(actor.maxhp * 0.05)
  19.                                         actor.sp = Integer(actor.maxsp * 0.05)
  20.                                 elsif actor.id > 20
  21.                                         actor.hp = actor.maxhp
  22.                                         actor.sp = actor.maxsp
  23.                                 end
  24.                                 actor.hp = 1 if actor.hp < 1
  25.                                 actor.sp = 1 if actor.sp < 1
  26.                         end
  27.                 end
  28.         end
  29.  
  30.         alias battle_end_recover_hpsp battle_end
  31.         def battle_end(result)
  32.                 battle_end_recover_hpsp(result)
  33.                 recover_hpsp
  34.         end
  35. end
  36. class Scene_Battle
  37.         def initialize
  38.                 for actor in $game_party.actors
  39.                         if actor.exist?
  40.                                 actor.startactive = "待机"
  41.                         end
  42.                 end
  43.         end
  44. end
  45. =begin
  46.  
  47. 脚本作用:(战斗结束后)复活阵亡的角色。
  48. id20以下在15、16行处定义
  49. id20以上在18、19行处定义
  50. 脚本没有定义第20号角色的复活!!
  51.  
  52. 按照LZ的说明,是在第二次战斗的时候才回复状态。
  53. 个人感觉是在战斗结束的时候就回复好些吧。
  54.  
  55. 一定要在第二次战斗的时候才回复状态,就把第三行的“#”删掉,注释掉27到31行。
  56.  
  57.  
  58.  
  59. 注意:
  60. 脚本只检索了同伴,如果使用了一些别的脚本
  61. 像(实际上)同伴只有4个,但在战斗中“临时插入”了几个角色(的宠物系统)
  62. 导致此脚本对宠物“无效”,可以把7到10行的“#”删掉并且把11行的“#”删掉
  63. 自行调整。
  64.  
  65. =end





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