查看: 2704|回复: 8

[已经过期] 八方向行走的话,能不能直走一条斜线?

[复制链接]
梦石
0
星屑
1446
在线时间
6552 小时
注册时间
2010-12-30
回帖
8655
发表于 2012-6-25 15:29:26 | 显示全部楼层 |阅读模式

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

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

×
斜线.PNG 就是需要这个图的通行的设置,1走到6,
用过了
       case Input.dir8
     when 1
       move_lower_left
     when 2
       move_down
     when 3
       move_lower_right
     when 4
       move_left
     when 6
       move_right
     when 7
       move_upper_left
     when 8
       move_up
     when 9
       move_upper_right
     end

和用了,
未命名.jpg

但是这两个方法都无法通行,做不出图1的效果。
只能这样设置才能斜向行走,支持上面两个方法:
斜线2.PNG
但是我因为地图原因,不需要那排蓝对勾,只能留一条斜线的绿路。



这个该怎么解决?

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

发表于 2012-6-25 15:46:17 | 显示全部楼层
打开“穿透ON” 行走完关闭穿透

点评

但是这样做的话,不是斜线的地方可能会误入进去啊,斜方向不只是这一条路使用的。  发表于 2012-6-25 15:55
回复

使用道具 举报

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

发表于 2012-6-25 16:00:59 | 显示全部楼层
设置移动路线
  穿透ON
  右下行动一格
  穿透OFF

此时穿透ON只开了一瞬间 只对右下行动这一格有效  不会穿到别处
你试试就知道了 我就是这么做的
回复

使用道具 举报

梦石
0
星屑
1446
在线时间
6552 小时
注册时间
2010-12-30
回帖
8655
 楼主| 发表于 2012-6-25 16:19:37 | 显示全部楼层
天使喝可乐 发表于 2012-6-25 16:00
设置移动路线
  穿透ON
  右下行动一格

我的意思是斜方向行走随时都要有效啦,
这样设置的话,在一个水平横线地图,按斜方向行走,依然在那一瞬间会拖出地图啊。
回复

使用道具 举报

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

发表于 2012-6-25 18:20:59 | 显示全部楼层
不知道你用的什么脚本 脚本里都是有判断的
比如我这个
  1.   #--------------------------------------------------------------------------
  2.   # ● 向左下移动
  3.   #--------------------------------------------------------------------------
  4.   def move_lower_left
  5.     # 没有固定面向的场合
  6.     unless @direction_fix
  7.       # 朝向是右的情况下适合的面是左面、朝向是上的情况下适合的面是下面
  8.   ###########################################################################
  9.       @direction = 1
  10.   ###########################################################################
  11.     end
  12.     # 下→左、左→下 的通道可以通行的情况下
  13.     if (passable?(@x, @y, 2) and passable?(@x, @y + 1, 4)) or
  14.        (passable?(@x, @y, 4) and passable?(@x - 1, @y, 2))
  15.       # 更新坐标
  16.       @x -= 1
  17.       @y += 1
  18.       # 增加步数
  19.       increase_steps
  20.     end
  21.   end
复制代码
判断有一格能通行 才可以行走 这里改一下就行 具体怎么改不知道= =囧
回复

使用道具 举报

梦石
0
星屑
1446
在线时间
6552 小时
注册时间
2010-12-30
回帖
8655
 楼主| 发表于 2012-6-25 20:28:47 | 显示全部楼层
天使喝可乐 发表于 2012-6-25 18:20
不知道你用的什么脚本 脚本里都是有判断的
比如我这个判断有一格能通行 才可以行走 这里改一下就行 具体怎 ...

可是我要的效果是,垂直不能通行,45°可以通行。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2012-6-16
回帖
176
发表于 2012-6-26 17:55:53 | 显示全部楼层
LZ是想要这样的效果吗?
QQ截图20120626175334.png
如果不是的话可以夫略我了O.O
如果是的话在下有个建议哦:
QQ截图20120626175316.png
想这样,白色或黑色的格子可以走,但是另一种颜色不能走。
希望能帮到LZ。
回复

使用道具 举报

梦石
0
星屑
1446
在线时间
6552 小时
注册时间
2010-12-30
回帖
8655
 楼主| 发表于 2012-6-27 21:28:22 | 显示全部楼层
光的影子 发表于 2012-6-26 17:55
LZ是想要这样的效果吗?

如果不是的话可以夫略我了O.O

我要的是第二种效果,不过只是斜走时这样,正常情况下怎么走都行,但斜走时即使水平不能通行,也能斜着走
回复

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2012-6-16
回帖
176
发表于 2012-6-27 23:06:53 | 显示全部楼层
在下无能,帮不了LZ,不好意思。。。。。。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部