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

Project1

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

[已经解决] 关于物品使用问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2013-8-20
帖子
235
跳转到指定楼层
1
发表于 2014-9-1 11:22:17 手机端发表。 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎样才能使一个物品只有一个人或几个人才能使用。举个例子,10号物品,只有1,2,3号人可以使用,可4号人物却不能使用。
脚本也行,公共事件也行,最好脚本

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

来自 4楼
发表于 2014-9-1 15:12:16 | 只看该作者
艾孜哈尔 发表于 2014-9-1 12:07
第几行?

随便写的例子
1号物品无法对4号角色使用
  1. class Scene_ItemBase < Scene_MenuBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 判定物品是否可以使用
  4.   #--------------------------------------------------------------------------
  5.   def item_usable?
  6.     user.usable?(item) && item_effects_valid? && vip_usable?
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 添加的判断
  10.   #--------------------------------------------------------------------------
  11.   def vip_usable?
  12.     if item.id == 1
  13.       item_target_actors.any? do |target| target.id == 4 ? false : true
  14.       end
  15.     else
  16.       return true
  17.     end
  18.   end
  19. end
复制代码

点评

谢了,测试已成功。  发表于 2014-9-1 17:57

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2014-9-1 11:33:32 | 只看该作者
修改Scene_ItemBase#item_usable? 方法
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2013-8-20
帖子
235
3
 楼主| 发表于 2014-9-1 12:07:18 手机端发表。 | 只看该作者
VIPArcher 发表于 2014-9-1 11:33
修改Scene_ItemBase#item_usable? 方法

第几行?

点评

举个例子  发表于 2014-9-1 14:42
判断一下物品ID,和角色ID咯  发表于 2014-9-1 14:38
咋改?  发表于 2014-9-1 14:29
我不记得了。你搜索一下item_usable? 应该就能找到了  发表于 2014-9-1 12:10
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22933
在线时间
8637 小时
注册时间
2011-12-31
帖子
3367
5
发表于 2014-9-1 15:26:01 | 只看该作者
  1. #==============================================================================
  2. # ★ RGSS3_対象アクター限定 Ver1.0
  3. #==============================================================================
  4. =begin

  5. 作者:tomoaky
  6. webサイト:ひきも記は閉鎖しました。 (http://hikimoki.sakura.ne.jp/)

  7. アイテム効果の対象者を一部のアクターに限定することができます。
  8. アイテムのメモ欄に以下のようにタグを設定してください、
  9. 値はカンマで区切って複数指定することができます。

  10. <対象アクター 1,2>
  11.   アクター番号で対象者を制限

  12. <対象職業 3>
  13.   職業番号で対象者を制限

  14. 2013.06.25  Ver1.0
  15.   公開

  16. =end

  17. #==============================================================================
  18. # ■ Game_Actor
  19. #==============================================================================
  20. class Game_Actor
  21.   #--------------------------------------------------------------------------
  22.   # ● スキル/アイテムの適用テスト
  23.   #    使用対象が全快しているときの回復禁止などを判定する。
  24.   #--------------------------------------------------------------------------
  25.   alias tmitactarget_game_actor_item_test item_test
  26.   def item_test(user, item)
  27.     tmitactarget_game_actor_item_test(user, item) && item_effectable?(item)
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ○ アイテムのアクター制限を判定する
  31.   #--------------------------------------------------------------------------
  32.   def item_effectable?(item)
  33.     if /<対象アクター\s*((?:\d+\s*\,*\s*)+)>/ =~ item.note
  34.       return false unless $1.scan(/\d+/).include?(@actor_id.to_s)
  35.     end
  36.     if /<対象職業\s*((?:\d+\s*\,*\s*)+)>/ =~ item.note
  37.       return false unless $1.scan(/\d+/).include?(@class_id.to_s)
  38.     end
  39.     true
  40.   end
  41. end

复制代码

点评

谢了,测试已成功~  发表于 2014-9-1 17:57

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 00:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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