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

Project1

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

[有事请教] 关于让一个特定图块的随机事件做出跳跃指令的方法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
92
在线时间
17 小时
注册时间
2016-3-9
帖子
20
跳转到指定楼层
1
发表于 2020-3-11 00:03:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本人想做一个类似于抽奖性质的功能,就是在一个地图内一堆事件随机移动,然后一定时间后在特定图块(比如(1,1))的事件作出跳跃指令,RMMV本身只有让特定事件做跳跃的指令,不过我找到有读取某个特定地图块事件ID的指令,不知道脚本大神们有没有办法可以实现。(P.S虽然可以用条件语句一个一个调事件的地图位置来实现,但感觉工作量太大,而且怕运行时会卡顿,=_=)

4801651322533305.jpg (17.64 KB, 下载次数: 41)

4801651322533305.jpg

Lv1.梦旅人

梦石
0
星屑
92
在线时间
17 小时
注册时间
2016-3-9
帖子
20
2
 楼主| 发表于 2020-3-11 00:05:34 | 只看该作者
现在主要问题就是不知道如何让这个在特定图块的随机事件做出跳跃指令。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5209
在线时间
740 小时
注册时间
2018-1-16
帖子
151
3
发表于 2020-3-11 10:50:24 | 只看该作者
用事件做抽奖???会不会很麻烦?

https://rpg.blue/forum.php?mod=v ... eid%26typeid%3D1306你看看这个有用吗?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22120
在线时间
1058 小时
注册时间
2019-3-5
帖子
1424
4
发表于 2020-3-11 12:56:01 | 只看该作者
先设置一坨事件,“事件xx”执行跳跃命令,然后每个事件赋予一个单独的变量。
然后在抽奖的场合,读取随机区域(图块或者坐标),并且获取当前的位置的事件ID(没有则为0).
对比事件ID变量与之前那个单独变量的值(建立某种关系),然后触发之前的一坨事件。(此时只有对应的事件会执行跳跃指令)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
92
在线时间
17 小时
注册时间
2016-3-9
帖子
20
5
 楼主| 发表于 2020-3-11 13:09:15 | 只看该作者
Zeldashu 发表于 2020-3-11 12:56
先设置一坨事件,“事件xx”执行跳跃命令,然后每个事件赋予一个单独的变量。
然后在抽奖的场合,读取随机 ...

我就是不想这样做才请教的,这样一次还好,多次的话每一次都要和每一个事件的变量进行对比会显得很麻烦,最好是能靠读取事件ID,直接就对该事件进行对应操作,这样就可以省了很多步骤。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
92
在线时间
17 小时
注册时间
2016-3-9
帖子
20
6
 楼主| 发表于 2020-3-11 13:30:20 | 只看该作者
shantianzu 发表于 2020-3-11 10:50
用事件做抽奖???会不会很麻烦?

https://rpg.blue/forum.php?mod=viewthread&tid=400373&extra=page%3D ...

我感觉我提出的功能能够实现的话可以不单单只做抽奖,很多随机性的东西都可以套用这种公式。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22120
在线时间
1058 小时
注册时间
2019-3-5
帖子
1424
7
发表于 2020-3-11 17:45:09 | 只看该作者
KAEDE123 发表于 2020-3-11 13:09
我就是不想这样做才请教的,这样一次还好,多次的话每一次都要和每一个事件的变量进行对比会显得很麻烦, ...

不是很懂这个每次对比会显得很麻烦是什么意思。

你只要写好一次逻辑就能重复调用了,根本不需要理。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
92
在线时间
17 小时
注册时间
2016-3-9
帖子
20
8
 楼主| 发表于 2020-3-11 18:45:18 | 只看该作者
Zeldashu 发表于 2020-3-11 17:45
不是很懂这个每次对比会显得很麻烦是什么意思。

你只要写好一次逻辑就能重复调用了,根本不需要理。 ...

就比如说有50个事件,如果按你的办法需要列50个变量,而且每个都需要和那个变量对比,相当于做了50次的运算,如果我提的办法存在的话,只需要提取特定图块的事件ID只对那时间进行一次运算就行了,如果特定图块变成4个的话,工作量就成倍的增加了。

点评

已经找到了,有需要的朋友可以理解一下 $gameMap.event(X).jump(1,1) X指的是事件的编号,可以是变量。  发表于 2020-3-11 23:08
可能我没了解你说的具体方法吧。  发表于 2020-3-11 21:53
为啥需要50个变量???按照我的方法至多需要不超过5个变量吧。  发表于 2020-3-11 19:44
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 02:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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