• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Нейтральная зона(Область)
The_Guard
Центурион
Доброго времени суток дамы и господа.
Сегодня озадачился вопросом:
Как же Сделать зону нейтральной на уровне С++ (через ядро)
Обыскал кучу топов на форуме и толком ответа и не было дано не в одной из тем...
---Коплю Минусы---
Сообщение # 1 написано 12.09.2012 в 20:00
ThePhenom
Капрал
Тут даже патч какой-то выкладывали в одной из тем. Чтобы сделать то, что ты хочешь. Ладно, мб ща гляну в сорцы и скажу
Сообщение # 2 написано 12.09.2012 в 20:05
The_Guard
Центурион
Да я понимаю,повесил на область спелл Перемирие,но толку от него нуль...
В общем как я понимаю спел висит но не действует т.к. в ядре нет информации о спеле на данной области\зоне.
---Коплю Минусы---
Сообщение # 3 написано 12.09.2012 в 20:10
exersist
-[Marsascala]-
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
Центурион
exersist,после изменения дбс нужен будет патч в клиент?
---Коплю Минусы---
Сообщение # 5 написано 12.09.2012 в 21:19
huyok
Рыцарь
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.

А что бы долго не искал качай тут скачать
Сообщение # 6 отредактировано huyok - Среда, 12.09.2012, 22:24
yct9
Капрал
Спел просто для красоты. Он ничего не делает.
Нужно или менять флаг для зоны, что бы ядро обрабатывало его так, как нужно тебе.
Или добавлять дополнительную проверку перекрывающую данные из 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
The_Guard
Центурион
exersist Спасибо + дал

yct9 этим возможно указать атрибуты для области а не зоны?
---Коплю Минусы---
Сообщение # 8 написано 12.09.2012 в 22:43
ThePhenom
Капрал
можно
Сообщение # 9 написано 21.09.2012 в 21:24
Dinoza
para bellum
Сообщение # 10 отредактировано Dinoza - Суббота, 22.09.2012, 01:11
Dimitro
Praise the sun!
Данная тема была перемещена из раздела [TrinityCore] Help.
Причина перемещения: Неоднократно обсуждалось.

Переместил: Dimitro.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 11 написано 22.09.2012 в 14:46
  • Страница 1 из 1
  • 1
Поиск: