查看: 3971|回复: 2

[已经解决] VA中如何实现45度行走的效果?

[复制链接]
梦石
0
星屑
170
在线时间
6 小时
注册时间
2012-5-27
回帖
0
发表于 2012-5-28 12:09:54 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我做了公共事件, 当按上键后,玩家走到左上位置,按下键走到右下位置,按左走到坐下位置,按右走到右下位置
但是比如我按了上键,有时候玩家会先向上走一步再走到走完后的位置的左上角
有不通过脚本修改能让玩家不迈出原来4方向的一步吗?
如果修改脚本应该如何改?
本人是脚本盲..只会改界面,新人求笼罩
梦石
0
星屑
2306
在线时间
1010 小时
注册时间
2012-4-30
回帖
1455

开拓者

发表于 2012-6-7 20:09:14 | 显示全部楼层
本帖最后由 铅笔描绘的思念 于 2012-6-7 20:09 编辑

如果是事件的话。。。应该也是会想你做的一样
所以推荐用脚本  10行结束
[pre lang="ruby" line="1"]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  [/pre]
不过就不能用八方向么。。。。这样走起来很奇怪
八方向:
[pre lang="ruby" line="1"]
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   

#~  
[/pre]

点评

表示这个八方向仅仅只是伪*。。。  发表于 2012-6-7 20:43
请问一下八方向的话行走图应该怎么设置?  发表于 2012-6-7 20:22

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
迷糊的安安 + 200 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
42 小时
注册时间
2012-5-16
回帖
48
发表于 2012-6-7 23:41:56 | 显示全部楼层
http://arcthunder.site40.net/en-khas-pixel-movement/
像素式地圖行走   360度皆可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部