Назад

Creamy Card

Автор: 54546: Дата: 05.30.2009

Как настроить карту чтобы она телепортирова не тредую меню чтобы как Обычный Винг телепортировался!

Автор: 54546: Дата: 05.30.2009

еше один Вопросик. Как сделать чтобы Нпц который точит шмот, точил до безопасной точки с одного разговора а не по 100 раз нажимать на него и точить. Где это исправить?

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

Этот вид заточки по моему есть во всех стандартных кузнецах.

Автор: 54546: Дата: 05.30.2009

вот найти не могу. уже обыскал почти все НПЦ!

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

*an*
eA/npc/merchants/refine.txt

// New Refining Functions ========================

L_refinefeatures:

    if(getequiprefinerycnt(@part) >= @safe) goto Lnosafe;

    mes "[" + @name$ + "]";

    mes "I can refine this to the safe limit or a desired number of times... it's your choice...";

    next;

    menu "To the safe limit please.",Lsafe,"I'll decide how many times.",Lnosafe,"I've changed my mind...",Lcancel;



Lsafe:

    set @refinecnt,@safe - getequiprefinerycnt(@part);

    set @fullprice,@price * @refinecnt;

    mes "[" + @name$ + "]";

    mes "That will cost you " + @refinecnt + " " + @matname$ + " and " + @fullprice + " Zeny. Is that ok?";

    next;

    menu "Yes",-,"No...",Lcancel;

    if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;

    set Zeny,Zeny - @fullprice;

    delitem @material,@refinecnt;

    goto L_refinesafe;



Lnosafe:

    mes "[" + @name$ + "]";

    mes "So how many times would you like me to refine your item?";

    next;

    input @refinecnt;

    if (@refinecnt<1) goto Lcancel3; //fixed by Lupus

    set @refinecheck,@refinecnt + getequiprefinerycnt(@part);

    if(@refinecheck > 10) goto Lcancel3;

    set @fullprice,@price * @refinecnt;

    mes "[" + @name$ + "]";

    mes "This will cost you " + @refinecnt + " " + @matname$ + " and " + @fullprice + " Zeny... Is that ok?";

    next;

    menu "Yes...",-,"No...",Lcancel;

    if(@refinecheck > @safe) goto Lwarn;

    if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;

    set Zeny,Zeny - @fullprice;

    delitem @material,@refinecnt;

    goto L_refinenumber;

    end;



Lwarn:

    set @refinecheck,@refinecheck - @safe;

    mes "[" + @name$ + "]";

    mes "This will try to refine the equipment " + @refinecheck + " times past the safe limit. Your equipment may be destroyed... is that ok?";

    next;

    menu "Yes",-,"No...",Lcancel1;

    if((countitem(@material) < @refinecnt) || (Zeny < @fullprice)) goto Lcancel2;

    set Zeny,Zeny - @fullprice;

    delitem @material,@refinecnt;

    goto L_refinenumber;



Lcancel3:

    mes "[" + @name$ + "]";

    mes "I can't refine this item that many times.";

    close;

Автор: 54546: Дата: 05.30.2009

Я заменил его все равно не получается!

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

Обрати внимание на это:

//============================================================

//= To allow auto safe refining/multiple refining set the

//= @features variable to 1

//============================================================

function    script    refinemain    {

    set @features,0; // ставить надо 1,а не 0

         .......................

Автор: 54546: Дата: 05.30.2009

//============================================================
//= Main Refiner Function
//============================================================
//= To allow auto safe refining/multiple refining set the
//= second argument to '1' in the function call.
//============================================================
function script refinemain {
set .@features,getarg(1);
mes "[" + getarg(0) + "]";
mes "I'm the Armsmith.";

У меня вот так!

Автор: nomn: Дата: 05.31.2009

ищи



//============================================================

//= To allow auto safe refining/multiple refining set the

//= @features variable to 1

//============================================================


перевод: чтобы сделать меню безопасной заточки\многократной заточки сделайте переменную @features - 1!

далее находим



prt_in,63,60,4    script    Hollengrhen    85,{

    callfunc "refinemain","Hollengrhen",0;

    end;

}

morocc_in,73,38,4    script    Aragham    99,{

    callfunc "refinemain","Aragham",0;

    end;

}

payon,144,173,4    script    Antonio    88,{

    callfunc "refinemain","Antonio",0;

    end;

}

alberta_in,28,58,4    script    Fredrik    85,{

    callfunc "refinemain","Fredrik",0;

    end;

}

yuno_in01,164,26,6    script    Disturb    88,{

    callfunc "refinemain","Disturb",0;

    end;

}

ein_in01,24,87,6    script    Manthasman    826,{

    callfunc "refinemain","Manthasman Pruhag",0;

    end;

}

lhz_in02,282,20,7    script    Fulerr    869,{

    callfunc "refinemain","Fulerr",0;

    end;

}



меняем 0 на 1 ирадуемся.