Postado Outubro 17, 2018 6 anos 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
Postado Outubro 17, 2018 6 anos Porque você ta setando pra script a função shop_sellable? deixa em default.lua
Postado Outubro 17, 2018 6 anos Autor @Celulose Cara, eu botei pra default e deu o mesmo erro: [17/10/2018 15:34:11] [Warning - O comprador] NpcSystem: [17/10/2018 15:34:11] ShopModule.onSell - Item not found on shopItems list
Postado Outubro 18, 2018 6 anos 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 Outubro 18, 2018 6 anos por Fuegoleon (veja o histórico de edições)
Postado Outubro 19, 2018 6 anos Autor @Fuegoleon Cara, não funcionou. Eu clico pra compra e não acontece nada. Mas não ta dando erro na distro pelo menos.... AHsuahushaushau
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.