Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи (http://mangos.ytdb.ru/forumdisplay.php?f=55)
-   -   [mod] Ulduar (http://mangos.ytdb.ru/showthread.php?t=1452)

tempura 13.06.2010 23:11

[mod] Ulduar
 
Вложений: 1
Автор - Syntec
Цитата:

scripts for Ignis, razorscale, xt002, iron council, kologarn and auriaya
i know some of them have things that are wrong, but thats why im posting it here none of these scripts are complete and all of them need a review :d
i dont have as much time as i had to make scripts now so i hope someone can pick these up from here and complete them.
see comments on each boss file!

Взял из репо insider42 из SD2 под 322 клиент. Поправил какие-то буковки внутри - чтобы собиралось без ошибок (только два варнинга осталось). На SD2 rev.1708 пристроено.

Собрал, запустил, проверил - побегал там. При старте ошибок нет, при проходе - вываливает одну красную строку на Ауриайе. Сервер не валится.

Внутри патча скрипты:
boss_algalon.cpp
boss_auriaya.cpp
boss_freya.cpp
boss_hodir.cpp
boss_ignis.cpp
boss_iron_council.cpp
boss_kologarn.cpp
boss_leviathan.cpp
boss_mimiron.cpp
boss_razorscale.cpp
boss_thorim.cpp
boss_vezax.cpp
boss_xt_002.cpp
boss_yogg_saron.cpp
и sql под них.


Если кому не в падлу посмотреть что там за ошибки, или заняться доделкой - велкам.

Burned 14.06.2010 09:05

Вот это действительно весело.
Код:

+    void DamageTaken(Unit *pDoneBy, uint32 &dmg)
+    {
+        //компенсируем отсутствие машинок и большое хп босса
+        dmg *= 4;
+    }

Патч со скриптами боссов по-идее взят отсюда: http://www.scriptdev2.com/showpost.p...8&postcount=10
Для тех кто хочет потестить - сразу пару заметок: часто крашится на скрипте auriaya, kologarn - манекен.

rsa 14.06.2010 14:34

Я в свое время довольно здорово переделал то что взял у Insider42, поправил много принципиальных ошибок, куклами оставались только Мимирон и Йогг, крашей нет совсем. Но времени прошло много, сейчас скрипт требует очередной переработки (вязаться на функции из ядра которые регулярно меняются - не слишком хорошо). Если никто не доделает то после окончания ЦЛК и Рубинового святилища засяду...

Grinder 16.06.2010 11:36

Цитата:

Сообщение от Burned (Сообщение 8541)
Вот это действительно весело.
Код:

+    void DamageTaken(Unit *pDoneBy, uint32 &dmg)
+    {
+        //компенсируем отсутствие машинок и большое хп босса
+        dmg *= 4;
+    }

Патч со скриптами боссов по-идее взят отсюда: http://www.scriptdev2.com/showpost.p...8&postcount=10
Для тех кто хочет потестить - сразу пару заметок: часто крашится на скрипте auriaya, kologarn - манекен.

Четырехкратный дамаг это конечно сила...
Но вот мне интересно как в Ульдуаре бить Огненного Левиафана без машинок? Он же бьет что дурной...

tempura 26.08.2010 04:23

http://www.scriptdev2.com/showpost.p...&postcount=151
тут кажется какое-то обновление.

Ошибки при компиляции:
Код:

'GetUnit' : is not a member of 'Unit'
        h:\mangos\git\tmp\src\game\Unit.h(1106) : see declaration of 'Unit'

по идее после 10385:
Код:

- if(Unit* victim = Unit::GetUnit(m_owner, m_victim))
+ if (Unit* victim = m_owner.GetMap()->GetUnit(m_victimGuid))

- Creature* assistant = (Creature*)Unit::GetUnit(m_owner, *m_assistants.begin());
+ Creature* assistant = m_owner.GetMap()->GetAnyTypeCreature(*m_assistantGuids.rbegin());

- return Unit::GetUnit(*this, (*i)->getUnitGuid());
+ return GetMap()->GetUnit((*i)->getUnitGuid());

- return Unit::GetUnit(*this, (*r)->getUnitGuid());
+ return GetMap()->GetUnit((*r)->getUnitGuid());

- if(Unit* Temp = Unit::GetUnit(*m_creature,(*i)->getUnitGuid()))
+ if(Unit* Temp = m_creature->GetMap()->GetUnit((*i)->getUnitGuid()))

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

rsa 26.08.2010 06:31

Все абсолютно верно. Именно такими правками и надо приводить его в чувство. Если надо готовое - можно попробовать
http://github.com/rsa/scriptdev2/com...13848fcf2.diff накатать, однако я версию Xfurry сильно поправил (у него там ошибок даже больше чем у меня в среднем ;) - может и не совсем хорошо лечь.


Текущее время: 08:51. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS