赞 | 0 |
VIP | 136 |
好人卡 | 4 |
积分 | 1 |
经验 | 2058 |
最后登录 | 2013-1-17 |
在线时间 | 142 小时 |
Lv1.梦旅人 辉瑞中国首席研究员<
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 142 小时
- 注册时间
- 2008-1-18
- 帖子
- 2129
|
慢的原因是你把refresh写进了update中{/gg}
你可以在update中设置一个last_var来记录上次变量的值
如果变了,就刷新
=============我是厚道的分割线=============================
请将下面的update替换原脚本的
def update
# 按下 B 键的情况下
#refresh
if @last_var != $game_variables[49] then
@last_var = $game_variables[49]
@sprite.bitmap = RPG::Cache.picture("【任务】寻#{@last_var}.png")
end
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Map.new
return
end
if Input.trigger?(Input::C)
# 同伴人数为 0、存档、游戏结束以外的场合
if $game_party.actors.size == 0 and @command_window.index < 4
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
end
end
还要记得初始化
def initialize
super(320, 30, 300, 360)
self.windowskin = RPG::Cache.windowskin("../system/menu/windowskins/palskin")
self.opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
#refresh
@sprite = Sprite.new
@last_var = 0
end
系统信息:本贴由本区版主认可,66RPG感谢您的热情解答~ |
|