Автор: DiS[IP]: Дата: 05.08.2009
Решил координально переписать стандартного переработчика материалов..Также имеется возможность получения при переработках бонуса,который позволяет для создания элу или ори затрачивать малое кол-во материалов.
// ===========================================================
// = - Elu & Ori Maker
// ===========================================================
// = - Created by Dis[IP]
// ===========================================================
// = - For All eAthena Versions
// ===========================================================
// = - Desc:For Refine
// ===========================================================
// = - Script Version:1.0
// ===========================================================
// 1.0 - Первая версия
// ===========================================================
// = - Если вы хотите разместить где-либо этот скрипт,то не
// = - забывайте указывать копирайты,уважайте чужой труд :)
// ===========================================================
// НПС'ы //
prt_in.gat,63,69,4 script Переработчик 84,{
set .npc$,"Переработчик";
callfunc "eluori";
end;
}
payon.gat,137,178,4 script Переработчик 88,{
set .npc$,"Переработчик";
callfunc "eluori";
end;
}
morocc_in.gat,72,32,4 script Переработчик 99,{
set .npc$,"Переработчик";
callfunc "eluori";
end;
}
alberta_in.gat,21,63,5 script Переработчик 84,{
set .npc$,"Переработчик";
callfunc "eluori";
end;
}
yuno_in01.gat,171,22,6 script Переработчик 88,{
set .npc$,"Переработчик";
callfunc "eluori";
end;
}
// Функция 'eluori' //
function script eluori {
if(#id != 0) goto noloot;
mes .npc$;
mes "Привет,я кузнец!Я знаю мастерство обработки элуниума и оридекона.Принеси мне любое количество необработанной руды,элуниума и оридекона,и я очищу его для тебя!Хм,если ты принесешь количество не делящееся на 5.То лишнее я возьму себе) Не могу же я работать всегда бесплатно.";
next;
mes .npc$;
mes "Если у тебя все с тобой я сделаю это прямо сейчас";
set #id, 1;
set #mod, 5;
noloot:
if(countitem(756) > 5 || countitem(757) > 5) goto make;
mes "Сейчас у тебя нет ни какой руды!Приходи как будет хоть что-то!";
close;
make:
set @ori, countitem(756);
set @elu, countitem(757);
set #id, #id+@ori+@elu;
delitem 756, @ori;
delitem 757, @elu;
getitem 984, @ori / #mod;
getitem 985, @elu / #mod;
mes .npc$;
mes "Ой,отлично все получилось.Приходи еще!";
if((#id > 1000) && (#mod != 3)) goto bonus;
if(countitem(988) == 5 && countitem(7126) == 5) callfunc "bonus";
close;
bonus:
set #id, 1;
mes .npc$;
mes "Ого,ты сильно приумножие мое мастерство теперь я умею очищать металл с меньшими затарами руды!";
mes "Поздравляю теперь для тебя я буду делать 1 ори или 1 элу за 3 единицы руды";
set #mod, 3;
close;
}
// Функция 'bonus' //
function script bonus {
input @input;
input @name;
getitem @input,@name;
getitem 757,6;
return (1);
}
Автор: : Дата: 01.01.1970