Postado Setembro 10, 2012 12 anos Olá,sou novo no TK e gostaria de uma ajuda. Já procurei e testei em vários forums o script que se o cara puxar a alavanca ele compra 100 mp, ou 100 smp, ou 100 gmp. Já testei muitos scripts daqui e nada.. gostaria de saber se alguém tem uma 100% e pode me ajudar.
Postado Setembro 10, 2012 12 anos ve se esse funciona ----- Config ----- local config = { cost = 500, -- Price item_id = 7620, -- Rune/Potion backpack_id = 2001 -- Backpack } local name = getItemNameById(7620) -- Same as item_id above ----- End Config ----- function onUse(cid, item, fromPosition, itemEx, toPosition) if doPlayerRemoveMoney(cid, config.cost) == TRUE then local bp = doPlayerAddItem(cid, config.backpack_id, 1) doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS) doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "VOcê comprou uma backpack de ".. name .."s por ".. config.cost .." gold.") for i=1,20 do doAddContainerItem(bp, config.item_id, 1) -- You can edit this number, it will give shots per rune. end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de ".. config.cost .." gold para comprar uma backpack de ".. name .."s.") end return TRUE end
Postado Setembro 10, 2012 12 anos Autor Ele funciona sim, eu até retirei ele de um ot server acho que foi o Alissow, só que eu não queria desta maneira. Porque esse script ai, o player puxa a alavanca e compra uma bp com 20 mana potions espalhadas na bp, eu gostaria que ele puxasse a alavanca e viesse as 100 potions já juntas (agrupadas), sem a bp. Entende ?
Postado Setembro 10, 2012 12 anos Axo que esse aque funciona. function getItemCap(itemid, quant) -- function by MatheusMkalo return getItemInfo(itemid).weight*(quant or 1) end function onUse(cid, item, fromPosition, itemEx, toPosition) local configs = { [45690] = {itemid = 7620, quantperslot = 100, cost = 5000, backpackid = 2002}, [45691] = {itemid = 2268, quantperslot = 50, cost = 2, backpackid = 2003}, } local coinid = 9971 -- Use o id da gold coin (2148) se voce quizer usar o sistema de dinheiro mesmo. (Caso o itemid for 2148 o cost sera de gps ou seja 30 = 30 gps) if configs[item.actionid] then if getPlayerFreeCap(cid) >= math.ceil((getItemCap(configs[item.actionid].itemid, configs[item.actionid].quantperslot)*1)+getItemCap(configs[item.actionid].backpackid)) then if coinid ~= 2148 and getPlayerItemCount(cid, coinid) >= configs[item.actionid].cost or doPlayerRemoveMoney(cid, configs[item.actionid].cost) then local backpack = doPlayerAddItem(cid, configs[item.actionid].backpackid) for i = 1, 1 do doAddContainerItem(backpack, configs[item.actionid].itemid, configs[item.actionid].quantperslot) end doPlayerRemoveItem(cid, coinid == 2148 and 0000 or coinid, configs[item.actionid].cost) else return doPlayerSendCancel(cid, ("You need " .. configs[item.actionid].cost) .. (coinid == 2148 and " gold coins" or (" " .. getItemPluralNameById(coinid):lower())) .. " to buy this item.") end else return doPlayerSendCancel(cid, "You need " .. math.ceil((getItemCap(configs[item.actionid].itemid, configs[item.actionid].quantperslot)*1)+getItemCap(configs[item.actionid].backpackid)) .. " cap for buy that.") end end return TRUE end <action actionid="45690-45691" event="script" value="testing.lua"/> vem 100 dentro da bp não consegui tirar pra vim sem a bp , mais a bp vem de graça =] então não muda em nada pra quem comprar. aque você edita [45690] = {itemid = 7620, quantperslot = 100, cost = 5000, backpackid = 2002}, [45691] = {itemid = 2268, quantperslot = 50, cost = 2, backpackid = 2003}, 45690 é o actionid 7620 é o id da pot ou rune , quantperslot é quanto vai vim em 1 slot , 5000 é o preço das 100 mp backpackid é o id da bp q vai vir junto. vc pode aumentar os tipo de potion pra cada alavanca lenbraquando q cada alavanca vc vai te q por o actionid [45690] = {itemid = 7620, quantperslot = 100, cost = 5000, backpackid = 2002}, [45691] = {itemid = 7619, quantperslot = 100, cost = 20000, backpackid = 2002}, [45692] = {itemid = 7618, quantperslot = 100, cost = 3000, backpackid = 2002}, [45693] = {itemid = 7617, quantperslot = 100, cost = 2500, backpackid = 2002}, Editado Setembro 10, 2012 12 anos por rollback (veja o histórico de edições)
Postado Setembro 13, 2012 12 anos Autor Vou testar os script's e volto aqui para tirar as dúvidas. rs Obrigado
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.