Project1

标题: 新人求助 关于改动插件 [打印本页]

作者: K_Saku    时间: 2022-4-2 02:27
标题: 新人求助 关于改动插件
大佬们好,最近在摸一个种田游戏,用到了一个复制图块的插件SupponChangeTileID,可以复制或是删除图块。但是现在遇到了一个问题,就是他复制图块的时候应该是用到了一个字符串做标签,比如 “浇水”“耕地”这种,删除的时候会把复制的带有这个标签的全部图块都删除。这样虽然可以一次移除全部图块,没法做到精确移除某一格的图块,所以我就把标签弄成了“浇水_MAPID***X***Y***”这种格式,虽然可以准确移除特定格子的图块了,但是又没办法一次移除大量图块了,因为名字必须完全符合才能使用他的移除指令。我搞不清楚代码,所以想请教下各位大佬该怎么弄才能添加一个移除所有标签中有XX字符的图块(比如移除所有标签带有浇水的图块)?又或者怎么在只使用几大种标签的情况下移除特定坐标的图块?还请多多指教,先谢谢各位了。

SupponChangeTileId110.7z

4.18 KB, 下载次数: 4


作者: 任小雪    时间: 2022-4-2 02:53
本帖最后由 任小雪 于 2022-4-2 02:55 编辑

遍历for是必须要学的

https://www.w3school.com.cn/js/js_comparisons.asp
作者: K_Saku    时间: 2022-4-2 13:16
任小雪 发表于 2022-4-2 02:53
遍历for是必须要学的

https://www.w3school.com.cn/js/js_comparisons.asp

谢谢提醒 在看了
作者: K_Saku    时间: 2022-4-2 20:26
呃呃 虽然大概看懂了用for去找对应的项目 但是我该怎么写进这插件里去去啊?找不到对应的位置。。
作者: 鼠曲草    时间: 2022-4-4 20:05
不要学上面那么搞,他什么东西都往脚本命令里塞。
用没有植物的图层覆盖就可以了,注意一下脚本作者的说法:
* 如果您想在复制目的地创建没有B到E瓷砖的状态,请将add替换为change,如下所示。
*
* プラグインコマンド例3
* ----------------------------------------
* SupponCTI change abc 1 2 3 4 5 11 12 13
* ----------------------------------------

也就是说,如果你的植物绘制在B~E层,那么用add是没法覆盖的,而用change可以把没有植物的地图图块复制到有植物的块上,植物就被覆盖掉了。所以你直接用“浇水”标签把空地复制到有东西的地上就好。
当然这样只是实现了效果,考虑这个插件的某些操作效率实在是……我建议你大约每到执行2000条复制的时候想个办法清理一下图块。没有2000条就不用了。





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