|
|

楼主 |
发表于 2019-10-9 06:06:07
|
显示全部楼层
很简单,用Navicat链接数据库之后打开world库找到Item_script_names表,打开之后添加一行,Id列填写你要绑定脚本的物品,比如炉石6948,name列填写脚本名称就行了,进游戏测试一下,点击物品会不会出菜单试试选项。这里注意 bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/, ObjectGuid /*castId*/) override // Any hook here
{
ClearGossipMenuFor(player);
AddGossipItemFor(player, 0, "传送", GOSSIP_SENDER_MAIN, 1);
AddGossipItemFor(player, 0, "脱离战斗", GOSSIP_SENDER_MAIN, 2);
AddGossipItemFor(player, 0, "修理装备", GOSSIP_SENDER_MAIN, 3);
AddGossipItemFor(player, 0, "其他功能", GOSSIP_SENDER_MAIN, 4);
AddGossipItemFor(player, 0, "退出", GOSSIP_SENDER_MAIN, 100);
SendGossipMenuFor(player, DEFAULT_GOSSIP_MESSAGE, item->GetGUID());
return false;//false意思是能正常使用物品并结束施法动作,比如炉石就会出现菜单的同时正常传送到炉石点,如果改成true,就会一直处在施法状态,比如使用炉石不会传送到炉石点,只会出现菜单
}
|
|