Project1

标题: VA中如何实现45度行走的效果? [打印本页]

作者: kopiko    时间: 2012-5-28 12:09
标题: VA中如何实现45度行走的效果?
我做了公共事件, 当按上键后,玩家走到左上位置,按下键走到右下位置,按左走到坐下位置,按右走到右下位置
但是比如我按了上键,有时候玩家会先向上走一步再走到走完后的位置的左上角
有不通过脚本修改能让玩家不迈出原来4方向的一步吗?
如果修改脚本应该如何改?
本人是脚本盲..只会改界面,新人求笼罩
作者: 铅笔描绘的思念    时间: 2012-6-7 20:09
本帖最后由 铅笔描绘的思念 于 2012-6-7 20:09 编辑

如果是事件的话。。。应该也是会想你做的一样
所以推荐用脚本  10行结束
RUBY 代码复制
  1. class Game_Player < Game_Character
  2.   def move_by_input
  3.      case Input.dir8
  4.       when 2;move_diagonal(6,2)  
  5.       when 4;move_diagonal(4,2)
  6.       when 6;move_diagonal(6,8)   
  7.       when 8;move_diagonal(4,8)
  8.      end  
  9.   end
  10. end

不过就不能用八方向么。。。。这样走起来很奇怪
八方向:
RUBY 代码复制
  1. class Game_Player < Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● 方向键移动处理
  4.   #--------------------------------------------------------------------------
  5.   def move_by_input
  6.      case Input.dir8
  7.       when 1;move_diagonal(4,2)
  8.       when 2;move_straight(2)
  9.  
  10.       when 3;move_diagonal(6,2)
  11.       when 4;move_straight(4)
  12.  
  13.       when 6;move_straight(6)
  14.       when 7;move_diagonal(4,8)
  15.  
  16.       when 8;move_straight(8)
  17.       when 9;move_diagonal(6,8)
  18.      end  
  19.   end
  20. end   
  21.  
  22. #~

作者: FrozenDen    时间: 2012-6-7 23:41
http://arcthunder.site40.net/en-khas-pixel-movement/
像素式地圖行走   360度皆可




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1