Project1

标题: 【XP】如何使某物品只能被某人使用 [打印本页]

作者: 550806810    时间: 2012-8-25 17:28
标题: 【XP】如何使某物品只能被某人使用
本帖最后由 550806810 于 2012-8-27 10:33 编辑

RT,由于我用的是RTAB战斗脚本……本来已经不抱希望了,不过还是来问问。有没有办法通过修改RTAB战斗脚本Or在下面插入某个脚本Or一起做,从而达到某物品只能被某人使用。【例子:8号物品“XX”只能被3号角色使用。】
谢谢了~
(注释:物品可能使用时是在“战斗中”)dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-8-25 18:15
本帖最后由 Wind2010 于 2012-8-26 08:10 编辑
  1. class Game_Party
  2.   L_CAN_USE_ITEM_23151 = {
  3.   3=>[1],                  # 3号物品只有1号角色能使用
  4. # 添加更多时别忘记逗号
  5.   6=>[1,2]}                # 6号物品只有1号和2号角色能使用
  6.   def item_can_use?(item_id)
  7.     if item_number(item_id) == 0
  8.       return false
  9.     end
  10.     occasion = $data_items[item_id].occasion
  11.     if $game_temp.in_battle
  12.       return (occasion == 0 or occasion == 1) ? L_CAN_USE_ITEM_23151[item_id].include?(@active_actor.id) : false if L_CAN_USE_ITEM_23151.keys.include?(item_id)
  13.       return (occasion == 0 or occasion == 1)
  14.     end
  15.     return (occasion == 0 or occasion == 2)
  16.   end
  17. end
  18. class Scene_Battle
  19.   attr_reader   :active_actor
  20. end
复制代码
未经测试
作者: DyingCat    时间: 2012-8-25 18:16
有个很简单的笨方法,就是职业限定…… 然后给那个指定的人单独搞个职业……
作者: 550806810    时间: 2012-8-25 20:25
Wind2010 发表于 2012-8-25 18:15
未经测试

在战斗中打开物品栏出现Error。
作者: 南郭小儿    时间: 2012-8-26 06:13
让角色学会一个特技,专门消耗这种道具。
作者: 小夏坑面包    时间: 2012-8-26 10:27
表示这种东西用事件做无压力- -
条件分歧- -当角色XX在队伍中
作者: Wind2010    时间: 2012-8-26 21:11
  1. class Game_Party
  2.   L_CAN_USE_ITEM_23151 = {
  3.   3=>[1],                  # 3号物品只有1号角色能使用
  4. # 添加更多时别忘记逗号
  5.   6=>[1,2]}                # 6号物品只有1号和2号角色能使用
  6.   def item_can_use?(item_id)
  7.     if item_number(item_id) == 0
  8.       return false
  9.     end
  10.     occasion = $data_items[item_id].occasion
  11.     if $game_temp.in_battle
  12.       return (occasion == 0 or occasion == 1) ? L_CAN_USE_ITEM_23151[item_id].include?($scene.active_battler.id) : false if L_CAN_USE_ITEM_23151.keys.include?(item_id)
  13.       return (occasion == 0 or occasion == 1)
  14.     end
  15.     return (occasion == 0 or occasion == 2)
  16.   end
  17. end
  18. class Scene_Battle
  19.   attr_reader   :active_battler
  20. end
复制代码
原来我忘记加了$scene……




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