Ir para conteúdo

[TalkAction] Teleport Por Comando !


\Mattheus ~*

Posts Recomendados

Faala ai Galera do XTibia

 

Vou ensinar agora a vocês como cria uma talkaction que te teleporta, por um comando, o comando pode ser para Players ou para GOD's ou GM's .

 

Muito simples, por exemplo você pode se teleporta direto pra sua area VIP por exemplo .

 

Então vamos lá:

 

Vá em data\talkactions\scripts .

Copie e cole qualquer arquivo renomeie para XTeleport.lua .

 

Depois Cole isto dentro:

 

-- TELEPORT TALKACTION - Por: MattheusOT (XTibia)

function onSay(cid, words, param)

pos = {x=341, y=59, z=6}

doSendMagicEffect(getPlayerPosition(cid),53)

doPlayerSendCancel(cid,"Teleportado!")

doTeleportThing(cid,pos)

end

 

Legenda:

Aonde você quer se teleporta .

Mensagem que aparece quando você se teleporta .

 

Agora volte e vá em data\talkactions, entre no talkactions.xml .

Cole isto dentro:

 

<talkaction words="/tv" access="4" script="XTeleport.lua"/>

 

Legenda:

Comando que você vai digitar para se Teleporta .

O access, se player pode usar você bota access "1" .

Nome do Arquivo .

Link para o comentário
Compartilhar em outros sites

Bem simples né?

 

Você poderia trabalhar mais nele, colocando funções como, o player escreve o id da town

que quer ser teleportado, ou, o script checa se o player está pz, etc ...

Link para o comentário
Compartilhar em outros sites

Boa a idéia do Notorious, podia até ser uma futura

revolução nos ots.. tipo noix usamos teles para as hunts

se conseguir colocar um check de pz você poderia colocar

teleports para hunts

 

/tv demon

 

GoGo desenvolver

Link para o comentário
Compartilhar em outros sites

Seria bom e da hora se colocasem um mode de q se o cara tive PK ñ dese pra usa ou se ñ um tp de tipo o cara ta lv por exemplo no meu ot qem é bom ta no minimo lv 3500 se ria bom se dese pra coloka esse comando pra lv tb acho q seria uma boa

Link para o comentário
Compartilhar em outros sites

Vou fazer uns Test aqui vou fazer assim:

 

* Pk não podera usar, enquanto estiver Pk .

* Um Sistema de Pz, o Player so vai pode teleporta se area estiver Pz .

* Vai ter um Exhauted de 5 Seg .

* Entre Outras .

 

-- Ainda está em Testes não sei o tempo estimado .

Link para o comentário
Compartilhar em outros sites

function onSay(cid, words, param)
function warnPlayer(cid, msg)
return doPlayerSendCancel(cid, msg) and doSendMagicEffect(getCreaturePosition(cid), 2)
end
local config = {
	['Demon'] = {pos = {x=?, y=?, z=?}, effect = 13, cost = 0},
	['City'] = {pos = {x=?, y=?, z=?}, effect = 12, cost = 100},
}
local place = config[param]
local storage = 34289 -- Storage do exhausted
local time = 5000 -- Milisegundos de exaustão
if place ~= nil then
	if getPlayerMoney(cid) >= place.cost then
		if getCreatureCondition(cid, CONDITION_INFIGHT) == false then
			if getCreatureSkullType == SKULL_NONE then
				if getTilePzInfo(getCreaturePosition(cid)) == true then
					if exhaustion.get(cid, storage) == false then
						doTeleportThing(cid, place.pos)
						doPlayerRemoveMoney(cid, place.cost)
						doSendMagicEffect(place.pos, place.effect)
						exhaustion.set(cid, storage, time)
					else
						warnPlayer(cid, "Você está exausto.")
					end
				else
					warnPlayer(cid, "Você precisa estar em PZ.")
				end
			else
				warnPlayer(cid, "Você não pode estar PK.")
			end
		else
			warnPlayer(cid, "Você não pode estar em battle.")
		end
	else
		warnPlayer(cid, "Você precisa de ".. place.cost .." para teleportar.")
	end
else
	warnPlayer(cid, "Lugar inválido.")
end
return true
end

 

Acho que é assim, com certeza tem algum erro rsrs script meu sempre tem erro '-'

Link para o comentário
Compartilhar em outros sites

Como Assim ?

 

['Demon'] = {pos = {x=?, y=?, z=?}, effect = 13, cost = 0},

['City'] = {pos = {x=?, y=?, z=?}, effect = 12, cost = 100},

 

Fui testar, deu Lugar invalido tentei trocar ..

Assim; Demon: Lugar aonde vai se Teleportar .

Mais City ? oque eh ?

Sempre da Lugar invalido !

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

eu qria q se poder criar pra so premium accounts poderem teleportar e um qntia de dinheiro! o resto eu ajusto!

 

agradeço desde ja e se poder manda um pm pra mim avisando se alguem postar eu agradeço!

 

Vlw galerinha do xtibia!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...