Universo Games
Ola , Convidado

Sistema de Teleport Por Item V1.0 Logo1110

Você ainda não e cadastrado então cadastre-se e veja todas as atualizações no Mundo RPG!!!
Universo Games
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Universo Games

Suporte e Desenvolvimento só no Universo Games
 
InícioInício  PortalPortal  EventosEventos  PublicaçõesPublicações  Últimas imagensÚltimas imagens  RegistarRegistar  EntrarEntrar  
Ola Convidado, Seja Bem vindo a equipe lhe deseja boa sorte no seu projeto!

 

 Sistema de Teleport Por Item V1.0

Ir para baixo 
AutorMensagem
Convidado
Convidado
Anonymous



Sistema de Teleport Por Item V1.0 Empty
MensagemAssunto: Sistema de Teleport Por Item V1.0   Sistema de Teleport Por Item V1.0 EmptySáb 27 Abr 2013, 23:10

Sistema de Teleport por Item


E ai galera, Suave?

Hoje vim trazer um sistema bem legal pra vocês, dessa vez demorei um pouco, pois tive dificuldade com uma parte do script.

Mas vamos lá!

Primeiramente, adicione essas duas funções na lib.
Vá em data/lib, abra o arquivo functions.lua, e cole no final dele estas duas funções:

Código:
function doMarkPos(cid, posx, posy, posz)

setPlayerStorageValue(cid, 19000, posx)
setPlayerStorageValue(cid, 19001, posy)
setPlayerStorageValue(cid, 19002, posz)
end

Código:
function getMarkPos(cid)

return {x=getPlayerStorageValue(cid, 19000), y=getPlayerStorageValue(cid, 19001), z=getPlayerStorageValue(cid, 19002)}
end

Agora vamos ao script!

Em data/actions/scripts, copie um arquivo .lua e renomeie para estatue.lua e coloque isso dentro:

Código:
function onUse(cid, item, frompos, item2, topos)

local pos = getCreaturePosition(cid)

if item.actionid == 3030 then
if getPlayerStorageValue(cid, 12345) == -1 then
if getMarkPos(cid).x < 1 then
doMarkPos(cid, pos.x, pos.y, pos.z)
itemv = doPlayerAddItem(cid, 4863, 1)
doSetItemActionId(itemv, 3032)
doItemSetAttribute(itemv, "description", "Recipiente Vazio")
doPlayerSendTextMessage(cid, 22, "Posição salva")
setPlayerStorageValue(cid, 12345, 1)
else
doPlayerSendTextMessage(cid, 22, "Você já tem uma posição salva")
end
end
end

if item.actionid == 3032 then
doPlayerSendTextMessage(cid, 22,'Para você ser teleportado, você presisa carregar isto com magia')
end


if item.actionid == 3031 then
setPlayerStorageValue(cid, 12345, -1)
setPlayerStorageValue(cid, 12346, -1)
doPlayerRemoveItem(cid, 4864, 1)
doTeleportThing(cid, getMarkPos(cid))
doSendMagicEffect(getMarkPos(cid),10)
doMarkPos(cid, 0, 0, 0)
doPlayerSendTextMessage(cid, 22,'Você foi teleportado')
end
return true
end

Em actions.xml adicione as tags:
Código:
                <action actionid="3032" event="script" value="estatue.lua"/>
                <action actionid="3031" event="script" value="estatue.lua"/>
                <action actionid="3030" event="script" value="estatue.lua"/>
3030 é o action id, que você irá colocar na estatua pelo map editor.

Agora em data/talkactions/scripts, copie um arquivo .lua e renomeie para encherrecipiente.lua e coloque isso dentro:

Código:
function onSay(cid, words, param)

posp = getCreaturePosition(cid)
mana = getCreatureMana(cid)

if getPlayerStorageValue(cid, 12345) == 1 then
if getPlayerStorageValue(cid, 12346) == -1 then
if getPlayerItemCount(cid,4863) > 0 then
if mana >= 300 then

local itemv = doPlayerAddItem(cid, 4864,1)
doSetItemActionId(itemv, 3031)
doItemSetAttribute(itemv, "description", "Recipiente Cheio")
doPlayerAddMana(cid, -mana)
doPlayerRemoveItem(cid, 4863,1)
doPlayerSendTextMessage(cid, 22,'Você carregou o recipiente de magia')
doSendMagicEffect(posp,29)
doSendMagicEffect(posp,17)
setPlayerStorageValue(cid, 12346, 1)

else
doPlayerSendTextMessage(cid, 22, 'Você não tem mana suficiente para carregar o recipiente de magia')

end
else
doPlayerSendTextMessage(cid, 22,'Você precisa de um recipiente de magia vazio')

end
else
doPlayerSendTextMessage(cid, 22,'Você ja encheu o recipiente com magia')

end
end
end

Em talkactions.xml adicione a tag:

Código:
                <talkaction words="!carregarfonte" event="script" value="encherrecipiente.lua"/>

Imagens:

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

É isso galera, espero que tenham gostado e que possa servir pra alguém!
Abraços e até a próxima! Wink
Ir para o topo Ir para baixo
 
Sistema de Teleport Por Item V1.0
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Sistema de Flecha por Item
» Sistema Raridade do Item!
» Sistema de Scripted Item
» Sistema de passar por cima do item e pega-lo
» Teleport por Imagem

Permissões neste sub-fórumNão podes responder a tópicos
Universo Games :: Criação de Jogos :: Tutoriais-
Ir para: