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

Project1

 找回密码
 注册会员
搜索
查看: 1942|回复: 6
打印 上一主题 下一主题

[已经过期] 【XP】如何使某物品只能被某人使用

[复制链接]

Lv1.梦旅人

梦石
0
星屑
69
在线时间
205 小时
注册时间
2010-12-16
帖子
156
跳转到指定楼层
1
发表于 2012-8-25 17:28:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 550806810 于 2012-8-27 10:33 编辑

RT,由于我用的是RTAB战斗脚本……本来已经不抱希望了,不过还是来问问。有没有办法通过修改RTAB战斗脚本Or在下面插入某个脚本Or一起做,从而达到某物品只能被某人使用。【例子:8号物品“XX”只能被3号角色使用。】
谢谢了~
(注释:物品可能使用时是在“战斗中”)

点评

我楼上的脚本你试了么,那才是真相啊。  发表于 2012-8-25 20:20

评分

参与人数 1星屑 +200 收起 理由
hcm + 200 补回

查看全部评分

想成为触的渣一枚Or觉得自己是渣的渣一枚。

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 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

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
370
在线时间
812 小时
注册时间
2012-4-2
帖子
1867

开拓者

3
发表于 2012-8-25 18:16:50 | 只看该作者
有个很简单的笨方法,就是职业限定…… 然后给那个指定的人单独搞个职业……

点评

物品诶?  发表于 2012-8-25 20:19

人总是在进步的!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
69
在线时间
205 小时
注册时间
2010-12-16
帖子
156
4
 楼主| 发表于 2012-8-25 20:25:23 | 只看该作者
Wind2010 发表于 2012-8-25 18:15
未经测试

在战斗中打开物品栏出现Error。

点评

哪儿改哪儿出错……  发表于 2012-8-27 10:34
把battler改回actor试试  发表于 2012-8-26 21:42
后面加上 _23151  发表于 2012-8-26 07:25
未初始化L_CAN_USE_ITEM这个常数?  发表于 2012-8-25 20:35
想成为触的渣一枚Or觉得自己是渣的渣一枚。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2009-9-12
帖子
22

开拓者

5
发表于 2012-8-26 06:13:03 | 只看该作者
让角色学会一个特技,专门消耗这种道具。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
339 小时
注册时间
2012-7-16
帖子
148
6
发表于 2012-8-26 10:27:48 | 只看该作者
表示这种东西用事件做无压力- -
条件分歧- -当角色XX在队伍中

点评

这个条件太简单了,平时用道具还好,战斗中是无法表现的。  发表于 2012-8-26 13:16
自坑一回合  发表于 2012-8-26 11:32
【6月份回归者】
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
7
发表于 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 感谢回答

查看全部评分


http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-5-26 09:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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