Ir para conteúdo
  • 0

Npc Que Vende Itens Por Golden Nugget.


Pergunta

Bom o nome do tópico já diz tudo hehehehe

 

mas é basicamente isso quero um npc que venda vários itens porem a moeda de compra seja o Golden Nugget em vez de gold.

 

Por exemplo o npc vende a VIP ROD por 7 golden nugget, VIP WAND por 7 Golden e VIP armor por 5 golden nugget.

 

mas quero saber como configurar por que esse npc vai vender todos os itens VIP do OT.

Link para o comentário
https://xtibia.com/forum/topic/191774-npc-que-vende-itens-por-golden-nugget/
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Esse npc eu já havia feito para outro player.

 

Em data/npc/scripts crie um arquivo.lua nomeie para npcvip e adicione:

  Mostrar conteúdo oculto

Editando:

 

-Vermelho: Mensagem que o player irá falar.

-Verde Escuro: Mensagem que o npc ira responder.

-Marrom: Função para falar o nome do player.

-Laranja: Mensagem do player para comprar vip.

-Roxo: Mensagem que o npc ira responder.

-Verde claro: Id do item (que ira custar o premium)

-Rosa: Quantidade do item id.

-Azul escuro: Quantidade de dias premium.

-Azul claro: Fala do npc ao comprar premium.

-Cinza: Fala do npc ao cancelar (quando player não tem o dinheiro suficiente).

-Salmão: Mensagem para comprar item.

-Teal: Id do item / Quantidade (preço).

-Dourado: Item que irá receber e quantidade.

-Pale turques: Mensagem de confirmação (quando tem dinheiro)

-Light Blue: Mensagem de negação (quando não tem dinheiro)

 

Obs: Vários items estão no tutorial bastando apenas edita-los, também possui função de promotion.

 

Itens por: Medicalghosr

 

Creditos:

 

Funções by: MUTAN0

Script e tutorial by: Newtonnotwen

Link para o comentário
https://xtibia.com/forum/topic/191774-npc-que-vende-itens-por-golden-nugget/#findComment-1314532
Compartilhar em outros sites

  • 0

Blz mas tipo ele ano pode vender premi queria tipo assim o player fala TRADE e ja abre a caixa sabe com os itens porem em vez do player vender os itens por Gold vender por Golden Nuggets

 

Tem como fazer assim?

Editado por jhowxd
Link para o comentário
https://xtibia.com/forum/topic/191774-npc-que-vende-itens-por-golden-nugget/#findComment-1314534
Compartilhar em outros sites

  • 0


local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid)             end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid)         end
function onCreatureSay(cid, type, msg)         npcHandler:onCreatureSay(cid, type, msg)     end
function onThink()                             npcHandler:onThink()                         end
function onPlayerEndTrade(cid)                npcHandler:onPlayerEndTrade(cid)            end
function onPlayerCloseChannel(cid)            npcHandler:onPlayerCloseChannel(cid)        end

function onBuyCallback(cid, itemid, subType, amount, ignoreCap, inBackpacks)
   local shopItem = nil
   for _, item in ipairs(npcHandler.shopItems) do
       if(item.id == itemid and item.subType == subType) then
           shopItem = item
           break
       end
   end

   if getPlayerItemCount(cid, 2157) < shopItem.buy then
       npcHandler:say("Sorry, but you do not have enough gold nuggets.", cid)
       return false
   end
   doPlayerRemoveItem(cid, 2157, shopItem.buy)
   return true
end

npcHandler:setCallback(CALLBACK_ONBUY, onBuyCallback)
npcHandler:addModule(FocusModule:new())

 

Está bem simples e o jogador precisa ter além dos gold nuggets, o dinheiro normal para que o NPC venda o item. Claro que eu poderia fazer algo bem mais elaborado, mas levaria tempo e não estou interessado.

 

Um grande abraço.

Link para o comentário
https://xtibia.com/forum/topic/191774-npc-que-vende-itens-por-golden-nugget/#findComment-1314584
Compartilhar em outros sites

  • 0

@Oneshot

 

Me explica essa parte, é que não entendi direito, ele compra por gold nuggets e dinheiro? Como assim?

  Mostrar conteúdo oculto
Link para o comentário
https://xtibia.com/forum/topic/191774-npc-que-vende-itens-por-golden-nugget/#findComment-1314646
Compartilhar em outros sites

  • 0

É que como é um callback, ele ainda checa nas funções normais se o jogador possui o dinheiro normal (gold coins, platinum coins, crystal coins). Por exemplo, vamos dizer que o jogador queira comprar uma Magic Sword que custa 10 gold nuggets, além dos 10 gold nuggets, o jogador vai precisar de 10 gp para comprar o item.

Link para o comentário
https://xtibia.com/forum/topic/191774-npc-que-vende-itens-por-golden-nugget/#findComment-1314672
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...