Project1

标题: 【★】如何制作45度楼梯效果? [打印本页]

作者: 迷糊的安安    时间: 2012-10-8 14:19
标题: 【★】如何制作45度楼梯效果?
本帖最后由 迷糊的安安 于 2012-10-8 20:46 编辑

本问题为【Ace推荐问答计划】活动问题。
详情请点击:http://rpg.blue/forum.php?mod=viewthread&tid=251118

实现要求:

实现如图的45度楼梯部分,尽量看起来自然的通行。
另外请实现在较大较宽的楼梯上的行走,使玩家基本能感觉是自己在控制角色走到楼梯上就变成45度行走的,而不是在一个很大的楼梯上仍然是走一步就会走完整个楼梯。dsu_plus_rewardpost_czw
作者: yangff    时间: 2012-10-8 16:38
来个事件把人物坐标+sqrt(2)的移上去……要手动操作的话就要脚本了/A\
作者: feizhaodan    时间: 2012-10-8 17:01
本帖最后由 迷糊的安安 于 2012-10-8 20:20 编辑

http://rpg.blue/thread-224145-1-1.html
这贴脚本插进去之后按照第六个功能设置就行了


百度网盘下载范例你某以后再也不做范例了囧
范例,看看那个地图的备注栏和区域设置即可。另外咱非常对不起tap哥在这里对他说声抱歉OTL������

使用方法如下:
使用工程里面的区域扩充脚本——
先把需要左右斜向的地图分别用区域1和2标记。

然后在地图备注里写上
<斜向移动 1,2>
<斜向移动 2,8>
意思是,1号区域,往左是往下(小键盘2方向);2号区域,往左是往上(小键盘8方向)。往右的方向脚本会自然采用反方向。

如此设置好以后,就可以轻松实现斜向移动了。效率比纯事件为高。

Project5.zip

431.73 KB, 下载次数: 240


作者: 没是的人    时间: 2012-10-8 18:53
这个我已经用事件实现了
实现在较大较宽的楼梯上的行走,使玩家基本能感觉是自己在控制角色走到楼梯上就变成45度行走的,而不是在一个很大的楼梯上仍然是走一步就会走完整个楼梯。
完整实现
事件沿楼梯放置

第一页

第二页(行走图在实际游戏中不需要)

条件分歧的脚本是(截图中没完全显示)
$game_map.events[@event_id].x == $game_player.x and $game_map.events[@event_id].y == $game_player.y
如果楼梯边缘那一格的话只要保留向左或者向右其中一个就可以了(记得把右上左上改一下)

范例见我在第三次周常中的回答(第三楼):
http://rpg.blue/forum.php?mod=viewthread&tid=249540
下载周常文件,再我的data放进去就是范例了

另外,感谢p叔提醒
作者: 没是的人    时间: 2012-10-8 19:32
本帖最后由 没是的人 于 2012-10-8 19:36 编辑

附上我刚做的va范例,
45度自由楼梯,纯事件范例
为了更好的帮助大家,提高下载速度,没有脱离rtp;使用默认素材
@迷糊的安安@protosssonny
作者: 布里蓝    时间: 2012-10-8 19:49
第一阶楼梯
随后的
想做大楼梯的话纵向复制吧


范例:http://pan.baidu.com/share/link?shareid=71017&uk=990708581
作者: 没是的人    时间: 2012-10-8 20:00
额。。。我的好像没有横着走的bug,是不是回复错了?楼下那个有横向走bug@迷糊的安安
作者: 布里蓝    时间: 2012-10-8 20:11
其实我也在苦恼这个问题,我就等更厉害的大大解决吧
作者: 我叫大中天    时间: 2012-10-9 02:04
不想一格格走 要一次走到底的話  條件分歧那 如果按鈕右被按下 改成 玩家方向朝右 如果按鈕左被按下 改成 玩家方向朝向左

作者: 没是的人    时间: 2012-10-9 11:10
@迷糊的安安bug我测试出来了,原因大概是响应并行事件和响应键盘按键两个的先后关系不确定,以前没有接触过va也没有发现这个问题
奇怪的是在vx中并没有发现这个bug,也没出现顿卡的现象,(可以测试我那个vx的范例),暂时没有解决的思路,先结吧。昨天试了很久,尽力了。
另外,feizhaodan的方案有个人物朝向bug,在多格宽的45度楼梯中按上下移动后,再按左右会出现人物侧着走的现象。




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