Показать сообщение отдельно
Старый 18.03.2011, 13:28   #76
BLAZEROS
Гость
 
Сообщений: n/a
Печаль

Посмотрел данный патч...
Вот что самое интересное.

@@ -726,6 +727,13 @@ bool ChatHandler::HandleGameObjectAddCommand(const char* args) float o = float(chr->GetOrientation()); Map *map = chr->GetMap(); + if(chr->GetTransport()) + { + chr->GetTransport()->AddNpcPassager(id, chr->GetTransOffsetX(), chr->GetTransOffsetY(), chr->GetTransOffsetZ(), chr->GetTransOffsetO()); + WorldDatabase.PQuery("INSERT INTO creature_transport (entry, npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO) values (%u, %u, %f, %f, %f, %f)", chr->GetTransport()->GetEntry(), id, chr->GetTransOffsetX(), chr->GetTransOffsetY(), chr->GetTransOffsetZ(), chr->GetTransOffsetO()); + return true; + }

Вот этот кусочек кода каким то образом присвоен команде .gobject add если персонаж соответственно на корабле...это неправильно...

я сделал вкатал ее в ChatHandler::HandleNpcAddCommand - работает и табла заполняется.

И потом езда нипов на траспорте уже реализована на тринити...решил посмотреть...

Этот патч грубо как то написан...

pCreature->Relocate(GetPositionX() + x, y + GetPositionY(), z + GetPositionZ() , o + GetOrientation());

Когда я был на корабле - и ставил нипа на него - он у меня оказывался на лопасти...и пропадал как только нипы с башни уходили из зоны видимости.при этом пока нипы на башне были видны этот нип двигался стоя на лопасти и двигался вместе с кораблем...

Собственно вместо этой строки доавил примерно следующее:

Расчет релокации мобов по тринити был таков:

pCreature->Relocate( GetPositionX() + (x * cos(GetOrientation()) + y * sin(GetOrientation())), GetPositionY() + (y * cos(GetOrientation()) + x * sin(GetOrientation())), z + GetPositionZ() , o + GetOrientation());

+ ко всему еще идет

pCreature->SetTransport(this); //pCreature->SetFlags(MOVEFLAG_ONTRANSPORT);

Скомпилил, зашел - удивился - нипы катаются и ставятся на транспорт в том месте где собственно стоял перс...он опять же пропадают из зоны видимости вместе с нипами с башни...но при этом остаются юзабельными до пропадания...

Вывод: данный патч визуальный эффект и всего то.

Последний раз редактировалось BLAZEROS; 18.03.2011 в 13:37.
  Ответить с цитированием