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

Project1

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

[已经过期] 请教如何永久删除本事件

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
跳转到指定楼层
1
发表于 2021-10-19 23:54:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 taeckle 于 2021-10-21 00:19 编辑

我想在地图事件中用一个指令(或def)把当前事件(事件开始条件不管是什么)永久删除,但不是删数据库中的这个事件, 需保证下次重开游戏新档后此事件还要存在

菜鸟我只会在本事件建立个空白页, 然后在事件设置时打开对应的独立开关A, 钩上选项允许穿透, 这样做看上去事件被删除了其实没有被删除。。。

事件指令里当然也有"临时消除事件"这个指令($game_map.events[@event_id].erase), 但用了这个指令后从地图上出去再进来事件还是存在那。。。

还请大神指点一二,多谢了!

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

2
发表于 2021-10-20 10:52:23 | 只看该作者
你都知道用空白页了,绑定一个全局开关不就行了?

点评

绑定一个全局开关还是没从本质上删除当前事件啊...  发表于 2021-10-21 00:18

评分

参与人数 1+1 收起 理由
taeckle + 1 精品文章

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

3
发表于 2021-10-20 12:20:08 手机端发表。 | 只看该作者
使用事件空白页+移动路线式事件消除。
空白则在视觉上消失了,而erase之后事件不会参与进刷新了。

评分

参与人数 1+1 收起 理由
taeckle + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9335
在线时间
2745 小时
注册时间
2008-9-5
帖子
3540

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
发表于 2021-10-20 13:00:24 | 只看该作者
独立开关+允许穿透的空白页就是一般的做法,
你一定要强迫它消失的话,那就把这个空白页设置成并行处理,内容就是暂时删除本事件(?)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
5
 楼主| 发表于 2021-10-21 00:25:50 | 只看该作者
cinderelmini 发表于 2021-10-20 13:00
独立开关+允许穿透的空白页就是一般的做法,
你一定要强迫它消失的话,那就把这个空白页设置成并行处理,内 ...


多谢大神指点,不过这样做还是没从本质上永久删除当前事件啊...

点评

我自从调整了那个事件投放脚本后, 现在在设置有投放事件的地图上能正常删除投放的事件, 但在那些没有设置投放事件的地图上就不能正常删除事件了.  发表于 2021-10-22 01:57
大神说笑了,我主要是想优化那个事件投放脚本,如果反复在一张地图上投放事件且不正常删除的话会坏档的,我现在遇到的问题是这样的:  发表于 2021-10-22 01:54
所以你想要的本质删除是什么?那我发的这个点评,是否可能本质上也不是点评,而只是无意识的乱敲键盘的后果  发表于 2021-10-21 11:08
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

6
发表于 2021-10-21 01:15:08 手机端发表。 | 只看该作者
taeckle 发表于 2021-10-21 00:25
多谢大神指点,不过这样做还是没从本质上永久删除当前事件啊...

给你提一个思路,像独立ID的装备那种。将游戏中关于读取地图data的索引全部替更,地图data在进入游戏时,作为全局变量使用,并且存档保存,仅在开始游戏时从从地图包读取。有一个弊端,就是存档的体积可能会很大,相比普通的以k为计算单位,它可能要以m为计算单位,不过还是有避免的方式,针对使用的地图ID做选择性存档。好吧,大概就是这样吧。

评分

参与人数 1+1 收起 理由
taeckle + 1 多谢指点!

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9335
在线时间
2745 小时
注册时间
2008-9-5
帖子
3540

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

7
发表于 2021-10-21 22:35:13 | 只看该作者
taeckle 发表于 2021-10-21 00:25
多谢大神指点,不过这样做还是没从本质上永久删除当前事件啊...

那你可以在Game_Map里读取地图数据文件的时候转存一份到存档里,
然后给这里加一个读取存档的判定:仅在存档里没有对应地图数据的时候才读数据库文件。
这样在数据层面删除地图的事件然后存档之后事件就真的消失了。
缺点是存档不支持游戏地图内容更新,也就是存档里已经保存了的地图(已经踏足过并存档的地图),在编辑器里更新内容之后,除非开新游戏,不然旧档不会再更新。

评分

参与人数 1+1 收起 理由
taeckle + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

职业の水客

梦石
0
星屑
12960
在线时间
6992 小时
注册时间
2010-6-16
帖子
3475

开拓者

8
发表于 2021-10-21 22:45:24 | 只看该作者
我就好奇这永久删除是什么需求 他不能触发了 放在那里会怎么样

点评

扔在地上的东西不触发以后以后还能继续在这里扔么?(好像是这个问题?)  发表于 2021-10-24 22:49
一个看图的地方
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 13:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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