赞 | 159 |
VIP | 0 |
好人卡 | 0 |
积分 | 263 |
经验 | 0 |
最后登录 | 2024-11-16 |
在线时间 | 5355 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 26264
- 在线时间
- 5355 小时
- 注册时间
- 2016-3-8
- 帖子
- 1655
|
本帖最后由 alexncf125 于 2020-8-9 08:38 编辑
物品的备注栏,备注
<菜单可用: 1, 50>
或
<战斗可用: 3, 25>
- module RMVXA
- module ITEM_USABLE
- MENU_OK = /<菜单可用:[ ]*(\d+)[,]?[ ]*(\d+)/i
- BATTLE_OK = /<战斗可用:[ ]*(\d+)[,]?[ ]*(\d+)/i
- end
- end
- module DataManager
- #--------------------------------------------------------------------------
- # ● Loads the database
- #--------------------------------------------------------------------------
- class << self; alias_method(:old_load_database_old, :load_database); end
- def self.load_database
- old_load_database_old
- load_rmvxa_item_usable_notetags
- end
- #--------------------------------------------------------------------------
- # ● Loads the note tags
- #--------------------------------------------------------------------------
- def self.load_rmvxa_item_usable_notetags
- for obj in $data_items
- next if obj.nil?
- obj.load_rmvxa_item_usable_notetags
- end
- end
- end
- class RPG::Item < RPG::UsableItem
- #--------------------------------------------------------------------------
- # ● Loads the note tags
- #--------------------------------------------------------------------------
- def load_rmvxa_item_usable_notetags
- @note.split(/[\r\n]+/).each do |line|
- case line
- when RMVXA::ITEM_USABLE::MENU_OK
- @item_usable_menu_ok = [$1.to_i, $2.to_i]
- when RMVXA::ITEM_USABLE::BATTLE_OK
- @item_usable_battle_ok = [$1.to_i, $2.to_i]
- end
- end
- end
-
- #--------------------------------------------------------------------------
- # ● Returns item usable
- #--------------------------------------------------------------------------
- def item_usable
- return @item_usable if @item_usable
- item_usable_menu_ok = @item_usable_menu_ok || 0
- item_usable_battle_ok = @item_usable_battle_ok || 0
- @item_usable = {
- :item_usable_menu_ok => item_usable_menu_ok,
- :item_usable_battle_ok => item_usable_battle_ok,
- }
- @item_usable
- end
- end
- class Game_BattlerBase
- #--------------------------------------------------------------------------
- # ● 判定技能/使用物品是否可用
- #--------------------------------------------------------------------------
- alias old_usable_old? usable?
- def usable?(item)
- if !item.nil? && item.is_a?(RPG::Item) && movable? && $game_party.has_item?(item)
- if $game_party.in_battle
- return true if $game_variables[item.item_usable[:item_usable_battle_ok][0]] > item.item_usable[:item_usable_battle_ok][1]
- else
- return true if $game_variables[item.item_usable[:item_usable_menu_ok][0]] > item.item_usable[:item_usable_menu_ok][1]
- end
- return false if item.item_usable[:item_usable_battle_ok][0] > 0 || item.item_usable[:item_usable_menu_ok][0] > 0
- end
- old_usable_old?(item)
- end
- end
复制代码 |
评分
-
查看全部评分
|