Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Bom, o sistema que se segue eu criei com o intuito de não permitir que determinados monstros deem dano em outros.

 

Primeiramente, crie um arquivo em "data\creaturescripts\scripts" chamado "monstersTeam.lua" e cole o seguinte conteúdo nele

monstersTeam = {
	-- team 1
	["Dragon Hatchling"				]	= 1,
	["Dragon Lord Hatchling"		        ] 	= 1,
	["Dragon Lord"					]	= 1,
	["Dragon"					]	= 1,
	["Frost Dragon"					]	= 1,
	
	-- team 2
	["Dwarf Geomancer"				]	= 2,
	["Dwarf Guard"					]	= 2,
	["Dwarf Soldier"				] 	= 2,
	["Dwarf"					] 	= 2
}

function onStatsChange(cid, attacker, t, combat, value)
	if t == STATSCHANGE_HEALTHGAIN then return TRUE end
	
	-- getting monster being attacked team
	local monster1Team = monstersTeam[getCreatureName(cid)]
	-- return if it has no team
	if monster1Team == nil then return TRUE end
	
	-- getting monster that is attacking team
	local monster2Team = monstersTeam[getCreatureName(attacker)]
	-- return if it has no team
	if monster2Team == nil then return TRUE end
	
	-- check if they're of the same team
	if monster1Team == monster2Team then
		-- if they're of the same team, returning false will not allow the damage to be done to its partner
		return FALSE
	else
		return TRUE
	end
		
	return TRUE
end

Depois, em "creaturescripts.xml" adicione a seguinte linha de código

<event type="statschange" name="MonstersTeam" event="script" value="monstersTeam.lua"/>

Em seguida, em todos os monstros que você adicionar ao sistema, em seu arquivo .xml, após a tag de <loot>, adicione o seguinte código

<script>
	<event name="MonstersTeam" />
</script>

Bom, é isso.

 

Espero ter ajudado.

 

P.S.: Não me importo que roubem meus créditos e/ou postem em outros fórums.

Editado por warotserv (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo