由于下到的是编译好的端,咨询了一下作者,如果要修改传送NPC必须要在C++源文件里修改,然后重新编译,于是想着PlanB,google了好久,找到目前可行的方案。
1.寻找带传送效果的spell,以下是几个例子:
29216:瘟疫使者诺斯传送到台子上
20618:管理者埃克索图斯传送玩家至煤堆中
20682:目前未知
2.编辑传送目的地:
打开表:spell_target_position,用(.gps)命令在游戏中获得你需要的数据,然后将ID与你选择的法术相同的记录修改为你要的目的地。
3.创建Gameobject模板:
打开表:gameobject_template,创建新记录,指定以下字段的值(entry, type, displayID, name, data0,data4,data5)分别为(你指定个ID,22,显示为什么,'名称',上面的spellid,1,1),其中“显示为什么”请自己找,具体思路为:到locales_gameobject表,在中文字段中找到自己要的模型,比如“坚固的宝箱”,注意,请勿挑选那种点一下就会失效几秒的物品,比如什么门之类的,否则你的玩家将会浪费很多时间无法传送,记住id,然后到gameobject_template表,根据这个id来找到displayID,然后把这个displayID作为“显示为什么”填进上面的表中。
4.游戏中添加Ggameobject:
到你想添加传送物体的地方,输入(.gobject add 你指定个ID),就可以添加了,注意左下角会有一个GUID,如果要删除这个物体指令为(.gobject del 这个GUID)。