Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base?  TFS 1.0

 

Qual o motivo deste tópico?  Fala clã, então.. No meu servidor existem diversos bosses, porém eu precisava de um script que summonasse eles, aleatoriamente..

Por exemplo, de 40 em 40 minutos, nasce 1, dos X numero de bosses..

Um amigo me enviou esse script dele, pega no TFS 0.4.. porém o meu é TFS 1.0, e dá esse erro na distro:

Alguem sabe corrigir? OBG. 

 

Está surgindo algum erro? Se sim coloque-o aqui. 

  Citar

[Error - GlobalEvents::think] Failed to execute event: RandomBossSummon

Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/spawn/BossSpawn.lua:onThink
data/globalevents/scripts/spawn/BossSpawn.lua:43: attempt to call global 'getCreatureByName' (a nil value)
stack traceback:
        [C]: in function 'getCreatureByName'
        data/globalevents/scripts/spawn/BossSpawn.lua:43: in function <data/globalevents/scripts/spawn/BossSpawn.lua:41>
[Error - GlobalEvents::think] Failed to execute event: RandomBossSummon

 

Você tem o código disponível? Se tiver publique-o aqui: 

local shit = {
    {boss = "Smaug", pos = {x=1397, y=375, z=2}},
    {boss = "laracna", pos = {x=980, y=866, z=12}},
    {boss = "son of ancalagon", pos = {x=955, y=369, z=8}},
    {boss = "son of ancalagon", pos = {x=1651, y=615, z=12}},
    {boss = "Wormageddon", pos = {x=331, y=390, z=8}},
    {boss = "olog-hai", pos = {x=1664, y=1141, z=8}},
    {boss = "olog-hai", pos = {x=507, y=835, z=10}},
    {boss = "scatha", pos = {x=1394, y=210, z=9}},
    {boss = "valaraukar", pos = {x=554, y=295, z=1}},
    {boss = "valaraukar", pos = {x=332, y=508, z=4}},
    {boss = "ferumbras", pos = {x=1865, y=811, z=0}},
    {boss = "jormungand", pos = {x=616, y=518, z=9}},
    {boss = "adramelech", pos = {x=1659, y=517, z=11}},
    {boss = "ancalagon", pos = {x=1630, y=851, z=14}},
    {boss = "smaug", pos = {x=1397, y=375, z=2}},
    {boss = "eddie", pos = {x=1636, y=458, z=11}},
    {boss = "The Necromancer", pos = {x=557, y=315, z=0}},
    {boss = "baalrog", pos = {x=553, y=761, z=9}},
    {boss = "emelianenko", pos = {x=1206, y=766, z=11}},
    {boss = "khel thuzad", pos = {x=1788, y=453, z=15}},
    {boss = "ungoliant", pos = {x=1790, y=374, z=6}},
    {boss = "saruman", pos = {x=959, y=983, z=1}},
    {boss = "cerberus", pos = {x=1779, y=355, z=12}},
    {boss = "scatha", pos = {x=1104, y=1183, z=0}},
    {boss = "azaka", pos = {x=537, y=196, z=6}},
    {boss = "Melkors Summon", pos = {x=1540, y=94, z=13}},
    {boss = "Avari Leader", pos = {x=978, y=1341, z=8}},
    {boss = "Azazel", pos = {x=374, y=182, z=9}},
    {boss = "The Necromancer", pos = {x=337, y=706, z=1}},
    {boss = "Wormageddon", pos = {x=274, y=832, z=9}},
    {boss = "Melkors Summon", pos = {x=309, y=846, z=9}},
    {boss = "Lord of The Elements", pos = {x=127, y=818, z=13}},
    {boss = "deathstrike", pos = {x=1431, y=484, z=9}},
    {boss = "Obujos", pos = {x=651, y=1153, z=13}},
    {boss = "Jaul", pos = {x=775, y=1162, z=13}},
    {boss = "Gaz'haragoth", pos = {x=319, y=1179, z=5}},
    {boss = "Evancing", pos = {x=777, y=1514, z=12}}
}

