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;}
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%:
Alguém pode me dar uma ajuda?
Desde já, obrigado!
Link to comment
Share on other sites