FO
pedido

Problema Com Npcs

Por fokus090, 13 de jun. de 2012 em Scripts

9
1.6k
fokus090F
13 de junho de 2012 às 07:22

Meus NPCs de compra estão com um problema. ...

 

Sempre que eu compro 1 Item. O NPC me vende 2. É como se eu tivesse clicado duas vezes para comprar o item.

Alguem me da um Help aí. Preciso terminar meu OT.

 

 

Abraços !!

blumasterB
13 de junho de 2012 às 07:52

Posta o Script do Npc amigo e la que esta o erro.

 

Fico aguardando

fokus090F
13 de junho de 2012 às 08:58

Aah, claro. o Script. Não é possível resolver o problema sem o Script.

Ta aí :.

 

NPC.xml

<npc name="Jessy" script="data/npc/scripts/Jessy.lua" access="5" lookdir="1">

<health now="1000" max="1000"/>

<look type="136" head="63" body="71" legs="71" feet="63" addons="1"/>

<parameters>

<parameter key="message_greet" value="Ola |PLAYERNAME|. Eu vendo Aprimorador!."/>

 

<parameter key="module_shop" value="1" />

<parameter key="shop_buyable" value="nucleo de aprimoramento,8306,5000" />

</parameters>

</npc>

 

NPC.lua

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:addSellableItem({'perfeito nucleo de aprimoramento', 'nucleo'}, 8300, 100000, 'perfeito nucleo de aprimoramento')

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

blumasterB
13 de junho de 2012 às 09:08

NPC.xml

< npc name="Jessy" script="data/npc/scripts/Jessy.lua" access="5" lookdir="1">

<health now="1000" max="1000"/>

<look type="136" head="63" body="71" legs="71" feet="63" addons="1"/>

<parameters>

< parameter key="message_greet" value="Ola |PLAYERNAME|. Eu vendo Aprimorador!."/>

 

<parameter key="module_shop" value="1" />

<parameter key="shop_buyable" value="nucleo de aprimoramento,8306,100000" />

</parameters>

< /npc>

 

NPC.lua

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({'Perfeito Nucleo de aprimoramento', 'nucleo'}, 8300, 100000, 'Perfeito nucleo de aprimoramento')

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

 

 

Testa aew Maninho se nao funcionar me aviza que eu crio um do zero pra voce =P

 

Tava errado o seguinte

o preço no npc era 5k no script era 100k

 

=P

Editado Junho 13 por blumaster

fokus090F
13 de junho de 2012 às 09:15

repare que as ID's dos itens são diferentes. Sendo assim, não é o mesmo item.

 

Aguardo nova Resposta!

Abraços !!

blumasterB
13 de junho de 2012 às 09:52

Entao o npc vende 2 itens?

 

Porque nao entendi o npc anuncia o item 8306

e vendo o item 8300?

vital900V
13 de junho de 2012 às 10:04

ja q e so pra comprar item e so fazer isto...

 

NPC.xml

<npc name="Jessy" script="data/npc/scripts/Jessy.lua" access="5" lookdir="1">

<health now="1000" max="1000"/>

<look type="136" head="63" body="71" legs="71" feet="63" addons="1"/>

<parameters>

<parameter key="message_greet" value="MSG PRA ELE FALAR COM O PLAYER"/>

<parameter key="message_decline" value="ate mais!"/>

<parameter key="shop_buyable" value=""/>

</parameters>

</npc>

 

 

 

 

Jessy.lua

 

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({'NOME DO ITEM'}, ID DO ITEM, VALOR, 'NOME DO ITEM')

 

npcHandler:addModule(FocusModule:new())

Editado Junho 13 por vital900

fokus090F
13 de junho de 2012 às 10:05

Não, não, não ... Erro totalmente meu.

O que você viu como :.

shopModule:addBuyableItem({'Perfeito Nucleo de aprimoramento', 'nucleo'}, 8300, 100000, 'Perfeito nucleo de aprimoramento')

 

Na Verdade era :.

shopModule:addSellableItem

Foi eu que mudei pra tentar arrumar de algum jeito. Mas aí eu acabei esquecendo de modificar pra colocar aqui. Sorry!

O Script na verdade é :.

shopModule:addSellableItem({'Perfeito Nucleo de aprimoramento', 'nucleo'}, 8300, 100000, 'Perfeito nucleo de aprimoramento')

vital900V
13 de junho de 2012 às 10:10

eae funfo? se sim o +rep..

Editado Junho 13 por vital900