欢迎光临散文网 会员登陆 & 注册

TShock插件:查一查

2022-12-12 17:49 作者:hufang360  | 我要投稿

有时建筑师会想要刷一些物品来做建筑,有时boss战后有人没捡到宝藏袋,就会用到TShock自带的“/item”指令,比如“/item 王朝木”,你就会获得一组(9999个)王朝木。指令用起来够简单,但是由于翻译问题,以及大家对物品的叫法不统一,有时候就是死活输入不对物品名字,在游戏里输入汉字的体验也不太好,比如你用拼音输入法,打错了一个字母,想要删除,按下退格键时,直接把输入框上面的一个字给删除了,而且输入框的光标也不能左右移动。

写插件这个插件的目的就在于此。


指令汇总

  • /search 王朝,查询以“王朝”为开头,以及以王朝”为结尾的物品名称。

/search 王朝

如果你有使用item指令的经历,那一定知道这个指令也是支持查询的,不过规则是以关键词为开头的物品。

/item 王朝
  • /s 马桶/s/search 的简写,还可以简写成 "/查" 和 “/查询”。

/s 马桶

/item指令也可以简写成/i,目前游戏里,有个叫“马桶”的物品,物品id为358,当指令完全匹配到时,就会直接给你一组这样的物品。

/i 马桶

匹配结尾的方式能查询到很多家具,例如水槽和床。

  • /s 100 和 /s 100+, 查询物品id为100的物品 / 100起始后面的20个物品。

100+这个功能似乎没啥用,当让别人告诉你1.4.4加了很多物品,然后你查了下上次更新的时候,最后一个物品的id是5124,然后你就可以通过这个方式查询新加的物品。


关键词功能

实际操作发现,只是查名字,依然会有找不到物品,于是增加了关键词匹配功能。当你在搜索特定关键词时,会将配置的指定物品放在查询结果的前面。

  • /search list, 列出配置的关键词。插件内置了几个关键词,搜索对应关键词时,会在原有的查找结果基础上加上配置的关联物品id。

  • /s 桶,因为分不清是无底水桶还是无尽水桶,还是无限水桶,就把所有的桶给加进来,吸水棉这几个道具,则是考虑到造鱼池的时候用的上。使用指令后你会发现马桶也给匹配到了,因为马桶的最后一个字有桶这个字。实际上配置的只有前面16个物品。

/s 桶
  • /s 任务鱼,目前已知41种任务鱼,通过这个可以查询所有任务鱼的,如果你是电脑版,鼠标移上去就能看到抓捕位置了。

其实插件也提供了关键词添加和移除功能,不过这个是面向服主的。需要“hf.search.admin”权限。

  • /s add 落星 75,“落星”是关键词,75是坠落之星的物品id。

  • /s del 落星,删除名为“落星”的关键词。

  • /s add 落星 75 3191,3191是附魔夜行者的物品id,通过这种方式可以一次添加多个关联物品id,当然你也可以分成两条指令来添加。

  • /s add 落星 坠落之星-75 附魔夜行者-3191,跟上一条指令的执行结果一致。

  • 如果你有很多内容要添加(应该没人会这么做,除了我)。还有一种比较高效的方法就是在命令行上录入。其实命令行上是可以很方便地执行多条指令,例如 把指令写到记事本里,一行一条指令,输入完成后,按Ctrl+A,然后按Ctrl+C复制指令,然后在“命令行”界面上粘贴,然后再敲一次Enter键。

或者像我这样做个表格,把结果复制一下,先在命令行上敲“/search add 关键词 ”(关键词后面有一个空格),然后粘贴一下,最后再敲一次Enter键,就可以录入了。


wiki语言包

游戏里有些音译物品,比如“红玉”给翻译成“鲁比”,是英语 Ruby的音译。wiki出了一个语言包,修正这些错误。但是tshock不支持语言包。因此我把wiki语言包的物品名翻译搬到插件里。比如你查询红玉能查到物品id为178的物品。

目前插件里,收录了截止2022年11月29日上午12:00时的,562条wiki语言包的名称。

参考链接:[官方 Wiki 中文语言包](https://steamcommunity.com/sharedfiles/filedetails/?id=2440470208)

  • /search import,导入新的wiki语言包,隐藏功能,这里就不介绍了。


合成表

之前装了一个合成表插件,喜欢在命令行上面查询物品合成,和item指令一样,名字要输对,心想在显示合成的时候把物品的id显示出来,这样查询相关会更方便。这部分的功能,我参考了 棱镜(TheLastPrism)写的 Recipes 插件。

参考链接:https://www.bbstr.net/t/598/

  • /recipe 魔镜,查找合成配方,以及可以合成哪些物品。“/recipe”可以简写成“/r”,“/合”“/合成表”。

@是at的意思,后面跟制作站。

比如:

第一条合成信息是,10个玻璃 + 8个金锭 + 3个钻石 在熔炉旁 可以合成 魔镜,

第三条合成信息是,个人数字助手 + 魔镜 在工匠作坊旁 可以合成 手机。

底部的备注则会显示相关的物品图标、物品名称 和 物品id。

显示内容超过4行,会进行翻页显示,在原有指令基础上加上页码就好了。

有时候合成信息会“爆掉”,例如铁锭有46页,大概就是184条合成信息

其实这是不准的,比如第36页开始就是物品的备注。

此时也只能翻页多次了,此时把名称换成物品id能加快输入速度,比如结果的第一行就告诉你了铁锭的物品id是22,于是你可以输入 “/r 22 <页码的一半>”继续搜索

合成表也能识别wiki上的物品名称,比如“/r 红玉”。

指令的简写

合成表指令可以简写成“/r”,tshock自带的回复私信的指令的简写也是“/r”,执行这条指令等同于查合成+回私信。于是插件做了屏蔽,让输入“/r”只会查询合成表,你要问这不是破坏了回私信功能么,其实也没破坏,回私信用“/reply”指令就好了。

这次引入一个配置文件,允许你配置指令简写。出现在配置里的指令会被移除,然后换成插件的指令。考虑到自定义指令的频率极低,而且被移除的指令也不好加回来,所以未做重载配置操作,改动配置文件后,要重新开服才会生效。


结尾

综上,差不多就是插件的所有功能了,有些比较复杂,但我想插件的基本功能还是很好上手的,也没必要都记住,都学会,需要的时候再回过头来看一下就好了。

插件也开源了,第一个版本可能不稳定,出现问题,记得反馈给我哦!

开源地址:https://gitee.com/hufang360/TShockSearch




TShock插件:查一查的评论 (共 条)

分享到微博请遵守国家法律