Отображение чантов от свитков и курсед вотр.
-
для всех конечно...ты же блес и аги видишь на себе? :lol:
-
Спасибо Лейзи за помощь у о1 "бы еще долго руки не дошли до этого". :crazy:
-
нет чтоб мне пасиба сказать, что я тему завел и апал... :roll:
-
както все равно но спасибо о1 ,за то что он подает признаки жизни
-
Даже спасибо отнимают
o1, на самом деле можно действительно реализовать опционально командой, можно даже для премиумов. Тем более если есть сомнения, относительно официальной механики, в отношении иконок чантов от итемов.
Как-нибудь так:
Объявляем:[code:3u892j8a]pc.h
unsigned showicon : 1;
[/code:3u892j8a]Ставим свитч статуса (например, командой \showicon):[code:3u892j8a]
atcomand.c
int atcommand_showicon(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
if (sd->state.showicon) {
sd->state.showicon = 0;
pc_setaccountreg(sd,"#SHOWICON",0);
clif_displaymessage(fd, "Отображение отключено.");
return 0;
}
sd->state.showicon = 1;
pc_setaccountreg(sd,"#SHOWICON",1);
clif_displaymessage(fd, "Отображение включено.");
return 0;
}[/code:3u892j8a]Ну и сами иконки, только после активации \showicon:[code:3u892j8a]skill.c
case ITEM_ENCHANTARMS:
if (sd->state.showicon) {
switch(skill_get_ele(skillid,skilllv)) {
case ELE_EARTH : type = SC_EARTHWEAPON; break;
case ELE_WIND : type = SC_WINDWEAPON; break;
case ELE_WATER : type = SC_WATERWEAPON; break;
case ELE_FIRE : type = SC_FIREWEAPON; break;
case ELE_DARK : type = SC_SHADOWWEAPON; break;
}
}
clif_skill_nodamage(src,bl,skillid,skilllv,
sc_start2(bl,type,100,skilllv,
skill_get_ele(skillid,skilllv), skill_get_time(skillid,skilllv)));
break;[/code:3u892j8a]
Таки образом иконки чантов будут отображаться только после активации команды \showicon.
Использовал глобальные переменные (pc_setaccountreg) для сохранения статуса между релогинами.
Ну и соответственно читаем переменную на логине:[code:3u892j8a]pc.c
if ((pc_readaccountreg(sd,"#SHOWICON")) == 1)
{
sd->state.showicon = pc_readaccountreg(sd,"#SHOWICON");
}[/code:3u892j8a]
Может быть лучше сделать так? -
Не надо только для платников делать.пусть будет для всех.
Спасибо большое -
Огромное спаисбо! Теперь бы еще иконки от резистов и вот оно - счастье:)
-
эта, закрываемся какбэ
-
Иконки резистов было б очень здорово, раз они всё в клиенте были.
-
Lazybloke, не нужно, бесплатники тоже комфортно поиграть хотят. Тем более это было на прежнем эмуляторе для всех.
Закрываемся.