设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2271|回复: 5
打印 上一主题 下一主题

《一行脚本解决人品问题—游戏提速》bug

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
跳转到指定楼层
1
发表于 2007-6-4 06:43:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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,就完全解决了
  1. #--------------------------------------------------------------------------
  2.   # ● 設定敵人
  3.   #     enemy : 要顯示名字和狀態的敵人
  4.   #--------------------------------------------------------------------------
  5.   def set_enemy(actor)
  6.     if actor != @actor
  7.       self.contents.clear
  8.       draw_actor_name(actor, 4, 0)
  9.       draw_actor_state3(actor, 140, 0)
  10.       draw_actor_hp(actor, 284, 0)
  11.       draw_actor_sp(actor, 460, 0)
  12.       @actor = actor
  13.       @text = nil
  14.       self.visible = true
  15.     end
  16.   end
复制代码
  1. #--------------------------------------------------------------------------
  2.   # ● 開始選擇敵人
  3.   #--------------------------------------------------------------------------
  4.   def start_enemy_select
  5.     # 產生敵人箭頭
  6.     @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
  7.     # 關聯說明視窗
  8.     @enemy_arrow.help_window = @help_window
  9.     @help_window.visible = true
  10.     # 無效化角色指令視窗
  11.     @actor_command_window.active = false
  12.     @actor_command_window.visible = false
  13.   end
复制代码

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
2
 楼主| 发表于 2007-6-4 06:43:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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,就完全解决了
  1. #--------------------------------------------------------------------------
  2.   # ● 設定敵人
  3.   #     enemy : 要顯示名字和狀態的敵人
  4.   #--------------------------------------------------------------------------
  5.   def set_enemy(actor)
  6.     if actor != @actor
  7.       self.contents.clear
  8.       draw_actor_name(actor, 4, 0)
  9.       draw_actor_state3(actor, 140, 0)
  10.       draw_actor_hp(actor, 284, 0)
  11.       draw_actor_sp(actor, 460, 0)
  12.       @actor = actor
  13.       @text = nil
  14.       self.visible = true
  15.     end
  16.   end
复制代码
  1. #--------------------------------------------------------------------------
  2.   # ● 開始選擇敵人
  3.   #--------------------------------------------------------------------------
  4.   def start_enemy_select
  5.     # 產生敵人箭頭
  6.     @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
  7.     # 關聯說明視窗
  8.     @enemy_arrow.help_window = @help_window
  9.     @help_window.visible = true
  10.     # 無效化角色指令視窗
  11.     @actor_command_window.active = false
  12.     @actor_command_window.visible = false
  13.   end
复制代码

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-11-8
帖子
585
3
发表于 2007-6-4 07:18:58 | 只看该作者
{/se} 不需要用事件咯 不过脚本有时都蛮麻烦 修改难 都收着先 到时
我爱你就要牺牲你....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

4
发表于 2007-6-4 07:26:16 | 只看该作者
绘制血槽我不都出教程了么……{/gg}
[url=http://weibo.com/2238291690?s=6uyXnP]
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-8
帖子
179
5
发表于 2007-6-5 07:59:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
发表于 2007-6-5 15:30:16 | 只看该作者
理论上那个方法是没有问题的,那个方法只是给大家提出一个更新的方法,并不是非得加上对按键的判断
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 14:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表