赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 14543 |
最后登录 | 2017-11-25 |
在线时间 | 200 小时 |
Lv1.梦旅人 神之首
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 200 小时
- 注册时间
- 2011-2-7
- 帖子
- 220
|
本帖最后由 陆娘 于 2011-2-10 16:24 编辑
什么45角度脚本。都只是改坐标的。
搜索# ● 取得战斗画面的 X 坐标
看到这句return self.index * 160 + 80
+80这个是第一个战斗者的坐标
* 160 就是向后面一个战斗者的坐标+160
就是说第一个战斗者的坐标是80 第二个就240 第三个是400如此类推
那么Y怎么呢
很简单一样的
按照上面的原理
# ● 取得战斗画面的 Y 坐标
return 464 改 return self.index * 每一个角色Y的间隔距离 + 第一个角色Y的坐标
z值有点不对了啊。修改这个可以省时间
让Z值读取Y值
#--------------------------------------------------------------------------
# ● 取得战斗画面的 Z 坐标
#--------------------------------------------------------------------------
def screen_z
# 返回计算后的队伍 Z 坐标的排列顺序
if self.index != nil
return 4 - self.index
else
return 0
return 4 - self.index改
return screen_y
如果你是想要定义每一个角色不同的坐标可以这样
#--------------------------------------------------------------------------
# ● 取得战斗画面的 X 坐标
#--------------------------------------------------------------------------
def screen_x
case self.index
when 0 #这个是第一个角色
return 400 #第一个角色的X坐标
when 1 #这个是第二个角色
return 470 #第二个角色的X坐标
when 2 #这个是第三个角色
return 530 #第三个角色的X坐标
when 3 #这个是第四个角色
return 530 #第四个角色的X坐标
# when n #这个是第n+1个角色
# return 530 #第n+1个角色的X坐标
end
end
#--------------------------------------------------------------------------
# ● 取得战斗画面的 Y 坐标
#--------------------------------------------------------------------------
def screen_y
case self.index
when 0 #这个是第一个角色
return 400 #第一个角色的y坐标
when 1 #这个是第二个角色
return 470 #第二个角色的y坐标
when 2 #这个是第三个角色
return 530 #第三个角色的y坐标
when 3 #这个是第四个角色
return 530 #第四个角色的y坐标
# when n #这个是第n+1个角色
# return 530 #第n+1个角色的y坐标
end
end |
|