Ir para conteúdo
  • 0

Globalevents Scarlett Etzel


Dorso2

Pergunta

Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/scarlett.lua:onThink
data/globalevents/scripts/scarlett.lua:7: attempt to call global 'doCreateMonster' (a nil value)
stack traceback:
        [C]: in function 'doCreateMonster'
        data/globalevents/scripts/scarlett.lua:7: in function <data/globalevents/scripts/scarlett.lua:6>
[Error - GlobalEvents::think] Failed to execute event: ScarlettBossEvent

 

 

esta dando esse erro alguem pode me ajudar?? 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Em 25/03/2020 em 19:04, Dorso2 disse:
Versão do Servidor: TFS - 0.4
Tipo de Script: globalevent
Código:
  Ocultar conteúdo


local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20
}
function onThink(interval, lastExecution)
	doCreateMonster(config.name, config.pos),
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureByName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*2000)
	return true
end

Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/scarlett.lua:onThink
data/globalevents/scripts/scarlett.lua:7: attempt to call global 'doCreateMonster' (a nil value)
stack traceback:
        [C]: in function 'doCreateMonster'
        data/globalevents/scripts/scarlett.lua:7: in function <data/globalevents/scripts/scarlett.lua:6>
[Error - GlobalEvents::think] Failed to execute event: ScarlettBossEvent

 

 

esta dando esse erro alguem pode me ajudar?? 

Tente remover a virgula no final da função doCreateMonster. Tente assim:

local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20
}
function onThink(interval, lastExecution)
	doCreateMonster(config.name, config.pos)
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureByName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*2000)
	return true
end

Teste e avise se funcionou ou se continua com erro.

Link para o comentário
Compartilhar em outros sites

  • 0
16 horas atrás, Yan18 disse:

Tente remover a virgula no final da função doCreateMonster. Tente assim:


local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20
}
function onThink(interval, lastExecution)
	doCreateMonster(config.name, config.pos)
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureByName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*2000)
	return true
end

Teste e avise se funcionou ou se continua com erro.

entao eu descobri que tinha de mudar para "doSummonCreature"

mas ela nao esta sumindo apos os 20 minutos

entao a cada hora aparece mais um boss

 

meu script ficou assim

 

local config = {
    name = "Scarlett Etzel",
    pos = {x = 33396, y = 32641, z = 6},
    time = 20
}
function onThink(interval, lastExecution)
    doSummonCreature(config.name, config.pos)
    broadcastMessage("O Boss"..config.name.." apareceu, voce tem "..config.time.." minutos para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
    addEvent(function()
        local creature = getCreatureByName(config.name)
        if creature ~= nil and not isPlayer(creature) then
            doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
        end
    end, config.time*60*1000)
    return true
end

 

 

 

no console aparece esse erro

 

Lua Script Error: [Main Interface]
in a timer event called from:
(Unknown scriptfile)
data/globalevents/scripts/scarlett.lua:10: attempt to call global 'getCreatureByName' (a nil value)
stack traceback:
        [C]: in function 'getCreatureByName'
        data/globalevents/scripts/scarlett.lua:10: in function <data/globalevents/scripts/scarlett.lua:9>

Editado por Dorso2
Link para o comentário
Compartilhar em outros sites

  • 0
Em 28/03/2020 em 02:28, Dorso2 disse:

entao eu descobri que tinha de mudar para "doSummonCreature"

mas ela nao esta sumindo apos os 20 minutos

entao a cada hora aparece mais um boss

 

meu script ficou assim

 

local config = {
    name = "Scarlett Etzel",
    pos = {x = 33396, y = 32641, z = 6},
    time = 20
}
function onThink(interval, lastExecution)
    doSummonCreature(config.name, config.pos)
    broadcastMessage("O Boss"..config.name.." apareceu, voce tem "..config.time.." minutos para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
    addEvent(function()
        local creature = getCreatureByName(config.name)
        if creature ~= nil and not isPlayer(creature) then
            doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
        end
    end, config.time*60*1000)
    return true
end

 

 

 

no console aparece esse erro

 

Lua Script Error: [Main Interface]
in a timer event called from:
(Unknown scriptfile)
data/globalevents/scripts/scarlett.lua:10: attempt to call global 'getCreatureByName' (a nil value)
stack traceback:
        [C]: in function 'getCreatureByName'
        data/globalevents/scripts/scarlett.lua:10: in function <data/globalevents/scripts/scarlett.lua:9>

 

Testa e fala se está funcionando:

local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20 
}
function onThink(interval, lastExecution)
    doSummonCreature(config.name, config.pos)
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureByName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*1000)
	return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0
8 horas atrás, Yan18 disse:

 

Testa e fala se está funcionando:


local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20 
}
function onThink(interval, lastExecution)
    doSummonCreature(config.name, config.pos)
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureByName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*1000)
	return true
end

 

 esta dando esse erro agora

 

Lua Script Error: [Main Interface]
in a timer event called from:
(Unknown scriptfile)
data/globalevents/scripts/scarlett.lua:10: attempt to call global 'getCreatureByName' (a nil value)
stack traceback:
        [C]: in function 'getCreatureByName'
        data/globalevents/scripts/scarlett.lua:10: in function <data/globalevents/scripts/scarlett.lua:9>

Link para o comentário
Compartilhar em outros sites

  • 0
8 horas atrás, Dorso2 disse:

 esta dando esse erro agora

 

Lua Script Error: [Main Interface]
in a timer event called from:
(Unknown scriptfile)
data/globalevents/scripts/scarlett.lua:10: attempt to call global 'getCreatureByName' (a nil value)
stack traceback:
        [C]: in function 'getCreatureByName'
        data/globalevents/scripts/scarlett.lua:10: in function <data/globalevents/scripts/scarlett.lua:9>

 

Pelo que vi a função getCreatureName está com a nomenclatura errada, está getCreatureByName. Troque o código por esse e teste:

 

local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20 
}
function onThink(interval, lastExecution)
    doSummonCreature(config.name, config.pos)
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*1000)
	return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0
9 horas atrás, Yan18 disse:

 

Pelo que vi a função getCreatureName está com a nomenclatura errada, está getCreatureByName. Troque o código por esse e teste:

 


local config = {
	name = "Scarlett Etzel",
	pos = {x = 33396, y = 32641, z = 6},
	time = 20 
}
function onThink(interval, lastExecution)
    doSummonCreature(config.name, config.pos)
	broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE)
	addEvent(function()
		local creature = getCreatureName(config.name)
		if creature ~= nil and not isPlayer(creature) then
			doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid)
		end
	end, config.time*60*1000)
	return true
end

 

Agora funcionando perfeitamente!!!

muito obrigado @Yan18

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...