Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Ядро > Устаревшие темы и разработки > MaNGOSZero (1.12.X)

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

MaNGOSZero (1.12.X) Любителям древности. Всё для клиента 1.12.Х

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2012, 10:48   #1
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 133
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию Training Dummy [for classic]

Возникла идея "сделать" вернее взять с getmangos скрипт, и прикрутить его к классику.

Код:
#include "precompiled.h"

#define OUT_OF_COMBAT_TIME 5000

struct MANGOS_DLL_DECL npc_training_dummyAI : public Scripted_NoMovementAI
{
    uint32 combat_timer;
    npc_training_dummyAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature)
    {
        Reset();
    }
    void Reset()
    {
	m_creature->addUnitState(UNIT_STAT_STUNNED);
	m_creature->addUnitState(UNIT_STAT_CONTROLLED);
        combat_timer = 0;
    }
    void DamageTaken(Unit* pDoneBy, uint32 &uiDamage)
    {
        combat_timer = 0;
    }
    void UpdateAI(const uint32 diff)
    {
        if (!m_creature->SelectHostileTarget() || !m_creature->getVictim())
            return;

        m_creature->ModifyHealth(m_creature->GetMaxHealth());
	m_creature->SetTargetGuid(ObjectGuid());
        combat_timer += diff;

        if (combat_timer > OUT_OF_COMBAT_TIME) 
            EnterEvadeMode();
    } 
};
CreatureAI* GetAI_npc_training_dummy(Creature* pCreature) 
{ 
    return new npc_training_dummyAI(pCreature); 
}

void AddSC_npc_training_dummy() 
{ 
    Script *newscript = new Script; 
    newscript->Name = "npc_training_dummy"; 
    newscript->GetAI = &GetAI_npc_training_dummy; 
    newscript->RegisterSelf(); 
}
Код:
INSERT INTO `creature_template` VALUES (19211,0,0,3019,0,'Training Dummy',NULL,0,3,3,6000000,700000,0,0,597,914,914,0,1,1,0,0,10,11,0,5,1,2000,2200,0,0,0,0,0,0,0,0,1.76,2.42,100,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,'',0,3,0,0,1,0,0,0,16384,2,'npc_training_dummy');
INSERT INTO `creature_template` VALUES (19212,0,0,3019,0,'Veteran\'s Training Dummy',NULL,0,55,55,6000000,700000,0,0,3221,914,914,0,1,1,0,0,10,11,0,5,1,2000,2200,0,0,0,0,0,0,0,0,1.76,2.42,100,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,'',0,3,0,0,1,0,0,0,16384,2,'npc_training_dummy');
INSERT INTO `creature_template` VALUES (19213,0,0,3019,0,'Training Dummy',NULL,0,60,60,6000000,700000,0,0,3750,914,914,0,1,1,0,0,10,11,0,5,1,2000,2200,0,0,0,0,0,0,0,0,1.76,2.42,100,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,'',0,3,0,0,1,0,0,0,16384,2,'npc_training_dummy');
INSERT INTO `creature_template` VALUES (19214,0,0,3019,0,'Raider\'s Training Dummy',NULL,0,63,63,6000000,700000,0,0,4647,914,914,0,1,1,0,3,10,11,0,5,1,2000,2200,0,0,0,0,0,0,0,0,1.76,2.42,100,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,'',0,3,0,0,1,0,0,0,16384,2,'npc_training_dummy');
ID можете сменить на свои, если они уже используются.
З.Ы у 3 уровня 597 брони, у 55 уровня 3221 брони, у 60 уровня 3750, и у 63(босс) 4647 соответственно. Это верно? взято из YTDB значения брони по уровням, или в классике они были меньше?.

Последний раз редактировалось Mayss; 13.03.2012 в 12:04. Причина: Добавил SQL.
Mayss вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
evilstar (13.03.2012), Gerald (15.03.2012), partizanes (13.03.2012)
Старый 13.03.2012, 11:09   #2
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 133
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Разобрался, обновил первый пост.
Mayss вне форума   Ответить с цитированием
Старый 13.03.2012, 11:58   #3
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Мб тут m_creature->SetTargetGuid(ObjectGuid());?
KiriX вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Mayss (13.03.2012)
Старый 13.03.2012, 12:03   #4
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 133
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Мб тут m_creature->SetTargetGuid(ObjectGuid());?
Спасибо, уже разобрался и добавил SQL
Mayss вне форума   Ответить с цитированием
Старый 14.03.2012, 14:37   #5
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

Т.е. комбат не сбросится, пока хоть 1 человек из его аггро листа его бьет.
На офе комбат в любом случае сбрасывается - как в пвп
Amaru вне форума   Ответить с цитированием
Ответ

Метки
dummy, npc

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[11387] Add dummy and script effect of spell 45958 and dummy aura of spell 45963 newsbot CMaNGOS Commits 0 21.04.2011 00:40
[11243] Allow riding training from other team factions when exalted newsbot CMaNGOS Commits 0 14.03.2011 01:11
[10845] Add dummy effect of spell 49634 and dummy aura of spell 56511 newsbot CMaNGOS Commits 0 09.12.2010 12:00
Add dummy aura effect of 36035 (incl dummy of 36025,36115,36170,36181) and... newsbot ScriptDev2 Commits 0 25.11.2010 12:30
[Need]Heroic Training Dummy pdx15 Корзина 4 14.04.2010 15:33


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


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