Ir para conteúdo
Entre para seguir isso  
Mock

Warp map

Recommended Posts

Mock    32
Mock

  • Autor: Mock
  • Servior testado: TFS 0.3.6

É um script que você define uma posição. Em seguida a posição fica guardada no item e depois basta usa-lo para ir até a posição guardada.

O script verifica se o player nao esta PZ locket, se ele nao esta com battle ou skull.

 

Eu estou usando este mapa: Golem_Blueprint.gif

Itemid 1956

Se quiser mude.

 

Adcione esta tag no actions.xml

<action itemid="1956" event="script" value="warp_map.lua"/>

E o script:

function onUse(cid, item, frompos, item2, topos) --Script by Mock The Bear (MTB)
local map = getItemAttribute(item.uid,'text')
if not map then
	local p = getCreaturePosition(cid)
	local pos_str = ('X: %d Y: %d Z: %d'):format(p.x,p.y,p.z)
	doItemSetAttribute(item.uid,'name','Map to telepor to '..pos_str)
	doItemSetAttribute(item.uid,'text',pos_str)
	doPlayerPopupFYI(cid,'You have defined position.')
	return true
else

	if map:match('X: (%d+) Y: (%d+) Z: (%d+)') then
		local x,y,z= map:match('X: (%d+) Y: (%d+) Z: (%d+)')
		local pos = {x=tonumber(x),y=tonumber(y),z=tonumber(z)}
		if hasCondition(cid,CONDITION_INFIGHT) or isPlayerPzLocked(cid) then
			doPlayerPopupFYI(cid,'You cannot use the map now.')
			return true
		else
			if isWalkable(pos, true,true,false) then
				doTeleportThing(cid,pos)
				doRemoveItem(item.uid,1)
			else
				doPlayerPopupFYI(cid,'Invalid position')
			end
		end
	else
		doPlayerPopupFYI(cid,'Invalid position')
	end
end
return true
end
--Script by Mock The Bear (MTB)
function isWalkable(pos, creature, proj, pz)-- by Nord
if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end
if getTopCreature(pos).uid > 0 and creature then return false end
if getTileInfo(pos).protection and pz then return false, true end
local n = not proj and 3 or 2
for i = 0, 255 do
	pos.stackpos = i
	local tile = getTileThingByPos(pos)
	if tile.itemid ~= 0 and not isCreature(tile.uid) then
		if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then
			return false
		end
	end
end
return true
end

Editado por iuniX

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

ele vai andando ou eh teleportado ?

preguissa de ler o script '-'

 

mas enfim, ideia legal.

parabens

Compartilhar este post


Link para o post
Mock    32
Mock

@tigerx2

vc da use com ele no DP

em seguida vc vai hunt ai vc canso de hunt ai c da use no mapa ele some e vc vai pro DP.

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

@mock

O.o que foda

parece ateh bot.. '0'

O script verifica se o player nao esta PZ locket, se ele nao esta com battle ou skull.

o certo eh locked.

@offtopic

ve ai a msg q te mandei

 

edit

 

ele usa corda tb ? sobe escadas ?

Compartilhar este post


Link para o post
Mock    32
Mock

@tigerx2

cara vc é teleportado, seu char n vai andando -.-

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

ah ta, ehauehau malz.

vo parar de falar por aqui pra nao dar muito spam

(contando com o que ja dei)

valeu pela ajuda.

--

testei aqui e tipo, quando dou use no mapinha,

nao dah em nada, aparece uma janelinha de escrever,

com nada escrito dentro, e quando clico denovo,

nada acontece novamente, soh a janelinha de escrever.

Compartilhar este post


Link para o post
ADM MaX DE    0
ADM MaX DE
ah ta, ehauehau malz.

vo parar de falar por aqui pra nao dar muito spam

(contando com o que ja dei)

valeu pela ajuda.

--

testei aqui e tipo, quando dou use no mapinha,

nao dah em nada, aparece uma janelinha de escrever,

