TShock插件:WorldModify | 簡易的世界修改器

WorldModify 是一個tshock服務(wù)器插件,定位是一個 簡易的世界修改器。
起初總有人問,你開的是什么難度的、什么大小的地圖,是猩紅還是腐化啊。糟糕!服開多了,回答不上來了。于是寫了這么個小插件。
除了查看地圖信息外,還想要實(shí)現(xiàn)TEdit的世界屬性面板這部分。

目前支持查詢和修改 世界名稱、ID、大小,以及月相、月亮樣式、秘密世界特性 和 boss進(jìn)度等,另外還支持修改種子名。
(修改種子名,并不能改變地型,也無法開關(guān)秘密世界特性,基本上沒什么用,可能這就是TEdit不支持修改種子名的原因吧)
不同于TEdit,插件的編輯功能都是實(shí)時(shí)生效的,省去關(guān)開服操作。實(shí)際上使用起來還是有蠻多即有趣有方便的地方。
案例1:當(dāng)你看到有人在你身邊瘋狂喝紅藥水時(shí)(某次開的旅行,啟用了物品研究),你可以立即通過指令將ftw特性取消掉,這樣他將會獲得一堆負(fù)面buff……真棒,不愧是我!
案例2:不同月相下NPC出售的物品不同,此時(shí)你可以通過修改月相來買到指定物品,在游戲里直接切換月相,是不是有點(diǎn)方便呢!
所有指令
輸入“/wm help”可以獲取全部指令,wm是WorldModify的簡寫。
本文是截控制臺的圖,實(shí)際上這些指令都可以在游戲里執(zhí)行。

給普通用戶分配權(quán)限,如果你覺得有必要的話。
世界信息
/wm info 指令在原版 /worldinfo 指令基礎(chǔ)上增加了一些信息,事實(shí)上這部分的代碼是完全參考原版的。


修改世界信息
這些世界信息除了大小以外,幾乎都可以更改。這里額外實(shí)現(xiàn)了一個修改種子的功能,雖然這沒什么用。需要指出的是,將種子名改成05162020,不會開啟0516特性,ftw亦然。
此外修改難度請使用原版指令,例如將難度改成大師可以執(zhí)行“/worldmode master”或“/worldmode 2”,normal~journey,依次對應(yīng) 0~3,另外這里的creative(創(chuàng)造模式)完全等于 journey(旅行模式)。


月相 和 月亮樣式
輸入 “/moon help”,可以查詢使用方法,例如更改為滿月,可以執(zhí)行“/moon 滿月”或“/moon 1”,滿月~盈凸月,依次對應(yīng)1~8。為了讓修改生效,月相修改的同時(shí),指令會自動將時(shí)間調(diào)到晚上。

月亮樣式的用法和月相基本相同,同樣地修改月亮樣式的同時(shí)時(shí)間也會被調(diào)到晚上。

BOSS管理

/boss info,主要受到 “進(jìn)度查詢”插件啟發(fā),但感覺還是TEdit那種全部列出來+勾選框的方式比較好,于是處理成已擊敗boss名前面會打勾(√),未擊敗則是減號(-)


/boss toggle <boss名>,支持切換boss擊敗狀態(tài)。boss名做了很多判斷,中文英文都可以,英文部分和 /spawnboss 完全一致,另外還加入一些口語化的中文,例如 豬鯊、光女、克眼、克腦、世吞、黑長直 和 鐵長直等,全部內(nèi)容可以輸入“/boss toggle help”查詢。


/boss spawn,是/sb召喚指令的一個備注

npc管理
與boss管理類似。





全物品研究解鎖
/wm research,可以解鎖全部物品的研究,tshock上的物品研究機(jī)制與原版不同,數(shù)據(jù)是保存在tshock.sqlite數(shù)據(jù)庫中,且是與地圖id綁定的。
目前實(shí)現(xiàn)得并不完美,全解鎖后要重新開服才能生效。

插件下載
此插件是開源的,有能力者可以拿源代碼自己修改哦。
插件下載地址:https://gitee.com/hufang360/TShockWorldModify/releases/
開源地址:https://gitee.com/hufang360/TShockWorldModify/
