Ir para conteúdo

[Action] Estátua Que Teleporta O Player Apenas Se Ele Tiver X Item!


Doidin

Posts Recomendados

Faaaaalaa galerinha do mau!

Estou me aperfeiçoando como scripter e todos os dias estou fazendo algum script diferente, bom dessa vez eu fiz um script simples, porem pode ser bastante utilizado para quests, etc...

 

Como funciona o script: Você clica na estátua ou em qualquer outro item e se você tiver X item você será teleportado para as coordenadas que você configurar... (Simples não?!) =]

 

Vá até a pasta "Actions" abra o arquivo "Actions.xml" e adicione esta tag:

<action actionid="5555" event="script" value="teleport.lua"/>

Agora volte para a pasta "Actions" vá até a pasta "Scripts" e crie um arquivo chamado "teleport.lua" e coloque isto dentro do arquivo:

-- [( Script created by Doidin for XTibia.com )] --
function onUse(cid, item, fromPosition, item2, toPosition)

local teleport = {x=100, y=54, z=7} -- Coordenadas para onde o player irá ser teleportado.
local item_id = 2195 -- ID do item que o player precisa para ser teleportado.

if getPlayerItemCount(cid,item_id) >= 1 then
       doTeleportThing(cid, teleport)
       doSendMagicEffect(getPlayerPosition(cid), 10)
       doPlayerRemoveItem(cid, item_id, 1)
       doPlayerSendTextMessage(cid, 22, "Ok, let's go! You sacrificed your "..getItemNameById(item_id).." for make this quest!")
       else
       doPlayerSendTextMessage(cid, 23, "Sorry, you need a "..getItemNameById(item_id).." to enter.")
       end
end

Agora basta você adicionar a actionid 5555 em algum item no mapa editor e pronto! =)

 

Créditos:

- DoidinMapper

- Souronaldo2

- Vodkart (me ajudou muito brother)

Editado por DoidinMapper
Link para o comentário
Compartilhar em outros sites

-- [( Script created by DoidinMapper for XTibia.com )] --
-- [( Modified by Nottinghster )] --
function onUse(cid, item, fromPosition, item2, toPosition)
if getPlayerItemCount(cid, 2195) >= 1 then
doTeleportThing(cid, {x=160, y=51, z=7, stackpos=0})
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE)
doPlayerRemoveItem(cid, 2195, 1)
doPlayerSendTextMessage(cid, 22, "Ok, let's go! Huum... Sorry, you lose your Boots of Haste for make this quest!")
else
doPlayerSendTextMessage(cid, 23, "You do not have the Boots of Haste to enter!")
end
return TRUE
end

Editado por Nottinghster
Link para o comentário
Compartilhar em outros sites

digo327,

Valeu pelo elogio cara!

 

Nottinghster,

Cara eu quis deixar o script para ser configurado com facilidade... =)

Editado por DoidinMapper
Link para o comentário
Compartilhar em outros sites

Cara Goster Muito

+REP

Mas seguinte me ajuda com um problema aki... eu coloquei o script funfo no item que ta com o actionid e tal... mas tbm afetou escadas e bueiros... todos os objetos que muda a posiçao "z" do jogador

me passa um ai que nao bug assim.

 

mas fora isso +REP

Link para o comentário
Compartilhar em outros sites

Cara eu fiz isso, coloquei a action só no negocio que eu queria, mas ai bugo tudo bueiro, escada ai precisa do item que eu escolhi no caso (6095) e quando tem esse item teleporta la pro final da quest

Link para o comentário
Compartilhar em outros sites

@UP

pirate shirt? WTF?

 

mais ele só vai clica no item e ser teleportado?

se for o caso...

 

function onUse(cid, item, frompos, item2, topos)

if getPlayerLevel(cid) >= 10 then -- a partir de que level podera usar
doTeleportThing(cid, {x = 160, y = 54, z = 7})
doSendMagicEffect(getCreaturePosition(cid), math.random(1, 67)) 
doRemoveItem(item.uid,1)
else
doPlayerSendTextMessage(cid, 22, "Você deve ter level 10 ou mais para usar o Item!.")
end
return TRUE
end

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

AE doidin pode me ajuda com o script?

tp presiso igual esse script ae mas q quando vc passa por cima de um piso vc é teleportado

pra outro lugar mas tem q ter um tal item pra ser teleportado se suber como faser o script

agradeço muito faz tempo q to tentando e n sei como faser

se conseguir posta ae :/

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...