- IP属地
- 湖北省
- 2019/10/25
- 1,018
- 336
- 勋章
- 5
- · 发布于未知
咕咕咕咕咕(今天才码了几行字啊!)
讲代码太难了,有能力的还是自学吧!(鸽子声)
讲代码太难了,有能力的还是自学吧!(鸽子声)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Terraria;
using TerrariaApi.Server;
namespace ServerChatHookTest
{
[ApiVersion(2,1)]
public class MainPlugin : TerrariaPlugin
{
public MainPlugin(Main game) : base(game)
{
}
public override string Name => "ServerChatHookTest";
public override Version Version => new Version(0,1);
public override string Author => "Test";
public override string Description => "使用ServerChat事件";
public override void Initialize()
{
}
protected override void Dispose(bool disposing)
{
if(disposing)
{
}
base.Dispose(disposing);
}
}
}
Tips: 或许你可能会疑惑为什么是Register(this,处理函数)而不使用+=这样的语法 别问我,我也不知道(逃) 你只需要知道ServerApi.Hooks里的Hook全部采取这样的语法就好了,this换成别的东西也会出问题 |
Tips: 其实Deregister的语句不写也不会对插件的运行造成影响,而且在TShock停止运行时所有Hook应该都会被自动注销 但是TerrariaPlugin类实现IDisposable接口,所以应当实现自己的Dispose函数 本教程中的所有示例代码都会在Dispose中注销Hook,这是作为开发者的好习惯之一 |
可恶啊,我学的python丝毫没派上用场https://dl.bbstr.net/pdf/c83d1fd4b4299c89c219471b68ca8578.pdf
联系小太把C#的入土入门教学放到了论坛网盘里,后续教程的C#知识都在这里面了
你无需安装Windows SDK,主要学习的是语法与思想
可以尝试用ConsoleApp(控制台应用程序)项目复现书中的代码
建议:
- 完整阅读第一部分理解基本语法
- 如果你能掌握第二部分的内容,那么后续的学习将会很轻松
面向对象的基础是必须掌握的- 如果有能力可以学习第三部分,学习更多方便的可扩展类型
- 如果你天赋异禀,你可以尝试学习第四部分关于多线程的初步内容(虽然我们很少会用到)
挺好今天或许会少见地更新一发...
* 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责