赞 | 0 |
VIP | 4 |
好人卡 | 43 |
积分 | 94 |
经验 | 75226 |
最后登录 | 2019-3-3 |
在线时间 | 1131 小时 |
Lv4.逐梦者
- 梦石
- 3
- 星屑
- 6420
- 在线时间
- 1131 小时
- 注册时间
- 2007-12-26
- 帖子
- 2402
|
本帖最后由 幻耶 于 2012-3-12 16:13 编辑
以下脚本我用来在右上角显示角色的金钱数,但我只希望在10号地图显示金钱数,别的地图地图不显示,以下的修改法只是设置成:在编号10以外的地图把显示金钱变量的坐标改到地图之外(脚本20~22行),感觉这种方法不大好,还可以有什么办法让编号10以外的地图不显示金钱数?- class Floating < Sprite
- def initialize(viewport = nil)
- super(viewport)
- self.bitmap = Bitmap.new(96, 32)
- self.x = 430
- self.y = 430
- self.z = 1000
- update
- end
- def dispose
- self.bitmap.dispose
- super
- end
- def update
- if $game_map.map_id == 10
- self.x = 540
- self.y = 10
- self.z = 1000
- else
- self.x = -540
- self.y = -10
- self.z = 1000
- end
- v1 = $game_party.gold.to_s
- if @v1 != $game_party.gold.to_s
- self.bitmap.clear
- self.bitmap.draw_text(4, 0, 88, 32, sprintf("银两:%5d", $game_party.gold.to_s))
- @v1 = v1
- @item = 0
- @item_number = 0
- end
- end
- end
- class Scene_Map
- alias main_old main if !method_defined? :main_old
- def main
- @floating = Floating.new
- main_old
- @floating.dispose
- end
- alias update_old update if !method_defined? :update_old
- def update
- @floating.update
- update_old
- end
- end
复制代码 |
|