Ir para conteúdo

-=[TFS]=- 0.4 8.60 [NPC] eu tenho script de compra item no npc com moeda diferente porem nao pega mesmo tando com a moeda vip coin 11192

Featured Replies

Postado
</item>
	<item id="11192" name="Vip Coin">
       	 <attribute key="weight" value="" />
         <attribute key="worth" value="1000" />
         <attribute key="description" value="Com essa moeda voce compra donate items."/>
	</item>

 

 

 

 

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 shopWindow = {}
local moeda = 11192 -- [ID do Vip Coin]
local t = {

[12610] = {price = 100},
[8925] = {price = 100},
[12609] = {price = 100},
    [2345] = {price = 100},
     [9693] = {price = 100},
     [11392] = {price = 100},
     [2297] = {price = 100},
     [11390] = {price = 100},
     [7414] = {price = 100},
     [2189] = {price = 100},
     [7735] = {price = 100},
     [11130] = {price = 100},
     [8976] = {price = 100},
     [2499] = {price = 100},
     [2263] = {price = 100},
     [2264] = {price = 100},
     [2500] = {price = 100},
     [3983] = {price = 100},
     [7457] = {price = 100},
     [10141] = {price = 100},
     [5801] = {price = 100},
     [7443] = {price = 100},
     [7697] = {price = 100},
     [2352] = {price = 100},
     [2263] = {price = 100},
     [8856] = {price = 100},
     [2545] = {price = 100},
     [2546] = {price = 100},
     [2529] = {price = 100},
     [9735] = {price = 100},
     [2421] = {price = 100},
     [2507] = {price = 100},
     [2537] = {price = 100},
     [2505] = {price = 100},
     [2499] = {price = 100},
     [10298] = {price = 100},
     [2537] = {price = 100},
     [6433] = {price = 100},
     [4864] = {price = 100},
     [3983] = {price = 100},
     [2529] = {price = 100},
     [7902] = {price = 100},
     [7897] = {price = 100},
     [11113] = {price = 100},
     [7424] = {price = 100},
     [8293] = {price = 100},
     [5468] = {price = 100},
     [7450] = {price = 100},
     [8931] = {price = 100},
     [2294] = {price = 100},
     [2537] = {price = 100},
     [8851] = {price = 100},
     [7896] = {price = 100},
     [7897] = {price = 100},
     [7902] = {price = 100},
     [2529] = {price = 100},
     [7429] = {price = 100},
     [7435] = {price = 100},
     [2505] = {price = 100},
     [8858] = {price = 100},
     [6529] = {price = 100},
     [6433] = {price = 100},
     [10298] = {price = 100},
     [9971] = {price = 100},
     [11111] = {price = 100},
     [7896] = {price = 100},
     [10309] = {price = 100},
     [10311] = {price = 100},
     [10310] = {price = 100},
     [7440] = {price = 100},
     [7443] = {price = 100},
     [2537] = {price = 100},
     [2644] = {price = 100},
     [11298] = {price = 100},
     [11350] = {price = 100},
     [12617] = {price = 100},
     [8983] = {price = 100},
     [11349] = {price = 100},
     [10569] = {price = 100},
     [12574] = {price = 100},
     [10310] = {price = 100},
     [12279] = {price = 100},
     [12392] = {price = 100},
     [8980] = {price = 100},
     [10943] = {price = 100},
     [5907] = {price = 100},
     [11387] = {price = 100},
     [6534] = {price = 100},
     [8209] = {price = 100},
     [7892] = {price = 100},
     [7730] = {price = 100},
     [8884] = {price = 100},
     [11073] = {price = 100},
     [8924] = {price = 100},
     [8905] = {price = 100},
     [11235] = {price = 100},
     [8981] = {price = 100},
     [9004] = {price = 100},
     [8261] = {price = 100},
     [9693] = {price = 100},
     [2264] = {price = 100},
     [2294] = {price = 100},
     [2263] = {price = 100},
     [2296] = {price = 100},
     [2270] = {price = 100},
     [2270] = {price = 100},
     [2154] = {price = 100},
     [2155] = {price = 100},
     [2158] = {price = 100},
     [10301] = {price = 100},
     [5908] = {price = 100},
     [7850] = {price = 100},
     [6101] = {price = 100},
     [7840] = {price = 100},
     [10511] = {price = 100},
     [7735] = {price = 100},
     [7429] = {price = 100},
     [7435] = {price = 100},
     [10513] = {price = 100},
     [7838] = {price = 100},
     [10223] = {price = 100},
     [10224] = {price = 100},
     [7738] = {price = 100},
     [10140] = {price = 100},
     [10515] = {price = 100},
     [11138] = {price = 100},
     [7435] = {price = 100},
     [10301] = {price = 100},
     [7839] = {price = 100},
     [7429] = {price = 100},
     [7735] = {price = 100}
    


     }
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
    if t[item] and not doPlayerRemoveItem(cid, moeda, t[item].price) then
         selfSay("você não tem "..t[item].price.." "..getItemNameById(moeda), cid)
             else
        doPlayerAddItem(cid, item)
        selfSay("aqui está seu item!", cid)
     end
    return true
end
if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then
            for var, ret in pairs(t) do
                    table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)})
                end
            openShopWindow(cid, shopWindow, onBuy, onSell)
        end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

91-thais.png

Resolvido por Imperius

Ir para solução
Postado
  • Solução
