Jump to content

Creek

Members
  • Content Count

    45
  • Joined

  • Last visited

Posts posted by Creek


  1. There is another function I may be putting not be giving this error?



    @@Creek

     

    You use the function rid2name, that uses the account id to get the name of the currently logged in character.

    If that player is logged out it will fail because the account id isn't online anymore.


  2.  

    @@Creek

     

    I didn't open it, since the error was clear. It was just hard to find where the variable is used. In line 388.

    getmapxy(getd(".m$"+strnpcinfo(3)),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)),1);

    getd gets a reference to a variable based on a string, so you can construct the variable name dynamically.

    In this case getd(".m$"+strnpcinfo(3)) is the same as getd(".m$pacporing1"), so you can add the $ like this:

    getmapxy(getd(".m$"+strnpcinfo(3)+"$"),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)),1);

     

     

    Descobri um outro problema, se o jogador deslogar no meio do evento ocorre o erro abaixo, sabe oque pode ser?

    I found another problem, if the player log out in the middle of the event is the error below, what do you know you can be?

     

    Thank You

     

    Capturar.jpg


  3.  

    @@Creek

     

    I didn't open it, since the error was clear. It was just hard to find where the variable is used. In line 388.

    getmapxy(getd(".m$"+strnpcinfo(3)),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)),1);

    getd gets a reference to a variable based on a string, so you can construct the variable name dynamically.

    In this case getd(".m$"+strnpcinfo(3)) is the same as getd(".m$pacporing1"), so you can add the $ like this:

    getmapxy(getd(".m$"+strnpcinfo(3)+"$"),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)),1);

     

    Thank you

     

    Agora está apareçendo os mobs , porem estão com erros de movimento...e fica apareçendo o debug abaixo:

    Now appearing mobs, however they are with handling errors ... and is appearing debug below:

     

    [Debug]: mapindex_name2id: Map "" not found in index list!

     

    http://pastebin.com/5BWuSMqg


  4. A imagem esta clara. Basta lê-la.

     

    Não esta encontrando o mapa desejado.

     

    Mais eu adicionei o mapa e teleporto para o mesmo normalmente, agora eu não entendi oque o gringo falou acho que ele não abriu o pastebin do script porque no script existe varios pacporing1 , estou muito confuso pode me dar uma ajuda ai?

     

    Obrigado.


  5. Capturar.jpg

     

     

     

    Tava procurando um evento, ai achei o PacPoring instalei até então tudo ok no script só que quando fui verificar que ele não está sumonando no mapa os mobs que tentam matar o jogador e fica dando esse Debug no console , esse script é bem antigo se alguem puder me ajudar agradeço, Obrigado.

     

    NPC: http://pastebin.com/iFdRMCtT


  6. Pessoal achei esse script e fui tentar criar o ticket refine, não dá nenhum erro no map server oque apenas aconteçe é oque apareçe na imagem

     

    // Item Type change to 11// ex. 7037,Trade_Coupon,Coupon,11,100,,10,,,,,,,,,,,,,{ callfunc "RefineTicket"; },{},{}function	script	RefineTicket	{//--- Mode Bitmasks ----//	1	-	Top Headgear//	2	-	Armor//	4	-	Left Hand//	8	-	Right Hand//	16	-	Garment//	32	-	Shoes//	64	-	Left Accessory//	128	-	Right Accessory//	256	-	Middle Headgear//	512	-	Lower Headgearset .Mode,959;			//	Add in the Bitmasks Value if you want to enable it.set .EquipCheck,0;		//	Check Equip is enabled for Refine.set .RefineMode,1;		//	0 - +1 per Refine		1 - Max Refineset .MaxRefine,10;		//	Max Refine of an Equipments.set .TicketID,20003;		//	ItemID for the Ticket.set .@a,select( ( .Mode & 1 && getequipisequiped(1) )?"^0000FF"+getequipname(1)+"^000000":"",				( .Mode & 2 && getequipisequiped(2) )?"^0000FF"+getequipname(2)+"^000000":"",				( .Mode & 4 && getequipisequiped(3) )?"^0000FF"+getequipname(3)+"^000000":"",				( .Mode & 8 && getequipisequiped(4) )?"^0000FF"+getequipname(4)+"^000000":"",				( .Mode & 16 && getequipisequiped(5) )?"^0000FF"+getequipname(5)+"^000000":"",				( .Mode & 32 && getequipisequiped(6) )?"^0000FF"+getequipname(6)+"^000000":"",				( .Mode & 64 && getequipisequiped(7) )?"^0000FF"+getequipname(7)+"^000000":"",				( .Mode & 128 && getequipisequiped(8) )?"^0000FF"+getequipname(8)+"^000000":"",				( .Mode & 256 && getequipisequiped(9) )?"^0000FF"+getequipname(9)+"^000000":"",				( .Mode & 512 && getequipisequiped(10) )?"^0000FF"+getequipname(10)+"^000000":"");if (  getequiprefinerycnt(1) >= .MaxRefine ){    mes "I cant refine this items. Because it is ^FF0000Un-Refineable^000000 already due to Max Refine is Reached..";    close;    }				if ( .EquipCheck == 1 && getequipisenableref( .@a ) == 0 ){	mes "I cant refine this items. Because it is ^FF0000Un-Refineable^000000.";	close;	}if( .RefineMode ){	while( getequiprefinerycnt( .@a ) < .MaxRefine )		successrefitem ( .@a );	}else{		successrefitem ( .@a );	}	delitem .TicketID,1;	mes "You have gained : ^FF0000+"+getequiprefinerycnt( .@a )+" ^0000FF"+getequipname(.@a)+"^000000";	close;}

     

     

    XgTUSvN.jpg


  7. Alterei o delay dá torre sem fim e mesmo assim ela não deixa eu entrar veja :

     

    3m6IREa.jpg

     

     

    Script:

     

    		set .@dun_lim_time,etower_timer+0; // 1 week		set .@dun_lim_time2,etower_timer+14400; // 4 hours		set .@dun_cur_time,gettimetick(2);		set .@dun_ent_t,(.@dun_lim_time - .@dun_cur_time);		set .@dun_h,(.@dun_ent_t / 3600);		set .@dun_m,(.@dun_ent_t - (.@dun_h * 3600)) / 60;		set .@dun_s,.@dun_ent_t - ((.@dun_h * 3600) + (.@dun_m * 60));

     


  8. troque: additemname por getitemname

    troque: additem por getitem

    remova todas ocorrências de strsex

     

     

    PS: cara esse script foi feito para uma versão super hiper mega antiga do cronus pra estar usando estes comandos xd

     

    Achei tanto script desse , mais nenhum funfa oque eu queria mesmo éra aquele com rank T.T

     

    Mais obrigado.


  9. izlude,126,222,5	script	Porteiro WOT	419,{set .item1,12920; //Substitua X por um item de 25% de chance de cair.set .qtd1,1; //Substitua Y pela quantidade de itens a cair.set .item2,12921; //Substitua X por um item de 24% de chance de cair.set .qtd2,1; //Substitua Y pela quantidade de itens a cair.set .item3,5395; //Substitua X por um item de 1% de chance de cair.set .qtd3,1; //Substitua Y pela quantidade de itens a cair.set .item4,14232; //Substitua X por um item de 25% de chance de cair.set .qtd4,1; //Substitua Y pela quantidade de itens a cair.set .name$,"[Organizador WoT]";mes .name$;mes "Ol? "+jobname(Class)+" "+strcharinfo(0)+", o qu? posso fazer por voc??";next;if (getgmlevel() >= 40) {switch(select("- Leve-me para a WoT:- O que ? a WoT:- Sair!:- Ativar WoT:- Desativar WoT")) {case 1:callsub Opt_1;case 2:callsub Opt_2;case 3:callsub Opt_3;case 4:if (getgmlevel() < 40) {close;}else {close2;callsub Timer_Event;}case 5:killmonster "prt_are_in",All;set $wot,0;stopnpctimer;mes .name$;mes "Pronto.";close;}}else if (getgmlevel() < 40) {switch(select("Leve-me para a WoT:O que ? a WoT ?:Por enquanto nada!")) {case 1:callsub Opt_1;case 2:callsub Opt_2;case 3:callsub Opt_3;}}OnClock0000:callsub Timer_Event;end;OnClock0200:callsub Timer_Event;end;OnClock0400:callsub Timer_Event;end;OnClock0600:callsub Timer_Event;end;OnClock0800:callsub Timer_Event;end;OnClock1000:callsub Timer_Event;end;OnClock1200:callsub Timer_Event;end;OnClock1400:callsub Timer_Event;end;OnClock1600:callsub Timer_Event;end;OnClock1800:callsub Timer_Event;end;OnClock2000:callsub Timer_Event;end;OnClock2200:callsub Timer_Event;end;Opt_1:if($wot == 0) {next;mes .name$;mes "A WoT n?o est? ativada agora tente novamente outra hora.";close;}if(getcharid(2) == 0) {next;mes .name$;mes "Voc? precisa estar numa guilda para entrar na WoT!";close;}set .x1,rand(86,109);set .y1,rand(6,22);close2;warp "prt_are_in",.x1,.y1;Opt_2:    next;    mes .name$;    mes "A WoT - do inglês War of the Treasure, a Guerra do Tesouro - É um evento onde você compete com outros jogadores para conseguir os tesouros escondidos nos dois extremos das salas!";    menu "Listar Tesouros",-,"Sair",exit;    next;    mes	"1:"+.qtd1+"	"+additemname(.item1)+"";    mes	"2:"+.qtd2+"	"+additemname(.item2)+"";    mes	"3:"+.qtd3+"	"+additemname(.item3)+"";    mes	"4:"+.qtd4+"	"+additemname(.item4)+"";    mes	"";    mes "Cada item tem uma chance diferente de ser adquirida!";    close;    exit:        close;exit:close;Opt_3:next;mes .name$;mes "Tudo bem, at? mais!";close;Timer_Event:set $wot,2;hideonnpc "Sa?da#WoT01";hideonnpc "Sa?da#WoT02";hideonnpc "Sa?da#WoT03";initnpctimer;end;OnTimer1000:announce "A Guerra dos Tesouros(WoT) est? agora aberta e daqui a 5 minutos os tesouros aparecer?o!",0;end;OnTimer60000:announce "A Guerra dos Tesouros(WoT) est? aberta e os tesouros aparecer?o em 4 minutos!",0;end;OnTimer120000:announce "A Guerra dos Tesouros(WoT) est? aberta e os tesouros aparecer?o em 3 minutos!",0;end;OnTimer180000:announce "A Guerra dos Tesouros(WoT) est? aberta e os tesouros aparecer?o em 2 minutos!",0;end;OnTimer240000:announce "A Guerra dos Tesouros(WoT) est? aberta e os tesouros aparecer?o em 1 minuto!",0;end;OnTimer300000:announce "Os tesouros apareceram e est?o vulner?veis! Destrua-os e ganhe recompensas!",0;monster "prt_are_in",178,88,"[WoT]Ba? do Tesouro",1845,1,"Porteiro WOT::OnBoxDead";monster "prt_are_in",126,140,"[WoT]Ba? do Tesouro",1845,1,"Porteiro WOT::OnBoxDead";end;OnTimer600000:killmonster "prt_are_in",All;set $wot,0;end;OnBoxDead:if($wot == 2){set .prize,rand(1,100);announce; ""+strsex("O","A")+" jogad"+strsex("or","ora")+" ["+strcharinfo(0)+"] do cl? ["+strcharinfo(2)+"] quebrou uma das caixas de tesouro!",0;set $wot,1;goto prize;}if($wot == 1){set .prize,rand(1,100);announce ""+strsex("O","A")+" jogad"+strsex("or","ora")+" ["+strcharinfo(0)+"] do cl? ["+strcharinfo(2)+"] quebrou uma das caixas de tesouro!",0;set $wot,0;hideoffnpc "Sa?da#WoT01";hideoffnpc "Sa?da#WoT02";hideoffnpc "Sa?da#WoT03";goto prize;}prize:additem 14374,1;if(.prize >= 75){additem .item1,.qtd1;close;}if(.prize > 50){additem .item2,.qtd2;close;}if(.prize == 50){additem .item3,.qtd3;close;}if(.prize >= 25){additem .item4,.qtd4;close;}if(.prize > 1){additem .item5,.qtd5;close;}if(.prize == 1){additem .item6,.qtd6;close;}}prt_are_in,55,13,0	warp	wotreasure01	1,1,prt_are_in,178,77prt_are_in,142,13,0	warp	wotreasure02	1,1,prt_are_in,126,129prt_are_in,178,75	warp	wotreasureb01	1,1,prt_are_in,57,13prt_are_in,126,126	warp	wotreasureb02	1,1,prt_are_in,140,13prt_are_in	mapflag	nowarpprt_are_in	mapflag	nosaveprt_are_in	mapflag	noteleportprt_are_in	mapflag	nomemoprt_are_in	mapflag	gvgprt_are_in	mapflag	nowarptoprt_are_in	mapflag	nobranch

     

    mes "1:"+.qtd1+" "+additemname(.item1)+"";

     

    mes "2:"+.qtd2+" "+additemname(.item2)+"";

     

    mes "3:"+.qtd3+" "+additemname(.item3)+"";

     

    mes "4:"+.qtd4+" "+additemname(.item4)+"";

     

     

    Essas linhas dão erro.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.