DO
action

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

Por Doidin, 13 de jun. de 2010 em Actions e Talkactions

otserv
tibia
script
17
14k
DoidinD
13 de junho de 2010 às 04:33

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 Junho 19 por DoidinMapper

VodkartV
13 de junho de 2010 às 08:42

ótimo script cara parabens

 

facil configuração e alem disso o script é muito usado em quest xD

 

abraços

MatheusGladM
13 de junho de 2010 às 10:55

É tem algumas coisas que poderiao nao estar ai que iria funcionar perfeitamente e deixaria o script mais pratico.

 

Entra la no msn que eu te do uma ajuda pra encurtar esse script xD

NottinghsterN
13 de junho de 2010 às 11:33
-- [( 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 Junho 13 por Nottinghster

digo327D
13 de junho de 2010 às 15:31

Ate agr so vi 2 scriptes seus e adorei os dois, continue assim :D

 

Cumps ;D

Editado Junho 13 por digo327

DoidinD
13 de junho de 2010 às 15:41

digo327,

Valeu pelo elogio cara!

 

Nottinghster,

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

Editado Junho 13 por DoidinMapper

DoidinD
13 de junho de 2010 às 17:00

Opa valeu cara, nem tinha pensado nisso =x

Adicionei seus créditos lá.. =)

PedrinhuHenriqueP
14 de junho de 2010 às 12:19

Muito bom Doidin!

Script muito útil, principalmente para a quest da Blue Legs.

 

Aprovado. :)

pedrokkkkP
19 de junho de 2010 às 22:28

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

DoidinD
19 de junho de 2010 às 22:38

Pedrokkkk,

Cara como assim?

É só você ir no Mapa editor e colocar a actionID na estátua, você deve está fazendo algo errado!

pedrokkkkP
19 de junho de 2010 às 22:49

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

pedrokkkkP
19 de junho de 2010 às 22:49

pqp deu doble post malz ai

Editado Junho 19 por Pedrokkkk

VodkartV
19 de junho de 2010 às 23:03

@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 Junho 19 por Vodkart

pedrokkkkP
19 de junho de 2010 às 23:18

Bem... Vlw Galera Funfo Aki ja reparei meu erro vlw ai vcs que me ajudaram =DD

1 mês depois...
Black55B
02 de julho de 2010 às 23:08

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 :/