| 在职业训练师的选项中加入洗天赋 |
| 在职业训练师的选项中加入洗天赋 |
| 作者:无忧黑虎 文章来源:本站原创 点击数: 更新时间:2007-5-26 1:52:28 |
Index: game/Creature.cpp =================================================================== --- game/Creature.cpp (revision 2508) +++ game/Creature.cpp (working copy) @@ -371,7 +371,10 @@ } }
- if ( result == DIALOG_STATUS_UNAVAILABLE ) + if (isCanTrainingOf(pPlayer, false)) + return DIALOG_STATUS_CHAT; + + if ( result == DIALOG_STATUS_UNAVAILABLE ) return result;
if ( defstatus == DIALOG_STATUS_NONE ) @@ -491,12 +494,11 @@ switch (gso->Action) { case GOSSIP_OPTION_QUESTGIVER: - { - uint32 quest_status = getDialogStatus(pPlayer,DIALOG_STATUS_NONE); - - if(quest_status == DIALOG_STATUS_NONE || quest_status == DIALOG_STATUS_UNAVAILABLE) - cantalking=false; - }; break; + pPlayer->repareQuestMenu(GetGUID()); + if (pm->GetQuestMenu()->MenuItemCount() == 0) + cantalking=false; + pm->GetQuestMenu()->ClearMenu(); + break; case GOSSIP_OPTION_ARMORER: cantalking=false; // added in special mode break; @@ -525,6 +527,10 @@ if(!isCanTrainingOf(pPlayer,false)) cantalking=false; break; + case GOSSIP_OPTION_UNLEARNTALENTS: + if (!isCanTrainingOf(pPlayer,false) || pPlayer->getLevel() < 10) + cantalking=false; + break; case GOSSIP_OPTION_TAXIVENDOR: case GOSSIP_OPTION_GUARD: case GOSSIP_OPTION_INNKEEPER: @@ -637,6 +643,10 @@ case GOSSIP_OPTION_TRAINER: player->GetSession()->SendTrainerList(guid); break; + case GOSSIP_OPTION_UNLEARNTALENTS: + player->layerTalkClass->CloseGossip(); + player->resetTalents(); + break; case GOSSIP_OPTION_TAXIVENDOR: player->GetSession()->SendTaxiStatus(guid); break; Index: game/Creature.h =================================================================== --- game/Creature.h (revision 2508) +++ game/Creature.h (working copy) @@ -57,7 +57,8 @@ GOSSIP_OPTION_BATTLEFIELD = 12, //UNIT_NPC_FLAG_BATTLEFIELDPERSON = 2048, GOSSIP_OPTION_AUCTIONEER = 13, //UNIT_NPC_FLAG_AUCTIONEER = 4096, GOSSIP_OPTION_STABLEPET = 14, //UNIT_NPC_FLAG_STABLE = 8192, - GOSSIP_OPTION_ARMORER = 15 //UNIT_NPC_FLAG_ARMORER = 16384, + GOSSIP_OPTION_ARMORER = 15, //UNIT_NPC_FLAG_ARMORER = 16384, + GOSSIP_OPTION_UNLEARNTALENTS = 16 //UNIT_NPC_FLAG_TRAINER = 16, };
enum Gossip_Guard Index: game/Player.cpp =================================================================== --- game/Player.cpp (revision 2508) +++ game/Player.cpp (working copy) @@ -10363,3 +10363,41 @@ data << pr1 << pr2; GetSession()->SendPacket (&data); } +
本站声明:本站文章资源均来自网上转载或机器人自动搜索采集,如果本站文章资源有版权问题请联系管理员,我们尽快予以更正。所有文章只限用于个人测试学习使用,不得用于非法商业用途,请勿非法复制传播。特此声明!--[5uwl.net]
五年游戏制作经验; 金牌服务品质保障 游戏开区一条龙 第一品牌无忧网络[5uwl.net]
|
|
| 文章录入:黑鹰 责任编辑:ceo |
|
上一篇文章: 增加武器大师学习板甲
下一篇文章: mangos GM命令,分类别,分组,便于查找,较详细 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |