最新消息

欢迎您,这里是向导的冒险者营地!

通过向我们注册,您将能够与我们营地的其他成员讨论、共享和私信.

立即加入!

[机制]VBY.GameContentModify - 一些游戏内容的修改

主题 作者
史莱姆王
01
1
2
本插件目前专用于 OTAPI(Terraria1449) 3.1.20,其他版本无效
VBY.Common.dll 前置
VBY.GameContentModify.dll 插件

配置文件位于 Config/VBY.GameContentModify/ 下,3个配置文件:MainConfig.json,ItemTrasnfrom.json,ChestSpawn.json
小部分配置仅在重启后生效,其余可以使用/reload重新加载
这三个配置文件默认情况下除了ftw机械骷髅王炸弹破坏方块被取消了之外和原版是一模一样的

MainConfig.json

1705915956597.png
懒,就不写配置文件的介绍了,看代码
本插件目标为游戏内容的修改,全部的操作都在服务端,不要问我一些客户端的东西
有几个配置项要说一下

DisableProjectile_ExplodeTilesIDs(屏蔽射弹破坏物块ID列表)
这个配置项目是ServerOnly(仅由服务器产生的射弹)的,玩家的炸弹是客户端自己算的,然后转换为方块破坏发送到服务器(这也是ts物块破坏速度能限制炸弹的原因),这里有个默认值是机械骷髅王的炸弹,为ftw世界准备的,ts也有一个屏蔽这个炸弹的,不过那是直接把射弹删掉了,其他的非玩家弹幕破坏方块的好像也没几个。

BoundTownSlimeOldSpawnAtUnlock(老旧摇摇箱在长者史莱姆解锁后依旧生成)
这个配置是为了让世界上一些不可再生的饰品准备的,比如钉鞋什么的只能开箱子,箱子开完就没了,可以把物品ID加到列表(BoundTownSlimeOldSpawnItemIDs)里,并设置这个为true,这样玩家后来解救这个npc的时候就会出列表里的物品

GasTraps系列
类型:娱乐
叠加:如果里面有多个炸弹,会全都爆,伤害会叠加到生成的射弹
射弹Type:不用多说,不过毒气炸弹这个弹幕设置伤害是没用的,所以要用其他弹幕,比如炸药桶的
射弹伤害:伤害

SpawnDukeFishronWhenAnglerDeadAtSeaZoneInWater(渔夫在海边水里死亡时会生成猪鲨):
肉后可用

NotSendNetPacketNames(不发送的NetPacket类名称)
用来屏蔽一些包到服务器的,这个包名需要自己看代码,本是某多世界服务器主城有晶塔,传送后把这个数据带到了其他世界,导致地图错乱而出的,晶塔的类名为NetTeleportPylonModule

MechBossSpawnIsOr(自然生成机械Boss时三王为或者的关系)
类型:扩展
一次只能生成三王之一不给力?这个可以让三王都可能来(来三王的游戏基础条件是要打破一个祭坛的,不要问我把几率改成1为什么不来)

SpawnTravel系列
类型:扩展
总是没旅商?开个让每天开始都可能来

hardUpdateWorldCheck(困难模式世界更新是否检测困难模式)
可以在肉前享受肉后的世界更新:腐化石块蔓延,蔓延距离增加,叶绿生成等

Orb.*DropItems(球体的掉落物品)
列表的第一个子列表是第一次打破必掉的(游戏也这么写的,我改成数组了而已)物品,后来的随机取其一

TeleportPylons.Reach{X,Y}(使用时检测距离Y)
虽然这个能扩展服务器那边的限制,但是客户端有自己的限制(离太远地图上点不了),所以其实意义不大

NetMessage.SyncAll*
进入世界时同步的内容,为多世界子服所准备,不建议开启SyncAllProjectile,这1000个还是有点多了
产生原因是在其他世界的NPC和物品如果在新世界没有对于索引的对象顶替,那么对于客户端来说依旧可用(比如主城未强制开荒,玩家丢天顶出来然后切服,如果切的服没有任何物品或者刚好那个位置没有物品,那么客户端就可以去捡上个世界丢出的物品,NPC同理),弹幕多销毁的也快,感觉不用多管。
感觉这样应该交给多世界端处理,而不是新世界全同步

ItemTrasnfrom.json
1705921350825.png
微光转换修改的配置文件,不包括微光分解
默认配置内容为原版微光特殊转换,谨慎删除
TransformInfos:可以写文本形式和json形式
文本形式 "<源物品ID>[- ]<目标物品ID> <进度ID>”
json形式 {"src": 0, "dest": 0, "pg": 0},
-和mutual表示互相,比如3031(无底水桶)和5364(无底微光桶)是可以在微光内互相转换的
进度ID如下
1705921676369.png
ClearIDs:如果不想要一些原版的微光转换,可以把源物品ID写在这,会清除对应的转换

ChestSpawn.json
箱子生成的配置文件,默认配置内容为原版的三环境宝箱怪还有一个3金钥匙换普通宝箱怪,谨慎删除
1705923137773.png
 

附件

  • VBY.GameContentModify.zip
    164.8 KB · 查看: 25
顶部