Project1

标题: 请问HP=0的判定 [打印本页]

作者: xufangcun    时间: 2008-10-26 18:46
标题: 请问HP=0的判定
有关药品的问题,怎么去掉HP=0的范围判定,让药品能在角色死亡或不是死亡的时候,都可以使用。 [LINE]1,#dddddd[/LINE]此贴于 2008-10-27 12:43:54 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-10-28 15:00:47 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~ [LINE]1,#dddddd[/LINE]此贴于 2008-10-31 12:15:17 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-11-1 13:17:33 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-11-4 11:26:34 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-11-6 14:42:29 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹天圣的马甲结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 小夜楼风    时间: 2008-10-26 18:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: redant    时间: 2008-10-26 20:32
http://rpg.blue/viewthread.php?tid=96694
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 飞飞MJ    时间: 2008-10-26 20:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小夜楼风    时间: 2008-10-26 22:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 鼎力葛菲    时间: 2008-10-26 22:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: xufangcun    时间: 2008-10-30 17:50
以下引用redant于2008-10-26 12:32:36的发言:

http://rpg.blue/viewthread.php?tid=96694


系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~


这里脚本,插进去,好象是有问题的,大家在帮忙改改啊。
脚本插进去后,找个药品测试一下,就会发现问题了。
作者: 天圣的马甲    时间: 2008-10-30 18:10
- -为什么会出现一个插在Main前面的脚本……不是只要在脚本里简单修改下范围判定就可以了么……
找到Game_Battler 3如下修改
    if ((item.scope == 3 or item.scope == 4) and self.hp == 0) #注释这段 or ((item.scope == 5 or item.scope == 6) and self.hp >= 1)


Scene_Battle 4里面
      when 5  # 我方单体 (HP 0)
        index = @active_battler.current_action.target_index
        actor = $game_party.actors[index]
        if actor != nil #这里注释 and actor.hp0?
          @target_battlers.push(actor)
        end
      when 6  # 我方全体 (HP 0)
        for actor in $game_party.actors
          if actor != nil #这里注释 and actor.hp0?
            @target_battlers.push(actor)
          end
        end



作者: xufangcun    时间: 2008-10-30 18:31
回去试改一下看看
作者: xufangcun    时间: 2008-11-1 22:40
以下引用天圣的马甲于2008-10-30 10:10:30的发言:

- -为什么会出现一个插在Main前面的脚本……不是只要在脚本里简单修改下范围判定就可以了么……
找到Game_Battler 3如下修改

   if ((item.scope == 3 or item.scope == 4) and self.hp == 0) #注释这段 or ((item.scope == 5 or item.scope == 6) and self.hp >= 1)


这样改,根本没有效果,不是范围HP=0的药品对死亡的角色根本没有用,而且HP=0的药品

同样对活的角色也没用。


Scene_Battle 4里面

     when 5  # 我方单体 (HP 0)
       index = @active_battler.current_action.target_index
       actor = $game_party.actors[index]
       if actor != nil #这里注释 and actor.hp0?
         @target_battlers.push(actor)
       end
     when 6  # 我方全体 (HP 0)
       for actor in $game_party.actors
         if actor != nil #这里注释 and actor.hp0?
           @target_battlers.push(actor)
         end
       end






[本贴由作者于 2008-10-30 10:10:55 最后编辑]


作者: 天圣的马甲    时间: 2008-11-3 23:38
默认工程测试有效。除非你自己的什么脚本重新定义了这两个类- -自己找同样地方修改即可。




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