我有一个类 (NpcCommands.cs),其中包含 GetPlayer()、SendMessage() 等通用方法。
有没有办法用我的程序可以加载和执行的 javascript、lua、python、ruby 等编写脚本,这些脚本以某种方式连接到我的类。我的意思是如果在我调用的脚本中
NC.GetPlayer().SetHealth(15);
其中 NC 是对我的 NpcCommands 类的引用,它将运行返回我的播放器对象的 GetPlayer() 方法,然后能够从该对象运行方法,例如 SetHealth();
我希望它被编写脚本的原因是因为会有多个 Npc 每个都有自己的条件和响应,例如
if (NC.GetPlayer().HasItem(cookie)) {
NC.GetPlayer().SetHealth(15);
} else {
NC.SendMessage("No cookies :c");
}