[TUTORIAL] Como criar um tile de level e um tile vip !

Dann123
em Tutoriais para Iniciantes

Dann123

Editando, apenas editando.....
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/04/13Posts: 72

Primeiro vai em data/movements/scripts e crie um arquivo.lua. Renomeie para leveltile e coloque isto dentro :

 

local level = 500 -- Level to pass

 

function onStepIn(cid, item, position, fromPosition)

 

if isPlayer(cid) == false then

return true

end

 

if getPlayerLevel(cid) < level then

doTeleportThing(cid, fromPosition, true)

doPlayerSendTextMessage(cid, 27, "Only "..level.."Levels+!")

return true

end

 

doSendAnimatedText(getCreaturePosition(cid), "500+", math.random(1,255))

return true

end

 

Em "500" é o level necessário que o player precisará passar !

 

Agora vai em data/movements/movements.xml e coloque está tag :

 

<movevent type="StepIn" actionid="55000" event="script" value="leveltile.lua"/>

 

Em 55000 é o actionid se quiser pode mudar... Agora vamos ao map editor apenas coloque o tile e clique com o botão direito nele e vai em properties e coloca o actionid que você colocou no movements.xml . Pronto Terminou seu leveltile..

 

Agora vamos fazer um tile vip !! Primeiro vai em data/movementes/scripts e crie um arquivo.lua e renomeie para viptile e coloque isto ake :

 

function onStepIn(cid, item, position, fromPosition)

if not isPlayer(cid) then return true end

if not isPremium(cid) then

doTeleportThing(cid, fromPosition, true)

doPlayerSendTextMessage(cid, 27, "So Premium Account Pode Passar")

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)

return true

end

doPlayerSendTextMessage(cid, 27, "Parabéns pela vip !") --Pode mudar a frase se quiser !!

return true

end

 

Agora vai em data/movements/movements.xml e coloque está tag :

 

<movevent type="StepIn" actionid="56000" event="script" value="viptile.lua"/>

 

Em 56000 é a actionid se quiser pode colocar outro número e por ultimo vamos ao map editor coloque o tile e clique com o botão direito nele e vai em properties e coloca o actionid que você colocou no movements.xml .

 

Te ajudei ? Rep++

Meus trabalhos :

 

 

 

 

 

Amem me ehuaheauheaue

ThiagoBji

Blindão
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/12Posts: 789

Ia criar um tópico agora de Tile, que apenas player com certo level pode passar no tile. Mas, você criou antes de mim :(

Mesmo assim, obrigado pelo conteúdo! Creio que irá ajudar muitas pessoas. REP+

thiagobji.jpg

Contato FACE: FaceBook.com/Thiagobji | Skype: Thiagobji2

Atenciosamente, Thiagobji.

Dann123

Editando, apenas editando.....
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/04/13Posts: 72

Ia criar um tópico agora de Tile, que apenas player com certo level pode passar no tile. Mas, você criou antes de mim :(

Mesmo assim, obrigado pelo conteúdo! Creio que irá ajudar muitas pessoas. REP+

 

Obrigado pela atenção !

Meus trabalhos :

 

 

 

 

 

Amem me ehuaheauheaue

kttallan

Lord Sorte
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 06/03/13Posts: 1574Gênero: MasculinoChar no Tibia: Lord Sorte

Legal Veio ^^ Gostei Do Topico Bem Explicado RSRS ^^

                                                                Scripter em Treinamento

 

Codigos

 

Simples Pet Sistema < New

 

Assim que possivel mais codigos, com criatividade.

WebTutoriais

Estudando Linux !
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/03/13Posts: 126Char no Tibia: No Have

Se Realmente Funfar , Estarei Agradecido .


¿

AsLima

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/12/12Posts: 22

Eita, vou utilizar esse codigo, mas no sentido inverso. Quero um onde apenas lvl's baixos passem, lvl 50-

 

Como faço? Apenas inverto esses sinais e pronto?

 

 

--codigo--

local level = 50 -- Level to pass

function onStepIn(cid, item, position, fromPosition)

if isPlayer(cid) == false then
return true
end

if getPlayerLevel(cid) > level then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, 27, "Only "..level.."Levels-!")
return true
end

doSendAnimatedText(getCreaturePosition(cid), "50-", math.random(1,255))
return true
end

 

Seria isso, ou viajei total? Se alguem puder ajudar serei grato!

he.gif

AsLima

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/12/12Posts: 22

Concerteza, se você fizer isto irá funcionar ! mdr.gif

 

Não funcionou! :(