Ir para conteúdo

Featured Replies

Postado

Penso ser melhor usar como spell, o que acha? Apesar que dá quase no mesmo.

 

Crie um arquivo chamado 'citytp.lua' e salve-o dentro da pasta 'data > spells > script com o seguinte conteúdo dentro dele:

 

function onCastSpell(cid, var) 
		local function doTeleport(cid, count) 
			if (not isPlayer(cid)) then 
				return true 
			end 
			doSendAnimatedText(getCreaturePosition(cid), (30 - count).."s", COLOR_ORANGE) 
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_YELLOW_RINGS) 
			if (count == 30) then 
				return doCreatureSetNoMove(cid, false) and doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) 
			else 
				addEvent(doTeleport, 1000, cid, count + 1) 
			end 
			return true 
		end 
		
	if (not isPlayerPzLocked(cid)) then	
		if (not getCreatureCondition(cid, 1024)) then	
			return doCreatureSetNoMove(cid, true) and doTeleport(cid, 0) 
		else
			doPlayerSendTextMessage(cid,MESSAGE_STATUS_SMALL,"Você não pode usar esta magia enquanto estiver em luta.") 
			return false
		end
	else
	    doPlayerSendTextMessage(cid,MESSAGE_STATUS_SMALL,"Você não pode usar esta magia enquanto não estiver pz.") 
		return false
	end	
		
end

Depois abra o arquivo 'spells.xml' dentro da pasta data>spells e cole o seguinte dentro:

 

	<instant name="City Teleport" words="exani hom" lvl="100" mana="0" aggressive="0" selftarget="1" needlearn="0" event="script" value="citytp.lua"> 
		<vocation id="1"/> 
		<vocation id="2"/> 
		<vocation id="3"/> 
		<vocation id="4"/> 
		<vocation id="5"/> 
		<vocation id="6"/> 
		<vocation id="7"/> 
		<vocation id="8"/> 
	</instant>

Eu coloquei condições para usa, como estar em pz e não estar em luta.

 

Assim, para o 'player' voltar para casa deverá dizer as palavras 'exani hom' (como mostrado acima) ou você pode trocar as palavras.

 

Ajudei? Rep+.

  • 3 months later...
Postado

Bom, vou te ajudar, espero que funcione

 

vai em data\talkactions\scripts e crie debug.lua e cole

  Citar

function onSay(cid, words, param)
if getCreatureCondition(cid, CONDITION_INFIGHT) then
doPlayerSendCancel(cid, 'Voce nao pode voltar para o templo se estiver com battle.') 
else
pos = getTownTemplePosition(getPlayerTown(cid))
doSendMagicEffect(getPlayerPosition(cid),53)
doPlayerSendCancel(cid,"Teleportado!")
doTeleportThing(cid,pos)
end
end

depois vai em talkactions e cole isto:

  Citar

                 <talkaction words="!debug" access="1" event="script" value="debug.lua"/>

 

Espero que funcione !!

Se ajudei já sabe neh ? +rep

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