Ir para conteúdo

Uma Explicação Simples


dragon2006

Posts Recomendados

Bom eu estava mexendo em meu OTServ 7.81, ai quando vi uma script de invasion e resolvi usa ela em meu serv, e queria saber como uso ela e para isso preciso de uma ajuda de vocês do XTibia. Uma explicação da script que vo posta aqui.

 

function onUse(cid, item, frompos, item2, topos)

	if getPlayerAccess(cid) >= 0 then
		topleft = {x=132, y=37, z=7}
		bottonright = {x=387, y=117, z=7}
		maxmonsters = nil

		checking = {x=topleft.x, y=topleft.y, z=topleft.z}
		summonedtotal = 0

		repeat
			checkforsummon = 0
			spawnrate = math.random(0,10)
			if spawnrate == 0 and summonedtotal ~= maxmonsters then
				species = math.random(1,10)

				if species == 1 then
					checkforsummon = doSummonCreature("Demon",checking)
				elseif species == 2 then
				checkforsummon = doSummonCreature("Demon",checking)
				elseif species == 3 then
					checkforsummon = doSummonCreature("Demon",checking)
				elseif species == 4 then
					checkforsummon = doSummonCreature("Demon",checking)
				elseif species == 5 then
					checkforsummon = doSummonCreature("Demon",checking)
				elseif species == 6 then
					checkforsummon = doSummonCreature("Demon",checking)
				elseif species == 7 then
					checkforsummon = doSummonCreature("Demon",checking)
				else
					checkforsummon = doSummonCreature("Demon",checking)
				end

				if checkforsummon ~= 0 then
					summonedtotal = summonedtotal+1
				end
			end

			checking.x = checking.x+1
			if checking.x > bottonright.x then
				checking.x = topleft.x
				checking.y = checking.y+1
			end
		until checking.y > bottonright.y

		print("Number of creatures summoned:",summonedtotal)
	end
	return 1
end
Editado por dragon2006
Link para o comentário
Compartilhar em outros sites

você postou na seção errada, mas mesmo assim vou te dar uma explicação.

 

é uma função onUse() ou seja ao usar algo.

no primeiro if ele verifica o acesso de quem usou se for maior ou igual a 0 ele executa o bloco abaixo.

 

 

topleft, checking e bottonright, são variáveis atribuidadas de tabelas que contém os seguintes elementos: x, y , z.

que são apenas coordenadas usadas declarando posições do mapa.

 

repeat é um estrutura de controle que server pra executar o bloco até que seja parada.

checkforsummon é uma variável.

spawnrate é uma variável atribuida de uma função que retorna um valor randômico entre 0 e 10.

tudo abaixo do novo if declarado é usado para sumonar uma certa criatura dependendo do valor que foi retornado pela função atribuida a variável species.

 

until serve apenas para parar o loop do repeat.

print é uma função que imprime dados no console.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...