BI

[talk] !move Como Em Muonline

Por bizugo, 02 de set. de 2007 em Actions e Talkactions

11
3k
bizugoB
02 de setembro de 2007 às 18:36

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

os coloridos para os valores corretos.

Exemplo:

if string.lower(param) == 'minhacidade1' then

tpos = {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 cidade

param = 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

Editado Setembro 2 por bizugo

soulblasterS
02 de setembro de 2007 às 18:59

Hiho!

 

1º- acho q o ta4e fez um igual e ja foi postado

2º- mpos = getPlayerPosition(cid) está errado, voce tem q usar mpos = getCreaturePosition(cid)

3º-if string.lower(param) == 'minhacidade1' then talvez seje bobeira, utilize if param == "cidade1" then

 

cya ^^

Editado Setembro 2 por soulblaster

bizugoB
02 de setembro de 2007 às 19:16
Hiho!

 

1º- acho q o ta4e fez um igual e ja foi postado

2º- mpos = getPlayerPosition(cid) está errado, voce tem q usar mpos = getCreaturePosition(cid)

3º-if string.lower(param) == 'minhacidade1' then talvez seje bobeira, utilize if param == "cidade1" then

 

cya ^^

 

3º-if string.lower(param) == 'minhacidade1' then talvez seje bobeira, utilize if param == "cidade1" then

Se o player fala "ciDade1" daria erro, ou seja eu deixo as duas strings em LCase para ver se são iguais.

 

2º- mpos = getPlayerPosition(cid) está errado, voce tem q usar mpos = getCreaturePosition(cid)

No DevLand é Player :D

 

1º- acho q o ta4e fez um igual e ja foi postado

Tenha certeza, se sim, disculpe-me é que eu não vi ;(

Editado Setembro 2 por bizugo

Rafael GomesR
02 de setembro de 2007 às 21:12

Ficou boa bizugo, é uma otima action que tem muita utilidade em otservers sérios :)

upkingU
02 de setembro de 2007 às 21:16

muito bom pra ots q tem varias cidades

 

aprovado ;)

DeadKennedyD
04 de setembro de 2007 às 10:47

realmete é bem bom, economiza tempo de programar npc e etc

eu vou tentar fazer ele como se apessoa só pudesse usar se

não estivesse em atack, se conseguir te mando.

 

King CPI

04 de setembro de 2007 às 16:23

Hiho

 

Não me leve a mal, mais com o jogo Mu pode até funcionar, mais para tibia é meio que "sux".

 

Imagine...

 

2 guilds em war, a guild 1 tem um kina level 250 a guild 2 tem 1 kina level 260...

 

Depois de muito tempo conseguirao trapar o kina level 260 da guild 2

 

O kina simplesmente da !move Ankrahmun

 

pronto, ele saiu da trap.

 

Se você fizer a função que o npc só obedeça se o player tiver sem batlle fica melhor, mais quebra o rpg..

 

 

outra situação:

 

to aqui na cidade... vou ir demon hunt. tenho que passar por mto bixo ds,princes...uma pá de bixo chato que vai me fazer gastar uhs;....

 

ok.. o cara vai e passa...

na hora de voltar..

ao invez dele ter que voltar tudo ele simplesmente espera pz

e da !ankrahmun

 

pronto acabo o rpg.

 

Ti adimiro muito, mais está é minha opniao.

 

Cya

bizugoB
04 de setembro de 2007 às 19:39
Hiho

 

Não me leve a mal, mais com o jogo Mu pode até funcionar, mais para tibia é meio que "sux".

 

Imagine...

 

2 guilds em war, a guild 1 tem um kina level 250 a guild 2 tem 1 kina level 260...

 

Depois de muito tempo conseguirao trapar o kina level 260 da guild 2

 

O kina simplesmente da !move Ankrahmun

 

pronto, ele saiu da trap.

 

Se você fizer a função que o npc só obedeça se o player tiver sem batlle fica melhor, mais quebra o rpg..

outra situação:

 

to aqui na cidade... vou ir demon hunt. tenho que passar por mto bixo ds,princes...uma pá de bixo chato que vai me fazer gastar uhs;....

 

ok.. o cara vai e passa...

na hora de voltar..

ao invez dele ter que voltar tudo ele simplesmente espera pz

e da !ankrahmun

 

pronto acabo o rpg.

 

Ti adimiro muito, mais está é minha opniao.

 

Cya

Hiho

 

Não me leve a mal, mais com o jogo Mu pode até funcionar, mais para tibia é meio que "sux".

 

Imagine...

 

2 guilds em war, a guild 1 tem um kina level 250 a guild 2 tem 1 kina level 260...

 

Depois de muito tempo conseguirao trapar o kina level 260 da guild 2

 

O kina simplesmente da !move Ankrahmun

 

pronto, ele saiu da trap.

 

Se você fizer a função que o npc só obedeça se o player tiver sem batlle fica melhor, mais quebra o rpg..

outra situação:

 

to aqui na cidade... vou ir demon hunt. tenho que passar por mto bixo ds,princes...uma pá de bixo chato que vai me fazer gastar uhs;....

 

ok.. o cara vai e passa...

na hora de voltar..

ao invez dele ter que voltar tudo ele simplesmente espera pz

e da !ankrahmun

 

pronto acabo o rpg.

 

Ti adimiro muito, mais está é minha opniao.

 

Cya

Hehe, é apenas sua opnião, essa action é para serveis mais faceis xD

Não para akeles fodas...

 

E pelo que sei ssó da para checa se o player ta em Protection Zone o0

Acho que não da para saber se ta com battle :(

Editado Setembro 4 por bizugo

soulblasterS
05 de setembro de 2007 às 14:38
1- Se o player fala "ciDade1" daria erro, ou seja eu deixo as duas strings em LCase para ver se são iguais.

2- No DevLand é Player :D

3- Tenha certeza, se sim, disculpe-me é que eu não vi ;(

 

1- ok entao =}

2- se voce usa a mais nova svn é getcreatureposition :p

3- http://www.xtibia.com/forum/index.php?showtopic=57529

 

cya ^^

tibiaa4eT
09 de setembro de 2007 às 11:33

OH!

Son of b...

 

you copy my action

 

ahuauhhuauha

To ligado q vc copio na maldade xD

 

Como 2 pessoas podem ter tido a msm ideia idiota ?

ahaauaua

 

Fico quase msm coisa

Só que eu fiz do jeito simples

bizugoB
09 de setembro de 2007 às 20:44
OH!

Son of b...

 

you copy my action

 

ahuauhhuauha

To ligado q vc copio na maldade xD

 

Como 2 pessoas podem ter tido a msm ideia idiota ?

ahaauaua

 

Fico quase msm coisa

Só que eu fiz do jeito simples

 

Eu faco do geito compricado :$

Disculpa se eu tive a mema ideia