赞 | 12 |
VIP | 107 |
好人卡 | 6 |
积分 | 4 |
经验 | 31122 |
最后登录 | 2024-6-29 |
在线时间 | 1606 小时 |
Lv2.观梦者 傻♂逼
- 梦石
- 0
- 星屑
- 374
- 在线时间
- 1606 小时
- 注册时间
- 2007-3-13
- 帖子
- 6562
|
以下引用小星子于2008-1-30 17:32:09的发言:
关于物品的刷新,可以考虑增减物品时再执行刷新操作
那修改的东西太多了
---------------------------------------
- class Game_Party
- #--------------------------------------------------------------------------
- # ● 增加物品 (减少)
- # item : 物品
- # n : 个数
- # include_equip : 包括装备品
- #--------------------------------------------------------------------------
- def gain_item(item, n, include_equip = false)
- number = item_number(item)
- case item
- when RPG::Item
- @items[item.id] = [[number + n, 0].max, 99].min
- $call_next_update = true
- when RPG::Weapon
- @weapons[item.id] = [[number + n, 0].max, 99].min
- when RPG::Armor
- @armors[item.id] = [[number + n, 0].max, 99].min
- end
- n += number
- if include_equip and n < 0
- for actor in members
- while n < 0 and actor.equips.include?(item)
- actor.discard_equip(item)
- n += 1
- end
- end
- end
- end
- end
- class Scene_Map < Scene_Base
- def start
- $call_next_update = false
- super
- $window_in = Window_In.new
- $window_in.z = 99998
- $game_map.refresh
- @spriteset = Spriteset_Map.new
- @message_window = Window_Message.new
- @message_window.z = 99999
- end
- def update
- super
- a = $game_variables
- if $v[1] != a[1] or
- $v[2] != a[1] or
- $v[3] != a[3] or
- $v[4] != a[4] or
- $g != $game_party.gold or
- $call_next_update
- $call_next_update = false
- $window_in.refresh# = Window_In.new
- end
- #$window_in.dispose
- #$window_in.z = 99998
- $game_map.interpreter.update # 更新解释器
- $game_map.update # 更新滴入
- $game_player.update # 更新玩家
- $game_system.update # 更新计时器
- @spriteset.update # 更新活动块元件
- @message_window.update # 更新消息窗口
- unless $game_message.visible # 正在显示消息以外的情况
- update_transfer_player
- update_encounter
- update_call_menu
- update_call_debug
- update_scene_change
- end
- end
- end
复制代码 |
|