Project1

标题: SV横版求个队伍 中了状态后游戏结束的方法! [打印本页]

作者: lixinglixing022    时间: 2019-1-6 11:56
标题: SV横版求个队伍 中了状态后游戏结束的方法!
预期效果:
角色A无法战斗,角色B无法战斗==》游戏结束
角色A石化,角色B石化==》游戏结束
角色A无法战斗,角色B石化==》游戏结束

麻烦大神帮帮了,跪谢!
作者: 张咚咚    时间: 2019-1-6 11:56
本帖最后由 张咚咚 于 2019-1-7 08:50 编辑

这个放进去试试
  1. class Game_BattlerBase
  2.   def death_state?
  3.     state?(death_state_id) or state?(石化状态ID)
  4.   end
  5. end
复制代码


SideView100.7z (1.51 MB, 下载次数: 118)
作者: lixinglixing022    时间: 2019-1-7 07:16
咚咚哥 那个状态id写哪 我在试试 可能我id位置写错了..

作者: lixinglixing022    时间: 2019-1-7 07:18
张咚咚 发表于 2019-1-6 11:59
这个放进去试试

咚咚哥 你发你写好那个复制给我 带你测试时的id 我可能id位置搞错了 我新手哦……
作者: lixinglixing022    时间: 2019-1-7 09:46
就是后面那个括号里填我石化的id对吧,下班后试试
作者: lixinglixing022    时间: 2019-1-7 21:55
不知道还有谁能弄好不!!!!!!!
作者: gqxastg    时间: 2019-1-7 22:27
那就换个思路,在判定胜败处下手
RUBY 代码复制
  1. module BattleManager  
  2.   #--------------------------------------------------------------------------
  3.   # ● 判定胜败
  4.   #--------------------------------------------------------------------------
  5.   class << self; alias judge_win_loss_petrified judge_win_loss; end
  6.   def self.judge_win_loss
  7.     if @phase
  8.       return process_defeat if ($game_party.battle_members.reject {|member|
  9.       member.death_state? || member.state?(石化状态ID)}).empty?
  10.     end
  11.     judge_win_loss_petrified
  12.   end
  13. end

作者: lixinglixing022    时间: 2019-1-8 14:54
张咚咚 发表于 2019-1-6 11:56
这个放进去试试

冬冬哥 出新问题了  石化后不能用物品解除!
作者: RMVXA    时间: 2019-1-9 17:46
lixinglixing022 发表于 2019-1-8 14:54
冬冬哥 出新问题了  石化后不能用物品解除!

看七楼的方法,试过了完美解决。




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