com nada escrito dentro, e quando clico denovo,

nada acontece novamente, soh a janelinha de escrever.

 

Tenta usar um item que não seja writeable/readable (livros no caso)

um item que não tenha use with (tem um mapa desses q n tem, confere no map editor)

 

cya!

 

~ bom script ^^'

Compartilhar este post


Link para o post
xhaos    0
xhaos

gostei gostei

 

por acaso esse script nao foi copia do cabal neah D:

Compartilhar este post


Link para o post
Biozard    0
Biozard

da pra fazer esse negocio por spell?

Compartilhar este post


Link para o post
Iago Felipe    5
Iago Felipe

mais tipo, e se eu for no templo, salvar a posição via talkaction (!savepos), ai depois eu dou use no item e volto pro templo (independente de onde eu estiver), ai se eu der use denovo, eu vou para o ultimo lugar aonde eu tinha dado use no item né? alguma coisa assim, vce deve ter entendido né mano..

parabéns mano.

Compartilhar este post


Link para o post
Socket    0
Socket
mais tipo, e se eu for no templo, salvar a posição via talkaction (!savepos), ai depois eu dou use no item e volto pro templo (independente de onde eu estiver), ai se eu der use denovo, eu vou para o ultimo lugar aonde eu tinha dado use no item né? alguma coisa assim, vce deve ter entendido né mano..

parabéns mano.

 

Se você fizer a talkaction !savepos, que procura o item no inventário do player, e muda a posição, aí sim funciona.

 

@Topic

 

Muito bom, mas poderia por os créditos da idéia neh mockudo.

Compartilhar este post


Link para o post
Lozorio    0
Lozorio

mt bom...

realmente otima ideia

Compartilhar este post


Link para o post
Mock    32
Mock

@Socket

sim creditos meus o0

eu tentei faze no aries 4.0 uma vez so que nao tinha getItemSpecialDescription ai n fiz.

Compartilhar este post


Link para o post
LsM    2
LsM

1 - Essa ideia não é originalmente sua, foi postada em um tópico e representada em outro da mesma forma =X ( O verdadeiro dono de parte dos créditos está em Scripting/Discussões Gerais/Ideias no tópico "Dando função aos itens" . Esse script é uma resposta ao tópico?

Editado por LsM

Compartilhar este post


Link para o post
Dartier    0
Dartier

impressão minha ou esse script merece pog powered

Compartilhar este post


Link para o post
Wantedzin    0
Wantedzin

Orrra seis são chatos o mock é um baita dum programador

e seis tão querendo debate se a idéia é ou não é dele

kkkkkk

deixem de ser chatos e usem o script se num gostram não usem o script

ele só tah divulgando pra caso alguem queira.

xD

Compartilhar este post


Link para o post
Brad Pitt    0
Brad Pitt

Parabéns (: Ficou Muito Bacana, vou transformar ele em uma spell como o Warp do ragnarok, ajudou bastante Mock

Compartilhar este post


Link para o post
godzeldas    0
godzeldas

Eae mock fmz?

fioz um script diferente no World Of Legends

é o seguinte:

Vc usa "Time Warp"

depois vc usa "Time Warp" dinovo em qualquer outro lugar, a magia te teleporta divolta,

certo,

mas como evitar de o player usar o time warp pela primeira vez no DEP?

Pois esta é uma magia muito boa no PvP

Outra coias é o vortex que cria um portla no chão e quem passa encima via pro temple,

mas como botar DEcayto0 em tipo..1 minuto? n to conseguindo ajuda aew vlw :D

Compartilhar este post


Link para o post
kibezx    0
kibezx

Muitoooo bomm ... gostei , funfo direitinho aqui.

só mudei o item_id xD

Mas mesmo assim gostei muito

Aprovado :D

Compartilhar este post


Link para o post
guiguisv    0
guiguisv

Uiui esse eu gostei, é bom pra quem tem preguiça de ir ate a hunt que estava caçando.

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×