Project1
标题: VA中如何实现45度行走的效果? [打印本页]
作者: kopiko 时间: 2012-5-28 12:09
标题: VA中如何实现45度行走的效果?
我做了公共事件, 当按上键后,玩家走到左上位置,按下键走到右下位置,按左走到坐下位置,按右走到右下位置
但是比如我按了上键,有时候玩家会先向上走一步再走到走完后的位置的左上角
有不通过脚本修改能让玩家不迈出原来4方向的一步吗?
如果修改脚本应该如何改?
本人是脚本盲..只会改界面,新人求笼罩
作者: 铅笔描绘的思念 时间: 2012-6-7 20:09
本帖最后由 铅笔描绘的思念 于 2012-6-7 20:09 编辑
如果是事件的话。。。应该也是会想你做的一样
所以推荐用脚本 10行结束
class Game_Player < Game_Character
def move_by_input
case Input.dir8
when 2;move_diagonal(6,2)
when 4;move_diagonal(4,2)
when 6;move_diagonal(6,8)
when 8;move_diagonal(4,8)
end
end
end
class Game_Player < Game_Character
def move_by_input
case Input.dir8
when 2;move_diagonal(6,2)
when 4;move_diagonal(4,2)
when 6;move_diagonal(6,8)
when 8;move_diagonal(4,8)
end
end
end
不过就不能用八方向么。。。。这样走起来很奇怪
八方向:
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 方向键移动处理
#--------------------------------------------------------------------------
def move_by_input
case Input.dir8
when 1;move_diagonal(4,2)
when 2;move_straight(2)
when 3;move_diagonal(6,2)
when 4;move_straight(4)
when 6;move_straight(6)
when 7;move_diagonal(4,8)
when 8;move_straight(8)
when 9;move_diagonal(6,8)
end
end
end
#~
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 方向键移动处理
#--------------------------------------------------------------------------
def move_by_input
case Input.dir8
when 1;move_diagonal(4,2)
when 2;move_straight(2)
when 3;move_diagonal(6,2)
when 4;move_straight(4)
when 6;move_straight(6)
when 7;move_diagonal(4,8)
when 8;move_straight(8)
when 9;move_diagonal(6,8)
end
end
end
#~
作者: FrozenDen 时间: 2012-6-7 23:41
http://arcthunder.site40.net/en-khas-pixel-movement/
像素式地圖行走 360度皆可
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |