Jump to content
  • 0

[NPC] MVP CASH com erro Fatal


Kassio Felix

Question


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.01
  • Content Count:  20
  • Reputation:   1
  • Joined:  10/24/20
  • Last Seen:  

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

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  6
  • Reputation:   1
  • Joined:  11/01/20
  • Last Seen:  

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
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.01
  • Content Count:  20
  • Reputation:   1
  • Joined:  10/24/20
  • Last Seen:  

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
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  159
  • Reputation:   58
  • Joined:  07/11/14
  • Last Seen:  

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
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.01
  • Content Count:  20
  • Reputation:   1
  • Joined:  10/24/20
  • Last Seen:  

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

Link to comment
Share on other sites

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...