Ir para conteúdo
Banner com Efeitos

[EVENTO DOTA] dps de matar o gerador, a pedra não remove, e acontece o seguinte erro:

Featured Replies

Postado

Erro da distro:

[18:28:40.344] [Error - CreatureScript Interface]
[18:28:40.344] data/creaturescripts/scripts/ga1.lua:onDeath
[18:28:40.344] Description:
[18:28:40.360] (luaDoRemoveItem) Item not found

[18:28:40.360] [Error - CreatureScript Interface]
[18:28:40.375] data/creaturescripts/scripts/ga1.lua:onDeath
[18:28:40.375] Description:
[18:28:40.375] (luaDoRemoveItem) Item not found

[18:28:40.375] [Error - CreatureScript Interface]
[18:28:40.375] data/creaturescripts/scripts/ga1.lua:onDeath
[18:28:40.375] Description:
[18:28:40.375] (luaDoRemoveItem) Item not found

[18:28:40.375] [Error - CreatureScript Interface]
[18:28:40.375] data/creaturescripts/scripts/ga1.lua:onDeath
[18:28:40.375] Description:
[18:28:40.375] (luaDoRemoveItem) Item not found

[18:28:40.375] [Error - CreatureScript Interface]
[18:28:40.391] data/creaturescripts/scripts/ga1.lua:onDeath
[18:28:40.391] Description:
[18:28:40.391] (luaDoRemoveItem) Item not found
> Broadcasted message: "[Evento Dota] Gerador Azul I Foi Destruido!".

creaturescripts/scripts/ga1

function onDeath(cid, corpse, killer) 

local M ={
 ["Gerador Azul I"] = {Pos = {x=613,y=42,z=8},id= 1353, Pos2 = {x=613,y=41,z=8},id2= 1353, Pos3 = {x=613,y=40,z=8},id3= 1353, Pos4 = {x=613,y=43,z=8},id4= 1353, Pos5 = {x=613,y=44,z=8},id5= 1353},
}
local mensage1 = "[Evento Dota] Gerador Azul I Foi Destruido!" -- Mensagem depois que o Gerador for Destruido
local monster1 = "Gerador Azul II" -- Boss que irá aparecer na invasão!

local x = M[getCreatureName(cid)]
if x then
        local parede = getTileItemById(x.Pos, x.id) 
        local parede2 = getTileItemById(x.Pos2, x.id2) 
        local parede3 = getTileItemById(x.Pos3, x.id3) 
        local parede4 = getTileItemById(x.Pos4, x.id4) 
        local parede5 = getTileItemById(x.Pos5, x.id5) 
        if parede then 
                doRemoveItem(parede.uid, 1)
                doRemoveItem(parede2.uid, 1)
                doRemoveItem(parede3.uid, 1)
                doRemoveItem(parede4.uid, 1)
                doRemoveItem(parede5.uid, 1)
				doSummonCreature(monster1, {x=619, y=41, z=8})
broadcastMessage(mensage1, MESSAGE_EVENT_ADVANCE) 
        end 
end
return TRUE 
end

monsters/dota/geradorazul1

<?xml version="1.0" encoding="UTF-8"?>
<monster name="Gerador Azul I" nameDescription="a Gerador Azul I" race="undead" experience="12000" speed="0" manacost="0">
  <health now="150000" max="150000"/>
  <look typeex="9785" />
  <targetchange interval="5000" chance="0"/>
  <strategy attack="100" defense="0"/>
  <script>
<event name="ga1"/>
</script>
  <flags>
    <flag summonable="0"/>
    <flag attackable="1"/>
    <flag hostile="1"/>
    <flag illusionable="0"/>
    <flag convinceable="0"/>
    <flag pushable="0"/>
    <flag canpushitems="0"/>
    <flag canpushcreatures="1"/>
    <flag targetdistance="1"/>
    <flag staticattack="90"/>
    <flag runonhealth="100"/>
  </flags>
  <attacks>
    <attack name="energy" interval="2000" chance="100" radius="10" target="0" min="-350" max="-600">
			<attribute key="areaEffect" value="energy"/>
	</attack>
  </attacks>
  <defenses armor="1" defense="1"/>
  <immunities>
    <immunity poison="1"/>
    <immunity lifedrain="1"/>
    <immunity paralyze="1"/>
    <immunity outfit="1"/>
    <immunity drunk="1"/>
    <immunity invisible="1"/>
  </immunities>
</monster>

\data\globalevents\scripts\dota

local config = {
    semana_mes = "semana",
    days = {1,3,6},
	tempo = 300,
	p = {{x=601,y=40,z=8},
		{x=601,y=41,z=8},
		{x=601,y=42,z=8},
		{x=601,y=43,z=8},
		{x=601,y=44,z=8},
		{x=685,y=40,z=8},
		{x=685,y=41,z=8},
		{x=685,y=42,z=8},
		{x=685,y=43,z=8},
		{x=685,y=44,z=8}
	},
	idpedra=1304,
	p2 = {{x=613,y=40,z=8},
		{x=613,y=41,z=8},
		{x=613,y=42,z=8},
		{x=613,y=43,z=8},
		{x=613,y=44,z=8},
		{x=625,y=40,z=8},
		{x=625,y=41,z=8},
		{x=625,y=42,z=8},
		{x=625,y=43,z=8},
		{x=625,y=44,z=8},
		{x=638,y=43,z=8},
		{x=640,y=42,z=8},
		{x=648,y=40,z=8},
		{x=646,y=42,z=8}
	},
	idpedra2=1353,
	p3 = {{x=661,y=40,z=8},
		 {x=661,y=41,z=8},
		 {x=661,y=42,z=8},
	      {x=661,y=43,z=8},
	      {x=661,y=44,z=8},
           {x=673,y=40,z=8},
		{x=673,y=41,z=8},
		{x=673,y=42,z=8},
		{x=673,y=43,z=8},
		{x=673,y=44,z=8}
	},
	idpedra3=1354,
	m={{"Gerador Azul I",{x=607,y=42,z=8}},
		{"Gerador Vermelho I",{x=679,y=42,z=8}}
		},
	nkpos = {{x=1,y=1,z=8},
		{x=1,y=1,z=8},
		{x=1,y=1,z=8},
		{x=1,y=1,z=8},
		{x=1,y=1,z=8},
		{x=1,y=1,z=8}

}} --em segundos

function onTime()
    local time = os.date("*t")
    if (config.semana_mes == "semana" and isInArray(config.days,time.wday)) or (config.semana_mes == "mes" and isInArray(config.daystime.day)) or config.semana_mes == "" then
	for _,k in pairs(config.nkpos) do
		if isMonster(getTopCreature(k).uid) then
			doRemoveCreature(getTopCreature(k).uid)
		end
	end
	for _,k in pairs(config.p) do
		 doRemoveItem(getTileItemById(k,config.idpedra).uid,1)
	end
	for _,k in pairs(config.p2) do
		doRemoveItem(getTileItemById(k,config.idpedra2).uid,1)
	end
	for _,k in pairs(config.p3) do
		doRemoveItem(getTileItemById(k,config.idpedra3).uid,1)
	end

	for _,k in pairs(config.p) do
		doCreateItem(config.idpedra,k)
	end
	for _,k in pairs(config.p2) do
		doCreateItem(config.idpedra2,k)
	end
	for _,k in pairs(config.p3) do
		doCreateItem(config.idpedra3,k)
	end
	for _,o in pairs(config.m) do
		doSummonCreature(o[1],o[2])
	end
	    local mensage1 = "[Evento Dota] Liberada Sala dos Times! Quem quiser Participar, vá para a sala de times até o Evento começar. Depois que começar, sÓ na outra rodada! Gogo (TELEPORTE PARA O DOTA NO TEMPLO DA CIDADE PRINCIPAL)" -- Mensagem Inicial
		gatepos = {x=677, y=14, z=8, stackpos=1} -- Posição da Pedra
		getgate = getThingfromPos(gatepos)
		if getgate.itemid == 1304 then
			broadcastMessage(mensage1, MESSAGE_EVENT_ADVANCE)
			doRemoveItem(getgate.uid,1)
		end
		addEvent(startDota,config.tempo*1000,nil)
    end
    return true
end

function startDota()
	local mensage1 = "[Evento Dota] Evento Iniciado! Destruam as Torres! quem destruir as 3 Torres primeiro, Ganha!" -- Mensagem Inicial
	local monster1 = "Gerador Azul I" -- Geradores Iniciais
	local monster2 = "Gerador Vermelho I" -- Geradores Iniciais

	gatepos = {x=685, y=42, z=8, stackpos=1} -- Posição da Pedras 1
	getgate = getThingfromPos(gatepos)

	gatepos11 = {x=685, y=41, z=8, stackpos=1} -- Posição da Pedras 11
	getgate11 = getThingfromPos(gatepos11)

	gatepos12 = {x=685, y=40, z=8, stackpos=1} -- Posição da Pedras 12
	getgate12 = getThingfromPos(gatepos12)

	gatepos13 = {x=685, y=44, z=8, stackpos=1} -- Posição da Pedras 13
	getgate13 = getThingfromPos(gatepos13)

	gatepos14 = {x=685, y=43, z=8, stackpos=1} -- Posição da Pedras 14
	getgate14 = getThingfromPos(gatepos14)


	gatepos2 = {x=601, y=42, z=8, stackpos=1} -- Posição da Pedra 2
	getgate2 = getThingfromPos(gatepos2)

	gatepos21 = {x=601, y=41, z=8, stackpos=1} -- Posição da Pedra 21
	getgate21 = getThingfromPos(gatepos21)

	gatepos22 = {x=601, y=40, z=8, stackpos=1} -- Posição da Pedra 22
	getgate22 = getThingfromPos(gatepos22)

	gatepos23 = {x=601, y=43, z=8, stackpos=1} -- Posição da Pedra 23
	getgate23 = getThingfromPos(gatepos23)

	gatepos24 = {x=601, y=44, z=8, stackpos=1} -- Posição da Pedra 24
	getgate24 = getThingfromPos(gatepos24)

	if getgate.itemid == 1304 and getgate2.itemid == 1304 then
		broadcastMessage(mensage1, MESSAGE_EVENT_ADVANCE)

		doRemoveItem(getgate.uid,1)
		doRemoveItem(getgate11.uid,1)
		doRemoveItem(getgate12.uid,1)
		doRemoveItem(getgate13.uid,1)
		doRemoveItem(getgate14.uid,1)
		doRemoveItem(getgate2.uid,1)
		doRemoveItem(getgate21.uid,1)
		doRemoveItem(getgate22.uid,1)
		doRemoveItem(getgate23.uid,1)
		doRemoveItem(getgate24.uid,1)
		doCreateItem(1304, {x=677, y=14, z=8})
	end
end

 

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