Назад

Переработчик руды

Автор: 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