|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
28.05.2011, 02:13 | #1 |
Ученый
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
|
Вопрос по dbc
Собственно, как сделать корректное отображение цен на вещи у нпс при смене значения параметра ExtendedCost на самостоятельно созданное?
Я так понял нужно менять те же дбс, но в клиенте. Но если менять значения в самом клиенте, он заставит перекачивать заново измененные файлы?
__________________
Ололо, мангос сила :D |
28.05.2011, 02:20 | #2 |
Модератор
|
На классике, бк, личе точно нет, на катаклизме не знаю. Помимо патча с дбц, на бк (и возможно классике) надо снимать/переписывать проверку на целостность дбц, лич почему-то более лоялен в этом плане
|
28.05.2011, 02:33 | #3 |
Ученый
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
|
Ну дбс в клиенте мы поменяем редактором, остается найти нужный файл.
А как снять проверку на целостность? Хотя бы где её искать.
__________________
Ололо, мангос сила :D |
28.05.2011, 03:23 | #4 |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
|
28.05.2011, 05:17 | #5 |
Модератор
|
Для бк точно надо, для классика скорей всего тоже, я лично проверял, создал мпк файл новый со спелл.дбц, поменял у спелла 5 текст. На личе все окей, на бк вылетел ерор типа corrupt dbc file.
Если б не делал, я б не говорил Насчет проверки : ну в 2 словах, если известна функция загрузки дбц, трассируешь дебаггером, обычно там jne, je переходы Еще вариант - в ошибке будет код исключения, типа 8510000082, его отыскать в ИДА все ссылки на него, там push код, выставить адреса в дебаггере, т.к ерор уникальный, мало будет ссылок Переписать проверку под свою дбц сложно, но возможно |
28.05.2011, 13:08 | #6 | |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Цитата:
П.С. В инете видел Nude patch для WoW 4.1.0 Значит система осталась таже, новые мпку архивы работают. Последний раз редактировалось MaxXx2021; 28.05.2011 в 13:12. |
|
28.05.2011, 20:10 | #7 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
пруфлинк можно?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
29.05.2011, 08:25 | #8 |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
|
29.05.2011, 19:42 | #11 |
Модератор
|
Ну не то что б прям много гемора, но нужны знания ассемблера, умение работать с IDA, знания устройства памяти и адресации, умение работать с отладчиком, ну и по мелочи, знание структур dbc, m2, adt, mpq и т.д - умение работать с этими форматами + lua и взаимодействие интерфейса и клиента чз lua-функции. И можно сотворить что угодно, ну я только в движение не лазил и рендеринг, т.к без точных названий функций и структур мало понятно что происходит, даже с отладчиком)
|
29.05.2011, 23:39 | #12 | |
Ученый
Регистрация: 17.11.2010
Сообщений: 204
Сказал(а) спасибо: 40
Поблагодарили 20 раз(а) в 14 сообщениях
Записей в дневнике: 1
|
Цитата:
__________________
Ололо, мангос сила :D |
|
22.07.2011, 00:36 | #13 |
Гость
Сообщений: n/a
|
Появилась мысль, что бы на маунтах можно было бегать везде ( в тунелях и тд)
Но не пойму в какую степь именно рыть, знаю что в дбц. Понял только что в оутдур можно на маунте, а в индур уже нельзя... |
22.07.2011, 12:28 | #14 |
Новичок
Регистрация: 26.08.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Отключи вмапы. На трине в конфиге есть параметр "vmap.enableIndoorCheck", не знаю точно, но на мангосе этого возможно нет.
|
22.07.2011, 12:47 | #15 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Не знаете...
Код:
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; |
22.07.2011, 14:57 | #16 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
@Den, клиент тоже проверяет outdoor-флаг.
|
23.07.2011, 16:12 | #17 |
Гость
Сообщений: n/a
|
Значит это сделать не реально? Я думал мб в AreaTrigger.dbc поменять значения в определенных зонах, что бы садиться на маунта и бегать
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по функции 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 |