7 horas atrás, Muvuka disse:

</item>
	<item id="11192" name="Vip Coin">
       	 <attribute key="weight" value="" />
         <attribute key="worth" value="1000" />
         <attribute key="description" value="Com essa moeda voce compra donate items."/>
	</item>

 

 

 

 


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 shopWindow = {}
local moeda = 11192 -- [ID do Vip Coin]
local t = {

[12610] = {price = 100},
[8925] = {price = 100},
[12609] = {price = 100},
    [2345] = {price = 100},
     [9693] = {price = 100},
     [11392] = {price = 100},
     [2297] = {price = 100},
     [11390] = {price = 100},
     [7414] = {price = 100},
     [2189] = {price = 100},
     [7735] = {price = 100},
     [11130] = {price = 100},
     [8976] = {price = 100},
     [2499] = {price = 100},
     [2263] = {price = 100},
     [2264] = {price = 100},
     [2500] = {price = 100},
     [3983] = {price = 100},
     [7457] = {price = 100},
     [10141] = {price = 100},
     [5801] = {price = 100},
     [7443] = {price = 100},
     [7697] = {price = 100},
     [2352] = {price = 100},
     [2263] = {price = 100},
     [8856] = {price = 100},
     [2545] = {price = 100},
     [2546] = {price = 100},
     [2529] = {price = 100},
     [9735] = {price = 100},
     [2421] = {price = 100},
     [2507] = {price = 100},
     [2537] = {price = 100},
     [2505] = {price = 100},
     [2499] = {price = 100},
     [10298] = {price = 100},
     [2537] = {price = 100},
     [6433] = {price = 100},
     [4864] = {price = 100},
     [3983] = {price = 100},
     [2529] = {price = 100},
     [7902] = {price = 100},
     [7897] = {price = 100},
     [11113] = {price = 100},
     [7424] = {price = 100},
     [8293] = {price = 100},
     [5468] = {price = 100},
     [7450] = {price = 100},
     [8931] = {price = 100},
     [2294] = {price = 100},
     [2537] = {price = 100},
     [8851] = {price = 100},
     [7896] = {price = 100},
     [7897] = {price = 100},
     [7902] = {price = 100},
     [2529] = {price = 100},
     [7429] = {price = 100},
     [7435] = {price = 100},
     [2505] = {price = 100},
     [8858] = {price = 100},
     [6529] = {price = 100},
     [6433] = {price = 100},
     [10298] = {price = 100},
     [9971] = {price = 100},
     [11111] = {price = 100},
     [7896] = {price = 100},
     [10309] = {price = 100},
     [10311] = {price = 100},
     [10310] = {price = 100},
     [7440] = {price = 100},
     [7443] = {price = 100},
     [2537] = {price = 100},
     [2644] = {price = 100},
     [11298] = {price = 100},
     [11350] = {price = 100},
     [12617] = {price = 100},
     [8983] = {price = 100},
     [11349] = {price = 100},
     [10569] = {price = 100},
     [12574] = {price = 100},
     [10310] = {price = 100},
     [12279] = {price = 100},
     [12392] = {price = 100},
     [8980] = {price = 100},
     [10943] = {price = 100},
     [5907] = {price = 100},
     [11387] = {price = 100},
     [6534] = {price = 100},
     [8209] = {price = 100},
     [7892] = {price = 100},
     [7730] = {price = 100},
     [8884] = {price = 100},
     [11073] = {price = 100},
     [8924] = {price = 100},
     [8905] = {price = 100},
     [11235] = {price = 100},
     [8981] = {price = 100},
     [9004] = {price = 100},
     [8261] = {price = 100},
     [9693] = {price = 100},
     [2264] = {price = 100},
     [2294] = {price = 100},
     [2263] = {price = 100},
     [2296] = {price = 100},
     [2270] = {price = 100},
     [2270] = {price = 100},
     [2154] = {price = 100},
     [2155] = {price = 100},
     [2158] = {price = 100},
     [10301] = {price = 100},
     [5908] = {price = 100},
     [7850] = {price = 100},
     [6101] = {price = 100},
     [7840] = {price = 100},
     [10511] = {price = 100},
     [7735] = {price = 100},
     [7429] = {price = 100},
     [7435] = {price = 100},
     [10513] = {price = 100},
     [7838] = {price = 100},
     [10223] = {price = 100},
     [10224] = {price = 100},
     [7738] = {price = 100},
     [10140] = {price = 100},
     [10515] = {price = 100},
     [11138] = {price = 100},
     [7435] = {price = 100},
     [10301] = {price = 100},
     [7839] = {price = 100},
     [7429] = {price = 100},
     [7735] = {price = 100}
    


     }
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
    if t[item] and not doPlayerRemoveItem(cid, moeda, t[item].price) then
         selfSay("você não tem "..t[item].price.." "..getItemNameById(moeda), cid)
             else
        doPlayerAddItem(cid, item)
        selfSay("aqui está seu item!", cid)
     end
    return true
end
if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then
            for var, ret in pairs(t) do
                    table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)})
                end
            openShopWindow(cid, shopWindow, onBuy, onSell)
        end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

 

aqui funcionou de boa

 

Só que tem um porém: o NPC só vai liberar a opção de "buy" se você tiver a mesma quantidade de gold na backpack em relação ao preço do item em moeda vip.

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.6k

Informação Importante

Confirmação de Termo