设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1399|回复: 0
打印 上一主题 下一主题

[已经过期] 队友死后,下个回合不受控制一直防御

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
跳转到指定楼层
1
发表于 2016-10-31 19:04:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
比如队友有两个,其中一个死了(我设置的死亡后依然会获得经验,而且用了下面这个脚本)那么下个回合就不受控制,战斗指令一直没有,除非对面敌人打到了之前死去的队友,才恢复正常。。。。。。
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
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-1 10:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表