Ir para conteúdo
Entre para seguir isso  
grithor

[8.1]Chão que cura e Runa que teleporta

Recommended Posts

grithor    0
grithor

Nome: Runa de Teletransporte

Versão: 8.1

Tipo do script: Action

Servidor Testado: Aries 0.4.5

Autor: Grithor

 

Essa runa é bem simples para Gods, você clica nela e vai abrir a mira para clicar em outro lugar, você clica em algum lugar e você vai pra lá, para nao ter que ficar dando /a 2 três vezes e depois dar um /up e depois um /a 3.

Motivos para NÃO dar essa runa para um Player:

1. Players não poderiam se teletransportar mais do que 2 sqm (também não arrastam nada mais do que isso)

2. Uma vez que o player chegue em frente a uma house, ele pode teleportar para a porta e em seguida para dentro das casas e roubar tudo

Observações:

1. Para você poder ir onde bem entender, tem que ser um God com acces máxima e com a vocação 'God' caso a exista no seu otserver, caso contrário, não passará dos dois Sqm's. (creio eu)

 

--------------------------------------------------------------------------------------------------------

 

Pasta: Data/Actions/Scripts

Copiar e colar alguma action qualquer e renomear, eu coloquei o nome Jumper (por causa do filme) , abrir com Bloco de Notas, esvaziar tudo e colocar o seguinte dentro:

 

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

doTeleportThing(cid, topos)

doSendMagicEffect(topos,12)

end

Arquivo: Actions.xml

<action itemid="2297" script="Jumper.lua" />
Obs: Existem várias runas vazias, inutilizadas, eu escolhi a de id 2297.

---------------------------------------------------------------------------------------------------------

Nome: Chão que cura

Versão: 8.1

Tipo do script: Movement

Servidor Testado: Aries 0.4.5

Autor: Grithor

 

Bem simples, você passa encima do piso X aí você recupera entre 500 e 2500 de vida, em seguida recebe uma mensagem 'Você recuperou 'X' de vida.

 

Pasta: Data/Movements/Scripts

Copiar e colar qualquer documento e renomear, eu coloquei com o nome de heal, abra com bloco de notas e substitua o que tem dentro por:

 

function onStepIn(cid, item, pos)

heal = math.random(500,2500)

doPlayerAddHealth(cid,heal)

doSendMagicEffect(getPlayerPosition(cid),14)

doPlayerSendTextMessage(cid, 25, 'Você Recuperou '.. heal ..' de Vida!')

end

 

Arquivo: Movements.xml

<movevent event="StepIn" itemid="406" script="heal.lua" />
Obs: Eu cloquei o chão de ID 406, se não me engano é 'Marble Tittle', da cor branca, qualquer coisa é só mudar o '406' da parte em vermelho, para o ID do chão que queira.

Obs²: Se não me engano uma coisa semelhante foi usada como base em um tutorial de movement, mas creio que está mais como uma base e acredito que este esteja mais "equipado" :P

 

Edit---------------------------------------------------------------------------------------------------------

Vou estar colocando aqui uma pequena explicação de como fazer SÓ o piso X e não todos os pisos deste id curarem, é bem simples.

 

1) Abra seu mapa no map Editor (estarei usando Remere nesse 'mini-tutorial')

 

2) Coloque qualquer piso onde queira, não precisa ser o de id 406, dê um clique com o botão direito nesse Piso e vá em 'Properties'/'Propriedades'

 

3) Agora vai abrir uma janela com algumas informações, uma delas é 'UNIQUEID', coloque algo no uniqueid, coloquei '4871'

 

 

uniqueidqfv8.jpg

 

4) Agora no arquivo 'movements.xml', coloque o seguinte:

 

<movevent event="StepIn" uniqueid="4871" script="heal.lua" />

Editado por grithor
Adicionar Código

Compartilhar este post


Link para o post
Mock    32
Mock

O primeiro script sim você tem que por so para gods, e ainda podia por para usar a + de 1 sqm.

 

Aprovado

Compartilhar este post


Link para o post
Deragon    25
Deragon

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

local access = getPlayerAccess(cid)

if access > 3 then

doTeleportThing(cid, topos)

doSendMagicEffect(topos,12)

else

doPlayerSendMessage(cid, "Voce nao pode usar esta runa")

end

 

ai está o script somente para quem tem accesso maior q 3, não testei

 

e em actions.xml

<action itemid="2297" script="Jumper.lua" allowfaruse="1" />

não testei também

Compartilhar este post


Link para o post
grithor    0
grithor

Eu não sei como fazer teleportar mais de 1 sqm, mas o God com alto acces consegue se teleportar para qualquer lugar, telhados, segundo andar,etc.. (eu testei)

Por exemplo, player só pode arrastar itens 1 sqm pra frente também, ai a runa também fica só de 1 sqm.

 

O Código certo seria assim(Faltou um End)

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

local access = getPlayerAccess(cid)

if access > 3 then

doTeleportThing(cid, topos)

doSendMagicEffect(topos,12)

else

doPlayerSendMessage(cid, "Voce nao pode usar esta runa")

end

end

ps: não testei no ot Editado por grithor
ps

Compartilhar este post


Link para o post
Demoniac Johnny    0
Demoniac Johnny

Muito inovador, porém meio perigoso, se um GM que faça itens, de para seu char player, podera se teleportar para quest,casas etc, mas o script é muito bom

 

PS: Spoil do mal oO

Compartilhar este post


Link para o post
Kahgetsy    0
Kahgetsy

O chão que heala é bom... Mas a rune de teleport só teleporta 1 sqm com players O.o

Compartilhar este post


Link para o post
PoSo    0
PoSo

Acho que você poderia melhorar seu script de heal, desse jeito, todos os pisos terão essa action..

Se voce quiser que apenas um piso seja especial, pode adicionar a ele um actionID ou uniqueID.

Abraços.

Compartilhar este post


Link para o post
grithor    0
grithor
<movevent event="StepIn" itemid="406" script="heal.lua" />
Isso vai garantir com que não seja todos os pisos que vão curar, ou você acha que eu não testei?

Compartilhar este post


Link para o post
PoSo    0
PoSo

cara, se voce precisar, por exemplo, usar este chão, em qualquer outro local, ele terá o mesmo efeito de cura.

Acho que não é isso oque se espera de um servidor sério.

Abraços.

 

edit:

Creio que você não entendeu, quando digo todos os pisos, está subentendido que são todos os pisos com ID =406.

Editado por PoSo

Compartilhar este post


Link para o post
GOD Winged    0
GOD Winged

function onStepIn(cid, item, pos)
heal = math.random(500,2500)
doPlayerAdd[color=blue][u]Mana[/u][/color](cid,heal)
doSendMagicEffect(getPlayerPosition(cid),14)
doPlayerSendTextMessage(cid, 25, 'Você Recuperou '.. heal ..' de Mana!')
end 

 

Testei funcionou aqui, mas ai eu pesei que poderia ter um chao que heala a mana e eu só substitui o Health e puis Mana, escolhi o ID do chão novo, e funcionou. :D

Compartilhar este post


Link para o post
grithor    0
grithor

qqq Interpretei errado (o PoSo)

Realmente tá certo, mas por exemplo, no map editor tem um outro piso branco muito parecido, qualquer coisa é só mudar o id do chão com a capacide de curar ou fazer o uniqueid.

Eu não sei se eu posso explicar como por uniqueid aqui porque entraria um pouco em mapping, mas jájá eu vou editar =D

Compartilhar este post


Link para o post
PoSo    0
PoSo

Reconheço sua humildade em aceitar, muitos deixariam como está.

Cole o link de algum tutorial de como colocar action id ou unique id,

quem não souber pode dá uma lida lá antes, e aqui, apenas implemente o codigo para que apenas os que tiverem esse id funcionem.

Abraços.

Compartilhar este post


Link para o post
ivan1993    0
ivan1993

muito bom msm...

Compartilhar este post


Link para o post
ricardinho1039    0
ricardinho1039

Adorei cara, cria um chão que recupera MANA :P

Compartilhar este post


Link para o post
DiegooooxD    0
DiegooooxD

o chao que cura eu gostei mas a runa que teleporta, eu nunca botaria no mew ot, os player poderiam abusa, mas para god ate q serv :)

Compartilhar este post


Link para o post
Shyzoul    0
Shyzoul

lol um problema o cara ta morrendo e se teleportaa -.-

Compartilhar este post


Link para o post
GOD_Bruno    0
GOD_Bruno

bem rox cara Por min

APROVADO

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×