Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   MaNGOS 0.12 (2.4.3) (http://mangos.ytdb.ru/forumdisplay.php?f=47)
-   -   Некоторые исправления (http://mangos.ytdb.ru/showthread.php?t=4854)

Chipleo 04.07.2011 20:21

Некоторые исправления
 
Код:

src/game/CreatureEventAI.cpp
@@ -677,20 +677,17 @@
            EnterEvadeMode();
            break;
        case ACTION_T_FLEE_FOR_ASSIST:
-            m_creature->DoFleeToGetAssistance();
+            if (m_creature->CanFreeMove())
+                m_creature->DoFleeToGetAssistance();
            break;
        case ACTION_T_QUEST_EVENT_ALL:
            if (pActionInvoker && pActionInvoker->GetTypeId() == TYPEID_PLAYER)
                ((Player*)pActionInvoker)->GroupEventHappens(action.quest_event_all.questId,m_creature);
            break;
        case ACTION_T_CAST_EVENT_ALL:
-        {
-            ThreatList const& threatList = m_creature->getThreatManager().getThreatList();
-            for (ThreatList::const_iterator i = threatList.begin(); i != threatList.end(); ++i)
-                if (Player* temp = m_creature->GetMap()->GetPlayer((*i)->getUnitGuid()))
-                        temp->CastedCreatureOrGO(action.cast_event_all.creatureId, m_creature->GetObjectGuid(), action.cast_event_all.spellId);
+            if (pActionInvoker && pActionInvoker->GetTypeId() == TYPEID_PLAYER)
+                ((Player*)pActionInvoker)->CastedCreatureOrGO(action.cast_event_all.creatureId, m_creature->GetObjectGuid(), action.cast_event_all.spellId);
            break;
-        }
        case ACTION_T_REMOVEAURASFROMSPELL:
            if (Unit* target = GetTargetByType(action.remove_aura.target, pActionInvoker))
                target->RemoveAurasDueToSpell(action.remove_aura.spellId);

Первая часть запрещает "страх" для юнитов, что не могут бежать (например в стуне).
Вторая часть разрешает ивент игроку, который еще не в агролисте.


Код:

src/game/Unit.cpp
@@ -1062,7 +1062,7 @@
            }
        }
 
-        if (damagetype != NODAMAGE && damage && pVictim->GetTypeId() == TYPEID_PLAYER)
+        if (damagetype != NODAMAGE && damage)
        {
            if( damagetype != DOT )
            {

Разрешает сбить канальный спел с юнита игроку.

Chipleo 07.11.2011 01:13

Интересно, ветка 2.4.3 заброшена девами? Исходный код очень недоработан (, даже простой кв на первую помощь не работает (

Mayss 07.11.2011 16:21

Цитата:

Сообщение от Chipleo (Сообщение 25656)
Интересно, ветка 2.4.3 заброшена девами? Исходный код очень недоработан (, даже простой кв на первую помощь не работает (

Развивается но не так как хотелось бы, делайте форк и развивайте, дорабатывайте то что еще можно, а можно там дорабатывать очень много чего :).

Vladimir 08.11.2011 09:18

Сейчас просто нет представителей team посещающих форум и интересующихся добавлением патчей для 2.4.3. Лучше предлагать на getmangos.com, а может быть еще лучше как pull request в http://github.com/mangos-one/server

rsa 08.11.2011 10:05

Цитата:

Сообщение от Vladimir (Сообщение 25668)
Сейчас просто нет представителей team посещающих форум и интересующихся добавлением патчей для 2.4.3. Лучше предлагать на getmangos.com, а может быть еще лучше как pull request в http://github.com/mangos-one/server

да их и там уже нет... вымерли. как и для других веток. только очень некоторые еще продолжают делать вид что едут...

Vladimir 08.11.2011 12:28

вам бы только бырчать...

rsa 08.11.2011 12:42

Цитата:

Сообщение от Vladimir (Сообщение 25670)
вам бы только бырчать...

C'est la vie
мне, как старому пердуну, ворчать положено что по возрасту что по имиджу... вот только боюсь поздно уже :(


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

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