• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Ошибка при компиляции.
pumpoch
Скаут
Патч взял с данного форума,тыкПАТЧ mail external
Ошибка в файле Mail.cpp,а именно на строку
Player *receiver = ObjectAccessor::FindPlayer(receiver_guid);
Сама ошибка: no matching function for call to 'ObjectAccessor::FindPlayer(uint32&)'
Глядя на историю изменения в тринити,не нашел решения(
Сообщение # 1 отредактировано pumpoch - Четверг, 18.12.2014, 20:46
Dimitro
Praise the sun!
Обращаем внимание - https://github.com/Trinity....77c2594
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 2 отредактировано Dimitro - Четверг, 18.12.2014, 20:52
pumpoch
Скаут
Цитата Dimitro ()
Обращаем внимание - https://github.com/Trinity....77c2594

Данный коммит я видел,но возникала ошибка
error: 'FindConnectedPlayer' is not a member of 'ObjectAccessor'
Player *receiver = ObjectAccessor::FindConnectedPlayer(receiver_guid);
И я в тупике.
Сообщение # 3 отредактировано pumpoch - Четверг, 18.12.2014, 21:03
kleuser
Командир
Не знаю правильно ли делаю, но вроде работает. Поправьте если что.
Код
From 61833476e14ebe46d999a886df363c3db43ddb70 Mon Sep 17 00:00:00 2001
From: kleuser75 <xxxxxx@gmail.com>
Date: Sat, 20 Dec 2014 11:19:32 +0600
Subject: [PATCH] Fix compile

---
  src/server/game/Mails/Mail.cpp | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/server/game/Mails/Mail.cpp b/src/server/game/Mails/Mail.cpp
index 1469c02..a8975d7 100644
--- a/src/server/game/Mails/Mail.cpp
+++ b/src/server/game/Mails/Mail.cpp
@@ -305,14 +305,14 @@ void WorldSession::SendExternalMails()
      {
          Field *fields = result->Fetch();
          uint32 id = fields[0].GetUInt32();
-        uint32 receiver_guid = fields[1].GetUInt32();
+        ObjectGuid receiver_guid = ObjectGuid(HIGHGUID_PLAYER, fields[1].GetUInt32());
          std::string subject = fields[2].GetString();
          std::string body = fields[3].GetString();
          uint32 money = fields[4].GetUInt32();
          uint32 itemId = fields[5].GetUInt32();
          uint32 itemCount = fields[6].GetUInt32();  
   
-        Player *receiver = ObjectAccessor::FindPlayer(receiver_guid);
+        Player *receiver = ObjectAccessor::FindConnectedPlayer(receiver_guid);
   
          mail = new MailDraft(subject, body);  
    
--  
2.1.1
Сообщение # 4 написано 20.12.2014 в 08:27
  • Страница 1 из 1
  • 1
Поиск: