Project1

标题: 修改同一张地图新建事件数量 [打印本页]

作者: torber2004    时间: 2021-10-10 13:28
标题: 修改同一张地图新建事件数量
修改新建事件页数量

修改data文件夹下的Map编号.json

{“conditions”:{“actorId”:1,“actorValid”:false,“itemId”:1,“itemValid”:false,“selfSwitchCh”:“A”,“selfSwitchValid”:false,“switch1Id”:1,“switch1Valid”:false,“switch2Id”:1,“switch2Valid”:false,“variableId”:1,“variableValid”:false,“variableValue”:0},“directionFix”:false,“image”: {“characterIndex”:0,“characterName”:"",“direction”:2,“pattern”:0,“tileId”:0},“list”:[{“code”:0,“indent”:0,“parameters”:[]}], “moveFrequency”:3,“moveRoute”:{“list”:[{“code”:0,“parameters”:[]}],“repeat”:true,“skippable”:false,“wait”:false},“moveSpeed”:3,“moveType”:0,“priorityType”:0,“stepAnime”:false,“through”:false,“trigger”:0,“walkAnime”:true},
把上面这代码多复制几遍,可以在Map编号.json里面查找 以{“condition”:开头 以"walkAnime":true},结尾
放置范围
放在中间是大括号两边有英文逗号,
放末尾],“x”:10,“y”:13},在事件坐标前的中括号前并且没逗号 开头"pages":[的后面{“conditions”:前面无逗号 建议放中间
————————————————
版权声明:本文为CSDN博主「guduluo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37068282/article/details/106326485

根据这个网站的方法测试过还是无法在同一张地图
创建大于999个事件

不知道问题是出在哪边呢??
希望有大佬可以教学一下  谢谢
作者: fux2    时间: 2021-10-10 13:28
我简单测试了一下,发现是行得通的,应该是楼主的修改没有遵循json的格式
从理论上来说也应当如此
不过如果楼主想要做的是破除编辑器阻止新建更多事件这种事,那单纯修改data是做不到的,需要修改程序



最后说点不对题的内容,无论什么情况下,我都不建议在同一张地图上使用这么多事件,理由略

以下代码可以复制地图上1号事件1200遍,地图宽度40
运行环境node

JAVASCRIPT 代码复制
  1. const fs = require('fs');
  2. const map = require('./Map093');
  3.  
  4. const dataOrigin = map.events[1];
  5. map.events[1200] = null;
  6. for(let i=1;i<=1200;i++) {
  7.         const data = JSON.parse(JSON.stringify(dataOrigin));
  8.         data.id = i;
  9.         data.name = `EV${i}`;
  10.         data.x = i % 40;
  11.         data.y = Math.floor(i / 40);
  12.         map.events[i] = data;
  13. }
  14.  
  15. fs.writeFile('./tMap093.json', JSON.stringify(map,"","\t"), function(err) {
  16.         if (err) {
  17.                 console.error(err);
  18.         }else{
  19.                 console.log('----------输出成功-------------');
  20.         }
  21. });

作者: xiamumomo    时间: 2021-10-10 13:52
你这问的到底是一个事件新建页面数量还是一个地图事件数量
作者: xiamumomo    时间: 2021-10-10 14:00
{"id":1,"name":"EV001","note":"","pages":[{"conditions":
id指的是事件ID这个是他前面缺少的  他那个是一个事件页面内容复制哪个应该只会增加一个事件多个页面内容
根据你的标题是  事件数量而不是事件页面数量所以需要再添加上面这几个你打开地图data应该也能看到这个吧
作者: 清澈淌漾    时间: 2021-10-10 15:08
200个 什么需求  不觉得卡么
要做什么东西
作者: torber2004    时间: 2021-10-10 15:47
xiamumomo 发表于 2021-10-10 14:00
{"id":1,"name":"EV001","note":"","pages":[{"conditions":
id指的是事件ID这个是他前面缺少的  他那个是 ...

{"id":1000,"name":"EV1000","note":"","pages":[{"conditions":{"actorId":1,"actorValid":false,"itemId":1,"itemValid":false,"selfSwitchCh":"A","selfSwitchValid":false,"switch1Id":1,"switch1Valid":false,"switch2Id":1,"switch2Valid":false,"variableId":1,"variableValid":false,"variableValue":0},"directionFix":false,"image":{"characterIndex":0,"characterName":"","direction":2,"pattern":0,"tileId":0},"list":[{"code":0,"indent":0,"parameters":[]}],"moveFrequency":3,"moveRoute":{"list":[{"code":0,"parameters":[]}],"repeat":true,"skippable":false,"wait":false},"moveSpeed":3,"moveType":0,"priorityType":0,"stepAnime":false,"through":false,"trigger":0,"walkAnime":true}],"x":,"y":}
您的意思应该是添加这样的数据进去,
我原本思维也跟您一样思考着如果跟扩充其他的方法一样
我手动编入
那应该可以
但是却行不通
不知道是哪边出了问题.....
作者: soulsaga    时间: 2021-10-10 16:24
本帖最后由 soulsaga 于 2021-10-10 16:26 编辑

这个只是修改JSON来代替创建事件..並不是指可以修改编辑器的事件创建上限..
作者: 小怪兽奇奇侠    时间: 2021-10-10 18:54
感觉不是第一次见到这种问题了。
每次遇到这种问题我都会讲一句:
我很好奇要那么多事件干嘛。。除了当地图图块用我想不到别的了




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