Project1

标题: 怎么制作不能回血回魔的特殊状态? [打印本页]

作者: 白魔导师宝儿    时间: 2013-11-3 21:07
标题: 怎么制作不能回血回魔的特殊状态?
本帖最后由 白魔导师宝儿 于 2013-11-4 08:39 编辑

搜索没有发现VX版的
所以请求修改
指的是所以情况@Password   
作者: 芯☆淡茹水    时间: 2013-11-4 14:16
目前只做到“禁食”效果,不能被使用物品,包括战斗中和菜单中,但特级能用。
代码如下,已测试
  1. #==============================================================================
  2. # 复制,插入到 main 前。
  3. #==============================================================================
  4. # 禁食 效果的状态 ID
  5. NESTIA_STATE_ID = 17
  6. #=============================================================================
  7. class Scene_Battle < Scene_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 更新同伴目标选择
  10.   #--------------------------------------------------------------------------
  11.   def update_target_actor_selection
  12.     @target_actor_window.update
  13.     if Input.trigger?(Input::B)
  14.       Sound.play_cancel
  15.       end_target_actor_selection
  16.     elsif Input.trigger?(Input::C)
  17.       if @active_battler.action.kind == 2
  18.         target = $game_party.members[@target_actor_window.index]
  19.         if target.state?(NESTIA_STATE_ID)
  20.           Sound.play_buzzer
  21.           return
  22.         end
  23.       end
  24.       Sound.play_decision
  25.       @active_battler.action.target_index = @target_actor_window.index
  26.       end_target_actor_selection
  27.       end_skill_selection
  28.       end_item_selection
  29.       next_actor
  30.     end
  31.   end
  32. end
  33. #==============================================================================
  34. class Game_Battler
  35.   #--------------------------------------------------------------------------
  36.   # ● 判断物品能否使用
  37.   #     user : 物品使用者
  38.   #     item : 物品
  39.   #--------------------------------------------------------------------------
  40.   def item_effective?(user, item)
  41.     if state?(NESTIA_STATE_ID)
  42.       return false
  43.     end
  44.     if item.for_dead_friend? != dead?
  45.       return false
  46.     end
  47.     if not $game_temp.in_battle and item.for_friend?
  48.       return item_test(user, item)
  49.     end
  50.     return true
  51.   end
  52. end
  53. #============================================================================
复制代码

作者: 白魔导师宝儿    时间: 2013-11-4 17:33
芯☆淡茹水 发表于 2013-11-4 14:16
目前只做到“禁食”效果,不能被使用物品,包括战斗中和菜单中,但特级能用。
代码如下,已测试 ...

多谢,能加句提示告诉给玩家的话就更好了




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