DO

Globalevents Scarlett Etzel

Por Dorso2, 25 de mar. de 2020 em Scripts

8
2.6k
Dorso2D
25 de março de 2020 às 19:04

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?? 

Yan OliveiraY
28 de março de 2020 às 01:39
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.

Dorso2D
28 de março de 2020 às 02:28
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 Março 28 por Dorso2

Yan OliveiraY
30 de março de 2020 às 21:38
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

 

Dorso2D
31 de março de 2020 às 05:42
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>

Yan OliveiraY
31 de março de 2020 às 14:13
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

 

Dorso2D
31 de março de 2020 às 23:34
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

Yan OliveiraY
31 de março de 2020 às 23:37
3 minutos atrás, Dorso2 disse:

Agora funcionando perfeitamente!!!

muito obrigado @Yan18

De nada ! ^^