查看: 2374|回复: 4

[已经解决] 請問ZTBS的戰鬥模式能不能做成永夜幻想曲那樣的45度視角?

[复制链接]
梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
回帖
525
发表于 2012-4-20 09:21:44 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 sai90306 于 2012-4-20 09:38 编辑

覺得永夜這種45度視角的SLG比較清爽
如這邊的圖http://gd.66rpg.com/thread-4039-1-1.html
不知道ZTBS能不能做到?要調整哪裡?要換系統嘛?

评分

参与人数 1星屑 +6 收起 理由
hys111111 + 6 塞糖

查看全部评分

梦石
0
星屑
1691
在线时间
2205 小时
注册时间
2010-6-27
回帖
1259
发表于 2012-4-20 11:49:17 | 显示全部楼层
打个广告  http://rpg.blue/thread-223350-1-1.html
ZTBS的话应该也是可以的,调整下精灵的位置就OK

点评

精灵的位置是要怎麼調?  发表于 2012-4-20 14:17
原來是大大的作品阿@@這我曉得 滿喜歡的 不過我目前是XP黨 還是希望能用XP  发表于 2012-4-20 14:15

评分

参与人数 2星屑 0 收起 理由
RXVincent + 20 回答错也扣分……
eve592370698 -20 回答错误,请看本问题所属的板块。.

查看全部评分


于是我也广告下…
回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2012-3-15
回帖
87
发表于 2012-4-20 16:37:22 | 显示全部楼层
XP的话GTBS可以做到,但是设置相对繁琐而且得有相应的素材才行
传送门:
http://www.creationasylum.net/fo ... c=20353&hl=GTBS
回复

使用道具 举报

梦石
0
星屑
1691
在线时间
2205 小时
注册时间
2010-6-27
回帖
1259
发表于 2012-4-20 16:57:07 | 显示全部楼层
本帖最后由 pigsss 于 2012-4-20 17:01 编辑

[pre lang="ruby" line="1"]

module Setup
    # 横坐标修正
    X_FIX = 0
   
    # 纵坐标修正
    Y_FIX = 0
   
    # 光标修正Y
    CURSOR_FIX_Y = 0
   
    # 光标修正Z(10为格子精灵的Z值)
    CURSOR_FIX_Z = 11
   
    # 战场角度(不可以等于90°)
    ANGLE = 30
   
    # 格子密度X(越大越密,注意密度会随角度改变)
    SPACE_X = 1.0
   
    # 格子密度Y
    SPACE_Y = 0.8

end
module Math

  def self.cosA(angle)
    cos(angle * PI / 180)
  end
  
  def self.sinA(angle)
    sin(angle * PI / 180)
  end
  
  def self.angle_x(angle, x, y)
    (x * Math.sinA(90 - angle) + y * Math.cosA(angle)) / Setup::SPACE_X + Setup::X_FIX
  end
  
  def self.angle_y(angle, x, y)
    (y * Math.cosA(90 - angle) - x * Math.sinA(angle)) / Setup::SPACE_Y + Setup::Y_FIX
  end
  
  def self.atanA(x)
    atan(x) / PI * 180
  end
  
end[/pre]

插入这脚本

然后在ZTBS Battle Cursor 里所有的精灵和ZTBS Battle AI 里Sprite_Character < RPG::Sprite 的精灵的 self.x 和self.y 修改为

[pre lang="ruby" line="1"]    x = screen_x
    y = screen_y
    self.x = Math.angle_x(Setup::ANGLE, x, y)
    self.y = Math.angle_y(Setup::ANGLE, x, y) + 20[/pre]

Sprite_Character 里是:

[pre lang="ruby" line="1"]    x = @character.screen_x
    y = @character.screen_y
    self.x = Math.angle_x(Setup::ANGLE, x, y)
    self.y = Math.angle_y(Setup::ANGLE, x, y) + 20[/pre]



���

注意修改了之后,光标居中的方式也要修改……������

点评

抱歉是我忘了插入腳本= = 沒有錯誤!!  发表于 2012-4-20 20:12
Sprite_Character的地方報錯了  发表于 2012-4-20 20:05

于是我也广告下…
回复

使用道具 举报

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
回帖
525
 楼主| 发表于 2012-4-20 20:10:51 | 显示全部楼层
本帖最后由 sai90306 于 2012-4-20 20:36 编辑

但是整個畫面跑位好嚴重@@

抱歉一帖多問 給班主謝罪了! 已修正

点评

抱歉是我的錯><  发表于 2012-4-20 20:18
类似的这种追问请用点评,谢谢合作。下次发现我可要使劲扣分了。  发表于 2012-4-20 20:17

评分

参与人数 1星屑 -2 收起 理由
eve592370698 -2 本回复一贴多问(我以前提醒过您).

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部