Você está desconectado.

Conecte-se e veja nossos conteúdos exclusivos!
 

  



Curta-nos: Curtir

[!myhome] Localização da sua house

Compartilhe

GOD Vitor
Administrador
Administrador

King Coin(s) King Coin(s) : 32
Reputação : 13014
Facebook : Facebook.com/Vitor.Eduardo.5567
OTServ Favorito : Pokémon Paraíso V3 - O Retorno
Meu Char : Zed Stars
Seção Favorita : Spriting
Eu sou : Scripter
Tópicos : 250
Data de Cadastro : 27/09/2015
Idade : 18
Localização : Florianópolis - SC

[!myhome] Localização da sua house

Mensagem por GOD Vitor em Dom Set 27, 2015 7:36 am

Seguinte, brothers..

Intro

Essa talkaction serve para auxiliar aquele player com uma memória ruim ou que possa ter passado um longo tempo inativo, mostrando a localização da house dele no minimap.



Situações
!myhome

Para que isso aconteça, é óbvio que o player precisa possuir uma house. Caso contrário, ele será informado desta forma:


Se ele estiver a mais que 50 sqms (alterável) de distância de sua house, o player será informado sobre o nome da city onde ela se localiza:


Assim que ele estiver mais próximo de sua house (já na city) e usar o comando novamente, uma marcação descrita como "Home Sweet Home" ("Lar Doce Lar") será feita no minimap, indicando a localização da entrada dela:


Script

Enfim, vamos ao que interessa..

myhome.lua (data\talkactions\scripts)


ENG (mensagens/legenda em inglês americano):

Spoiler:
local sqms = 50 -- minimum distance to the marking on the minimap

function onSay(cid) -- Developed by Wise ~ TibiaKing.com
local house = getHouseByPlayerGUID(getPlayerGUID(cid))

if not house then
return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, 'You don\'t own a home.')
elseif getDistanceBetween(getCreaturePosition(cid), getHouseEntry(house)) > sqms then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You are too far from your home. It is located in '..getTownName(getHouseTown(house))..', go there and use the command again.')
else
return doPlayerAddMapMark(cid, getHouseEntry(house), MAPMARK_CROSS, 'Home Sweet Home') and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'The location of your home was marked on the minimap as a red X.')
end
end


PT-BR (mensagens/legenda em português brasileiro):

Spoiler:
local sqms = 50 -- distância mínima para a marcação no mini-mapa

function onSay(cid) -- Desenvolvido por Wise ~ TibiaKing.com
local house = getHouseByPlayerGUID(getPlayerGUID(cid))

if not house then
return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, 'Você não possui uma casa.')
elseif getDistanceBetween(getCreaturePosition(cid), getHouseEntry(house)) > sqms then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você está muito longe de sua casa. Ela se localiza em '..getTownName(getHouseTown(house))..', vá até lá e use o comando novamente.')
else
return doPlayerAddMapMark(cid, getHouseEntry(house), MAPMARK_CROSS, 'Lar Doce Lar') and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'A localização da sua casa foi marcada no mini-mapa como um X vermelho.')
end
end




talkactions.xml (data\talkactions)
Spoiler:
<talkaction words="!myhome" event="script" value="myhome.lua"/>

    Data/hora atual: Qua Fev 22, 2017 11:47 am