function onThink(cid, interval)
    local random = math.random(1, #shit)
    if not getCreatureByName(shit[random].boss) then
        doCreateMonster(shit[random].boss, shit[random].pos)
    end
    return true
end

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Resolvido por Storm

Ir para solução
Postado
  • Solução

@Jonathan005 Não sou bom com TFS 1.X, mas tenta assim:

 

Mostrar conteúdo oculto

 

Postado
  Em 25/04/2020 em 17:09, Jonathan005 disse:

.Qual servidor ou website você utiliza como base?  TFS 1.0

 

Qual o motivo deste tópico?  Fala clã, então.. No meu servidor existem diversos bosses, porém eu precisava de um script que summonasse eles, aleatoriamente..

Por exemplo, de 40 em 40 minutos, nasce 1, dos X numero de bosses..

Um amigo me enviou esse script dele, pega no TFS 0.4.. porém o meu é TFS 1.0, e dá esse erro na distro:

Alguem sabe corrigir? OBG. 

 

Está surgindo algum erro? Se sim coloque-o aqui. 

 

Você tem o código disponível? Se tiver publique-o aqui: 

local shit = {
    {boss = "Smaug", pos = {x=1397, y=375, z=2}},
    {boss = "laracna", pos = {x=980, y=866, z=12}},
    {boss = "son of ancalagon", pos = {x=955, y=369, z=8}},
    {boss = "son of ancalagon", pos = {x=1651, y=615, z=12}},
    {boss = "Wormageddon", pos = {x=331, y=390, z=8}},
    {boss = "olog-hai", pos = {x=1664, y=1141, z=8}},
    {boss = "olog-hai", pos = {x=507, y=835, z=10}},
    {boss = "scatha", pos = {x=1394, y=210, z=9}},
    {boss = "valaraukar", pos = {x=554, y=295, z=1}},
    {boss = "valaraukar", pos = {x=332, y=508, z=4}},
    {boss = "ferumbras", pos = {x=1865, y=811, z=0}},
    {boss = "jormungand", pos = {x=616, y=518, z=9}},
    {boss = "adramelech", pos = {x=1659, y=517, z=11}},
    {boss = "ancalagon", pos = {x=1630, y=851, z=14}},
    {boss = "smaug", pos = {x=1397, y=375, z=2}},
    {boss = "eddie", pos = {x=1636, y=458, z=11}},
    {boss = "The Necromancer", pos = {x=557, y=315, z=0}},
    {boss = "baalrog", pos = {x=553, y=761, z=9}},
    {boss = "emelianenko", pos = {x=1206, y=766, z=11}},
    {boss = "khel thuzad", pos = {x=1788, y=453, z=15}},
    {boss = "ungoliant", pos = {x=1790, y=374, z=6}},
    {boss = "saruman", pos = {x=959, y=983, z=1}},
    {boss = "cerberus", pos = {x=1779, y=355, z=12}},
    {boss = "scatha", pos = {x=1104, y=1183, z=0}},
    {boss = "azaka", pos = {x=537, y=196, z=6}},
    {boss = "Melkors Summon", pos = {x=1540, y=94, z=13}},
    {boss = "Avari Leader", pos = {x=978, y=1341, z=8}},
    {boss = "Azazel", pos = {x=374, y=182, z=9}},
    {boss = "The Necromancer", pos = {x=337, y=706, z=1}},
    {boss = "Wormageddon", pos = {x=274, y=832, z=9}},
    {boss = "Melkors Summon", pos = {x=309, y=846, z=9}},
    {boss = "Lord of The Elements", pos = {x=127, y=818, z=13}},
    {boss = "deathstrike", pos = {x=1431, y=484, z=9}},
    {boss = "Obujos", pos = {x=651, y=1153, z=13}},
    {boss = "Jaul", pos = {x=775, y=1162, z=13}},
    {boss = "Gaz'haragoth", pos = {x=319, y=1179, z=5}},
    {boss = "Evancing", pos = {x=777, y=1514, z=12}}
}

function onThink(cid, interval)
    local random = math.random(1, #shit)
    if not getCreatureByName(shit[random].boss) then
        doCreateMonster(shit[random].boss, shit[random].pos)
    end
    return true
end

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

 

function onThink(interval, lastExecution)

	local mName = 'none'
	local pos = {x=0,y=0,z=0}
	local dice = 1
	local thing = 0
	local certo = 2
	local try = 30
	
	while certo == 2 and try > 0 do
		
		try = try -1
		
		dice = math.random(31) -- numero total de bosses
		
		if dice == 1 then
			mName = 'laracna'
			pos = {x=980, y=866, z=12}
		elseif dice == 2 then
			mName = 'son of ancalagon'
			pos = {x=955, y=369, z=8}
		elseif dice == 3 then
			mName = 'son of ancalagon'
			pos = {x=1651, y=615, z=12}
		elseif dice == 4 then
			mName = 'Wormageddon'
			pos = {x=331, y=390, z=8}
		elseif dice == 5 then
			mName = 'olog-hai'
			pos = {x=1664, y=1141, z=8}
		elseif dice == 6 then
			mName = 'olog-hai'
			pos = {x=507, y=835, z=10}
		elseif dice == 7 then
			mName = 'scatha'
			pos = {x=1394, y=210, z=9}
		elseif dice == 8 then
			mName = 'valaraukar'
			pos = {x=554, y=295, z=1}
		elseif dice == 9 then
			mName = 'valaraukar'
			pos = {x=332, y=508, z=4}
		elseif dice == 10 then
			mName = 'ferumbras'
			pos = {x=1865, y=811, z=0}
		elseif dice == 11 then
			mName = 'jormungand'
			pos = {x=616, y=518, z=9}
		elseif dice == 12 then
			mName = 'adramelech'
			pos = {x=1659, y=517, z=11}
		elseif dice == 13 then
			mName = 'ancalagon'
			pos = {x=1630, y=851, z=14}
		elseif dice == 14 then
			mName = 'smaug'
			pos = {x=1397, y=375, z=2}
		elseif dice == 15 then
			mName = 'eddie'
			pos = {x=1636, y=458, z=11}
		elseif dice == 16 then
			mName = 'the necromancer'
			pos = {x=557, y=315, z=0}
		elseif dice == 17 then
			mName = 'baalrog'
			pos = {x=553, y=761, z=9}
		elseif dice == 18 then
			mName = 'emelianenko'
			pos = {x=1206, y=766, z=11}
		elseif dice == 19 then
			mName = 'khel thuzad'
			pos = {x=1788, y=453, z=15}
		elseif dice == 20 then
			mName = 'ungoliant'
			pos = {x=1790, y=374, z=6}
		elseif dice == 21 then
			mName = 'saruman'
			pos = {x=959, y=983, z=1}
		elseif dice == 22 then
			mName = 'cerberus'
			pos = {x=1779, y=355, z=12}
		elseif dice == 23 then
			mName = 'scatha'
			pos = {x=1104, y=1183, z=0}
		elseif dice == 24 then
			mName = 'azaka'
			pos = {x=537, y=196, z=6}
		elseif dice == 25 then
			mName = 'Melkors Summon'
			pos = {x=1540, y=94, z=13}
		elseif dice == 26 then
			mName = 'Avari Leader'
			pos = {x=978, y=1341, z=8}
		elseif dice == 27 then
			mName = 'Azazel'
			pos = {x=374, y=182, z=9}
		elseif dice == 28 then
			mName = 'The Necromancer'
			pos = {x=337, y=706, z=1}
		elseif dice == 29 then
			mName = 'Wormageddon'
			pos = {x=274, y=832, z=9}
		elseif dice == 30 then
			mName = 'Melkors Summon'
			pos = {x=309, y=846, z=9}
		elseif dice == 31 then
			mName = 'Lord of The Elements'
			pos = {x=127, y=818, z=13}
		else
			mName = 'laracna'
			pos = {x=1387, y=1504, z=11}
		end
		
		thing = getCreatureByName(mName)
		
		if thing == nil then
			print('Sumonando BOSS: '..mName)
			doSummonCreature(mName, pos)
			certo = 1
		else
			print('Ja existe.. tentando outro')
		end
	end
	
	return TRUE
end

Tente esse aqui.

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.6k

Informação Importante

Confirmação de Termo