Ir para conteúdo
  • Cadastre-se

(resolvido) Falha no Globalevents.


Posts Recomendados

Galera eo seguinte to com problema no zombie event, peguei do tibiaking....

Script:


local config = {

		playerCount = 2001, -- Global storage for counting the players left/entered in the event

		zombieCount = 2002, -- Global storage for counting the zombies in the event

		teleportActionId = 2000, -- Action id of the teleport needed for the movement script

		teleportPosition = {x = 959, y = 935, z = 7, stackpos = 1}, -- Where the teleport will be created

		teleportToPosition = {x = 1021, y = 826, z = 7}, -- Where the teleport will take you

		teleportId = 1387, -- Id of the teleport

		timeToStartEvent = 5, -- Minutes, after these minutes the teleport will be removed and the event will be declared started

		timeBetweenSpawns = 20, -- Seconds between each spawn of zombie

		zombieName = "event zombie", -- Name of the zombie that should be summoned

		playersNeededToStartEvent = 2, -- Players needed before the zombies can spawn.


		-- Should be the same as in the creaturescript!

		-- The zombies will spawn randomly inside this area

		fromPosition = {x = 1017, y = 817, z = 7}, -- top left cornor of the playground

		toPosition = {x = 1027, y = 827, z = 7}, -- bottom right cornor of the playground

		}

function onTimer()

		local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition)

		doItemSetAttribute(tp, "aid", config.teleportActionId)

		doBroadcastMessage("Zombie event Começara em " .. config.timeToStartEvent .. " minutos! O portal será fechado quando o evento começar!", MESSAGE_STATUS_WARNING)

		setGlobalStorageValue(config.playerCount, 0)

		setGlobalStorageValue(config.zombieCount, 0)

		addEvent(startEvent, config.timeToStartEvent * 1000 * 60)

		print(getGlobalStorageValue(2001))

end

function startEvent()

		local get = getThingfromPos(config.teleportPosition)

		if get.itemid == config.teleportId then

				doRemoveItem(get.uid, 1)

		end


		local fromp, top = config.fromPosition, config.toPosition

		if getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent then

				addEvent(spawnZombie, config.timeBetweenSpawns * 1000)

				doBroadcastMessage("Boa sorte aos Players participantes! O teleporte foi fechado!", MESSAGE_STATUS_WARNING)


				for x = fromp.x, top.x do

						for y = fromp.y, top.y do

								for z = fromp.z, top.z do

										areapos = {x = x, y = y, z = z, stackpos = 253}

										getPlayers = getThingfromPos(areapos)

										if isPlayer(getPlayers.uid) then

												doPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "O primeiro zombie irá aparecer em " .. config.timeBetweenSpawns .. " segundos! Boa Sorte!")

										end

								end

						end

				end

		else

				doBroadcastMessage("O evento Zombie não pôde iniciar devido a poucos jogadores participantes.\n Pelo menos" .. config.playersNeededToStartEvent .. " jogadores necessarios", MESSAGE_STATUS_WARNING)

				for x = fromp.x, top.x do

						for y = fromp.y, top.y do

								for z = fromp.z, top.z do

										areapos = {x = x, y = y, z = z, stackpos = 253}

										getPlayers = getThingfromPos(areapos)

										if isPlayer(getPlayers.uid) then

												doTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false)

												doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT)

										end

								end

						end

				end

		end

end

function spawnZombie()

		if getGlobalStorageValue(config.playerCount) >= 2 then

				pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)}

				doSummonCreature(config.zombieName, pos)

				doSendMagicEffect(pos, CONST_ME_MORTAREA)

				setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1)

				doBroadcastMessage("A zombie has spawned! There is currently " .. getGlobalStorageValue(config.zombieCount) .. " zombies in the zombie event!", MESSAGE_STATUS_CONSOLE_RED)

				addEvent(spawnZombie, config.timeBetweenSpawns * 1000)

		end

end

Tag:

<globalevent name="zombieevent" time="23:00" event="script" value="zombie event.lua"/>

Ajudem ae pf preciso mt do zombie event no meu ot "Automatico"

Link: Sem links concorentes fera ;)

Editado por Sociopata
remover link (veja o histórico de edições)

Projetos:

Hunted Server: - http://huntedserver.com/

Trabalhos:

Spoiler

Att: Leonardo Simonetto

Link para o post
Compartilhar em outros sites

olha....

semttulocjd.png

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

Projetos:

Hunted Server: - http://huntedserver.com/

Trabalhos:

Spoiler

Att: Leonardo Simonetto

Link para o post
Compartilhar em outros sites
local config = {

	    playerCount = 2001, -- Global storage for counting the players left/entered in the event

	    zombieCount = 2002, -- Global storage for counting the zombies in the event

	    teleportActionId = 2000, -- Action id of the teleport needed for the movement script

	    teleportPosition = {x = 959, y = 935, z = 7, stackpos = 1}, -- Where the teleport will be created

	    teleportToPosition = {x = 1021, y = 826, z = 7}, -- Where the teleport will take you

	    teleportId = 1387, -- Id of the teleport

	    timeToStartEvent = 5, -- Minutes, after these minutes the teleport will be removed and the event will be declared started

	    timeBetweenSpawns = 20, -- Seconds between each spawn of zombie

	    zombieName = "event zombie", -- Name of the zombie that should be summoned

	    playersNeededToStartEvent = 2, -- Players needed before the zombies can spawn.


	    -- Should be the same as in the creaturescript!

	    -- The zombies will spawn randomly inside this area

	    fromPosition = {x = 1017, y = 817, z = 7}, -- top left cornor of the playground

	    toPosition = {x = 1027, y = 827, z = 7}, -- bottom right cornor of the playground

	    }

function onTime()

	    local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition)

	    doItemSetAttribute(tp, "aid", config.teleportActionId)

	    doBroadcastMessage("Zombie event Começara em " .. config.timeToStartEvent .. " minutos! O portal será fechado quando o evento começar!", MESSAGE_STATUS_WARNING)

	    setGlobalStorageValue(config.playerCount, 0)

	    setGlobalStorageValue(config.zombieCount, 0)

	    addEvent(startEvent, config.timeToStartEvent * 1000 * 60)

	    print(getGlobalStorageValue(2001))

end

function startEvent()

	    local get = getThingfromPos(config.teleportPosition)

	    if get.itemid == config.teleportId then

			    doRemoveItem(get.uid, 1)

	    end


	    local fromp, top = config.fromPosition, config.toPosition

	    if getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent then

			    addEvent(spawnZombie, config.timeBetweenSpawns * 1000)

			    doBroadcastMessage("Boa sorte aos Players participantes! O teleporte foi fechado!", MESSAGE_STATUS_WARNING)


			    for x = fromp.x, top.x do

					    for y = fromp.y, top.y do

							    for z = fromp.z, top.z do

									    areapos = {x = x, y = y, z = z, stackpos = 253}

									    getPlayers = getThingfromPos(areapos)

									    if isPlayer(getPlayers.uid) then

											    doPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "O primeiro zombie irá aparecer em " .. config.timeBetweenSpawns .. " segundos! Boa Sorte!")

									    end

							    end

					    end

			    end

	    else

			    doBroadcastMessage("O evento Zombie não pôde iniciar devido a poucos jogadores participantes.\n Pelo menos" .. config.playersNeededToStartEvent .. " jogadores necessarios", MESSAGE_STATUS_WARNING)

			    for x = fromp.x, top.x do

					    for y = fromp.y, top.y do

							    for z = fromp.z, top.z do

									    areapos = {x = x, y = y, z = z, stackpos = 253}

									    getPlayers = getThingfromPos(areapos)

									    if isPlayer(getPlayers.uid) then

											    doTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false)

											    doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT)

									    end

							    end

					    end

			    end

	    end

end

function spawnZombie()

	    if getGlobalStorageValue(config.playerCount) >= 2 then

			    pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)}

			    doSummonCreature(config.zombieName, pos)

			    doSendMagicEffect(pos, CONST_ME_MORTAREA)

			    setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1)

			    doBroadcastMessage("A zombie has spawned! There is currently " .. getGlobalStorageValue(config.zombieCount) .. " zombies in the zombie event!", MESSAGE_STATUS_CONSOLE_RED)

			    addEvent(spawnZombie, config.timeBetweenSpawns * 1000)

	    end

end

Link para o post
Compartilhar em outros sites

Obrigado, não deu nenhum erro ;D

Vou tentar instala-lo denovo agora...

REP+

Obs:Desculpe o "Link Concorente"

AIEUAUEIAUEIUAIUIAUIAEU

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

Projetos:

Hunted Server: - http://huntedserver.com/

Trabalhos:

Spoiler

Att: Leonardo Simonetto

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo