Ir para conteúdo
  • Cadastre-se

(Resolvido)NPC QUE VENDA POR SCARAB COINS


Ir para solução Resolvido por llucas75,

Posts Recomendados

Bom.. Estou com tantas dúvidas, é porque tenho criado meu OTserv e muitas pessoas pedem update, pelo fato do mapa ser legal e tal..

eu estou adicionando uns itens donates e queria um npc que os vendessem, mas vendessem por scarab coins e não pelos golds normais, queria que aparecesse o trade normalmente, para os players verem os itens e tal, e também quando ele realizasse a compra aparecesse a mensagem:

Muito obrigado por comprar em nosso servidor, tenha um bom jogo!

 

caso ele não tenha os scarab coins:

Desculpe, mas você não tem scarab coins.

 

POR FAVOR, preciso dessa ajuda galerinha, REP + PRA QUEM AJUDAR!

Ajudei? REP+

 

 

 
 
Spriter: |||||||||| 10%

 

Link para o post
Compartilhar em outros sites

Velho pq vc não transforma uma moeda como gold nuget(ou scarab coins) em moeda de troca que vale 1kk cada? ai o cara transforma 100 crystal em 1 scarab e 1 scarab em 100 crystal? assim consegue comprar de npc com qualquer moeda...

Editado por llucas75 (veja o histórico de edições)

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

cara, se eu falei que quero assim é pq tem um motivo, os scarab coins serão donates, ou seja, pagos.

creio que me entendeu agora.

Ajudei? REP+

 

 

 
 
Spriter: |||||||||| 10%

 

Link para o post
Compartilhar em outros sites

Te aconselho usar gold nuget como donate e te tenho 1 ideia pra ti(pq ogld nuget? tem meios de se conseguir scarab coins)... eu tenho um script que cria um bau que se o cara der use nele , ele tem que ter tal item em tal quantidade ele ganha tal item... vc poderia fazer uma amostra donate com os baus invés de npc...

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

eu vou usar os gold nuget, só dei o exemplo do scarab coins para as pessoas entenderem melhor.. pq era o mais usado e tal!

gostei dessa do baú, poderia me fazer um tutorialzinho e me mandar? explicando direitinho como é? obrigado desde já!

Ajudei? REP+

 

 

 
 
Spriter: |||||||||| 10%

 

Link para o post
Compartilhar em outros sites
  • Solução

Achei aki pra ti 

 

 

bau.lua 

 

local coin = 2157 -- sua moeda vip


local lever = {
[50001] = {3,7903},
[50002] = {3,7884},
[50003] = {3,7885},
[50004] = {3,7886},
[50005] = {3,7385},
[50006] = {3,8601},
[50007] = {3,2437},
[50008] = {3,11249},
[50009] = {3,7892},
[50010] = {3,7896},
[50011] = {3,7897},
[50012] = {3,7902},
[50013] = {3,7735},
[50014] = {3,8982},
[50015] = {3,7901},
[50016] = {3,7893},
[50017] = {3,7895},
[50018] = {3,7898},
[50019] = {3,11250},
[50020] = {10,12288},
[50021] = {3,7891},
[50022] = {3,7894},
[50023] = {3,7899},
[50024] = {3,7900},
[50025] = {3,6512},
[50026] = {3,8300},
[50027] = {4,2196},
[50028] = {5,10502},
[50029] = {7,6087},
[50030] = {9,6088},
[50031] = {15,6089},
[50032] = {7,12617},
[50033] = {5,8304},
[50034] = {2,5949},
[50035] = {1,8305},

}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

em actions.xml

 

<action uniqueid="50001-50035" event="script" value="bau.lua"/>

 

Como configurar? Simples

local coin = 2157 -- sua moeda vip(id da sua moeda donate)(no caso já esta configurado pra gold nuget)

 

[50001] = {3,7903}, AKI SENDO RESPECTIVAMENTE UNIQUEID DO BAU, O CUSTO DE MOEDA DONATE PARA O ITEM E O ID DO ITEM.

 

SE VC QUISER ADICIONAR MAIS ITENS É SO IR COLOCANDO CONTINUIDADE NOS UNIQUE, NUNCA SE ESQUEÇA DE ADICIONAR OS UNIQUES QUE ADICIONAR NA TAG  DO ACTIONS.XML "50001-50035"

 

 

 

Para quem não funcionar esse script acima tem um um pouco menos útil mas funcional.

 

bau.lua

 

function onUse(cid, item, fromPosition, itemEx, toPosition)


if doPlayerRemoveItem(cid, 2157, 5) == TRUE then
doPlayerAddItem(cid, 8927, 1)
doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_RED)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Acabas De comprarte una Puto Rod.")
else
doCreatureSay(cid, "5 Gold Nuggets", TALKTYPE_ORANGE_1)

end
return TRUE
end

 

A desvantagem desse ^^ que precisa criar um arquivo para cada bau.

Editado por llucas75 (veja o histórico de edições)

Scripter: |||||||||| 10%

 

 

Te ajudei?? REP + e ficamos quites...  ;D

 

Atenciosamente,

                   Lucas.

Abraços!

Link para o post
Compartilhar em outros sites

segura meu rep irmãozinho, mais tarde vou reiniciar o server pra ver se funcionou, mas creio que funcione pq não vi erros na script :) um abraço, valeu

Ajudei? REP+

 

 

 
 
Spriter: |||||||||| 10%

 

Link para o post
Compartilhar em outros sites
  • 4 weeks later...
  • 3 months later...

Queria só criar um bau que quando clicar nele ganhasse um certo item, mais para ganhar esse item teria q ter uma certa moeda alguem pode ajudar?

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo