YTDB

YTDB (http://ytdb.ru/index.php)
-   Патчи (http://ytdb.ru/forumdisplay.php?f=26)
-   -   Испытание Великого Крестоносца (http://ytdb.ru/showthread.php?t=1940)

Chesterfield 15.02.2010 23:11

Я через TakenDamage() его рушил. У тебя он падает, скорее всего из-за того, что не может скрипт получить pGoFloor, либо ты его как-то неправильно получаешь. У меня по эвенту впринципе почти все, осталось эфект портала, и втыкание скорби в пол.

dimitrius 16.02.2010 10:47

Получаю через
Код:

GameObject* pGoFloor = m_pInstance->instance->GetGameObject(m_pInstance->GetData64(GO_COLISEUM_FLOOR))
Или может нужно как то по другому? Причем у процедуры TakenDamage() 2 параметра - 1ый урон, 2ой как я понял ссылка на инициатора.

Chesterfield 16.02.2010 17:19

Я его создавал в OnGameObjectCreate()

У меня у TakenDamage() 1 аргумен :) (у меня тк2))

griffonheart 18.02.2010 09:10

Не мучайтесь догадками, держите скрипит - http://paste2.org/p/674641 :)
Номера саундов и текстов помжно найди в первом посте темы - http://paste2.org/p/589135

griffonheart 18.02.2010 09:19

Цитата:

Сообщение от Chesterfield (Сообщение 12167)
Вот это меня тоже заинтересовало. Есть конечно мысль дать ему модель невидимки, и сделать не селектабельным, чтобы его имя не светилось, но это как я понял не близзлайк :)
А что насчет спелла то? В 3.2.2 этого спелла нету. Там другой был?

Вот:
Код:

UPDATE creature_template SET flags_extra = 2 WHERE entry = 22517;
UPDATE creature SET modelid = 16925 WHERE id = 22517;

Если моб - невидимка, кто вам сказал, что он должен иметь флаг CREATURE_FLAG_EXTRA_INVISIBLE? Вообще не понимаю, зачем эта хрень была введена в мангос. На этих мобов ДОЛЖНЫ приходить апдейт-пакеты (иначе как бы я их отснифил?). Они невидимы за счёт модели и флага UNIT_FLAG_NOT_SELECTABLE и/или UNIT_FLAG_NON_ATTACKABLE. Если же использовать экстра-флаг CREATURE_FLAG_EXTRA_INVISIBLE, то апдейт-пакет не уйдёт клиенту и никакого пртала вы не увидите, как бы не старались :)

griffonheart 18.02.2010 09:29

Цитата:

Сообщение от Chesterfield (Сообщение 12132)
PS: А что с личем происходит дальше после протыкания пола? Он весит в воздухе, или просто удаляется? Или что-то ещё?

Просто удаляется. В файле с текстами обратите внимание, что первую и последнюю фразы говорит другой моб Король-Лич, который стоит за пределами колизея невидимым.
Таки образом, после протыкания пола, видимый Лич-Кинг просто исчезает, а диалог завершает невидимый Лич-Кинг, который никуда не исчезал и не появлялся, да и вообще, судя по снифу наблюдал за состязанием из-под полы :D

timmit 18.02.2010 09:33

Угу, грифон прав, я так намучался с цепями для мобов, когда делал. Потом додумался правильно сделать без флага инвиза - только невидимая модель + флаг не атакуемости.

dimitrius 18.02.2010 10:03

Благодарю за скриптик, он мне помог решить много вопросов.
Вот еще такой ньюанс - с ролике из ютуба заметил что все мобы выходят с оружием. Как в скрипте это прописать и где узнать какое именно у них должно быть?

timmit 18.02.2010 11:10

Для этого в базе делается `creature_equip_template` и в таблицу creature или в данном случае кретуре_темплате прописывается номер этого эквипа, как искать? вов_модел_вювер вам в помощь :)

Chesterfield 19.02.2010 06:56

