赞 | 2 |
VIP | 335 |
好人卡 | 3 |
积分 | 1 |
经验 | 14077 |
最后登录 | 2020-1-28 |
在线时间 | 264 小时 |
Lv1.梦旅人 冰
- 梦石
- 0
- 星屑
- 142
- 在线时间
- 264 小时
- 注册时间
- 2006-11-22
- 帖子
- 1057
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
最近转用了在help window显示敌人血条的脚本,可是一测试,只有4-5fps,然后我用了
http://rpg.blue/web/htm/news581.htm的方法,但是是有bug的,按住或快速按键时,help_window
内的东西会错乱,如指着a敌人,help显示b敌人数据
于是我着手研究新方法,发现有一谜团,为什么在选己方人物时不会卡?同样是Arrow_Base的update
原来不卡的关键是window_help的这句:if actor != @actor
于是我在set_enemy也加了,另一问题再现:在开始选择敌人时help_window不见了,要按下上/下/左/右任一键才显示,之后我想应该是scene_battle问题,我在start_enemy_select加上
@help_window.visible = true,就完全解决了
- #--------------------------------------------------------------------------
- # ● 設定敵人
- # enemy : 要顯示名字和狀態的敵人
- #--------------------------------------------------------------------------
- def set_enemy(actor)
- if actor != @actor
- self.contents.clear
- draw_actor_name(actor, 4, 0)
- draw_actor_state3(actor, 140, 0)
- draw_actor_hp(actor, 284, 0)
- draw_actor_sp(actor, 460, 0)
- @actor = actor
- @text = nil
- self.visible = true
- end
- end
复制代码- #--------------------------------------------------------------------------
- # ● 開始選擇敵人
- #--------------------------------------------------------------------------
- def start_enemy_select
- # 產生敵人箭頭
- @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
- # 關聯說明視窗
- @enemy_arrow.help_window = @help_window
- @help_window.visible = true
- # 無效化角色指令視窗
- @actor_command_window.active = false
- @actor_command_window.visible = false
- end
复制代码 |
|