Показать сообщение отдельно
Старый 17.03.2014, 19:41   #1
MGrul
Освоившийся
Аватар для MGrul
OFFLINE
Регистрация: 12.03.2014
Сообщений: 90
Благодарностей:
13 всего
Репутация: 40

[Info] Руководство по созданию фильтра радара [Jungler]


Важно помнить:

- Если Тема находиться под скрытым текстом, и Вы не понимаете, что происходит, прочитайте >> Правила

- Не оставляйте сообщения, не относящиеся к тематики первоначального поста!

- Если у Вас что-то не работает, описывайте более детально вашу проблему, дабы Вам могли помочь

- Если тема более не актуальна, укажите в какой момент тема перестала быть интересной, рабочей и почему

- Если тема находится не в АРХИВЕ, то значит она всё ещё действенна. Не надо писать "Работает ли?"

- На нашем портале нет "Личных хайдов", а так же запрещено просить слить имеющийся хайд лично Вам!


( прим. DarkCat )

Предисловие

В первую очередь тема для тех, кто юзает виджет - радар Jungler и не знаком с написанием С# .
Радар отличный но отображает слишком много ненужной и часто безполезной информации.
Что в этом случае делать ? Обратится на форум разработчика ? Но даю 90% гарантии, что Вас ткнут носом в тему Создание собственных виджетов .
Хмм, но для этого нужно знание C# и мне эта тема оказала ну очень посредственную помощь.

Руководство

Вот собственно и само руководство. Основано оно на этой и этой темах. Постараюсь разжевать доступно и по пунктам.

1. Открываем папку с Jungler читом. У меня это F:\Games\Hack_AA
2. Окрываем папку widgets и потом папку DefaultStyle F:\Games\Hack_AA\widgets\DefaultStyle\
3. В папке DefaultStyle лежит файлик main.xml . Копируем его в любое удобное для Вас место.
5. Файлик main.xml - нажимаем открыть с помощью и выбираем WordPad либо блокнот
6. Как вариант можно переименовать файл main.xml в main.txt (просто переименовать - после точки пишем txt и сохраняем. После редактирования - та же операция, но прописываем xml)

Редактирование main.xml

Код:
<?xml version="1.0" encoding="utf-8"?><widget>
<size>220;675</size>
<opacity>0.99</opacity>
<design>Default</design>
<backColor>#FF000000</backColor>
<textColor>#FF000000</textColor>
<title>Default</title>
<subwidget>
<show>hp</show>
<pos>5;23</pos>
<size>209;15</size>
</subwidget>
<subwidget>
<show>units</show>
<name>main</name>
<formula></formula>
<pos>5;38</pos>
<size>209;200</size>
</subwidget>
<subwidget>
<show>map</show>
<formula></formula>
<pos>5;238</pos>
<size>209;209</size>
</subwidget> 
<subwidget>
<show>units</show>
<name>targeters</name>
<formula>obj.type != BotTypes.DoodadObject && ((Creature)obj).target == me</formula>
<pos>5;447</pos>
<size>209;58</size>
</subwidget>
<subwidget>
<show>groups</show>
<pos>8;505</pos>
<size>205;48</size>
</subwidget>
<subwidget>
<show>coords</show>
<pos>5;553</pos>
<size>205;20</size>
</subwidget>
<subwidget>
<show>buttons</show>
<pos>5;573</pos>
<size>209;95</size>
<button>
<pos>5;5</pos>
<name>Enemy</name>
<desc>Враги</desc>
<priority>1</priority>
<color>#F74444</color>
<formula>obj.type == BotTypes.Player && isAlive((Player)obj) && isEnemy((Player)obj)</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>100;5</pos>
<name>Family</name>
<desc>Семья</desc>
<priority>2</priority>
<color>#4671F3</color>
<formula>obj.type == BotTypes.Player && isAlive((Player)obj) && isFamilyMember((Player)obj)</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>5;20</pos> 
<name>Party</name>
<desc>Группа</desc>
<priority>3</priority>
<color>#55F5EB</color>
<formula>obj.type == BotTypes.Player && isAlive((Player)obj) && isInMyPartyGroup((Player)obj)</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>100;20</pos> 
<name>Raid</name>
<desc>Рейд</desc>
<priority>4</priority>
<color>#55F5EB</color>
<formula>obj.type == BotTypes.Player && isAlive((Player)obj) && !isInMyPartyGroup((Player)obj) && ((Player)obj).isPartyMember</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>5;35</pos> 
<name>Clan</name>
<desc>Клан</desc>
<priority>5</priority>
<color>#55F5EB</color>
<formula>obj.type == BotTypes.Player && isAlive((Player)obj) && isClanMember((Player)obj)</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>100;35</pos> 
<name>Ally</name>
<desc>Союзники</desc>
<priority>6</priority>
<color>#72CF33</color>
<formula>obj.type == BotTypes.Player && isAlly((Player)obj)</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>5;50</pos> 
<name>Npc</name>
<desc>Нпц</desc>
<priority>7</priority>
<color>#F2CD01</color>
<formula>obj.type == BotTypes.Npc && isAlive((Npc)obj) && isAlly((Npc)obj)</formula>
<listName>{name#200}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>100;50</pos> 
<name>Mobs</name>
<desc>Мобы</desc>
<priority>8</priority>
<color>#E46722</color>
<formula>obj.type == BotTypes.Npc && isAlive((Npc)obj) && isEnemy((Npc)obj)</formula>
<listName>{name#200}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>5;65</pos> 
<name>Anothers</name>
<desc>Остальные</desc>
<priority>9</priority>
<color>#F2CD01</color>
<formula>obj.type != BotTypes.DoodadObject && isAlive((Creature)obj)</formula>
<listName>{name#200}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>100;65</pos> 
<name>Dead</name>
<desc>Метрвые</desc>
<priority>10</priority>
<color>#C0C0C0</color>
<formula>obj.type != BotTypes.DoodadObject && !isAlive((Creature)obj)</formula>
<listName>{name#85}{class#40}{clan#70}</listName>
<mapName>{name}</mapName>
</button>
<button>
<pos>5;80</pos> 
<name>Doodads</name>
<desc>Природа</desc>
<priority>10</priority>
<color>#FFFFFF</color>
<formula>obj.type == BotTypes.DoodadObject</formula>
<listName>{name#200}</listName>
<mapName>{name} [{phaseId}]</mapName>
</button>
</subwidget>
</widget>
Как для меня txt формат файла более приемлем.
================================================== ===========================================
1. Находим столбец Doodads. Редактировал я его в основном, т.к. больше всего не нужной информации появляется именно там. А без Doodads никак. Много мусора, но и основная полезная информация тоже там.

<button>
<pos>5;80</pos>
<name>Doodads</name>
<desc>Природа</desc>
<priority>10</priority>
<color>#FFFFFF</color>
<formula>obj.type == BotTypes.DoodadObject</formula>
<listName>{name#200}</listName>
<mapName>{name} [{phaseId}]</mapName>

И вместо строчки
<formula>obj.type == BotTypes.DoodadObject</formula>

вставляем строчку
<formula>obj.type != BotTypes.DoodadObject || (obj.type == BotTypes.DoodadObject && (new uint[] {свои id объектов} ).Contains(((DoodadObject)obj).phaseId) == false)</formula>

где в части кода
(new uint[] {свои id объектов} )

пишем id лишних объектов через запятую без всяких пробелов. Пример:
(new uint[] {8475,4873,12207,5606,5369,7623,7624,5605,5371,852 6} )

2. Далее находим столбец subwidget/units/main (см. выше) <subwidget>

<show>units</show>
<name>main</name>
<formula>obj.type != BotTypes.DoodadObject || (obj.type == BotTypes.DoodadObject && (new uint[] {свои id объектов} ).Contains(((DoodadObject)obj).phaseId) == false)</formula>
<pos>5;38</pos>
<size>209;200</size>

И аналогично вместо стандартной строки formula вставляем код для фильтра

<formula>obj.type != BotTypes.DoodadObject || (obj.type == BotTypes.DoodadObject && (new uint[] {свои id объектов} ).Contains(((DoodadObject)obj).phaseId) == false)</formula>

Прописываем идентичные id объектов либо банально копируем ранее написанную строку из столбца Doodads.

3. Сохраняем измененный код файла main.xml и подписываем его скажем filter.xml. После этого создаем новую папку в папке widgets и закидываем туда свой отредактированный файл filter.xml. У меня получился такой путь F:\Games\Hack_AA\widgets\FILTER\
4. Запускаем виджет - радар Jungler и уже в игре, когда радар отобразился внизу, на панели задач правой клавишей по иконке Jungler - настройки - вкладка виджеты - набор виджетов - из выпадающего меню выбираем свой радар-виджет - нажимаем применить и сохранить.
5. Все.


Пояснения

ID предметов и объектов берем в самом окошке радара. При наведении курсора на точку отобразится название объекта и id в скобках.
Doodad - окружающие объекты
subwidget/units/main - если не прописать идентичные id предметов в этом столбце видеть объекты на радаре все равно будите.

Дополнение

Подсветка объектов : на панели задач правой клавишей по иконке Jungler - настройки - вкладка виджеты - прописываем id объектов , которые необходимо подсветить через запятую.

971,16253,15252,15249 - id пятен крови.
13482 - id закопанного клада

Последний раз редактировалось dark; 28.04.2014 в 15:19.
 
Ответить с цитированием
Сказали спасибо:
eugenavtogen (04.02.2015), Вискарик (19.01.2015), Bubblik (12.05.2014), Dire (19.03.2014), Big Bad Sensey (17.03.2014), mailoff (17.03.2014), undefo (17.03.2014)