Ru-MaNGOS

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

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

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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.05.2010, 03:27   #1
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию [mod] Полёты в Азероте

Ну вот с появлением (хоть в каком-то виде) Катакизма тема обретает актуальность и при том не только как мод.
На старом форуме была такая тема. И был патч. В архиве рытся на стал - сразу на com пошёл.
Там нашёл такую тему: Flying mounts everywhere
Там идут копания кода и на последней странице предложен репозиторий с патчем. Обновлялся довольно давно (96хх ревизия). Тем не менее вытянул патч оттуда обновив попутно.
Сам репозиторий: http://github.com/yad/easy-mangos/tree/flyingmounts
В виде патча под последнюю ревизию - в аттаче (сам я его не тестировал).

Но меня этот патч смущает... Ведь в коде полёты ограничиваются, кажется, в 2-3 местах, а патч очень уж велик... Может есть решение попроще? Поищем?

Вот патч маленький. Написан "на коленке", но работает :
PHP код:
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp
index d8aa6be
..ab31c99 100644
--- a/src/game/SpellMgr.cpp
+++ b/src/game/SpellMgr.cpp
@@ -2971,+2971,@@ SpellCastResult SpellMgr::GetSpellAllowedInLocationError(SpellEntry const *spell
     
{
         
uint32 v_map GetVirtualMapForMapAndZone(map_idzone_id);
         
MapEntry const* mapEntry sMapStore.LookupEntry(v_map);
-        if (!
mapEntry || mapEntry->addon || !mapEntry->IsContinent())
+        if (!
mapEntry || !mapEntry->IsContinent())
             return 
SPELL_FAILED_INCORRECT_AREA;
     } 
Вложения
Тип файла: patch 1_fly.patch (28.9 Кб, 595 просмотров)
KiriX вне форума  
Старый 11.05.2010, 03:50   #2
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

у меня вот такой патч болтается в архивах. Он уже не актуален, но посмотреть можно.
Вложения
Тип файла: patch 2008-12-14-fly_mounts_on_Azeroth.patch (615 байт, 428 просмотров)
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума  
Старый 13.05.2010, 18:58   #3
lovepsone
Ученый
 
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
lovepsone Хрен знает что...lovepsone Хрен знает что...
По умолчанию

вобщем патч накатил ! мангос скомпилился с ошибками (использовал рев 9887)
ну и я замениял в player.h это
Код:
SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED
на
Код:
SPELL_AURA_MOD_FLIGHT_SPEED
потом скомпилил ядро нормально без ошибок
и в итоге в азероте невазможно летать !
---------------------------------------------------------------------------------------------------------------------------------------------------
ну вот еще раз проверил и летать в азероте нельзя !
может я не правильно изменил это
Код:
SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED
на
Код:
SPELL_AURA_MOD_FLIGHT_SPEED
?если кто знает подскажите !

Последний раз редактировалось lovepsone; 13.05.2010 в 19:08. Причина: добавил сообщение
lovepsone вне форума  
Старый 13.05.2010, 20:31   #4
Cold
Гость
 
Сообщений: n/a
По умолчанию

Да там всё одной сторокой меняется! Я друга программера попросил, он сказал, что сделает. Сказал, что это где-то в SpellMgr.cpp исправляется!
Если он мне даст патч, я вам тут его выложу!
  Полученное нарушение
Старый 13.05.2010, 20:33   #5
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

lovepsone, должно быть проще...
Cold, в следующий раз просьба писать только тогда, когда у вас будет патч или хотя бы наработки, иначе ваши сообщения будут расцениваться как флуд...
KiriX вне форума  
Старый 13.05.2010, 20:50   #6
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от Cold Посмотреть сообщение
Да там всё одной сторокой меняется! Я друга программера попросил, он сказал, что сделает. Сказал, что это где-то в SpellMgr.cpp исправляется!
Если он мне даст патч, я вам тут его выложу!
Я тут друга-философа спросил - насколько глупо это заявление, и можно ли его считать флудом. Он мне сказал что это в один клик исправляется. Я не стал ждать, и все сделал сам.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума  
Старый 14.05.2010, 02:41   #7
wk23
Пользователь
 
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
wk23 На верном пути
По умолчанию

wk23 вне форума  
Старый 14.05.2010, 05:09   #8
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

spellmgr.cpp
2975 строка

Это получается - в одном месте поправить, и все летать будет? Ушел проверять.

Да... а как править-то, чтобы правильно? Я бы попросту " || mapEntry->addon < 1" этот кусок удалил, но не уверен...




Стоп-стоп-стоп... Честно говоря, мы просто фигней занимаемся. Я только сейчас сообразил. Нам же не "полеты в Азероте" нужны, нам по идее надо вообще нахрен убирать все проверки "CAST_ONLY_IN_OUTLAND". Изначально эти проверки вводились именно как отделение "старых карт" - недорисованных до того, чтобы над ними можно было летать, от "новых карт" - полеты над которыми с самого начала были запланированы... ...или я опять глупость сморозил?



PS
Собственно - проверил. Удалил (закомментировал) кусок
Код:
 || mapEntry->addon < 1
на вышеуказанной строке, вышеуказанного файла - сейчас в Ветландс вызвал гиппогрифа и вишу в десятке ярдов над болотом.
Так что "много кода" и правда не требуется.

Единственное, что расстраивает по-старому - куча закрытых дверей в башни, маяки, дома и т.п. Раз уж взялись за интерактивность - пусть все открывают. И заселенку в населенных пунктах по времени суток делают - чтобы ночью магазины закрывались, а в восемь утра продавцы потягиваясь выходили отпирать двери.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума  
Старый 14.05.2010, 21:06   #9
wk23
Пользователь
 
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
wk23 На верном пути
По умолчанию

как пример почему именно так предложил
wk23 вне форума  
Старый 15.05.2010, 00:12   #10
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

CAST_ONLY_IN_OUTLAND - это свойтсво спелла, которое есть и у спеллов в альфе (если я не ошибаюсь и правильно всё помню).
Одной строчкой правка сработала. НО:
1) Стартовые локи гоблинов и воргенов - полёт не пашет с подобным фиксом
2) Отменять просто, или после выхода Катаклизма чтобы летать в Азероте надо будет выучить нечто вроде Полётов в непогоду???
KiriX вне форума  
Старый 15.05.2010, 00:20   #11
evilstar
Супер-модератор
 
