Ir para conteúdo
  • 0

StylloChic

Pergunta

OLÁ PESSOAL ESTOU PRECISANDO DE UM NPC Q VENDE MEUS ITEMS VIP.

MAIS NÃO CONSIGO MUDAR O ID DA MOEDA PORQUE HOJE EM DIA NÃO VEM MAIS ID NOS SCRIPTS DOS

NPC QUE NEM TINHA ANTIGAMENTE NA ÉPOCA DO 8.0 , MAIS TIREI UMA NOÇÃO QUE

- PRICE NAS MINHAS SCRIPTS E O NOME DA MOEDA DE TROCA POR ITEMS , PRA QUEM NÃO ENTENDEU [ PRICE - É A GOLD BAR ] .

POR FAVOR ME AJUDEM

==============================================================================

TENHO UM OTSERV ONLINE MAIS QUERO DEIXÁ-LO BEM MELHOR PARA COMEÇAR A SER DEDICADO

 

VISITE NOSSO BLOG :
http://prozinto.webnode.com/

cabesote2.jpg

Editado por Prozinho
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Então, agora os valores são definidos todos nas sources.

Neste NPC, você colocaria pra vender os items em forma de TradeChannel ou apenas falando o nome dos items?

Pois se for da maneira de nome dos items, até da pra fazer para conferir se o player tem a "price" e retirar desta.

Já por TradeChannel, creio que somente pelas sources mesmo para o NPC reconhecer.

Link para o comentário
Compartilhar em outros sites

  • 0
Adriano Swatt, em 17 Nov 2013 - 10:40, disse:

Então, agora os valores são definidos todos nas sources.

Neste NPC, você colocaria pra vender os items em forma de TradeChannel ou apenas falando o nome dos items?

Pois se for da maneira de nome dos items, até da pra fazer para conferir se o player tem a "price" e retirar desta.

Já por TradeChannel, creio que somente pelas sources mesmo para o NPC reconhecer.

então cara só que não sei como fazer isso , se tiver um npc simular posso substituir os items

cabesote2.jpg

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo assim, tem um tópico onde da para adicionar novas moedas.

Porém, tudo editando sources e talvez nem seja exatamente o que quer.

 

Agora, da pra fazer para comprar os items tudo por palavras, ou seja, tipo assim:

 

Hi

buy

Magicplate armor vip

yes

...

 

Assim da pra fazer e cobrar do item vip.

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo assim, tem um tópico onde da para adicionar novas moedas.

Porém, tudo editando sources e talvez nem seja exatamente o que quer.

 

Agora, da pra fazer para comprar os items tudo por palavras, ou seja, tipo assim:

 

Hi

buy

Magicplate armor vip

yes

...

 

Assim da pra fazer e cobrar do item vip.

 

Tipo assim, tem um tópico onde da para adicionar novas moedas.

Porém, tudo editando sources e talvez nem seja exatamente o que quer.

 

Agora, da pra fazer para comprar os items tudo por palavras, ou seja, tipo assim:

 

Hi

buy

Magicplate armor vip

yes

...

 

Assim da pra fazer e cobrar do item vip.

 

 

isso eu se ei sim cara mais quero um script que da pra mim fazer vc tem ai ?

cabesote2.jpg

Link para o comentário
Compartilhar em outros sites

  • 0

Você nao entendeu..

Sere assim então?

Sem ser com sistema de trade onde abre a janela com os items e preço?

 

Você nao entendeu..

Sere assim então?

Sem ser com sistema de trade onde abre a janela com os items e preço?

 

 

isso sim sem trade tem algum script ai porque nao sei criar um script de npc assim valeeu cara :D

cabesote2.jpg

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, criei um NPC simples aqui e está funcional pois testei.

Abaixo segue o script:

 

Este é o NPC, pode criar o arquivo nomeado de itens_vip.xml e por este script dentro do mesmo:

 

<?xml version="1.0"?>
<npc name="[NPC] Swatt Itens VIP" script="data/npc/scripts/itens_vip.lua" walkinterval="50000" floorchange="0">
<health now="300" max="300"/>
<look type="153" head="58" body="58" legs="58" feet="50" addons="2"/>
<parameters>
<parameter key="message_greet" value="Oi |PLAYERNAME|. Voce deseja comprar itens vip?" />
</parameters>
</npc>

 

Agora crie o arquivo itens_vip.lua dentro da pasta de scripts e cole o código abaixo:

 

 

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 creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
    return false
end

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

local moedas = 9971
local mpa = 2472

    if(msgcontains(msg, 'Magic Plate Armor VIP') or msgcontains(msg, 'mpa vip')) then
        selfSay('Deseja pagar 20 moedas vips por este item?', cid)
talkState[talkUser] = 1
    elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'sim') and talkState[talkUser] == 1) then
    if(getPlayerItemCount(cid, moedas) >= 20) then
        doPlayerRemoveItem(cid, moedas, 20)
        doPlayerAddItem(cid, mpa)
    selfSay('Ai esta.', cid)
    else
        selfSay('Voce nao tem a quantia necessária em moedas vip.', cid)
  end
talkState[talkUser] = 0
    elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
talkState[talkUser] = 0
    selfSay('Tudo bem entao.', cid)
end

return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Sendo assim, quando for por para verificar se o player tem "moedas" o suficiente para comprar o item, basta usar como abaixo:

 

if(getPlayerItemCount(cid, moedas) >= 20) then

Ou seja, se o player tiver 20 ou mais moedas vips, será permitida a compra do item.

 

Eu usei a gold ingot, que é como barra de ouro, com ID 9971, caso queira alterar, basta por a ID desejada nesta parte do script:

 

local moedas = 9971

Substituindo a ID existente.

 

Bom, creio que de resto, consiga ir configurando.

Se precisar de ajuda, poste aqui.

 

Caso precise de adicionar os itens, poste a ID dos mesmos juntamente com quantas moedas vips precisará para comprar e eu monto pra ti aqui.

 

 

Boa sorte.

Link para o comentário
Compartilhar em outros sites

  • 0

Solicitado o fechamento do tópico.

 

Adriano, por favor evite postar duas vezes seguidas, é preferível que você edite o primeiro post ou apenas denuncie.

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Link para o comentário
Compartilhar em outros sites

  • 0

 

Solicitado o fechamento do tópico.

 

Adriano, por favor evite postar duas vezes seguidas, é preferível que você edite o primeiro post ou apenas denuncie.

Tópico movido para a seção de dúvidas e pedidos resolvidos.

 

Desculpe-me, postei para que ele fosse avisado de novo post e visse que foi solicitado o fechamento e se manifestar sobre se foi realmente sanada a dúvida/problema...

Pois aqui, não sei se ele receberia o aviso se eu apenas editasse ao invés de postar.

Editado por Adriano Swatt
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...