Ir para conteúdo

Featured Replies

Postado

Base: 0.4

 

Boa tarde pessoal, eu procurei sobre isso em todos os lugares e inclusive aqui. Mas nunca tinha uma resposta.

 

Eu estou com um problema no NPC que, se ele vende algum item, ele não compra em um. E se ele compra, ele não vende.

Sempre que tento colocar pra ele comprar algum item sem botar pra ele vender, aparece esse erro "[17/10/2018 14:54:32] ShopModule.onBuy - Item not found on shopItems list"

 

O problema é que pra ele comprar um item, eu tenho que colocar pra ele vender esse mesmo item, se não da o erro acima. E se alguém tenta comprar o item, da o erro. Só vai conseguir vender pro npc. Eu já fiz muitas alterações e procurei em muitos lugares e não achei nem uma ajuda.

 

 

Citar

<npc name="O comprador" script="data/npc/scripts/o comprador.lua" speed="0">
    <health now="150" max="150"/>
    <look type="253" head="114" body="114" legs="94" feet="114" corpse="2212"/>
    <parameters>
        <parameter key="module_shop" value="1" />
        <parameter key="message_greet" value=" " />
        <parameter key="shop_sellable" value="soldier helmet,2481,150" />
    </parameters>
</npc>

 

 

Citar

 

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

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)

shopModule:addBuyableItem({'soldier helmet'}, 2481, 500, 1, 'soldier helmet')
shopModule:addBuyableItem({'brass armor'}, 2465, 500, 1, 'brass armor')

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

 

Nesse script acima, que é um exemplo, o NpC esta comprando o soldier helmet, mas ele não vende. Se o player tentar comprar o soldier helmet, da o erro acima.

Se eu colocar a Brass armor no .xml dele, os players podem vender ela, mas não comprar.

 

Se eu trocar o Buyable por Sellable, os players podem comprar o soldier e a brass, mas não vai poder vender eles para o npc. 

 

 

Alguem tem alguma ideia de como fazer isso funcionar??

Obrigado
 

  • Respostas 6
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Tenho esses exemplos não sei se funcionam, deixarei todos:

 

Pra comprar do npc:

Spoiler

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Tools Trader" script="default.lua" walkinterval="2000">
    <health now="100" max="100"/>
    <look type="461"/>
    <parameters>
        <parameter key="module_shop" value="1"/>
        <parameter key="message_greet" value="Olá, |PLAYERNAME|! Eu vendo alguns itens que podem ajudar na sua jornada! Diga {Trade}."/>
        <parameter key="shop_buyable" value="
            Scythe,2550,1000;
            Torch,2050,1000;
            Pick,2553,1000;
            Shovel,2554,1000;
            Jetpack,2120,1000;
            Fishing Rod,2580,1000;
            Bag,1987,1000;
            Green Capsule,12760,1000;
            Blue Capsule,12761,1000;
            Red Capsule,12762,1000;
            Grey Capsule,12763,1000;
            Pink Capsule,13445,1000;
            Yellow Capsule,13446,1000;
            Backpack,12764,1000
        "/>
    </parameters>
</npc>

 

Pra vender pro npc:

Spoiler

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Glove Trader" script="default.lua" walkinterval="2000">
    <health now="100" max="100"/>
    <look type="454"/>
    <parameters>
        <parameter key="module_shop" value="1"/>
        <parameter key="message_greet" value="Olá, |PLAYERNAME|! Eu compro algumas Gloves. Diga {Trade}."/>
        <parameter key="shop_sellable" value="
            Glove,12698,5000;
            Yellow Glove,12699,10000;
            Red Glove,12700,20000;
            White Glove,12701,50000;
            Green Glove,12702,60000;
            Stronge Glove,12703,70000;
            Bardock Glove,12704,80000;
            Saiyan Glove,12705,100000;
            Majin Glove,12706,150000;
            Vulcan Glove,12707,250000;
            Silver Glove,12708,1500000;
            Skull Glove,12709,2000000;
            Golden Glove,12710,2500000;
            Magic Glove,12711,3000000;
            Glove Of Honor,12712,3500000;
            Dragon Glove,12713,4000000;
            Glove Of Lies,12714,5000000
        "/>
    </parameters>
</npc>

 

Compra e venda (não sei se pega):

Spoiler

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Power Trader" script="default.lua" walkinterval="2000">
    <health now="100" max="100"/>
    <look type="457"/>
    <parameters>
        <parameter key="module_shop" value="1"/>
        <parameter key="message_greet" value="Olá, |PLAYERNAME|! Eu vendo alguns Powers. Diga {Trade}."/>
        <parameter key="shop_sellable" value="
            Makankosappo Power,12736,10000;
            Green Gun,12742,50000;
            Stronge Gun,12743,50000;
            Namek Power,12744,30000;
            Blaster,12745,20000;
            Red Ki,12746,35000;
            Blue Ki,12747,35000;
            Green Ki,13434,35000;
            Yellow Ki,13435,35000;
            Saiyan Power,12748,50000;
            Shotgun,13389,50000
        "/>
        <parameter key="shop_buyable" value="
            Makankosappo Power,12736,10000;
            Makankosappo,12737,5000;
            Sniper,12739,10000;
            Gun,12740,5000;
            Uzi,12741,15000;
            Green Gun,12742,50000;
            Stronge Gun,12743,50000;
            Namek Power,12744,60000;
            Blaster,12745,30000;
            Red Ki,12746,70000;
            Blue Ki,12747,70000;
            Green Ki,13434,70000;
            Yellow Ki,13435,70000;
            Saiyan Power,12748,100000;
            Shotgun,13389,50000
        "/>
    </parameters>
</npc>

 

Peguei de uma base de DBO que eu tinha aqui, n sei se funciona, se não funcionar avise que removerei.

Base DBUniverse (Youtube)

 

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

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo