DA

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

Por Dann123, 12 de abr. de 2013 em Tutoriais para Iniciantes

script
8
2.7k
Dann123D
12 de abril de 2013 às 19:55

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++

Editado Abril 12 por Dann123

ThiagoBjiT
13 de abril de 2013 às 16:13

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+

Dann123D
14 de abril de 2013 às 12:32

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 !

3 semanas depois...
kttallanK
28 de abril de 2013 às 21:39

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

Editado Abril 28 por kttallan

1 mês depois...
WebTutoriaisW
06 de maio de 2013 às 09:21

Se Realmente Funfar , Estarei Agradecido .

2 meses depois...
AsLimaA
26 de julho de 2013 às 15:34

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

Dann123D
26 de julho de 2013 às 19:18

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

AsLimaA
29 de julho de 2013 às 22:39

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

 

Não funcionou! :(