Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Корзина > Корзина

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

Корзина Глупые, устаревшие, неактуальные темы будут тут.

Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать?

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.01.2011, 21:40   #1
Shade007
Гость
 
Сообщений: n/a
Сообщение Полет на флай маунтах

В каком файле (и в какой строчке если не сложно ) в исходниках ядра реализуется каст полета на флай маунтах

Последний раз редактировалось Shade007; 09.01.2011 в 22:15.
 
Старый 09.01.2011, 22:56   #2
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
По умолчанию

Цитата:
Сообщение от Shade007 Посмотреть сообщение
В каком файле (и в какой строчке если не сложно ) в исходниках ядра реализуется каст полета на флай маунтах
https://github.com/mangos/mangos/com...4692021f3bf361

Я не волшебник:
1. http://www.google.ru/search?hl=ru&ne...=&oq=&gs_rfai=
2. http://ru-mangos.ru/showthread.php?p=10823
3. https://github.com/mangos/mangos/com...4692021f3bf361

Вроде не сложно...
Почему кто-то должен делать это за Вас?

Если я не так понял и нужен именно каст:
Код:
CastSpell(this, 58600, true);
То это Вам в другую тему за мануалом "как править спеллы".
Советую перед прочтением закипятить котелок и включить логику.

IsFreeFlying() - тоже стоит глянуть, даже, наверное, в первую очередь.
Код:
bool IsFreeFlying() const { return HasAuraType(SPELL_AURA_MOD_FLIGHT_SPEED_MOUNTED) || HasAuraType(SPELL_AURA_FLY); }
Всё, я уже всё сделал за тебя.
Блин, вот тебя всегда, хочешь направить на путь истинный, а по сути решаешь проблему на 90%
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет

Последний раз редактировалось Hantet; 09.01.2011 в 23:15.
Hantet вне форума  
Старый 09.01.2011, 23:11   #3
Shade007
Гость
 
Сообщений: n/a
По умолчанию

В общем суть в том что флай маунты не летают а только бегают.
И летают только при включенном режиме полета gm.
Насколько я понимаю надо взять опкод из включения полета gm и вставить в каст посадки на летающего маунта.Вот тут та у меня и возник вопрос в каком файле происходит этот каст?
  Полученное нарушение
Старый 10.01.2011, 01:30   #4
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
По умолчанию

Цитата:
Сообщение от Shade007 Посмотреть сообщение
В общем суть в том что флай маунты не летают а только бегают.
И летают только при включенном режиме полета gm.
Насколько я понимаю надо взять опкод из включения полета gm и вставить в каст посадки на летающего маунта.Вот тут та у меня и возник вопрос в каком файле происходит этот каст?
Не правильно Вы понимаете.
Нужно взять чистое ядро, чистую базу и радоваться жизни.
В нормальных условиях таких проблем не бывает по факту.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет
Hantet вне форума  
Старый 10.01.2011, 11:57   #5
Shade007
Гость
 
Сообщений: n/a
По умолчанию

Мне нужно именно это ядро....
А так же мне нужно просто узнать узнать файл.
Я пробовал задавать вопрос на других форумах но потом понял что люди реально разбирающиеся в этом собираются здесь.
Я сам поискал не это случайно

Код:
void AuraEffect::HandleAuraAllowFlight(AuraApplication const *aurApp, uint8 mode, bool apply) const
{
    if (!(mode & AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK))
        return;

    Unit *target = aurApp->GetTarget();

    if (!apply)
    {
      
        if (target->HasAuraType(GetAuraType()) || target->HasAuraType(SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED))
            return;
    }

    if (target->GetTypeId() == TYPEID_UNIT)
        target->SetFlying(apply);

    if (Player *plr = target->m_movedPlayer)
    {
        // allow fly
        WorldPacket data;
        if (apply)
            data.Initialize(SMSG_MOVE_SET_CAN_FLY, 12);
        else
            data.Initialize(SMSG_MOVE_UNSET_CAN_FLY, 12);
        data.append(target->GetPackGUID());
        data << uint32(0);                                     
        plr->SendDirectMessage(&data);
    }
}
  Полученное нарушение
Старый 10.01.2011, 16:53   #6
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 57
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Shade007 Посмотреть сообщение
Мне нужно именно это ядро....
А так же мне нужно просто узнать узнать файл.
Я пробовал задавать вопрос на других форумах но потом понял что люди реально разбирающиеся в этом собираются здесь.
Я сам поискал не это случайно
выкиньте это ядро на помойку. этот баг сделать весьма сложно, и если его все-таки кто-то в ядро забил, то других багов там наверняка море.
rsa вне форума  
Старый 10.01.2011, 17:11   #7
Shade007
Гость
 
Сообщений: n/a
По умолчанию

Просто скажите в каком файле происходит посадка на флай маунта?
  Полученное предупреждение
Старый 10.01.2011, 17:32   #8
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 57
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

уже по вопросу понятно - общение бессмыссленно. грубый, хоть и правильный ответ на него - "ни в каком". посадка на маунта - это сложная операция из вызова нескольких функций разных классов и отправки комплекса опкодов по завершению.
rsa вне форума  
Старый 10.01.2011, 17:49   #9
Shade007
Гость
 
Сообщений: n/a
По умолчанию

Rsa,ты думаешь я этого ни понимаю.Что это ни одна функция а несколько.
Но ведь все равно они где то осуществляются мне и нужно узнать где?
В каком файле?
Это ядро 4.0.3...
  Полученное нарушение
Старый 10.01.2011, 18:07   #10
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 57
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

ядра 4.0.3 еще нет. чтобы реализовать полет на флаймаунтах надо раскопать новую структуру доброго десятка опкодов. даже кактусы это еще не сделали насколько мне известно. если вы пытаетесь самостоятельно доработать 4.0.3, и при этом не знаете базовой части ядра мангоса, то мне вас жаль... кухарке, чтобы управлять государством, надо сначала много учиться, и вовсе не кухарить.
PS тему можно в помойку...
rsa вне форума  
Старый 10.01.2011, 18:11   #11
Shade007
Гость
 
Сообщений: n/a
По умолчанию

я согласен тему в топку ща напишу .Но все таки в каком файле?
  Полученное нарушение
 

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

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

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

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



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


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