Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

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

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.05.2011, 02:13   #1
Mediv
Ученый
 
Аватар для Mediv
 
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
Mediv На верном пути
Отправить сообщение для Mediv с помощью ICQ
По умолчанию Вопрос по dbc

Собственно, как сделать корректное отображение цен на вещи у нпс при смене значения параметра ExtendedCost на самостоятельно созданное?

Я так понял нужно менять те же дбс, но в клиенте.

Но если менять значения в самом клиенте, он заставит перекачивать заново измененные файлы?
__________________
Ололо, мангос сила :D
Mediv вне форума   Ответить с цитированием
Старый 28.05.2011, 02:20   #2
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

На классике, бк, личе точно нет, на катаклизме не знаю. Помимо патча с дбц, на бк (и возможно классике) надо снимать/переписывать проверку на целостность дбц, лич почему-то более лоялен в этом плане
MaS0n вне форума   Ответить с цитированием
Старый 28.05.2011, 02:33   #3
Mediv
Ученый
 
Аватар для Mediv
 
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
Mediv На верном пути
Отправить сообщение для Mediv с помощью ICQ
По умолчанию

Ну дбс в клиенте мы поменяем редактором, остается найти нужный файл.

А как снять проверку на целостность? Хотя бы где её искать.
__________________
Ололо, мангос сила :D
Mediv вне форума   Ответить с цитированием
Старый 28.05.2011, 03:23   #4
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Mediv Посмотреть сообщение
Ну дбс в клиенте мы поменяем редактором, остается найти нужный файл.

А как снять проверку на целостность? Хотя бы где её искать.
Новый архив и никаких убираний проверок на целостность ломать не надо
MaxXx2021 вне форума   Ответить с цитированием
Старый 28.05.2011, 05:17   #5
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

Для бк точно надо, для классика скорей всего тоже, я лично проверял, создал мпк файл новый со спелл.дбц, поменял у спелла 5 текст. На личе все окей, на бк вылетел ерор типа corrupt dbc file.
Если б не делал, я б не говорил

Насчет проверки : ну в 2 словах, если известна функция загрузки дбц, трассируешь дебаггером, обычно там jne, je переходы

Еще вариант - в ошибке будет код исключения, типа 8510000082, его отыскать в ИДА все ссылки на него, там push код, выставить адреса в дебаггере, т.к ерор уникальный, мало будет ссылок

Переписать проверку под свою дбц сложно, но возможно
MaS0n вне форума   Ответить с цитированием
Старый 28.05.2011, 13:08   #6
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от MaS0n Посмотреть сообщение
Для бк точно надо, для классика скорей всего тоже, я лично проверял, создал мпк файл новый со спелл.дбц, поменял у спелла 5 текст. На личе все окей, на бк вылетел ерор типа corrupt dbc file.
Если б не делал, я б не говорил

Насчет проверки : ну в 2 словах, если известна функция загрузки дбц, трассируешь дебаггером, обычно там jne, je переходы

Еще вариант - в ошибке будет код исключения, типа 8510000082, его отыскать в ИДА все ссылки на него, там push код, выставить адреса в дебаггере, т.к ерор уникальный, мало будет ссылок

Переписать проверку под свою дбц сложно, но возможно
Я добавлял в клиент свои модели и прочую фигню просто ради интереса. Все добавил в новый мпку архив вместе с новыми дбц файлами. На BC и WOTLK все работает и нет ошибок, на кате еще не пробовал.

П.С. В инете видел Nude patch для WoW 4.1.0 Значит система осталась таже, новые мпку архивы работают.

Последний раз редактировалось MaxXx2021; 28.05.2011 в 13:12.
MaxXx2021 вне форума   Ответить с цитированием
Старый 28.05.2011, 20:10   #7
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от MaxXx2021 Посмотреть сообщение
П.С. В инете видел Nude patch для WoW 4.1.0 Значит система осталась таже, новые мпку архивы работают.
пруфлинк можно?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 29.05.2011, 08:25   #8
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от tempura Посмотреть сообщение
пруфлинк можно?
MaxXx2021 вне форума   Ответить с цитированием
Старый 29.05.2011, 09:48   #9
Mediv
Ученый
 
Аватар для Mediv
 
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
Mediv На верном пути
Отправить сообщение для Mediv с помощью ICQ
По умолчанию

