设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2061|回复: 12
打印 上一主题 下一主题

怎样判断一系列事件所在的地形标志和是否移动

 关闭 [复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

跳转到指定楼层
1
发表于 2008-6-18 07:10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
精灵碰到这么一个问题:
能否判定一个事件面对的墙壁等是否通行?
以前可以用
$game_player.moving?来判断角色是否通行,现在如何来判断事件呢。
另外一件事就是判断某个事件地形标志的脚本是什么? [LINE]1,#dddddd[/LINE]本贴由论坛斑竹精灵使者结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
2
发表于 2008-6-18 07:24:37 | 只看该作者
$game_player.moving?
是判断角色是否移動

判断某个事件地形标志的脚本:
$game_map.terrain_tag($game_map.events[A].x, $game_map.events[A].y)

其中A事件ID编号
版主对此帖的认可:『正确答案,认可你一个 by 精灵』,积分『+100』。

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

3
 楼主| 发表于 2008-6-18 07:44:42 | 只看该作者
现在是剩下事件是否可以通行的判定的问题了……
另外附加一个bug:如果设置移动路线的时候移动到了不可移动的地方会死机。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
4
发表于 2008-6-18 08:10:14 | 只看该作者
判定一个事件面对的墙壁等是否通行?
$game_player.passable?($game_map.events[A].x,$game_map.events[A].y,方向)

其中A事件ID编号

方向:
789
4X6
123
X是某处位置,
支持8方向。

試試??

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
 楼主| 发表于 2008-6-18 08:37:12 | 只看该作者
试验过,另外还有考虑好多情况,例如事件之间的相撞情况等等……太复杂了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
6
发表于 2008-6-18 18:07:37 | 只看该作者
以下引用精灵使者于2008-6-18 0:37:12的发言:

试验过,另外还有考虑好多情况,例如事件之间的相撞情况等等……太复杂了……

其实都能用
通式
X=$game_map.events[A].x
Y=$game_map.events[A].y

unless $game_map.events[A].passable?(X,Y,方向)
....
end
来判断事件与事件是否相鄰近(相撞时)
但是在方向的部份可能需要4个判断式
如果是八方就需要8个判断式

只要事件A四周有事件,这判断式就会回传FALSE(可以利用FALSE的瞬間)
但你地图上每个事件都要有相撞情况~~~那就得写上每个事件的鄰近(相撞时)判断式

就四方举例:
如果该地图上有N个事件
就需要N*4个該判断式

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

7
 楼主| 发表于 2008-6-18 18:09:47 | 只看该作者
准备做小游戏而准备的……最多要计算24个事件的是否相撞……
没有其他太多的办法了吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
8
发表于 2008-6-18 18:23:37 | 只看该作者
以下引用精灵使者于2008-6-18 10:09:47的发言:

准备做小游戏而准备的……最多要计算24个事件的是否相撞……
没有其他太多的办法了吗?

我囧了~~~24个事件~~~~这么多
目前我只有想到这个办法了~~~~

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
9
发表于 2008-6-18 18:39:04 | 只看该作者
問一下精灵
在相撞判断式内的
叙述句(所執行的東西)
都一样吗??

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

10
发表于 2008-6-18 20:12:22 | 只看该作者
简单得说  Game_Player 怎么用 Game_Event 就怎么用
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-8-6 05:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表