Project1

标题: 所有地图战斗队伍中只要拉尔夫死亡战斗失败。。怎么设... [打印本页]

作者: 344143370    时间: 2013-4-9 15:12
标题: 所有地图战斗队伍中只要拉尔夫死亡战斗失败。。怎么设...
所有地图战斗队伍中只要拉尔夫死亡就战斗失败,或退出。怎么设置..?.
作者: 344143370    时间: 2013-4-9 15:45
哥 你现在告诉我吧.....
作者: 彭格列第XI代    时间: 2013-4-9 20:08
新建个脚本页,应该会吧=A=

插入以下脚本~
  1. class Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 附加状态
  4.   #     state_id : 状态 ID
  5.   #--------------------------------------------------------------------------
  6.   def add_state(state_id)
  7.     state = $data_states[state_id]        # 获取状态资料
  8.     return if state == nil                # 资料是否为空?
  9.     return if state_ignore?(state_id)     # 状态是否无视?
  10.     unless state?(state_id)               # 状态是否存在?
  11.       unless state_offset?(state_id)      # 状态是否抵销?
  12.         @states.push(state_id)            # 加入状态
  13.       end
  14.       if state_id == 1                    # 如状态是「无法战斗」(1号状态)
  15.         @hp = 0                           # 设体力为0
  16.         if self.is_a?(Game_Actor)         # 附加1号状态的是角色
  17.         if self.id == 1         # 附加1号状态的是1号角色
  18.             $game_temp.next_scene = nil
  19.             $scene = Scene_Gameover.new   # 游戏结束
  20.         end
  21.           if $game_party.members == []    # 队伍为无角色的情况下
  22.             $game_temp.next_scene = nil
  23.             $scene = Scene_Gameover.new   # 游戏结束
  24.           end  
  25.         end  
  26.       end
  27.       unless inputable?                   # 除非角色无法输入命令
  28.         @action.clear                     # 清除所有行动
  29.       end
  30.       for i in state.state_set            # 获取「移除状态」列表
  31.         remove_state(i)                   # 移除状态
  32.         @removed_states.delete(i)         # 清除
  33.       end
  34.       sort_states                         # 依照优先度排列状态
  35.     end
  36.     @state_turns[state_id] = state.hold_turn    # 设置回合数
  37.   end
  38. end  
复制代码
经测试已成功。吐槽:我把1号角色HP设置为1,结果每次敌人都打不中他=A=!把所有属性设为1去掉所有装备才成功了....
P叔这是以前你帮我做的死亡退出队伍脚本改的~
@protosssonny  
作者: protossonny    时间: 2013-4-10 00:34
面君~P叔借你附体~
作者: 彭格列第XI代    时间: 2013-4-10 00:37

将脚本内的

  1.         if self.id == 1         # 附加1号状态的是1号角色
  2.             $game_temp.next_scene = nil
  3.             $scene = Scene_Gameover.new   # 游戏结束
  4.         end
复制代码
【给为】
  1.       screen =  $game_troop.screen
  2.       screen.start_fadeout(30)
  3.       screen =  $game_map.screen
  4.       screen.start_fadeout(1)
  5.       $game_switches[1] = true
  6.       $game_temp.next_scene = "map"
复制代码
【然后增加个公用事件】

事件内的脚本为
  1. screen =  $game_troop.screen
  2. screen.start_fadein(30)
复制代码

作者: 344143370    时间: 2013-4-10 01:07
彭格列第XI代 发表于 2013-4-10 00:37
将脚本内的【给为】【然后增加个公用事件】

事件内的脚本为 ...

大神  这个两个脚本怎么加入到死亡脚本里去..没有看懂..

QQ截图20130410010727.png (16.14 KB, 下载次数: 23)

大神 这个两个脚本怎么加入到死亡脚本里去..没有看懂..

大神  这个两个脚本怎么加入到死亡脚本里去..没有看懂..

Project3.rar

239.07 KB, 下载次数: 59

麻烦你给我改下






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