Ola, inspirado no jogo MuOnline, fiz esse comando.
O comando: !move
O parametro: nome da cidade
function onSay(cid, words, param)tprice = 0
tpos = {x=0, y=0, z=0}
if string.lower(param) == 'cidade' then
tpos = {x=X, y=Y, z=Z}
tprice = 100
elseif string.lower(param) == 'cidade' then
tpos = {x=X, y=Y, z=Z}
tprice = 100
end
if tpos.x == 0 and tpos.y == 0 and tpos.z == 0 then
doPlayerSendCancel(cid,"Unknow location.")
else
if doPlayerRemoveMoney(cid, tprice) == 1 then
mpos = getPlayerPosition(cid)
doSendMagicEffect(mpos,2)
doTeleportThing(cid, tpos)
doSendMagicEffect(tpos,10)
doPlayerSendCancel(cid,"Good bye.")
else
doPlayerSendCancel(cid,"Sorry, you don't have enought money ("..tprice..").")
end
end
end
Como configo isto?
Simples mude:
if string.lower(param) == 'cidade' thentpos = {x=X, y=Y, z=Z}
tprice = 100
elseif string.lower(param) == 'cidade' then
tpos = {x=X, y=Y, z=Z}
tprice = 100
end
os coloridos para os valores corretos.
Exemplo:
if string.lower(param) == 'minhacidade1' thentpos = {x=100, y=100, z=7}
tprice = 700
elseif string.lower(param) == 'minhacidade2' then
tpos = {x=200, y=200, z=7}
tprice = 30
elseif string.lower(param) == 'minhacidade3' then
tpos = {x=300, y=300, z=7}
tprice = 100
elseif string.lower(param) == 'minhacidade4' then
tpos = {x=400, y=400, z=7}
tprice = 100
end
Explicação:
tpos = Cordenadas da cidadeparam = nome da cidade (EM MINUSCULO)
tprice = preço do teleporte
Oque faz?
Teleporta para uma cidade, pagando como se fosse no jogo MuOnline, com o simples comando !move "cidade
Não intendeu?
Eu não deixei tudo na maior facilidade, se não intendeu leia os tutoriais de actions do Colex, ajuda muito ;D