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

Project1

 找回密码
 注册会员
搜索

有關某ATB 系統的Z值問題

查看数: 1925 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-9-9 21:56

正文摘要:

本帖最后由 wai781300 于 2013-9-10 09:46 编辑 近來使用了一個ATB系統腳本 ATB系統腳本傳送門 得出了如下效果 見到敵人的AP顯示條蓋上了 MOG_Hunter的立繪顯示腳本上 我去修改過mog_hunter裡立繪腳本的z值 ...

回复

wai781300 发表于 2013-9-10 09:47:42
解決了 直接問日本那邊的製作者...
有關回覆:
スクリプトのセクション「50 敵APゲージ描画」の 2箇所 を変えます。

①61~63 行
> super(Viewport.new(0, 0, Graphics.width, Graphics.height))
> self.viewport.z = viewport.z
> self.bitmap = Bitmap.new(Graphics.width, Graphics.height)
これを変えて
> super(viewport)
> self.z = 101
> self.bitmap = Bitmap.new(Graphics.width, Graphics.height)
これにします。

②77~81行目
> def update_rect(x, y, z)
> self.viewport.rect.x = x - @gauge_width / 2
> self.viewport.rect.y = y - @gauge_high
> self.viewport.rect.y += ATB::ENEMY_GAUGE_POS_DATA[@gauge_number]
> end
これを変えて
> def update_rect(x, y, z)
> self.x = x - @gauge_width / 2
> self.y = y - @gauge_high
> self.y += ATB::ENEMY_GAUGE_POS_DATA[@gauge_number]
> end
これにします。


Z値(深さ)は 62行目
> self.z = 101
で調整できるようになります。

点评

moy
哦哦,解决了就好,棒~  发表于 2013-9-10 11:29
moy 发表于 2013-9-10 09:43:14
wai781300 发表于 2013-9-10 09:32
原來是這樣的
那個0好像是我亂改沒改回的東西
嘗試過調整self.viewport.z的值,100以上,100 ...

哎,不行吗
那我就搞不太明白了。看看有没有别人能帮你解决吧。viewport这一块我没仔细啃过
wai781300 发表于 2013-9-10 09:32:23
  1. class Sprite_Enemy_Gauge < Sprite_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● オブジェクト初期化
  4.   #--------------------------------------------------------------------------
  5.   def initialize(battler, viewport, gauge_number = nil)
  6.     super(Viewport.new(0, 0, Graphics.width, Graphics.height))
  7.     self.viewport.z = viewport.z
复制代码
原來是這樣的
那個0好像是我亂改沒改回的東西
嘗試過調整self.viewport.z的值,100以上,100以下也試過
但怎樣也是蓋住了立繪
self.viewport.z=多少也是蓋住了立繪(:3_|Z
moy 发表于 2013-9-10 00:02:18
  1. class Sprite_Enemy_Gauge < Sprite_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● オブジェクト初期化
  4.   #--------------------------------------------------------------------------
  5.   def initialize(battler, viewport, gauge_number = nil)
  6.     super(Viewport.new(0, 0, Graphics.width, Graphics.height))
  7.     self.viewport.z = 0
复制代码
那么就在如这样的位置直接更改viewport的值吧……我才注意到他是新建的viewport……你可以改个略大一点的值(越大越靠后)图片的viewport用的是viewport2,也就是50 , 0好像是最高的。。。要不你给这个改成60试试,我自己没改过viewport的东西……

点评

不然我把其他腳本也貼上來?如果上面網址開不了的話  发表于 2013-9-10 09:33
moy 发表于 2013-9-9 22:40:25
我记得在某贴看到过类似的问题,问题的核心在于,修改z值只是在一个viewport内,而显示图片与绘制ap槽在两个不同的viewport,其中图片是优先级较低的一个,所以总是显示在下面。
除了将两者放入同一个viewport这样变扭的更改之外,不知楼主是否考虑在显示图片时(也就是你这个立绘),暂时屏蔽敌人的ap,这样就规避了这个问题。在你提供的脚本中也确实有这样的操作,应该可以实现。
  1.   #敵ゲージ非表示設定
  2.   ENEMY_AP_GAUGE_HIDE_SWITCH = 91      #スイッチがオンになっている間
  3.   ENEMY_AP_GAUGE_HIDE_IN_TURN = true #ターン中
  4.   ENEMY_AP_GAUGE_HIDE_ANIMATION =     #アニメーション表示中
复制代码
如果你必须立绘和ap同时显示……那么既然ap必然会被挡住……是否有必要即使挡住也要描绘?

点评

in turn那個我一開始也以為是主角行動時ap不顯示,結果是...敵人行動時ap不顯示... 可是我又不想用開關直接把ap關掉...ap擋住沒關係  发表于 2013-9-9 23:09
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-1 08:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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