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

Project1

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

在物品窗口中让某些人无法使用指定的物品

 关闭 [复制链接]

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

跳转到指定楼层
1
发表于 2008-4-14 01:57:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
灵感来自提问区某问题
效果:在要给特殊人物使用物品时,他会被跳过
脚本:
  1.   $hash_item_not = {20 => [1,7],21 => [8]}

  2. class Window_Target
  3.   attr_accessor :number
  4.   alias old_initialize initialize
  5.   def initialize
  6.     old_initialize
  7.     @number = -1
  8.   end
  9.   alias old_update_cursor_rect update_cursor_rect
  10.   def update_cursor_rect
  11.     if @number == -1
  12.       old_update_cursor_rect
  13.       return
  14.     end
  15.     not_array = $hash_item_not[@number]
  16.     if not_array == nil
  17.       old_update_cursor_rect
  18.       return
  19.     end
  20.     if not_array.include?($game_party.actors[@index].id)
  21.       # 光标向下移动
  22.       @index = (@index + @column_max) % @item_max
  23.     end
  24.     old_update_cursor_rect
  25.   end
  26. end
  27. class Scene_Item
  28.   alias old_update_item update_item
  29.   def update_item
  30.     if Input.trigger?(Input::C)
  31.       @item = @item_window.item
  32.       if @item.is_a?(RPG::Item)
  33.       if $game_party.item_can_use?(@item.id)
  34.         if @item.scope >= 3
  35.           @target_window.number = @item.id
  36.         end
  37.       end
  38.       end
  39.     end
  40.     old_update_item
  41.   end
  42. end
复制代码

设定:开头的哈希表为设定内容,假设设定的是x => [y1,y2],那么编号为y1和y2的人在使用x号物品时,会被跳过
即使是一个数字也要用中括号括起来!
==========以下吐槽=========
哈希表真是好~不过还是花了我将近1个小时~最后要改refresh,却发现原来这玩意儿居然不是每一帧都刷新~气死我了……
===========================
恩,缺点如下:
有可能死循环(队伍中所有的人都是无法使用)
被禁止的人没有特殊标记{/bz}
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

2
发表于 2008-4-14 06:30:44 | 只看该作者
如果跨越人物多於兩個,按下down會産生連續閃爍效果==
全部人都不能用會陷入死循環
另外一個就是input up 不能
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

雷欧纳德的宠物

梦石
0
星屑
50
在线时间
769 小时
注册时间
2006-8-6
帖子
3778

贵宾

3
发表于 2008-5-24 07:47:36 | 只看该作者
发布完毕。
http://rpg.blue/web/htm/news1062.htm
vip+2
打酱油的- -b
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔星

梦石
0
星屑
50
在线时间
82 小时
注册时间
2007-7-29
帖子
707
4
发表于 2008-8-23 00:00:55 | 只看该作者
被我用到了……
{/jy} 御灵居然用默认头像了哦!

                                                             『点击图片进入周小瑜的个人空间』
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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