GO

Virando Cidadao De Uma Cidade Por Teleport

Por GOD Zé, 15 de mar. de 2007 em Tutoriais de Scripting

otserv
tibia
script
3.0 (2)
83
19.1k
IlidianI
06 de outubro de 2007 às 11:30

Bom tuto

aposto que vai ajudar muita gente

otimo trabalho =]

thomaslochT
06 de outubro de 2007 às 19:51

afff

deu #####, pra mim fico um teleport normal :/

me ajuda ai a arruma isso B)

caiocesar2C
11 de outubro de 2007 às 22:44

gostei ;)

12 de outubro de 2007 às 09:39

Boa ! ! Vai ajudar mt gente q precisava disto xD

Darth SidiousD
17 de outubro de 2007 às 17:48

thomas =~ ,

function onStepIn(cid, item, pos)

uniqueid = 8050

 

cTem_x = 149

cTem_y = 154

cTem_z = 7

 

templeP = {x=cTem_x, y=cTem_y, z=cTem_z}

 

msg = "Agora vc eh um cidadao de Thais!"

 

if item.uid == 8050 then

doPlayerSetMasterPos(cid, templeP)

doPlayerSendTextMessage(cid, 22, msg)

end

 

 

 

end

 

Preste atenção

 

cTem_x = 149 : Posição x

cTem_y = 154 : Posição y

cTem_z = 7 : Posição z

 

if item.uid == 8050 then

 

8050 é a uid é a unique id do portal ou seja clique duas vezes em cima do portal... que precisa ser adicionada no map editor

jeguezJ
19 de outubro de 2007 às 18:52

@GOD Zé

Muito obrigado mesmo viu cara, esse seu tutorial me ajudou bastante mesmo tá de parabéns...

Bem organizado, tudo explicadinho, partes por partes, resumindo... PERFEITO!!!

(PS: Lembrando que este script é pra servers 7.92 pessoal) :winksmiley02:

Abração

IcepotterI
20 de outubro de 2007 às 18:09

Não funciona em yourots 8.0

 

faz um pra essa versao? vlw

Darth SidiousD
21 de outubro de 2007 às 00:54
Não funciona em yourots 8.0

 

faz um pra essa versao? vlw

Refaça tudo denovo que deve funcionar.

Você deve ter tido falta de atenção ou de sorte porquê ta muito facil =].

IcepotterI
26 de outubro de 2007 às 00:19

Estou com o mesmo problema que os outros :) simplesmente o script não funciona, o OT manda mudar o comando para outro que tambem não funciona.

Darth SidiousD
26 de outubro de 2007 às 17:26
Estou com o mesmo problema que os outros :) simplesmente o script não funciona, o OT manda mudar o comando para outro que tambem não funciona.

Dependendo da versão que você usa =/

Só funciona em 7.92 não testei em 8.0

Obrigado.

26 de outubro de 2007 às 23:00

Muito Bom Aprovado....

caiocesar2C
01 de novembro de 2007 às 15:07

Muito bom Tuto parabens :smile_positivo:

3 semanas depois...
Rato_375R
16 de novembro de 2007 às 03:54

Entaum cara aki naum funfo naum o carinha foi transportado a msg apareceu mais quando ele morre ele volta da 1 cidade mesmo e aparece issu no meu programa do ot meu ot mirage 8.0 se puder fazer 1 pra 8.0 100% agradecido eu so burro naum sei faze entaum se alguem souber

 

lua script error: [movevents interface]

data/moviments/scripts/templocidade1.lua:onstepin

 

luadoplayersetmasterpos<>. Deprecated function. Use do PlayerSettown

Rato_375R
16 de novembro de 2007 às 04:10

Ja vo me prepara pro chigamento e pras perguntas chatas mais faze o que eu não consegui cria um post so meu usei o dele e tbm eu mandei umas 3 mensagem o cara não responde eu fui mais rapido e cria um shuahsuahusahu um abraço gente espero que ajude vcs bastante

Editado Novembro 17 por Raphael Rato

Rato_375R
16 de novembro de 2007 às 21:50

Bom eu desenvolvi um script pra 8.0

 

Vo posta aki mesmo to nem ai

entra em data/action/scripts copia qualquer um script la apaga tudo e cola issu ai :

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

if item.uid == 5103 and item.itemid == 1945 then

 

temple1pos = {x=288, y=217, z=7}aki vc poem o x,y e z do seu templo

doPlayerSetMasterTown(cid, 1 temple1pos, "Dahlia City") aki vc poem nome da cidade

 

player1pos = {x=288, y=217, z=7, stackpos=253}aki a mesma coisa o x,y e z do seu templo

player1 = getThingfromPos(player1pos)

 

player1level = getPlayerLevel(player1.uid)

 

voclevel = 8

 

if player1level >= voclevel then

 

nplayer1pos = {x=288, y=217, z=7} e aki tbm o x,y e z do seu templo

 

doSendMagicEffect(player1pos,2)

 

doTeleportThing(player1.uid,nplayer1pos)

 

doSendMagicEffect(nplayer1pos,10)

 

elseif item.uid == 5103 and item.itemid == 1946 then

end

else

return 0

end

 

return 1

end

 

entaum o que esta sublinhado eh ação que vc tem que por no seu mapa editor no caso você teria que clica 2x no objeto que seria um alavanca vai ter um campo escrito Uniqued Id vc vai por o numero la

exemplo : 5103

o que esta de verde é o objeto por favor não tente muda para teleport porque não funciono so funciona com lavanca

bom o pior o que esta em roxo (doPlayerSetMasterTown(cid, 1) essa parte que fala sobre o cid que esta esse numero 1 seria o numero da town da cidade do meu mapa no caso pra vc descobri o numero da sua você vai no mapa editor tools>edit town la você vai descobri o id de cada cidade do seu mapa

 

agora a tag que adiciona no action.xml

<action uniqueid="5103" script="templedahlia.lua" />

 

desculpe me por posta aki mais não teve jeito

Editado Novembro 17 por Raphael Rato