Ir para conteúdo

Featured Replies

Postado

Olá pessoal do TK!

Estou com um problema em um script aqui, queria ajuda de vocês para resolver. O erro é que tenho a script e quando o player mata e cita umas palavras, o script começa a funcionar ( script que roda em volta do player ) só que ai quando o player desloga com o script funcionando o OT dá varios erros e fecha. Queria que quando ele deslogar mesmo assim continuar com script só quando morrer perder. LEMBRANDO QUE MEU OT É 8.40, NÃO POSSUI onStatsChange!

 

Script: \data\spells\scripts\monsters ARQUIVO.LUA:

 

local tempo = 400
local distance_effect = 37

local function getPosDirs(p, dir)
    return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z}
end

local f = 1
local function executeEffect(cid)
	if isCreature(cid) then
		doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect)
		if f == 4 then
			f = 1
		else
			f = f + 1
		end
		addEvent(executeEffect, tempo, cid)
	end
end

function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, 101518) == 1 then
		executeEffect(cid)
		setPlayerStorageValue(cid, 101518, 2)
	else
		return doPlayerSendCancel(cid, "You cannot use this spell.") and false
	end
	return true
end

Tag XML: \data\spells\spells.xml

<instant name="NOME" words="PALAVRA" script="monsters/SPELL.lua" needlearn="0"></instant>

Ai quando mata o Monster e recebe a Storage   ||      \data\creaturescripts\scripts\NOMEDOARQUIVO.LUA

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)

	setPlayerStorageValue(lastHitKiller, 101518, 1)

return TRUE
end

TAG NO creaturescripts.xml

	<event type="death" name="NOME" script="ARQUIVOLUA.lua"/>
	<event type="logout" name="PlayerLogout" script="logout.lua"/>

\data\creaturescripts\scripts\logout.lua

function onLogout(cid)

 setPlayerStorageValue(cid, 101518, -1)

return TRUE
end

E no Monster \data\monster\!Bosses Nv1 no fim após o fim de  </loot>

	<script>
		<event name="ARQUIVOLOOUT" />
	</script>

Queria que quando a pessoa morrer ela perde a storage é não quando deslogar perder e dar o erro!

 

Obrigado!

ATT: Ribeiro

TRABALHOS

 

 

[iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/

 

[CreatureScripts] OwNeD ao character morrerhttp://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/

 

  • Respostas 14
  • Visualizações 678
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Já que isso só ocorre se o player fizer logout, tenta adicionar uma condição a ele ao usar a spell para que não possa sair do jogo, a não ser morrendo: local tempo = 400 local distance_effect = 37

  • Nossa, postei o script errado, desatenção minha..desculpa. Taí: deathorlog.lua function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) then setPlayerStorageVal

  • Certo, tente assim: rodopio.lua local f, tempo, distance_effect = 1, 400, 37 local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z

Postado

Você por acaso adicionou a seguinte linha ao arquivo login.lua?
(data/creaturescripts/scripts)

registerCreatureEvent(cid, "PlayerLogout")


E também a outra da função de death (onDeath), que você não postou a tag configurada..

Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Postado
  • Autor

Não!

TRABALHOS

 

 

[iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/

 

[CreatureScripts] OwNeD ao character morrerhttp://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/

 

Postado

Não!

Então adicione, pois se você usou uma tag com a função de logout, vai precisar de uma linha script de registro no login.lua


Agora se você quer que o player mesmo ao fazer logout, quando fizer login o script da spell ainda continue "ativo", apenas confirme que eu faço.

The corrupt fear us.

The honest support us.

The heroic join us.

Postado
  • Autor
ESTÁ DANDO ESTE ERRO! E ISSO QUE FAZ TRAVAR!
 
 
[17/10/2014 19:10:02] [GOD] R1B31R0 has logged out.
 
[17/10/2014 19:10:02] Lua Script Error: [spell Interface] 
[17/10/2014 19:10:02] in a timer event called from: 
[17/10/2014 19:10:02] data/spells/scripts/monsters/rodopio.lua:onCastSpell
 
[17/10/2014 19:10:02] luaGetThingPos(). Thing not found
 
 
 
 

TRABALHOS

 

 

[iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/

 

[CreatureScripts] OwNeD ao character morrerhttp://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/

 

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