Jump to content
  • 0
danilopietro

[SUPORTE] Raça do Dia

Question

Tudo bem pessoal?

Estou com problema em um script que traduzi, a Raça do Dia. Ele não está dando os itens ao matar os mobs, mesmo colocando o drop a 100%:

prontera,164,174,3	script	Raça do Dia	556,{
set [email protected]gmlevel,getgmlevel();

do{
	set [email protected]menu,select("^FF0000Informação RdD^000000",
				( [email protected]gmlevel < .gm_level )?"":"^FF0000[GM]^000000Configurar uma nova raça de monstro",
				( [email protected]gmlevel < .gm_level )?"":"^FF0000[GM]^000000Configurar EXP Bônus",		
				( [email protected]gmlevel < .gm_level )?"":"^FF0000[GM]^000000Configurar Item / Zeny Bônus",
				"Fechar" );
				
	switch( [email protected]menu ) {
		Case 1:
			mes "^FF0000RdD^000000 significa ^0000FFRaça do Dia^000000.";
			mes "Em outras palavras, significa que a ^FF0000Raça do Monstro^000000 que você matar durante o dia irá lhe conceder um ^FF0000Bônus de EXP / Item / Zeny ^000000.";
			next;
			mes "[ ^FF0000RdD de hoje^000000 ]";
			mes "Raça sorteada: ^0000FF"+.rotd$[.today_rotd]+"^000000";
			if ( .rotd_exp_bonus ) mes " Bônus: ^777777"+.rotd_exp_bonus+"% mais EXP^000000";
			if ( ( .rotd_item_amount && .rotd_item_rate ) || .rotd_zeny || .rotd_exp_bonus ) {
				mes " ";
				mes "Recompensa: "+( ( .rotd_item_rate )? .rotd_item_rate+"%":"" )+" Nenhum ";
				if ( .rotd_item_amount && .rotd_item_rate ) mes " ~ ^777777"+.rotd_item_amount+" x "+getitemname( .rotd_item_id )+"^000000";
				if ( .rotd_zeny ) mes " ~ ^777777"+.rotd_zeny+" Zeny^000000";
				mes " ";
				mes "Quantidades são aleatórias...";
			}
			break;
		Case 2:
			mes "Selecionar nova raça.";
			set .today_rotd,select( .rotd_menu$ ) - 1;
			if ( .today_rotd >= .rotd_size ) set .today_rotd,rand( .rotd_size );
			mes "Nova raça : ^777777"+.rotd$[.today_rotd]+"^000000";
			delwaitingroom;
			waitingroom "[RdD]:"+.rotd$[.today_rotd]+" ",0;
			break;
		Case 3:
			mes "Configurar novo bônus. (%)";
			input .rotd_exp_bonus,0,100;
			if ( .rotd_exp_bonus ) mes "RdD EXP : "+.rotd_exp_bonus+" %";
			break;
		Case 4:
			mes "Configurar bônus RdD";
			mes "Inserir Zeny Bônus";
			input [email protected]zeny;
			mes "Inserir Item ID";
			do{
				input [email protected]item,0,32767; 
				if ( [email protected]item ) close;
			}while( getitemname( [email protected]item ) == "null" );
			mes "Colocar quantidade.";
			input [email protected]amount,0,30000;
			mes "Colocar taxa a ganhar.";
			input [email protected]rate,0,100;
			if ( [email protected]amount && [email protected]rate ) {
				next;
				mes "Item bônus atualizado: ( "[email protected]rate+"% )";
				mes "^777777"[email protected]amount+" x "+getitemname( [email protected]item )+"^000000";
				mes "^777777"[email protected]zeny+" Zeny^000000";
				if ( select( "Confirmar","Cancelar" ) == 1 ) {
					set .rotd_item_id,[email protected]item;	
					set .rotd_item_amount,[email protected]amount;
					set .rotd_item_rate,[email protected]rate;
					set .rotd_zeny,[email protected]zeny;
					mes "Updated.";
				}
			}
		default: close;
	}
	next;
}while( [email protected]menu != 5 );
close;

OnInit:
	// min gm level
	set .gm_level,80;

	// lista de raças
	setarray .rotd$[0],
		"Amorfo",
		"Morto-Vivo",
		"Bruto",
		"Planta",
		"Inseto",
		"Peixe",
		"Demônio",
		"Humanóide",
		"Anjo",
		"Dragão",
		"MVP",
		"Não-MVP";
	set .rotd_size,getarraysize( .rotd$ );
	for( set [email protected]i,0; [email protected]i < .rotd_size; set [email protected]i,[email protected]i + 1 )
		set .rotd_menu$,.rotd_menu$ + .rotd$[[email protected]i] +":";
	set .rotd_menu$,.rotd_menu$ + "^0055FFRaça Aleatória^000000";

	// level mínimo do integrante do grupo pra ganhar EXP
	set .party_level_range,10;

// reset diário
OnClock0000:
	set .today_rotd,rand( .rotd_size );
	set .rotd_exp_bonus,rand( 1,100 );
	delwaitingroom;
	waitingroom "[RdD]:"+.rotd$[.today_rotd]+" ",0;
	end;
	
OnNPCKillEvent:
if ( getmonsterinfo( killedrid,MOB_RACE ) == .today_rotd ) {
	set [email protected]partyid,getcharid(1);
	set [email protected]mob_base_exp,(( getmonsterinfo( killedrid,MOB_BASEEXP ) / 100 ) * .rotd_exp_bonus );
	set [email protected]mob_job_exp,(( getmonsterinfo( killedrid,MOB_JOBEXP ) / 100 ) * .rotd_exp_bonus );
	if ( [email protected]partyid ) {
		set [email protected]aid,getcharid(3);
		set [email protected]baselevel,BaseLevel;
		set [email protected]map$,strcharinfo(3);
		getpartymember [email protected]partyid,1;
		getpartymember [email protected]partyid,2;
		while( [email protected]i < [email protected]partymembercount ) {
			if ( isloggedin( [email protected]partymemberaid[[email protected]i],[email protected]partymembercid[[email protected]i] ) )
				if ( attachrid( [email protected]partymemberaid[[email protected]i] ) )
					if ( strcharinfo(3) == [email protected]map$ && ( BaseLevel - [email protected]baselevel ) <= .party_level_range && ( BaseLevel - [email protected]baselevel ) >= ~.party_level_range && Hp >= 1 ) {	
						set BaseExp,( BaseExp + [email protected]mob_base_exp / [email protected]partymembercount );
						set JobExp,( JobExp + [email protected]mob_job_exp / [email protected]partymembercount );
						dispbottom "[RdD] : "[email protected]mob_base_exp+" pontos de exp e "[email protected]mob_job_exp+" pontos de job divididos para o grupo!";
					}
			set [email protected]i,[email protected]i + 1;
		}
		attachrid( [email protected]aid );
	}
	else {
		set BaseExp,( BaseExp + [email protected]mob_base_exp );
		set JobExp,( JobExp + [email protected]mob_job_exp );
		dispbottom "[RdD SOLO]: "[email protected]mob_base_exp+" EXP";
	}
	if ( rand( 100 ) < .rotd_item_rate && .rotd_zeny ) 
		set Zeny,Zeny + rand( .rotd_zeny );
	if ( rand( 100 ) < .rotd_item_rate && .rotd_item_amount ) 
		getitem .rotd_item_id,rand( .rotd_item_amount ),[email protected]aid;
}
end;
}

Alguém pode me dar uma ajuda?

Desde já, obrigado!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

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