|
Архив - только для чтения |
Модератор форума: andycrowz |
Форум Корзина форума Корзина Нейтральная зона(Область) (С++) |
Нейтральная зона(Область) |
Сообщение # 1 написано 12.09.2012 в 20:00
|
The_Guard, это лишь оболочка. Спелл в 90% случиях не работает как должен. В дбк можно изменить 1 пункт в зоне и всё ок будет. Но так как просил ты с++ пусть поможет тебе кто-то кто с++ знает)
Добавлено (12.09.2012, 20:48) Добавлено (12.09.2012, 21:12)
---||| Продаю акк в CrossFire тык |||---
---||| 3 капсульные оружия, 4 скина! Всего 1000руб.!!! |||---
Сообщение # 4 написано 12.09.2012 в 21:12
|
The_Guard, Сам недавно озадачился такой проблемой , но патч в ядро так никто и не дал , пришлось править дбц. Перемирие , это всеголишь аура для игроков (тоесть она нечего не дает). Качаешь mydbceditor (и еще скачай csv-dbc и dbc-csv - после скачки файлов открой их блокнотом , в файл dbc-csv стери все и вставь - DBCUtil.exe AreaTable.dbc , а в файле csv-dbc - DBCUtil.exe AreaTable.dbc.csv , эти файлы понадобятся так как в mydbceditor ты не сможешь вписывать большие значения в колонки) , открываешь файл Areatable.dbc , летишь в мире на Ристалище Серебрянного турнира , вводишь там .gps , смотришь id области (4658) , находишь этот id в нашем dbc . Смотришь 5 колонку там где (пример: 0x4000000) , копируешь от туда значение (там будет вот такое значение 0x40000C45). Берешь dbc файл и копируешь в папку с файлами dbc-csv и csv-dbc , конвертируешь в csv (dbc файл с этой папки удали) , открываешь csv файл , ищешь id области которую хочешь сделать нейтральной , заменяешь 5 колонку этим 0x40000C45 , конвертируешь обратно в dbc и заменяешь этот файл на тот что у тебя лежит в папке dbc . Все теперь в эта область нейтральная и на ней можно дуэлится. А если хочешь что бы дуэлится нельзя было то вставь 0x20004D28.
А что бы долго не искал качай тут скачать |
Спел просто для красоты. Он ничего не делает.
Нужно или менять флаг для зоны, что бы ядро обрабатывало его так, как нужно тебе. Или добавлять дополнительную проверку перекрывающую данные из dbc. Code diff --git a/src/server/game/DataStores/DBCStructure.h b/src/server/game/DataStores/DBCStructure.h index 1978dbc..e48061a 100755 --- a/src/server/game/DataStores/DBCStructure.h +++ b/src/server/game/DataStores/DBCStructure.h @@ -533,6 +533,9 @@ struct AreaTableEntry { if (mapid == 609) return true; + if (ID == ИДЗОНЫ) + return true; + return (flags & AREA_FLAG_SANCTUARY); } };
Сообщение # 7 написано 12.09.2012 в 22:31
|
Данная тема была перемещена из раздела [TrinityCore] Help.
Причина перемещения: Неоднократно обсуждалось. Переместил: Dimitro.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 11 написано 22.09.2012 в 14:46
|
| |||
| |||