Автор: DarkWolf: Дата: 01.03.2010
Короче трабла заключается в том, что евент клик, в нем анонсы не идут,
через мегафон тоже , нпс с обьявлениями тоже, пишу сообщение, а оно не показывается, кто знает как решить траблу? пожалуйста помогите
Автор: DarkWolf: Дата: 01.03.2010
ТЫ прочел прально что я писал???)))) я говорю дело не в скрипте, а в сорсах или конфигах, хз короче, но не пашет сообщения, самое главное хз почему мегафон не пашет
Автор: Renegade: Дата: 01.03.2010
Вот скажи, как можно сказать почему не работает скрипт не видя скрипта?
Экстрасенсы в отпуске.
Автор: San: Дата: 01.03.2010
ето не от скрипта зависит!!!
у меня тоже была такая проблема, уже не помню как я ее решил
Автор: DarkWolf: Дата: 01.03.2010
Цитата Renegade;17669:
Вот скажи, как можно сказать почему не работает скрипт не видя скрипта?
Экстрасенсы в отпуске.
Автор: unded: Дата: 01.03.2010
Кинь сюда все тело Функции BUILDIN_FUNC(announce)
Найдешь в src\map\script.c
Автор: DarkWolf: Дата: 01.03.2010
/*==========================================
* “V‚МђєѓAѓiѓEѓ“ѓX
*------------------------------------------*/
BUILDIN_FUNC(announce)
{
const char *mes = script_getstr(st,2);
int flag = script_getnum(st,3);
const char *fontColor = script_hasdata(st,4) ? script_getstr(st,4) : NULL;
int fontType = script_hasdata(st,5) ? script_getnum(st,5) : 0x190; // default fontType (FW_NORMAL)
int fontSize = script_hasdata(st,6) ? script_getnum(st,6) : 12; // default fontSize
int fontAlign = script_hasdata(st,7) ? script_getnum(st,7) : 0; // default fontAlign
int fontY = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontY
if (flag&0x0f) // Broadcast source or broadcast region defined
{
send_target target;
struct block_list *bl = (flag&0x08) ? map_id2bl(st->oid) : (struct block_list *)script_rid2sd(st); // If bc_npc flag is set, use NPC as broadcast source
if (bl == NULL)
return 0;
flag &= 0x07;
target = (flag == 1) ? ALL_SAMEMAP :
(flag == 2) ? AREA :
(flag == 3) ? SELF :
ALL_CLIENT;
if (fontColor)
clif_broadcast2(bl, mes, (int)strlen(mes)+1, strtol(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY, target);
else
clif_broadcast(bl, mes, (int)strlen(mes)+1, flag&0xf0, target);
}
else
{
if (fontColor)
intif_broadcast2(mes, (int)strlen(mes)+1, strtol(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY);
else
intif_broadcast(mes, (int)strlen(mes)+1, flag&0xf0);
}
return 0;
}
Автор: San: Дата: 01.04.2010
ето связано с тем, что в новых ревизиях убрали clif_announce !
Автор: San: Дата: 01.04.2010
в доках есть как делать анонс
announce <текст>, <флаг>, <цвет в RGB>
Автор: DarkWolf: Дата: 01.04.2010
а что делать с мегафоном
Автор: San: Дата: 01.05.2010
либо убери их вобще, и зделай через нпц, либо измени скрипт мегафона в итем дб