А для орды текстов у вас нет? :)

dimitrius 19.02.2010 19:45

как можно воспроизвести анимацию из той программки (вов_модел_вювер)? например для анимирования закапывающихся в землю червей (2ых боссов 1ого пака)
через m_creature->HandleEmoteCommand() это можно или как то по другому?

Chesterfield 20.02.2010 08:57

Цитата:

например для анимирования закапывающихся в землю червей
Помоему это должно реализовывацо спеллом, по крайней мере у Ануб'Арака так :)
Кстати, никто не думал над реализацией хп на двоих у валькирий? У меня есть некоторая идейка, то че-то метод не могу найти, который определяет сколько дамагу нпц получает...

dimitrius 20.02.2010 10:47

вот нашел http://luahyparc.pastebin.com/f4dc01b6b и откуда только в той программе значения анимации.
Цитата:

Сообщение от Chesterfield (Сообщение 12575)
У меня есть некоторая идейка, то че-то метод не могу найти, который определяет сколько дамагу нпц получает...

А если считать разницу между старым и новым hp в UpdateAI() и отнимать ее от hp обоих монстров?

Chesterfield 20.02.2010 11:51

Цитата:

А если считать разницу между старым и новым hp в UpdateAI() и отнимать ее от hp обоих монстров?
мммм.... идея)

хотя врятли... может зацикливание получиться... вобщем ща проверю.

dimitrius 20.02.2010 12:41

Какими командами можно выводить сообщения (в общий чат например) чтобы было проще проводить отладку?

Chesterfield 20.02.2010 13:11

DoSay()

PS: Это не комманды, а методы (или функции :))

Shadez 20.02.2010 16:57

Цитата:

Сообщение от Chesterfield (Сообщение 12575)
Кстати, никто не думал над реализацией хп на двоих у валькирий? У меня есть некоторая идейка, то че-то метод не могу найти, который определяет сколько дамагу нпц получает...

Посмотри на скрипт близнецов в анкираже, у них вроде тоже 1 хп на двоих

dimitrius 21.02.2010 17:31

Как можно переместить существо чтобы флаг UNIT_NPC_EMOTESTATE при его перемещении не изменялся? Делаю момент, где черви зарываются в землю, меняются местами, и выползают уже поменявшись ролями.
Вот часть кода, которая неверно работает. Существо теряет состояние "закопанности" и перемещается как обычно пешком. Или подскажите метод который бы просто телепортировал их.
Код:

m_creature->GetMotionMaster()->Clear(false);
                                        m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_SUBMERGED);
                                        float orientation = m_creature->GetOrientation();
                                        m_creature->GetMap()->CreatureRelocation(m_creature,GlobalX,GlobalY,GlobalZ,orientation);
                                        m_creature->SendMonsterMove(GlobalX,GlobalY,GlobalZ,SPLINETYPE_NORMAL,SPLINEFLAG_NONE, 0);


warrex 06.03.2010 10:29

А может кто кинуть сам патч? На последние ревы.

timmit 06.03.2010 10:30

Подождите немного, сейчас SD2 team взялась патч на ИК и ИВК в основной репозиторий перегонять, скоро все будет :)

warrex 06.03.2010 10:36

Я как бы новичек в этом деле, пытаюсь скомпилировать свое ядро. Хотелось бы чтобы работал ИК и ИВК хотябы частично. Но немогу найти патч.

timmit 06.03.2010 10:39

scriptdev2.com там посмотрите

Gen1us2k 06.03.2010 18:51

ИК:
http://github.com/rsa/scriptdev2/tre..._the_crusader/
ИЧ:
http://github.com/rsa/scriptdev2/tre..._the_champion/
для тех кому влом искать...
ЗЫ поковыряю сам.. вроде нет скулей к нему.. но тут уже mangos.creature_template заполнить не составит труда :)
UPD скули в addition папке =)


Текущее время: 06:31. Часовой пояс GMT +4.

YTDB - MaNGOS DataBase