赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2977 |
最后登录 | 2020-5-5 |
在线时间 | 5 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 5 小时
- 注册时间
- 2008-6-28
- 帖子
- 292
|
还是不行。这次我把那段脚本一起发上来,请诸位大侠帮忙看看! 这个战斗脚本貌似还不是真的一般多bug。。。。。有这么多人提出问题。。。
- class Arrow_Enemy < Arrow_Base
- #--------------------------------------------------------------------------
- # ● 获取光标指向的敌人
- #--------------------------------------------------------------------------
- def enemy
- return $game_troop.enemies[@index]
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- super
- # 如果指向不存在的敌人就离开
- $game_troop.enemies.size.times do
- break if self.enemy.exist?
- @index += 1
- @index %= $game_troop.enemies.size
- end
- # 光标右
- if Input.repeat?(Input::RIGHT)
- $game_system.se_play($data_system.cursor_se)
- $game_troop.enemies.size.times do
- @index += 1
- @index %= $game_troop.enemies.size
- break if self.enemy.exist?
- end
- end
- # 光标左
- if Input.repeat?(Input::LEFT)
- $game_system.se_play($data_system.cursor_se)
- $game_troop.enemies.size.times do
- @index += $game_troop.enemies.size - 1
- @index %= $game_troop.enemies.size
- break if self.enemy.exist?
- end
- end
- # 设置活动块坐标
- if self.enemy != nil
- self.x = self.enemy.screen_x + self.ox
- self.y = self.enemy.screen_y + self.oy
- end
- end
- end
复制代码
脚本中楼主这一段真的看过了吗?
- # 设置活动块坐标
- if self.enemy != nil
- self.x = self.enemy.screen_x + self.ox
- self.y = self.enemy.screen_y + self.oy
- end
复制代码
这里加上一句self.z=9999变为
- # 设置活动块坐标
- if self.enemy != nil
- self.x = self.enemy.screen_x + self.ox
- self.y = self.enemy.screen_y + self.oy
- self.z = 9999
- end
复制代码
应该可以了,但是如果这样都解决不了问题那么可能是,动画的z坐标实在是太高了,可能要改动另外一个地方。。。。或者是你的写法有问题(有时语法有误会令到语句不起作用),按照我的改应该是可以ko这个问题的
|
|