Project1

标题: 关于地图上画鸟的问题 [打印本页]

作者: w365860984    时间: 2009-8-24 15:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: tora-kak    时间: 2009-8-24 16:00
在事件的移动规则部分把“类型”设为自定义,然后在下面的移动路线按钮里自行设定移动路线就好啦~记在移动过程中通过更改本事件的图形来实现飞和落地的转换,落地的地点自己控制不要落到墙上就好~事件本身设成“允许穿透”就好了~
作者: w365860984    时间: 2009-8-24 16:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 霜冻之狼    时间: 2009-8-24 16:24
给LZ和沙发一个提示  判定通行的脚本是

$game_player.passable?(x坐标, y坐标, 具体朝向)
作者: 神龙出世    时间: 2009-8-24 16:53
那啥……不必用自定义的教你:
1 还是设置成那个随机
2 在事件里面设置移动路线,穿透=on
3 设置独立开关A=on
4 复制黏贴事件页
5 把第二页的右边的事件全部删除
6 完事
作者: tora-kak    时间: 2009-8-24 17:28
本帖最后由 tora-kak 于 2009-8-24 17:30 编辑
那啥……不必用自定义的教你:
1 还是设置成那个随机
2 在事件里面设置移动路线,穿透=on
3 设置独立开关A=on
4 复制黏贴事件页
5 把第二页的右边的事件全部删除
6 完事 ...
神龙出世 发表于 2009-8-24 16:53


这样的话鸟第一次移动完之后就会直接消失的吧..

唉唉,本来咱是纯事件党来着的,结果还是动脚本了..本来想直接附饭粒的,结果附件传不上去..算了就图片+讲解吧..

小鸟和帐篷的位置如上图,帐篷的范围是x:6-10,y:1-5
然后小鸟的事件设置如下图:


条件分歧部分的脚本如下:

  1. $game_map.events[1].x<6 or $game_map.events[1].x>10 or $game_map.events[1].y<1 or $game_map.events[1].y>5
复制代码
其实就是判断了一下小鸟事件的坐标,基本原理就是如果在房子的区域内小鸟要落地就不让它落地让它继续飞,如果在区域外就可以落地了~反过来落地后把事件改成不能穿透了所以起飞就没什么限制了~

最后谢谢霜狼的友情提醒,虽然没用上..
可以传附件了之后咱再把范例也传上来吧..以上~
作者: 夏季冰川    时间: 2009-8-24 17:32
某K你怎么传图片的,我怎么传不了?
作者: 夏季冰川    时间: 2009-8-24 17:36
顺便提醒一句,如果地图很大障碍物很多还是比较麻烦的,所以最好在小地图使用比较方便。
作者: w365860984    时间: 2009-8-24 17:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: tora-kak    时间: 2009-8-24 17:40
某K你怎么传图片的,我怎么传不了?
夏季冰川 发表于 2009-8-24 17:32


咱也传不了的素..传得了图片咱就直接上范例了的素..图片是传到其他地方直接链接过来的..

顺便提醒一句,如果地图很大障碍物很多还是比较麻烦的,所以最好在小地图使用比较方便。
夏季冰川 发表于 2009-8-24 17:36

恩姆,障碍物多了就非常麻烦了..不知道条件分歧那的脚本写不写的下..
咱刚才一直在想用地形标记判断的方法结果没想出来..哪位达人有更好的方法也请不吝分享一下..某小白先谢过了~
作者: 夏季冰川    时间: 2009-8-24 17:42
没办法,多加几个or吧,如果你只有在一个地图放鸟那就没什么,如果你要在很多地图都放。。。
作者: w365860984    时间: 2009-8-24 17:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2009-8-24 17:46
用那种办法的话得判断NNNNNNNNN个坐标吧?而且要是不规则图形更加麻烦。

直接用 $game_player.passable?(x, y, 朝向) 来判断就可以了。
作者: tora-kak    时间: 2009-8-24 18:05
用那种办法的话得判断NNNNNNNNN个坐标吧?而且要是不规则图形更加麻烦。

直接用 $game_player.passable?(x, y, 朝向) 来判断就可以了。
越前リョーマ 发表于 2009-8-24 17:46


啊,想明白了..唉唉,咱真是小白..明明先前霜狼还提醒过了的说..orz..

脚本换成下面的就好了:

  1. $game_player.passable?($game_map.events[1].x, $game_map.events[1].y,0)
复制代码
谢谢小柯啦~
作者: w365860984    时间: 2009-8-24 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: tora-kak    时间: 2009-8-24 22:40
两个可能原因:
1是没有吧条件分歧里的事件编号改过来~记得不同的事件要用不同的编号~(就是[]里的数字~)
2是等待移动结束的问题,把事件里所有等待移动结束改成等待80帧吧..虽然偶尔还是会出现卡一下的情况不过比起先前的应该就不那么明显了~再把小鸟稍微放得开一点应该就看不太出来了恩姆~

另外有哪位达人碰巧进来的话帮忙看看有没有更好的办法吧~谢谢了先~




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