• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Halls Of Reflection ( Залы отражений )
Buppynice113
Сержант
Здравствуйте. Вообщем решил заняться Залами Отражений, остался ивент с кораблем, собственно в нем и загвостка.
Ядро не новое.
Код спавна, в нем вся и проблема:
Код
          if(uiTeamInInstance == ALLIANCE)
             {
                 if(Transport* th = sMapMgr->LoadTransportInMap(instance, ALLIANCE_GUNSHIP, 23970))
                 {
                     th->AddNPCPassengerInInstance(NPC_JUSTIN_BARLETT, -3.45780f, 10.2636f, 20.4492f, 1.53812f);
                 }
             }


Если делать так, то выдает ошибку на
Код
LoadTransportInMap
и на
Код
AddNPCPassengerInInstance

Пробовал объявлять в Transport.h и MapManager.h, но так же выдавало ошибку.
В transport.h как я понял строка спавна
Код
uint32 AddNPCPassenger(uint32 tguid, uint32 entry, float x, float y, float z, float o, uint32 anim=0);
, но не совсем могу понять как применить её в самом скрипте. Пробовал ставить в конце компиляции выдало ошибки на запрещённую ссылку.
Помогите пожалуйста решить проблемку.
Сообщение # 1 написано 10.04.2014 в 18:18
admiirall
Центурион
Что за ошибка то у вас? если у вас старое ядро и вам нужно добавить ф-цию AddNPCPassenger, то простого объявления в .h файле не достаточно. Опишите подробнее проблему и выложите ошибку.

Код
if(uiTeamInInstance == ALLIANCE)  
              {  
                  if(Transport* th = sMapMgr->LoadTransportInMap(instance, ALLIANCE_GUNSHIP, 23970))  
                  {  
                      th->AddNPCPassengerInInstance(NPC_JUSTIN_BARLETT, -3.45780f, 10.2636f, 20.4492f, 1.53812f);  
                  }  
              }

В этом коде не вижу ничего странного) все юзается правильно вроде как.
Сообщение # 2 написано 10.04.2014 в 18:49
Buppynice113
Сержант
Вообщем когда ставишь так, то жалуется на
Цитата admiirall ()
LoadTransportInMap
и на
Цитата admiirall ()
AddNPCPassengerInInstance

Объявил в .h файлах их. Но в конце компиляции стало 2 ошибки на запрещённые ссылки. Может нужно указать ещё в .cpp Файлах, только вот, как и что не знаю.
Объявлял так:
Код
uint32 AddNPCPassengerInInstance(uint32 entry, float x, float y, float z, float o, uint32 anim=0);
в Transport.h
Код
Transport* LoadTransportInMap(Map* instance, uint32 goEntry, uint32 period);
в MapManager.h

Добавлено (10.04.2014, 21:22)
---------------------------------------------
Исправил. Можно тему удалять.

Сообщение # 3 отредактировано Buppynice113 - Четверг, 10.04.2014, 19:07
  • Страница 1 из 1
  • 1
Поиск: