Ну чтож, поскольку разрабы Mail.ru агента нас "обломали" с возможностью вставки своих смайлов и мультов, а идти на сотрудничество они категорически отказываются, мы разберем как правильно добавить свой статус в агент 5.8, а если они идут в 5.8 то статусы пойдут и во всех преведущих версиях :). И так начнем!
для начала я хотел бы разобрать, что означают эти все операторы.
Code
<OBJ56>
id = "status_55"
cl_status = "/3abolel.bmp"
title_status = "/3abolel_24.bmp"
icon = "/3abolel.ico"
icon_big = "/3abolel.ico"
icon_xp ="/3abolel.ico"
icon_xp_big = "/3abolel.ico"
available_agent = "1"
</OBJ56>
Они отвечают за сам статус, то есть его уникальный номер, иконку, и порядковый номер.
<OBJ56> - порядковый номер в списке статусов. для своих статусов я зарезервировал от 56 до 200 номера. поэтому чтобы они не повторялись и при разработке совместимости патчей было меньше "гемороя" советую делать так... от 500... или 600 номера. ну это уже на ваше усмотрение:)
id - отвечает за тот уникальный номер или код который присвоен вашему статусу/мульту/смайлу, они не должны повторяться так как это получилось у ViProgress, когда после выхода агента 5.7 все пошло кувырком с новыми мультами и смайлами, поэтому рекомендую присваивать значение типа "mod_4815_idstat_n" где "n" любое число;
cl_status - отвечает за картинку которую мы видим в самом агенте. Запихиваем вашу иконку с любым расширением (!!!формат файла(расширение) должно совпадать с тем, что вы вписываете, иначе получается тыздец) в папку к категории которой относится ваш код, в нашем случае это "../Mail.Ru/Agent/Mra/smiles/statuses/set01/" и файл будет "3abolel.bmp";
title_status - изображение которое мы видим в левом верхнем углу, если хотите что-бы картинка была та же что и в cl_status, оставляете тоже название. Размещение файла таким же способом что описан выше;
icon- то что видим в трее. !!ВНИМАНИЕ ОБЯЗАТЕЛЬНО файл должен быть "*.ico";
во всех остальных операторах я оставлял те же значения, т.к. не смог узнать что они значат (или просто забыл к моменту написания данного руководства xD); а теперь про новый оператор available_agent....
....это нововведение в агенте 5.8, которое можно сказать "глушит" статусы из старых версий патчей (или как некоторые любят говорить модов), правда нафига его поставили я так и не понял.
Для того чтобы ваш новый статус показывался в новом агенте, данному параметру должно присвоено число "1"
например:
статус который понимал агент до версии 5.7 включительно
Code
<OBJ56>
id = "status_55"
cl_status = "/3abolel.bmp"
title_status = "/3abolel_24.bmp"
icon = "/3abolel.ico"
icon_big = "/3abolel.ico"
icon_xp ="/3abolel.ico"
icon_xp_big = "/3abolel.ico"
</OBJ56>
как видно данного оператора нет, теперь как должен выглядеть код статуса для агента 5.8
Code
<OBJ56>
id = "status_55"
cl_status = "/3abolel.bmp"
title_status = "/3abolel_24.bmp"
icon = "/3abolel.ico"
icon_big = "/3abolel.ico"
icon_xp ="/3abolel.ico"
icon_xp_big = "/3abolel.ico"
available_agent = "1"
</OBJ56>
с этим вроде все.... Теперь про начало секторов статусов
Code
<STATUSES>
path = "/statuses"
ColumnsCount="12"
<ITEMS width="25" height="25">
<SELECTABLE>
path = "/set01"
<ITEMS>
....коды статусов.....
</ITEMS>
</SELECTABLE>
<другое_название>
path = "/другая_папка"
<ITEMS>
....коды статусов.....
</ITEMS>
</другое_название>
</ITEMS>
</STATUSES>
Та тут и вроде ничего менять не надо.
ColumnsCount="12" - количество колонок
<ITEMS width="25" height="25"> - ширина и высота статуса в списке в пикселях
path = "/statuses" - означает что все статусы которые принадлежат в данному коду будут находиться в папке "Mail.Ru\Agent\Mra\smiles\statuses"
path = "/set01" принадлежит разделу <SELECTABLE>, и все статусы из этого раздела будут в папке "Mail.Ru\Agent\Mra\smiles\statuses\set01"
Ну вот как-то так:)
З.ы можете скачать skin.txt с последней версии Smiles and Statuses Mod, там боле-менее все разделено на разделы.
by 4815162342 :)