\M
talkaction

[TalkAction] Teleport Por Comando !

Por \Mattheus ~*, 29 de set. de 2009 em Actions e Talkactions

otserv
tibia
script
14
6.3k
\Mattheus ~*\
29 de setembro de 2009 às 18:20

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 .

canovasC
29 de setembro de 2009 às 19:13

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

VildenV
29 de setembro de 2009 às 19:31

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

KombosaboK
30 de setembro de 2009 às 17:24

valeuu!

bem oque eu tava precisando :)

lolzotL
30 de setembro de 2009 às 17:40

Tipow eu ja postei este mesmo script aqui,e se for lendo as respotas verá que foi mais incrementado,com sistema de quem tiver batle nao teleportar e etc...

gabisaooG
30 de setembro de 2009 às 19:14

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

\Mattheus ~*\
30 de setembro de 2009 às 19:23

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 .

rockstar96R
30 de setembro de 2009 às 19:36

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

\Mattheus ~*\
30 de setembro de 2009 às 20:49

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 !

rockstar96R
30 de setembro de 2009 às 20:53

O jeito de usar seria:

 

WORDS [param]

 

Por exemplo:

 

/tp demon

 

Entendeu? ;P

RulezKnightR
30 de setembro de 2009 às 22:43

gostei fica melhor do que com tps :)

Henrique MouraH
30 de setembro de 2009 às 22:52

Nossa esse script dá pra ser muito adaptado, dá pra fazer um sistema VIP muito maneiro.

 

Vilden

Que revolução cara, você já jogou Bronson?

Quando era 8.1 já tinha isso :D

 

Abraços.

3 meses depois...
07 de dezembro de 2009 às 23:17

esse seu script ta mt simples pow

 

n tem opcao para players vip nem para teleport com pz`s.

Piabeta KunP
11 de dezembro de 2009 às 07:38

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!