Project1

标题: 如何实现宠物小精灵中的遇敌功能~ [打印本页]

作者: 宾少    时间: 2008-6-13 10:10
标题: 如何实现宠物小精灵中的遇敌功能~
也就是一个NPC,你在他的正前方(5格范围内),他就会自动走到你的跟前来~
如何实现呢? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: cheyenne    时间: 2008-6-13 10:56
正前方五格都放上接触触发事件,内容为移动路线,显示对话,战斗处理。每格移动路线不同,保证刚刚好走到主角面前就好。
作者: 雪流星    时间: 2008-6-13 12:45
LS太麻烦了
我一个公共事件就能搞定

http://rpg.blue/upload_program/files/Project7_93762378.rar

原理:
先判断NPC的面向(变量操控 -> 指定为本事件面向)
然后判断角色在NPC的方向

当角色在NPC正下方时
  角色 X座标 == NPC X座标 && 角色 Y座标 > NPC Y座标

当角色在NPC正上方时
  角色 X座标 == NPC X座标 && 角色 Y座标 < NPC Y座标

当角色在NPC正左方时
  角色 X座标 < NPC X座标 && 角色 Y座标 == NPC Y座标

当角色在NPC正右方时
  角色 X座标 > NPC X座标 && 角色 Y座标 == NPC Y座标

然后在移动路线
移动时全部统一移动五步
然后选择:等待移动结束, 忽略不能移动的场合 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: cheyenne    时间: 2008-6-13 21:57
统一移动五步能保证无论在何处触发都走到主角旁边么?而且如果是双打的话怎么办呢?而且我的方法一点不麻烦,做好一个事件复制四个顺次删掉点东西就好
作者: yangff    时间: 2008-6-13 22:01
XP有个脚本
http://rpg.blue/viewthread.php?tid=70927
里面的宠物.
如果角色在附近则靠近之,反之随机移动 ~~
作者: cheyenne    时间: 2008-6-13 22:26
…话说我觉得宠物小精灵游戏里面就是用的事件触发…
作者: 宾少    时间: 2008-6-14 01:38
用事件来实现,虽然简单,但是事件多了,就会卡哟~
作者: orochi2k    时间: 2008-6-14 01:43
以下引用宾少于2008-6-13 17:38:14的发言:

用事件来实现,虽然简单,但是事件多了,就会卡哟~

可以把地图多切几张 -_-0
作者: cheyenne    时间: 2008-6-14 02:47
算了,我啥都不说了…
作者: 越前リョーマ    时间: 2008-6-14 02:50
简单的说就是NPC视野。{/gg}

在NPC的名字里加一个特殊字符,脚本判断有该字符的事件当主角进入5步内移动到主角面前后执行事件内容。(简单的效果(原理?))




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