Project1

标题: 怎么在战斗中 禁止使用物品 (菜鸭问题) [打印本页]

作者: 522848548    时间: 2008-2-15 19:38
标题: 怎么在战斗中 禁止使用物品 (菜鸭问题)
怎么在战斗中 禁止使用物品
—_—
作者: superufo    时间: 2008-2-15 19:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 522848548    时间: 2008-2-15 20:27
- -
作者: 522848548    时间: 2008-2-15 20:28
脚本怎么改?
作者: 雪流星    时间: 2008-2-15 20:37
请LZ不要重复发帖

另,请LZ详细讲清楚究竟要达到什麽样的效果
是要完全在战斗中都不能使用物品,还是中了某种状态时不能使用物品(如仙剑的效果)?

先提供一下思路:
如果是第一种情况,直接在脚本中把使用物品的指令去掉,自然就没有了。(当然还要修改相关脚本)

第二种情况,在脚本中循环判断某角色是否重了某个状态,若是有则无效化物品指令。
作者: 522848548    时间: 2008-2-15 20:41
某种状态时不能使用物品
作者: link006007    时间: 2008-2-15 20:43
Game_Party
  def item_can_use?(item)
    return false unless item.is_a?(RPG::Item)
    return false if item_number(item) == 0
    if $game_temp.in_battle
      return item.battle_ok?
    else
      return item.menu_ok?
    end
  end
end
改成
  def item_can_use?(item)
    return false unless item.is_a?(RPG::Item)
    return false if item_number(item) == 0
    return $game_temp.in_battle ? item.battle_ok? :  item.menu_ok? && 你的变量
  end
作者: 雪流星    时间: 2008-2-16 04:08
以下引用522848548于2008-2-15 12:41:04的发言:
某种状态时不能使用物品


那就很简单了
在Scene_Battle第296行
也就是这行的前面

@actor_command_window.active = true


加上这段

  1.     if @active_battler.state?(n)
  2.       @actor_command_window.draw_item(3, false)
  3.     else
  4.       @actor_command_window.draw_item(3, true)
  5.     end
复制代码


n 就是所中状态的编号

LS的貌似完全在战斗中无效化了吧




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