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

Project1

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

[已经解决] 怎样样主角的转到一个随机的坐标(能通行的地图块)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
48 小时
注册时间
2013-9-10
帖子
61
跳转到指定楼层
1
发表于 2013-9-19 13:10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
让主角的转到一个随机的坐标这我会,不过有时候会到一个不能通行的地图块上,就不能动了

还有,我想在某地图的能通行的地图块上,随机坐标生成一个指定怪物,不知道怎么才能行,

跟上面一样,会出现怪物在不能通行的地图块上,也就没法打了,

请高手指教一下

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

2
发表于 2013-9-19 13:57:34 | 只看该作者
方法1:  随机一个坐标, 然后判断这个坐标是不是能通行的. 不能通行的话, 就再次随机一个坐标, 直到可以通行为止.

方法2: 一个地图把所有可以通行的坐标丢一个数组里面去, 然后去这个数组随机一个坐标出来. 这个坐标必定可以通行.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
48 小时
注册时间
2013-9-10
帖子
61
3
 楼主| 发表于 2013-9-19 14:11:22 | 只看该作者
铃仙·优昙华院·因幡 发表于 2013-9-19 13:57
方法1:  随机一个坐标, 然后判断这个坐标是不是能通行的. 不能通行的话, 就再次随机一个坐标, 直到可以通行 ...

你的办法听起来很不错,不过·····
方法1,要怎样判断这个坐标能否通行呢?似乎的系统的事件指令里面,没有能实现这个的指令吧?
方法2,听起来似乎复杂了一点·····
回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

4
发表于 2013-9-19 14:27:58 | 只看该作者
条件分歧 -> 脚本 -> $game_map.passable?(x, y)

都快忘记 RM 脚本怎么写了.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
48 小时
注册时间
2013-9-10
帖子
61
5
 楼主| 发表于 2013-9-19 14:43:36 | 只看该作者
铃仙·优昙华院·因幡 发表于 2013-9-19 14:27
条件分歧 -> 脚本 -> $game_map.passable?(x, y)

都快忘记 RM 脚本怎么写了.

{:2_264:}对了,怎样在一个随机的地图的随机坐标生成一个怪物呢?

也是用脚本吗?

还有,你这些脚本的知识是在哪里学的?F1帮助文件里面有讲吗?
回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

6
发表于 2013-9-19 15:04:08 | 只看该作者
zxcvgfds007 发表于 2013-9-19 14:43
对了,怎样在一个随机的地图的随机坐标生成一个怪物呢?

也是用脚本吗?

生成怪物的话, 有一个简便的办法, 在一个角落先放置一个怪物, 然后需要的时候移动就好. 这样比脚本生成要简单的多.

随机坐标的话, 可以这么写:
  1. $game_variables[1] = rand($game_map.width)
  2. $game_variables[2] = rand($game_map.height)
复制代码
变量 1 和 变量 2 就是这张地图的随机坐标.

/////////////////

脚本么? 我是直接看 F1 的. 不过论坛上有脚本教程.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
48 小时
注册时间
2013-9-10
帖子
61
7
 楼主| 发表于 2013-9-19 15:29:39 | 只看该作者
本帖最后由 zxcvgfds007 于 2013-9-19 15:38 编辑
铃仙·优昙华院·因幡 发表于 2013-9-19 15:04
生成怪物的话, 有一个简便的办法, 在一个角落先放置一个怪物, 然后需要的时候移动就好. 这样比脚本生成要 ...


"$game_map.passable?(x, y)" 这句就是这样吗?

还是说X,Y是变量的编号?
回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

8
发表于 2013-9-19 15:32:41 | 只看该作者
zxcvgfds007 发表于 2013-9-19 15:29
"$game_map.passable?(x, y)" 这句就是这样吗?

事实说X,Y是变量的编号?

随机出来的 X Y 坐标
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
48 小时
注册时间
2013-9-10
帖子
61
9
 楼主| 发表于 2013-9-19 15:50:15 | 只看该作者
铃仙·优昙华院·因幡 发表于 2013-9-19 15:32
随机出来的 X Y 坐标

{:2_276:}事实是,我弄了半天还是不知道这个语句怎么用





我是这样弄得,X,Y我替换成了随机X,Y坐标的变量的编号(不知道是否这样用)

独立开关B是第二页的与怪物战斗的开关

回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

10
发表于 2013-9-19 15:52:51 | 只看该作者
zxcvgfds007 发表于 2013-9-19 15:50
事实是,我弄了半天还是不知道这个语句怎么用

不是变量编号, 是地图上坐标.

如果需要这么用, 至少也是这样,

$game_map.passable?( $game_variables[68], $game_variables[69] )

评分

参与人数 1星屑 +70 收起 理由
丿梁丶小柒 + 70 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 01:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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