未解决 请问如何将低版本的插件作用到高版本的tshock上?

JiShuDi

Lv2
LV
0
 
IP属地
未知
2020/06/17
23
1
  • · 发布于未知
如题,现在tshock版本是4.5.5我想用他搞永恒buff插件,我从论坛上找到了大佬的1.4.05版本的开服端,将里面的插件放到tshock上发现了报错
黄色字符如下
[Server API] Warning Plugin "Permabuffs" has had an unhandled exception thrown by one of its NetGreetPlayer handlers:
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 TShockAPI.DB.DbExt.CloneEx(IDbConnection conn)
在 TShockAPI.DB.DbExt.QueryReader(IDbConnection olddb, String query, Object[] args)
在 Permabuffs_V2.DB.LoadUserBuffs(Int32 userid)
在 Permabuffs_V2.Permabuffs.OnGreet(GreetPlayerEventArgs args)
在 TerrariaApi.Server.HandlerCollection`1.Invoke(ArgsType args) 位置 D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HandlerCollection.cs:行号 109
 

PigeonMing

Lv2
LV
0
 
IP属地
未知
2020/11/28
10
2
勋章
1
  • · 发布于未知
如果有插件开源的话,就把源码下载下来,然后用vs打开,旁边有个引用,将里面的OTAPI.dll,TerrariaServer.exe和TShockAPI.dll删除,然后点击添加引用,将你tshock4.5.5里的OTAPI.dll,TerrariaServer.exe和ServerPlugins里面的TShockAPI.dll添加进去,重新打包即可,具体可以看https://www.bbstr.net/t/690/这个帖子里面的Pt.0-1
 

JiShuDi

Lv2
LV
0
 
IP属地
未知
2020/06/17
23
1
  • · 发布于未知
如果有插件开源的话,就把源码下载下来,然后用vs打开,旁边有个引用,将里面的OTAPI.dll,TerrariaServer.exe和TShockAPI.dll删除,然后点击添加引用,将你tshock4.5.5里的OTAPI.dll,TerrariaServer.exe和ServerPlugins里面的TShockAPI.dll添加进去,重新打包即可,具体可以看https://www.bbstr.net/t/690/这个帖子里面的Pt.0-1
谢谢您
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
手动改引用可能有部分API变动,注意兼容
 

* 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

顶部