Новые ехе читают настройки с файла в папке SaveData. По умолчанию данная папка находится в корне клиента ( если таковой нет, то необходимо произвести настройку игрового клиента новым сетапом ). Далее - если при диффе ехе стояла опция Read data folder first, то ехе будет читать папку SaveData не из корня, а из папки data. Поэтому, после настройки игрового клиента новым сетапом нужно перед запуском ехе скопировать SaveData в папку data, после чего запускать ехе.
Бывало сталкивался с проблемой образования окончаний у слов, которые обозначают множество того или иного.
К примеру, у одного игрока 123 TCG карты, у другого 61 и т.д. Как правильно определить окончание для слова 'карта' в каждом случае?
Написал маленькую функцию, думаю, резберётесь.
prontera,150,180,5 script Пример 100,{
setarray @word$[1],"карта","карты","карт";
mes "Введите число";
input @c;
mes @c+" "+@word$[callfunc("Suffix",@c)];
close;
}
function script Suffix {
set .@num,getarg(0);
if( .@num == 1 )
return 1;
else if( .@num > 1 && .@num < 5 )
return 2;
else if( !.@num || .@num > 4 && .@num < 21 )
return 3;
else
return callfunc("Suffix",.@num%10);
}
Not tested...
...
getpartymember(getcharid(1));
for( i = 0; i <= $@partymembercount; i++ )
if( isloggedin($@partymemberaid[i],$@partymembercid[i]) )
g++;
if( g == $@partymembercount )
mes "All party members online";
...