Ru-MaNGOS

Вернуться   Ru-MaNGOS > Разработка скриптов > Патчи

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.06.2010, 23:11   #1
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию [mod] Ulduar

Автор - 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 под них.


Если кому не в падлу посмотреть что там за ошибки, или заняться доделкой - велкам.
Вложения
Тип файла: patch 1708-ulduar.patch (95.7 Кб, 580 просмотров)
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Limpnau (15.06.2010), PSZ (16.06.2010)
Старый 14.06.2010, 09:05   #2
Burned
Новичок
 
Аватар для Burned
 
Регистрация: 07.03.2010
Адрес: Украина
Сообщений: 26
Сказал(а) спасибо: 28
Поблагодарили 26 раз(а) в 8 сообщениях
Burned На верном пути
По умолчанию

Вот это действительно весело.
Код:
+    void DamageTaken(Unit *pDoneBy, uint32 &dmg)
+    {
+        //компенсируем отсутствие машинок и большое хп босса
+        dmg *= 4;
+    }
Патч со скриптами боссов по-идее взят отсюда: http://www.scriptdev2.com/showpost.p...8&postcount=10
Для тех кто хочет потестить - сразу пару заметок: часто крашится на скрипте auriaya, kologarn - манекен.
Burned вне форума   Ответить с цитированием
Старый 14.06.2010, 14:34   #3
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Я в свое время довольно здорово переделал то что взял у Insider42, поправил много принципиальных ошибок, куклами оставались только Мимирон и Йогг, крашей нет совсем. Но времени прошло много, сейчас скрипт требует очередной переработки (вязаться на функции из ядра которые регулярно меняются - не слишком хорошо). Если никто не доделает то после окончания ЦЛК и Рубинового святилища засяду...
rsa вне форума   Ответить с цитированием
Старый 16.06.2010, 11:36   #4
Grinder
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Burned Посмотреть сообщение
Вот это действительно весело.
Код:
+    void DamageTaken(Unit *pDoneBy, uint32 &dmg)
+    {
+        //компенсируем отсутствие машинок и большое хп босса
+        dmg *= 4;
+    }
Патч со скриптами боссов по-идее взят отсюда: http://www.scriptdev2.com/showpost.p...8&postcount=10
Для тех кто хочет потестить - сразу пару заметок: часто крашится на скрипте auriaya, kologarn - манекен.
Четырехкратный дамаг это конечно сила...
Но вот мне интересно как в Ульдуаре бить Огненного Левиафана без машинок? Он же бьет что дурной...
  Ответить с цитированием
Старый 26.08.2010, 04:23   #5
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

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()))
все как-то по аналогии должно правиться.
Но так как я не уверен в собственных способностях - прошу меня спасать.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 26.08.2010, 06:31   #6
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot