Project1
标题:
战斗位置问题
[打印本页]
作者:
Wind123
时间:
2009-9-15 21:32
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Eienshinken
时间:
2009-9-15 22:50
以前看过 .利用吞食天地里的状态法 .然后在Game_XXX(哪个类不记得了.是定义角色X Y Z坐标的那个类)
判定状态是什么时 改变每个角色的X Y Z坐标. 就是这样子
作者:
云心
时间:
2009-9-15 23:11
ls正解
作者:
Wind123
时间:
2009-9-16 18:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Wind123
时间:
2009-9-17 13:30
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Eienshinken
时间:
2009-9-17 17:28
设置一个状态和一个技能,使用技能时增加此状态.
在Game_Actor类的 def screen_x def screen_y def screen_z,3个方法中
运用条件分歧状态法 这里我是用了 10号ID的状态
if $game_actors[1].state?(
10
)
然后用case 来分别定义每个成员中这个状态后要改变的坐标
比如
case self.index
when 0
return 100
when 1
return 300
when 2
return 111
when 3
return 444
end
复制代码
坐标的话 自己修改了.
同理, Y方法和 Z的方法 一样这样来写.
给个X坐标完整脚本的写法 ,你研究下自己修改 Y和 Z. 改变队伍位置的状态要设置不能抵抗
#--------------------------------------------------------------------------
# ● 取得战斗画面的 X 坐标
#--------------------------------------------------------------------------
def screen_x
# 返回计算后的队伍 X 坐标的排列顺序
if self.index != nil
if $game_actors[1].state?(10)
case self.index
when 0
return 100
when 1
return 300
when 2
return 111
when 3
return 444
end
elsif $game_actors[1].state?(20)
case self.index
when 0
return 400
when 1
return 300
when 2
return 200
when 3
return 100
end
else
return self.index * 4 + 30
end
end
end
复制代码
作者:
Wind123
时间:
2009-9-17 17:30
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1