本帖最后由 damao 于 2024-3-25 08:21 编辑
炉石绑定与NPC 有关
需要在creature_template 表里这个NPC 的npcflag项里数字改成 4264051
至于双天赋要金币,可以修改代码如下
- else if (action == 5) {
- CloseGossipMenuFor(player);
-
- uint32 dualSpecLevel = sWorld->getIntConfig(CONFIG_MIN_DUALSPEC_LEVEL);
- uint32 requiredGold = 1000; // 设置所需的金币数量为1000金
-
- if (player->getLevel() < dualSpecLevel) {
- player->GetSession()->SendNotification("|cffFFFF00系统消息 \n\n |cFFFF0000你现在的等级还不能学习双天赋。");
- }
- else {
- if (player->GetMoney() < requiredGold) {
- // 玩家金币不足
- player->GetSession()->SendNotification("|cffFFFF00系统消息 \n\n |cFFFF0000你的金币不足,无法学习双天赋。你需要至少%u金。", requiredGold);
- }
- else {
- // 玩家金币足够,开始学习双天赋
- if (player->GetSpecsCount() == 1) {
- player->CastSpell(player, 63680, true, NULL, NULL, player->GetGUID());
- player->CastSpell(player, 63624, true, NULL, NULL, player->GetGUID());
- player->GetSession()->SendNotification("|cffFFFF00系统消息 \n\n |cFFFF0000你成功学会了的双天赋!");
- player->CastSpell(player, 31726);
- player->ModifyMoney(-requiredGold); // 扣除所需金币
- player->PlayerTalkClass->SendCloseGossip();
- }
- else {
- // 玩家已经学会双天赋
- player->GetSession()->SendNotification("|cffFFFF00系统消息 \n\n |cFFFF0000您已经学会了双天赋,不能重复学习!");
- }
- }
- }
- }
复制代码
|