ZU

[Action] Nova Moeda

Por Zuth kimu, 19 de jul. de 2010 em Archived

otserv
tibia
7
3.1k
Zuth kimuZ
19 de julho de 2010 às 02:36

Bom galera, eu to com uns problemas no meu server, e se puder alguem me ajude por favor. :thumbsupsmiley:

 

 

Tipo, no meu OT Evolutions 0.7.8 tem uma moeda nova chamada Ruby Coin, eu consegui configura ela pra quando clicar nela, 1 ruby coin virar 100 crystal coins, mas eu não consigo configurar pra 100 crystal coins virar 1 ruby coin.

 

Quando eu clico nos 100 crystal coins pra virar 1 ruby coin, ele vira 100 platinum coins (como se tivesse trocando 10k)

 

Crystal Coin

function onUse(cid, item, frompos, item2, topos)
 	if doRemoveItem(item.uid,1) then
 		doPlayerSendTextMessage(cid,22,"You have changed 1 crystal coin to 100 platinum coins")
 		doPlayerAddItem(cid,2152,100)
 	end
 end

 

Ruby Coin

 

function onUse(cid, item, frompos, item2, topos)
 	if doRemoveItem(item.uid,1) then
 		doPlayerSendTextMessage(cid,22,"You have changed 1 ruby coin to 100 crystal coins")
 		doPlayerAddItem(cid,2160,100)
 	end
 end

 

EDIT: Esqueçi de informar, o id do ruby coin é 13685

 

 

Grato desde já,

ATT, Zuth Kimu. :blush:

Editado Julho 19 por Zuth kimu

OneshotO
19 de julho de 2010 às 10:28

Zuth kimu,

Bom, você deverá adicionar a função que faz isso no script da Crystal Coin,

Então o script ficaria mais ou menos assim:

 

function onUse(cid, item, frompos, item2, topos)
  if (getPlayerItemCount(cid, 2160) == 100) then
     doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have changed 100 crystal coins to 1 ruby coin")
     doPlayerRemoveItem(cid, 2160, 100)
     doPlayerAddItem(cid, 13685, 1)
  else
     doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have changed 1 crystal coin to 100 platinum coin")
     doPlayerRemoveItem(cid, 2160, 1)
     doPlayerAddItem(cid, 2152, 1)
  end
  return TRUE
end

 

Teste e reporte no tópico o funcionamento.

 

Abraços

Zuth kimuZ
21 de julho de 2010 às 03:13

Não funcionou, agora quando eu do use em 100 crystal coins vira 1 platinum coin :cry:

OneshotO
21 de julho de 2010 às 09:42

Ops, falha minha,

Teste com o script que vou passar abaixo, lembrando que essa Action deve ser atribuída ao ID 2160.

 

function onUse(cid, item, frompos, item2, topos)
  if (doRemoveItem(item.uid, 100)) then
     doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have changed 100 crystal coins to 1 ruby coin")
     doPlayerAddItem(cid, 13685, 1)
  else
     doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have changed 1 crystal coin to 100 platinum coin")
     doPlayerAddItem(cid, 2152, 100)
  end
  return true
end

 

Abraços,

Editado Julho 21 por Oneshot

2 semanas depois...
GodBzG
29 de julho de 2010 às 05:22

Funcionou em 8.6 parabens...

Henrique MouraH
29 de julho de 2010 às 14:03

Aguardando confirmação do criador do tópico, assim que o script funcionar denúnciar novamente o tópico para que ele possa ser movido para a seção de resolvidos.

 

Abraços.

2 meses depois...
SynGameS
30 de setembro de 2010 às 14:50

Interessante ...