Project1
标题:
怎么用角色ID来判断战斗时的坐标
[打印本页]
作者:
jiahui5592986
时间:
2013-8-15 17:38
标题:
怎么用角色ID来判断战斗时的坐标
战斗中角色为5人。 我想这个坐标应该好写,让我纠结的是。 关于召唤兽的问题
例如:ID<20 的角色。战斗时候的坐标在角色前面。估计玩过网游的都知道。。。。。。{:2_261:}
作者:
yagami
时间:
2013-8-15 18:11
思路是将角色 和宠物分别 存在不同的数组里 然后循环索引
class Game_Actor < Game_Battler
def pusharray
for i in $game_party.actors
if i.id<=50
@bactor.push i.id
else
@bpet.push i.id
end
end
end
#--------------------------------------------------------------------------
# ● 取得战斗画面的 X 坐标
#--------------------------------------------------------------------------
def screen_x
pusharray
if @bactor.include?(self.id)
for i in
[email protected]
########角色的坐标算法
if @bactor[i]==self.id
return i*50+680
end
end
else
for i in
[email protected]
########宠物的坐标算法
if @bpet[i]==self.id
return i*50+620
end
end
end
end
#--------------------------------------------------------------------------
# ● 取得战斗画面的 Y 坐标
#--------------------------------------------------------------------------
def screen_y
if @bactor.include?(self.id)
for i in
[email protected]
if @bactor[i]==self.id
return 470-i*35
end
end
else
for i in
[email protected]
if @bpet[i]==self.id
return 450-i*35
end
end
end
end
#--------------------------------------------------------------------------
# ● 取得战斗画面的 Z 坐标
#--------------------------------------------------------------------------
def screen_z
return 100 - self.index
end
end
复制代码
作者:
jiahui5592986
时间:
2013-8-16 09:06
谢谢楼上{:2_287:}
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1