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

Project1

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

[有事请教] 修改同一张地图新建事件数量

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3426
在线时间
480 小时
注册时间
2010-8-21
帖子
81
跳转到指定楼层
1
发表于 2021-10-10 13:28:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
200星屑
修改新建事件页数量

修改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个事件

不知道问题是出在哪边呢??
希望有大佬可以教学一下  谢谢

最佳答案

查看完整内容

我简单测试了一下,发现是行得通的,应该是楼主的修改没有遵循json的格式 从理论上来说也应当如此 不过如果楼主想要做的是破除编辑器阻止新建更多事件这种事,那单纯修改data是做不到的,需要修改程序 最后说点不对题的内容,无论什么情况下,我都不建议在同一张地图上使用这么多事件,理由略 以下代码可以复制地图上1号事件1200遍,地图宽度40 运行环境node const fs = require('fs'); const map = require('./Map093'); co ...

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39845
在线时间
7491 小时
注册时间
2009-7-6
帖子
13485

开拓者贵宾

2
发表于 2021-10-10 13:28:21 | 只看该作者
我简单测试了一下,发现是行得通的,应该是楼主的修改没有遵循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. });

点评

原来是这样的方式.....受教了 您真厉害  发表于 2021-10-10 17:51
我用了一小段代码来复制的事件,你感兴趣的话可以再看此楼,我编辑进去了  发表于 2021-10-10 17:44
不知道能否告知一下 ,你是如何办到的呢??  发表于 2021-10-10 16:20
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9303
在线时间
1840 小时
注册时间
2020-1-2
帖子
1082
3
发表于 2021-10-10 13:52:19 | 只看该作者
你这问的到底是一个事件新建页面数量还是一个地图事件数量

点评

抱歉没说清楚,那是个范例,他是针对事件页面,但是我需要的是地图的事件数量突破1000  发表于 2021-10-10 15:45
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9303
在线时间
1840 小时
注册时间
2020-1-2
帖子
1082
4
发表于 2021-10-10 14:00:52 | 只看该作者
{"id":1,"name":"EV001","note":"","pages":[{"conditions":
id指的是事件ID这个是他前面缺少的  他那个是一个事件页面内容复制哪个应该只会增加一个事件多个页面内容
根据你的标题是  事件数量而不是事件页面数量所以需要再添加上面这几个你打开地图data应该也能看到这个吧
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4692
在线时间
654 小时
注册时间
2021-3-24
帖子
517
5
发表于 2021-10-10 15:08:40 | 只看该作者
200个 什么需求  不觉得卡么
要做什么东西

点评

我是13*17个,不过都是通用一个公共事件的(用了坐标识别判定的法子)  发表于 2021-10-10 15:28
全家活光光~
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3426
在线时间
480 小时
注册时间
2010-8-21
帖子
81
6
 楼主| 发表于 2021-10-10 15:47:02 | 只看该作者
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":}
您的意思应该是添加这样的数据进去,
我原本思维也跟您一样思考着如果跟扩充其他的方法一样
我手动编入
那应该可以
但是却行不通
不知道是哪边出了问题.....
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33253
在线时间
10503 小时
注册时间
2009-3-15
帖子
4757
7
发表于 2021-10-10 16:24:46 | 只看该作者
本帖最后由 soulsaga 于 2021-10-10 16:26 编辑

这个只是修改JSON来代替创建事件..並不是指可以修改编辑器的事件创建上限..
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
10685
在线时间
2026 小时
注册时间
2013-6-10
帖子
1498
8
发表于 2021-10-10 18:54:10 | 只看该作者
感觉不是第一次见到这种问题了。
每次遇到这种问题我都会讲一句:
我很好奇要那么多事件干嘛。。除了当地图图块用我想不到别的了
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 06:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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