楼主: 2269783219

[巫妖王之怒] 2023年新版AZ端的综合职业专业训练师源码教程

[复制链接]

608

时沙

0

精华

17

主题

声望: 982   虚弱: 0

Lv.4(锻造者)

瓦格里的标记假死猎人今天也只能打恢复的增强萨

 楼主| 发表于 2023-2-11 16:18:03 | 显示全部楼层
@zgalvin 我这边是没有问题的 一般训练师点击没有反映是因为当前NPC的技能没有录入到数据库中 或者数据库中的技能原来的技能不适用,如果完全按照我发的教程来进行修改的话 可以把当前NPC的技能表中的技能更换成你自己端的可以用的技能ID来进行修改
[发帖际遇]: 2269783219绑架维纶,向他的基友基尔加丹勒索,获得723 金币. 幸运榜 / 衰神榜
回复

使用道具 举报

169

时沙

1

精华

4

主题

声望: 4773   虚弱: 0

Lv.6(觉醒者)

金兔迎春(尚美制作)炉石

发表于 2023-2-11 19:57:45 | 显示全部楼层
本帖最后由 zgalvin 于 2023-2-11 20:26 编辑
2269783219 发表于 2023-2-11 16:18
@zgalvin 我这边是没有问题的 一般训练师点击没有反映是因为当前NPC的技能没有录入到数据库中 或者数据库中 ...

感谢回复。
一开始我用的我的渐进式端在测试。确实有我说的那些问题。
然后我用最新的AZ原版代码试了下,这次肯定没有涉及技能训练师的任何修改。也是一样的。主要问题是:
所有的训练点击“训练”按钮没反应,点不动。

比如骑术训练,我看了下代码里面是SendTrainerList(creature->GetGUID(), 4732);


这个就是人类的骑术训练师,技能列表一致的,数据库也存在。就是点训练点不动没反应。

技能列表:(这个可以先不管,我知道这部分想要有什么技能改npc_trainer这个表就可以了)
职业训练师技能列表是对的。
商业训练师有些没有宗师级。比如附魔、制皮
骑术训练只有初级和中级,没有飞行骑术
武器训练我建了个术士测试只有法杖,默认已学会。

你的代码包括三个部分:
mod,我放到了modules里面
sql:creature_template和npc_trainer已经添加。就是你给的SQL。我确认数据库中已有这些内容
core代码的修改,加了两个函数:SendTrainerList。
还缺什么吗?

回复

使用道具 举报

608

时沙

0

精华

17

主题

声望: 982   虚弱: 0

Lv.4(锻造者)

瓦格里的标记假死猎人今天也只能打恢复的增强萨

 楼主| 发表于 2023-2-12 08:31:03 | 显示全部楼层
zgalvin 发表于 2023-2-11 19:57
感谢回复。
一开始我用的我的渐进式端在测试。确实有我说的那些问题。
然后我用最新的AZ原版代码试了下, ...

嗯嗯  感谢您的测试,我又核验了一下我的代码,确实发现了有一处没有发上来,实在不好意思。
在azerothcore-wotlk-master\src\server\game\Handlers\NPCHandler.cpp 这里有一处购买技能的对象忘记添加上了,在这里进行一下补充,非常不好意思。
  1. void WorldSession::HandleTrainerBuySpellOpcode(WorldPacket& recvData)
  2. {
  3.    
  4.     ObjectGuid guid;
  5.     uint32 spellId = 0;
  6.   
  7.     recvData >> guid >> spellId;
  8.       
  9.     LOG_DEBUG("network", "WORLD: Received CMSG_TRAINER_BUY_SPELL Npc {}, learn spell id is: {}", guid.ToString(), spellId);
  10.     //Creature* unit = GetPlayer()->GetNPCIfCanInteractWith(guid, UNIT_NPC_FLAG_TRAINER);
  11.     Creature* unit = GetPlayer()->GetMap()->GetCreature(guid);
复制代码


您看看修改下试试  如果有问题,咱们在继续探讨


回复

使用道具 举报

169

时沙

1

精华

4

主题

声望: 4773   虚弱: 0

Lv.6(觉醒者)

金兔迎春(尚美制作)炉石

发表于 2023-2-12 10:14:29 | 显示全部楼层
2269783219 发表于 2023-2-12 08:31
嗯嗯  感谢您的测试,我又核验了一下我的代码,确实发现了有一处没有发上来,实在不好意思。
在azerothco ...

我已经找到问题了,见点评:
creature_template里面trainer_type设置成2。
这段代码我没改。GetNPCIfCanInteractWith这个判定还是有必要留着的
回复

使用道具 举报

608

时沙

0

精华

17

主题

声望: 982   虚弱: 0

Lv.4(锻造者)

瓦格里的标记假死猎人今天也只能打恢复的增强萨

 楼主| 发表于 2023-2-12 11:16:39 | 显示全部楼层
zgalvin 发表于 2023-2-12 10:14
我已经找到问题了,见点评:
creature_template里面trainer_type设置成2。
这段代码我没改。GetNPCIfCanI ...

大家一起学习进步
回复

使用道具 举报

45

时沙

0

精华

0

主题

声望: 32   虚弱: 1

Lv.1(追随者)

发表于 2023-2-15 08:19:32 | 显示全部楼层
看了下评论有修改 能不能发个修复的文件,,,
回复

使用道具 举报

491

时沙

0

精华

7

主题

声望: 354   虚弱: 0

Lv.4(锻造者)

发表于 2023-2-24 13:02:10 | 显示全部楼层
本帖最后由 17762734229 于 2023-2-24 15:34 编辑

你好, 请问一下我打包报错了这是什么原因


微信图片_20230224123732.png
回复

使用道具 举报

455

时沙

0

精华

2

主题

声望: 829   虚弱: 1

Lv.4(锻造者)

祥龙贺岁(尚美制作)金兔迎春(尚美制作)

发表于 2023-2-25 09:14:38 | 显示全部楼层
额 表示买不起啊
[发帖际遇]: 稻草人推倒一粒蛋,获得了狗蛋之颅,熬了一锅汤趁热喝下,获得1 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

144

时沙

0

精华

1

主题

声望: 126   虚弱: 0

Lv.2(潜行者)

发表于 2023-3-7 13:45:17 | 显示全部楼层
请问有TC端的训练师源码吗?
回复

使用道具 举报

8

时沙

0

精华

1

主题

声望: 46   虚弱: 2

Lv.1(追随者)

发表于 2023-4-10 15:28:40 | 显示全部楼层
所以到底修复了没,能用么
回复

使用道具 举报

快速回复 返回顶部 返回列表