Jump to content
  • 0

[NPC] MVP CASH com erro Fatal


Question

Posted

Boa noite pessoa, estou com esse npc que da 50 de cash para quem matar os mvps listados, porem ao adicionar o script no emulador e ligar, ele apresenta o erro da imagem. Alguém saberia como resolver?

Quote

OnNPCKillEvent:
for (set .@c, 0; .@c < getarraysize(.mobid); set .@c, .@c + 1)
    if (killedrid == .mobid[.@c]) // a parte que acusa o erro.
        set .@s, 1; // If a MvP
if (!.@s) end;
dispbottom "Você Ganhou 50 Pontos de Cash";
set #CASHPOINTS, #CASHPOINTS + 50;
end;

}

 

image.thumb.png.54aaf1ad292594f4db655978932657c5.png

4 answers to this question

Recommended Posts

  • 0
Posted (edited)

pode postar o resto do script? acho que isto deve funcionar
 

-	script	MvPCash	FAKE_NPC,{
	end;

OnNPCKillEvent:
	if (getmonsterinfo(killedrid,22)){				//Se o monstro der Exp de MvP vai dar CASH
	dispbottom "Você Ganhou 50 Pontos de Cash";
	set #CASHPOINTS, #CASHPOINTS + 50;
	}
	end;
}

 

Edited by DoomSlayer
  • MVP 1
  • 0
Posted (edited)
2 hours ago, DoomSlayer said:

pode postar o resto do script? acho que isto deve funcionar
 


-	script	MvPCash	FAKE_NPC,{
	end;

OnNPCKillEvent:
	if (getmonsterinfo(killedrid,22)){				//Se o monstro der Exp de MvP vai dar CASH
	dispbottom "Você Ganhou 50 Pontos de Cash";
	set #CASHPOINTS, #CASHPOINTS + 50;
	}
	end;
}

 

Quote

-	script	mvpcash	-1,{

OnInit:
setarray .mobid[0],1059,1647,1511,1651,1650,1785,1039,1399,1874,1086,1871,2068,1502,1251,1719,1046,1389,1112,1115,1658,1157,1150,1159,1312,1885,1252,1832,1734,1779,1630,1688,1646,1147,1708,1648,1917,1087,1038,1768,1623,1492,1272,1373,1190,1418,2022,1649,1583,1751,1685;

OnNPCKillEvent:
for (set .@c, 0; .@c < getarraysize(.mobid); set .@c, .@c + 1)
    if (killedrid == .mobid[.@c])
        set .@s, 1; // If a MvP
if (!.@s) end;
dispbottom "Você Ganhou 50 Pontos de Cash";
set #CASHPOINTS, #CASHPOINTS + 50;
end;

}

 

Esse é ele completo.

 

Edit. Testei seu script agora, mas ao matar 1 mvp ele não da cash  porem tbm n apresenta erro.  Funcionou sim, eu que fui desatento e não tirei o comentário do script que habilita os npcs. E além de ter tirado uma duvida minha tbm. Pois sempre que uso 1-{ para tornar o npc invisível dava erro. Agora usei o fake_npc,{ e o sv já n tem mais erro. 

 

Valeu pela ajuda @DoomSlayer

Edited by Kassio Felix
  • 0
Posted

Um adendo amigo, Você deve usar o label OnInit: no final do código ou quando o script fizer o que você quer ali ele finalize com um end; caso contrário o script vai passar para a label OnNPCKillEvent: que no caso só seria ativado quando o player mata mob, então se o script do OnInit não for finalizado ali antes de começar a outra label vai acontecer esse erro justamente por quê não tem um player anexado ou seja não foi ativado por um player simplesmente o script seguiu em frente, só precisa adicionar um end; após definir os ids.

  • Upvote 1
  • 0
Posted
On 11/17/2020 at 8:47 AM, Hyroshima said:

Um adendo amigo, Você deve usar o label OnInit: no final do código ou quando o script fizer o que você quer ali ele finalize com um end; caso contrário o script vai passar para a label OnNPCKillEvent: que no caso só seria ativado quando o player mata mob, então se o script do OnInit não for finalizado ali antes de começar a outra label vai acontecer esse erro justamente por quê não tem um player anexado ou seja não foi ativado por um player simplesmente o script seguiu em frente, só precisa adicionar um end; após definir os ids.

vlw mano =D vou usar essa dica. =D

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...