YTDB

YTDB (http://ytdb.ru/index.php)
-   Необходима поддержка скриптов / Needs script support (http://ytdb.ru/forumdisplay.php?f=48)
-   -   [Quest 26913] Charging into Battle (http://ytdb.ru/showthread.php?t=14312)

boogeyman 15.02.2014 23:14

[Quest 26913] Charging into Battle
 
http://www.wowhead.com/quest=26913

Chaosua 16.02.2014 00:30

that must be realized in core. There are many quest with Practice on Training dummies
Or you can script SmartAI (trinity) EventAI (mangos) and replace coreside script for that dummies
That quest have killcredit ID always 44175 (as I saw)
On Trinity I made this like
Код:

        void SpellHit(Unit* caster, const SpellInfo* spell) OVERRIDE
        {
            //IMPLEMENTED questRewards Training skills on 3rd Level
            if (caster->GetTypeId() == TYPEID_PLAYER)
                if (spell->Id == 20271 || spell->Id == 100 || spell->Id == 2098 || spell->Id == 56641 || spell->Id == 5143 || spell->Id == 73899 || spell->Id == 348 || spell->Id == 5143)
                //if (caster->ToPlayer()->GetQuestStatus(27091) != QUEST_STATUS_COMPLETE || caster->ToPlayer()->GetQuestStatus(14013) != QUEST_STATUS_COMPLETE || caster->ToPlayer()->GetQuestStatus(25147) != QUEST_STATUS_COMPLETE) etc
                    caster->ToPlayer()->KilledMonsterCredit(44175, 0);
        }

magic numbers (who cares :D) who want will change it

boogeyman 16.02.2014 23:03

I can not get better if possible a little big helper :help: thank you

boogeyman 18.02.2014 00:53

Цитата:

Сообщение от Chaosua (Сообщение 44310)
that must be realized in core. There are many quest with Practice on Training dummies
Or you can script SmartAI (trinity) EventAI (mangos) and replace coreside script for that dummies
That quest have killcredit ID always 44175 (as I saw)
On Trinity I made this like
Код:

        void SpellHit(Unit* caster, const SpellInfo* spell) OVERRIDE
        {
            //IMPLEMENTED questRewards Training skills on 3rd Level
            if (caster->GetTypeId() == TYPEID_PLAYER)
                if (spell->Id == 20271 || spell->Id == 100 || spell->Id == 2098 || spell->Id == 56641 || spell->Id == 5143 || spell->Id == 73899 || spell->Id == 348 || spell->Id == 5143)
                //if (caster->ToPlayer()->GetQuestStatus(27091) != QUEST_STATUS_COMPLETE || caster->ToPlayer()->GetQuestStatus(14013) != QUEST_STATUS_COMPLETE || caster->ToPlayer()->GetQuestStatus(25147) != QUEST_STATUS_COMPLETE) etc
                    caster->ToPlayer()->KilledMonsterCredit(44175, 0);
        }

magic numbers (who cares :D) who want will change it

Where it can not find it?


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

YTDB - MaNGOS DataBase