Вобщем замороченная это тема походу)
__________________
Ололо, мангос сила :D
Mediv вне форума   Ответить с цитированием
Старый 29.05.2011, 13:02   #10
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Mediv Посмотреть сообщение
Вобщем замороченная это тема походу)
Верно, слишком много геммора. В общем, овчинка выделки, на мой взгляд, не стоит...
KiriX вне форума   Ответить с цитированием
Старый 29.05.2011, 19:42   #11
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Верно, слишком много геммора. В общем, овчинка выделки, на мой взгляд, не стоит...
Ну не то что б прям много гемора, но нужны знания ассемблера, умение работать с IDA, знания устройства памяти и адресации, умение работать с отладчиком, ну и по мелочи, знание структур dbc, m2, adt, mpq и т.д - умение работать с этими форматами + lua и взаимодействие интерфейса и клиента чз lua-функции. И можно сотворить что угодно, ну я только в движение не лазил и рендеринг, т.к без точных названий функций и структур мало понятно что происходит, даже с отладчиком)
MaS0n вне форума   Ответить с цитированием
Старый 29.05.2011, 23:39   #12
Mediv
Ученый
 
Аватар для Mediv
 
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
Mediv На верном пути
Отправить сообщение для Mediv с помощью ICQ
По умолчанию

Цитата:
Сообщение от MaS0n Посмотреть сообщение
Ну не то что б прям много гемора, но нужны знания ассемблера, умение работать с IDA, знания устройства памяти и адресации, умение работать с отладчиком, ну и по мелочи, знание структур dbc, m2, adt, mpq и т.д - умение работать с этими форматами + lua и взаимодействие интерфейса и клиента чз lua-функции. И можно сотворить что угодно, ну я только в движение не лазил и рендеринг, т.к без точных названий функций и структур мало понятно что происходит, даже с отладчиком)
Теперь я не засну сегодня....
__________________
Ололо, мангос сила :D
Mediv вне форума   Ответить с цитированием
Старый 22.07.2011, 00:36   #13
doktoriwko
Гость
 
Сообщений: n/a
По умолчанию

Появилась мысль, что бы на маунтах можно было бегать везде ( в тунелях и тд)
Но не пойму в какую степь именно рыть, знаю что в дбц.
Понял только что в оутдур можно на маунте, а в индур уже нельзя...
  Ответить с цитированием
Старый 22.07.2011, 12:28   #14
Kores
Новичок
 
Регистрация: 26.08.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Kores На верном пути
По умолчанию

Цитата:
Сообщение от doktoriwko Посмотреть сообщение
Появилась мысль, что бы на маунтах можно было бегать везде ( в тунелях и тд)
Но не пойму в какую степь именно рыть, знаю что в дбц.
Понял только что в оутдур можно на маунте, а в индур уже нельзя...
Отключи вмапы. На трине в конфиге есть параметр "vmap.enableIndoorCheck", не знаю точно, но на мангосе этого возможно нет.
Kores вне форума   Ответить с цитированием
Старый 22.07.2011, 12:47   #15
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от doktoriwko Посмотреть сообщение
знаю что в дбц.
Не знаете...

Код:
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 870555c..534438d 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -6221,8 +6221,8 @@ void Player::CheckAreaExploreAndOutdoor()
             }
         }
     }
-    else if (sWorld.getConfig(CONFIG_BOOL_VMAP_INDOOR_CHECK) && !isGameMaster())
-        RemoveAurasWithAttribute(SPELL_ATTR_OUTDOORS_ONLY);
+    //else if (sWorld.getConfig(CONFIG_BOOL_VMAP_INDOOR_CHECK) && !isGameMaster())
+    //    RemoveAurasWithAttribute(SPELL_ATTR_OUTDOORS_ONLY);
 
     if (areaFlag==0xffff)
         return;
Den вне форума   Ответить с цитированием
Старый 22.07.2011, 14:57   #16
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

@Den, клиент тоже проверяет outdoor-флаг.
zergtmn вне форума   Ответить с цитированием
Старый 23.07.2011, 16:12   #17
doktoriwko
Гость
 
Сообщений: n/a
По умолчанию

Значит это сделать не реально? Я думал мб в AreaTrigger.dbc поменять значения в определенных зонах, что бы садиться на маунта и бегать
  Ответить с цитированием
Старый 26.07.2011, 14:40   #18
Mediv
Ученый
 
Аватар для Mediv
 
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
Mediv На верном пути
Отправить сообщение для Mediv с помощью ICQ
По умолчанию

Выходит так же нужно менять клиент самой игры.
__________________
Ололо, мангос сила :D
Mediv вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по функции php lovepsone Языки программирования 38 07.12.2011 22:09
Вопрос по LOS BloodWarrior Новичкам 4 23.04.2011 06:03
Вопрос по git impylse Новичкам 2 23.09.2010 07:58
Вопрос по SQL. Omg Новичкам 24 21.07.2010 23:29
вопрос sparky Новичкам 4 19.03.2010 16:28


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


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