Назад

Модификация скриптовой команды 'mes'

Автор: DiS[IP]: Дата: 03.21.2011

[SIZE=3][FONT=Courier New]Открываем eA/src/map/script.c и находим это кусок:

BUILDIN_FUNC(mes)
{
TBL_PC* sd = script_rid2sd(st);
if( sd == NULL )
return 0;
clif_scriptmes(sd, st->oid, script_getstr(st, 2));
return 0;
}
После этого вставляем этот код:
BUILDIN_FUNC(mes2)
{
TBL_PC* sd = script_rid2sd(st);
int i;
if(sd==NULL)
return 0;
for(i=2; script_hasdata(st,i); ++i){
clif_scriptmes(sd,st->oid,script_getstr(st,i));
}
return 0;
}
В этом же файле находим это:
BUILDIN_DEF(mes,"s"),
После этого вставляем это:
BUILDIN_DEF(mes2,"s*"),
Пример:

Раньше диалоги с простым 'mes' писались так:
mes "Привет, "+strcharinfo(0)+"!";
mes "трололо";
mes "тролололо";
mes "трололололо";
Теперь с помощью 'mes2' их можно писать так:
mes2 "Привет, "+strcharinfo(0)+"!",
"трололо",
"тролололо",
"трололололо";
P.S: Таким способом лично мне писать проще,может быть такой способ кому-нибудь еще понравится.:)[/FONT]
[/SIZE]

Автор: : Дата: 01.01.1970