• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
External mail
jons
Скаут
Пытался накатить в ручную патч External Mail. Компилятор ругается на:
Код
/home/wow/newserver/src/server/game/Mails/Mail.cpp:285:38: error: invalid use of incomplete type Б─≤class WorldSessionБ─≥
In file included from PrecompiledHeaders/gamePCH.h:3:0:
/home/wow/newserver/src/server/game/Server/WorldSocket.h:46:7: error: forward declaration of Б─≤class WorldSessionБ─≥


Содержимое строк, на которые ссылаются ошибки:
Mail.cpp:285:38 (содержимое строки - void WorldSession::SendExternalMails())
gamePCH.h:3:0 (содержимое строки - #include "WorldSocket.h")
WorldSocket.h:46:7 (содержимое строки - class WorldSession;)

Помогите пожалуйста разобраться, что тут не так? И по возможности исправить ошибку. Буду премного благодарен.
Листинг код патча, если надо:

Добавлено (12.08.2014, 16:15)
---------------------------------------------
Ап

Добавлено (12.08.2014, 19:42)
---------------------------------------------
Ошибка устранена путем подключения WorldSession.h в файле Mail.cpp, т.е. добавил строчку #include "WorldSession.h". За эту подсказку отдельное спасибо пользователю distmister, который не проигнорировал и дал ответ в лс. Но, теперь другая проблема. Само письмо в игре не приходит. Где копнуть?

Добавлено (12.08.2014, 19:44)
---------------------------------------------
Или как проверить, работает ли патч?

Сообщение # 1 отредактировано jons - Понедельник, 11.08.2014, 19:35
_dm666
<3 Death Metal
Цитата jons ()
mail->SendMailTo(trans, receiver ? receiver : MailReceiver(receiver_guid), MailSender(MAIL_NORMAL, 0, MAIL_STATIONERY_GM), MAIL_CHECK_MASK_RETURNED);

Ставишь брейкпоинт и собираешь в дебаге, потом проверяешь.
Сообщение # 2 написано 13.08.2014 в 14:56
morra
Центурион
Код
patch unexpectedly ends in middle of line
2 out of 2 hunks ignored
root@cfqqwqqqqr:~/TrinityCore/Core# patch -p1 < mail.patch
patch unexpectedly ends in middle of line
patch: **** Only garbage was found in the patch input.

у меня вообще такое пишет

Добавлено (01.09.2014, 19:47)
---------------------------------------------
ща накатал от руки, посмотрим палит нет.

Добавлено (01.09.2014, 21:11)
---------------------------------------------
Сначало это

Код
/root/TrinityCore/src/server/game/Mails/Mail.cpp:287:38: error: invalid use of incomplete type 'class WorldSession'
In file included from PrecompiledHeaders/gamePCH.h:8:0:
/root/TrinityCore/src/server/game/Server/Protocol/Opcodes.h:1363:7: error: forward declaration of 'class WorldSession'
/root/TrinityCore/src/server/game/Mails/Mail.cpp:348:5: error: 'CharacterDatabase' does not name a type
/root/TrinityCore/src/server/game/Mails/Mail.cpp:349:9: error: expected constructor, destructor, or type conversion before '.' token
/root/TrinityCore/src/server/game/Mails/Mail.cpp:350:1: error: expected declaration before '}' token


потом это
Код

/root/TrinityCore/src/server/game/World/World.cpp: In member function 'void World::LoadConfigSettings(bool)':
/root/TrinityCore/src/server/game/World/World.cpp:881:40: error: 'sConfig' was not declared in this scope
make[2]: *** [src/server/game/CMakeFiles/game.dir/World/World.cpp.o] Error 1
make[1]: *** [src/server/game/CMakeFiles/game.dir/all] Error 2
make: *** [all] Error 2

накатывал руками, вроде бы всё ровно, после этих ошибок бросил это дело, толи руки из *опы)

Добавлено (02.09.2014, 19:17)
---------------------------------------------
собрал опять руками, всё нормально скомпилировал.

Цитата jons ()
Само письмо в игре не приходит. Где копнуть?

тоже самое(

Добавлено (02.09.2014, 19:42)
---------------------------------------------
Сделал)) кому нужна помощь пишите в лс

Сообщение # 3 отредактировано morra - Понедельник, 01.09.2014, 14:29
distmister
Центурион
К этому патчу должен идти запрос в базу characters и сам патч надо переписать не много. Лично у меня в переписанном виде он работает.
Сообщение # 4 отредактировано distmister - Вторник, 02.09.2014, 19:49
  • Страница 1 из 1
  • 1
Поиск: