Автор: 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
//============================================================
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 ирадуемся.