Аватар для evilstar
 
Регистрация: 07.04.2010
Адрес: Москва
Сообщений: 221
Сказал(а) спасибо: 101
Поблагодарили 27 раз(а) в 17 сообщениях
evilstar Скоро придёт к известностиevilstar Скоро придёт к известности
Отправить сообщение для evilstar с помощью ICQ
По умолчанию


Цитата:
Сообщение от KiriX Посмотреть сообщение
1) Стартовые локи гоблинов и воргенов - полёт не пашет с подобным фиксом
Не согласен, все пашет, просто изначально они появляются на картах типа инстанса, после какихто квестов, фаз и т.п. их переносит в Азерот ( Долети до локации Gilneas (0) и сам увидишь , типа аля дк зоны )

Последний раз редактировалось evilstar; 15.05.2010 в 00:37.
evilstar вне форума  
Старый 15.05.2010, 11:31   #12
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
1) Стартовые локи гоблинов и воргенов - полёт не пашет с подобным фиксом
Там и не нужно, точнее (как мне кажется) не планируется. Просто, побегав по тем зонам, я понимаю, что некоторые вещи там спланированы именно для отсутствия полетов. Тот же разрушенный мост в Гилнеасе - чтобы попасть из города к пристани, надо брести по длинному проходу. Если бы полеты там планировались - нафиг было бы вообще мост разваливать? С полетами любой дурак перепрыгнул бы. Опять же - Greymane Wall. Он не просто так стоит закрытым, не для того, чтобы кто угодно через него летал - за ним нарисованный кусок карты, который обрывается в никуда посреди ландшафта.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума  
Старый 15.05.2010, 15:09   #13
Everheit
Гость
 
Сообщений: n/a
По умолчанию

у меня складывается такое впечатление, что можно будет летать только в калимдоре
полетав над восточными королевствами часто встречались обрывы карт, да и в воздухе были невидимые стены (в епл их вообще дофига, куда не плюнь)
да еще гилнеас странный какой то ("гилнеас (0)")
 
Старый 15.05.2010, 16:41   #14
evilstar
Супер-модератор
 
Аватар для evilstar
 
Регистрация: 07.04.2010
Адрес: Москва
Сообщений: 221
Сказал(а) спасибо: 101
Поблагодарили 27 раз(а) в 17 сообщениях
evilstar Скоро придёт к известностиevilstar Скоро придёт к известности
Отправить сообщение для evilstar с помощью ICQ
По умолчанию

гилнеас (0) означает что гильнеас на карте 0
evilstar вне форума  
Старый 17.05.2010, 04:10   #15
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Если я не путаю в катаклизме по сюжету рулят драконы?
Вот и разрешать летать только там где ПВО хороше - то есть на Stormwind да Orgrimar и все ну еще где-нибуть по мелочи и все.

Близы: полеты в старых континентах добавлены V
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 20.05.2010, 13:20   #16
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

http://www.wow-europe.com/cataclysm/faq/index.html
Можно ли будет пользоваться воздушными средствами передвижения в Восточных королевствах и Калимдоре?
Цитата:
Да. Изначально, создавая эти континенты, мы не предполагали, что над ними можно будет летать. Но мы учли эту возможность при переработке. Впрочем, мы до сих пор не решили, будут ли на полеты накладываться какие-то ограничения, на каком уровне они будут становиться доступными и будет ли необходимо сделать что-то, чтобы открыть эту возможность. Со временем мы поделимся более подробной информацией на этот счет.
KiriX вне форума  
Старый 20.05.2010, 16:36   #17
Everheit
Гость
 
Сообщений: n/a
По умолчанию

в стиле госткраба. слов много, а по делу ничего
 
Старый 21.05.2010, 01:12   #18
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Не, ну подтвердили, что где-то летать будет можно при неизвестных условиях...
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 21.05.2010, 13:43   #19
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

В первый пост добавил маленький хаковый патчик на разрешение полётов...
KiriX вне форума  
Старый 21.05.2010, 14:28   #20
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Вот патч маленький. Написан "на коленке", но работает :
Тоже мне "написан"! как выше писали - удален кусочек. Хотя конечно "кусок удален на коленке" - как-то слишком херургически (понятно, от какого слова) звучать будет.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума  
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10049]Полёты в Азероте Nekita Корзина 3 11.06.2010 19:56
Плавные полеты MaxXx2021 Новичкам 2 23.03.2010 03:48


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


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