Project1

标题: 请教修改非当前地图某一事件的事件名称的方法 [打印本页]

作者: taeckle    时间: 2022-4-25 02:05
标题: 请教修改非当前地图某一事件的事件名称的方法
本帖最后由 taeckle 于 2022-4-25 02:08 编辑

修改当前地图某一事件的名称可以写成:$game_map.events[某一事件ID].name = "新名称",

那我要是位于第3号地图但是想修改第9号地图的某一事件(比如ID编号为20的地图事件)的事件名称,又该怎么弄呢?

还请大家多多指教,多谢了!
作者: guoxiaomi    时间: 2022-5-1 19:54
默认系统是做不到的。

因为事件名称保存在 Data/MapXXX.rxdata 文件内中,每次载入地图时都会重新读取。参见Game_Map里的setup方法:
  1. @map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
复制代码
只是在存档时,会保存当前地图的内容,所以造成了可以修改的假象,实际上你切到别的地图再切回来,这些名称都会还原。




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