设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

【XP】如何使某物品只能被某人使用

查看数: 1944 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-8-25 17:28

正文摘要:

本帖最后由 550806810 于 2012-8-27 10:33 编辑 RT,由于我用的是RTAB战斗脚本……本来已经不抱希望了,不过还是来问问。有没有办法通过修改RTAB战斗脚本Or在下面插入某个脚本Or一起做,从而达到某物品只能被某人 ...

回复

Wind2010 发表于 2012-8-26 21:11:30
  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……

点评

话说应该RTAB战斗系统也要调吧?依然那个物品在战斗中(无论任何人,包括设定的角色)都是显示灰色。  发表于 2012-8-26 21:31
………………  发表于 2012-8-26 21:27

评分

参与人数 1星屑 +20 收起 理由
hcm + 20 感谢回答

查看全部评分

小夏坑面包 发表于 2012-8-26 10:27:48
表示这种东西用事件做无压力- -
条件分歧- -当角色XX在队伍中

点评

这个条件太简单了,平时用道具还好,战斗中是无法表现的。  发表于 2012-8-26 13:16
自坑一回合  发表于 2012-8-26 11:32
南郭小儿 发表于 2012-8-26 06:13:03
让角色学会一个特技,专门消耗这种道具。
DyingCat 发表于 2012-8-25 18:16:50
有个很简单的笨方法,就是职业限定…… 然后给那个指定的人单独搞个职业……

点评

物品诶?  发表于 2012-8-25 20:19
Wind2010 发表于 2012-8-25 18:15:01
本帖最后由 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
复制代码
未经测试

点评

变成了谁也用不了……当然只有那个限定角色使用的道具。  发表于 2012-8-26 19:59
谢谢。我试一下。  发表于 2012-8-25 20:20
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-5-26 13:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表