Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
|
Ветка на гетмангос
[Patch] Support for npc on transport
Данный патч не принят, и никогда не будет принят в ядро по причине неверной реализации работы. Однако попробовать, проверить и т.д. нам никто ведь не запрещает?
В аттаче - подведенный (лично мной) под 9913 ревизию патч из вышеупомянутой ветки, однако вообще не проверенный - может и не скомпилится даже. Все в ваших силах - смотрите, пробуйте, проверяйте.
Под какую ревизию тут sql файл - вообще представления не имею, даже не открывал его.
Сам сейчас буду пробовать компилить и смотреть в работе, так что может комменты еще последуют.
PS
Компилится без ошибок.
PS
Запускается без ошибок. Входя на транспорт с петом (небоевым) - когда корабль поплыл, пет уезжает назад. Но если двинуться немного - он прибегает. В итоге он все-таки пропадает... В консоли идут ошибки:
Код:
ERROR:Creature (GUIDLow: 1) X: 2135.954346 Y: 5155.607910 (original) in grid[36,41]cell[1,4] instead grid[36,41]cell[0,5]
НПС, установленые на транспорт, тоже остаются стоять на месте. Правда таблица созданная для патча (creature_transport) у меня пустая, и я вообще-то не понимаю - ее наполнять как-то чем-то надо? Там поля entry и npc_entry, и никаких комментов автора об их использовании.
Еще TransOffsetX, TransOffsetY, TransOffsetZ,TransOffsetO - позиция и ориентация относительно корабля? А как и откуда ее брать вообще? Если только сервер сам заполняет...
Типа они должны сами заполняться когда НПС ставишь на корабль? Не заполняются.
Туда петы прописываются, с которыми на корабль поднимаешься? Хрен знает.
Я сейчас попробую туда что-то от балды вкатать (номер корабля и НПС которые на нем стоят), не знаю что получится. Хотя я даже от балды не знаю что туда лить - в entry номер корабля, в npc_entry - guid моба? А в позицию - вообще хрен знает.
PS
Оопс, мобов на дне нет... Ну, обычно когда корабль уплывает - мобы остаются висеть в воздухе, или падают на дно. В воздухе не висели, на дне я их не нашел. Корабль приплыл, я вынырнул - они на корабле. Корабль уплыл - они остались в воздухе висеть.
PS
Почитал лог, много думал...
Код:
2010-05-16 15:29:46 Object 9202764 enters grid[16,35]
2010-05-16 15:29:46 Creature 9202765 used AI is AggressorAI.
2010-05-16 15:29:46 Object 9202765 enters grid[16,35]
2010-05-16 15:29:46 Creature 9202766 used AI is AggressorAI.
2010-05-16 15:29:46 Object 9202766 enters grid[16,35]
2010-05-16 15:29:46 Creature 9202767 used AI is AggressorAI.
2010-05-16 15:29:46 Object 9202767 enters grid[16,35]
2010-05-16 15:29:46 Creature 9202768 used AI is AggressorAI.
2010-05-16 15:29:46 Object 9202768 enters grid[16,35]
2010-05-16 15:29:46 Creature 9202769 used AI is AggressorAI.
2010-05-16 15:29:46 Object 9202769 enters grid[16,35]
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '190549'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '192241'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '192242'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201812'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201599'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201581'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201598'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201580'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201811'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '195276'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '195121'
2010-05-16 15:29:46 [0 ms] SQL: SELECT npc_entry, TransOffsetX, TransOffsetY, TransOffsetZ, TransOffsetO FROM creature_transport WHERE entry = '201834'
2010-05-16 15:29:46
2010-05-16 15:29:46 >> Loaded 29 transports
Глянул по базе:
PHP код:
INSERT INTO `transports` (`entry`, `name`) VALUES
(190549, 'Orgrimmar and Thunder Bluff'),
(192241, 'Orgrims Hammer'),
(192242, 'Fizzcrank Airstrip'),
(195121, 'Allians Gunship'),
(195276, 'Horde Gunship'),
(201580, 'ICC Raid, The Skybreaker'),
(201581, 'ICC Raid, Orgrim''s Hammer'),
(201598, 'The Skybreaker'),
(201599, 'Orgrim''s Hammer'),
(201811, 'Icecrown_Citadel_Alliance_10'),
(201812, 'Icecrown_Citadel_Horde_10'),
(201834, 'Zeppelin, Horde (The Mighty Wind) (Icecrown Raid)');
То есть, судя по логу, патч работает только с 12 транспортами, из 29 имеющихся? Я тестил на:
190536 - Stormwind Harbor and Valiance Keep, Borean Tundra ("The Kraken")
На нем не фурычит. То есть мне идти смотреть те, которые в логе упомянуты?
Короче - моск плавиццо. У меня пока есть другие дела, так что наверное я тестирование продолжу в другое время...
PS
Причем, замечу - данные-то из таблицы запрашиваются, однако сама таблица пустая.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
|