Ir para conteúdo
  • Cadastre-se

(Resolvido)SCRIPT DE BOSS ALEATORIO


Ir para solução Resolvido por Storm,

Posts Recomendados

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

 

Link para o post
Compartilhar em outros sites
  • Solução

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

 

Spoiler

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 creature:getName(shit[random].boss) then
		Game.createMonster(shit[random].boss, shit[random].pos)
	end
	return true
end

 

 

Link para o post
Compartilhar em outros sites
1 hora atrás, 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.

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