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

Project1

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

利用开关禁止使用道具

[复制链接]

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2014-5-21 15:49:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 taroxd 于 2014-10-2 21:04 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #    使用方法:技能/道具备注以下内容
  4. #    <unusable x> 或 <usable -x> :当 x 号开关开启时,技能/道具禁止使用
  5. #    <usable x> 或 <unusable -x> :当 x 号开关关闭时,技能/道具禁止使用
  6. #--------------------------------------------------------------------------
  7.  
  8. class RPG::UsableItem < RPG::BaseItem
  9.   #--------------------------------------------------------------------------
  10.   # ● 获取开关 ID 构成的数组
  11.   #--------------------------------------------------------------------------
  12.   def unusable_switches
  13.     @unusable_switches ||=
  14.     @note.scan(/<(UN)?USABLE\s+(-*\d+)>/i).map {|(un, id)|
  15.       un ? id.to_i : -id.to_i }.uniq
  16.   end
  17. end
  18.  
  19. class Game_BattlerBase
  20.   #--------------------------------------------------------------------------
  21.   # ● 检查技能/物品的使用条件
  22.   #--------------------------------------------------------------------------
  23.   id_ok = ->(id) { (id > 0) ^ $game_switches[id.abs] }
  24.   ok = ->(old, item) { old && item.unusable_switches.all?(&id_ok) }
  25.   def_with :usable_item_conditions_met?, ok
  26. end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-14 10:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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