Ir para conteúdo

9k22

Membro
  • Registro em

  • Última visita

Tudo que 9k22 postou

  1. 9k22 postou uma resposta no tópico em Outros Bots
    Tem o tibia auto, muito bom até!
  2. Bem, eu já sabia configurar o vertrigo, mais mesmo assim, ele é o melhor que suporta mysql, mais seguro e mais facil de usar, além de ser leve e simples! Reputado.
  3. 9k22 postou uma resposta no tópico em Playground (Off-topic)
    Brazil Zil kkk Edit: essa japa ae é mô Gat@ XD
  4. Eu que errei na hora de explicar, esqueci de tira o >= 1 CTRL + C e +V na hora de explicar é tenso kkkk Tipo, eu não sei se tinha, pelo menos no meu 8.70 não tinha, eu adicionei mais apareçeu milhares de erros (2) kkk mais bem, eu corrigir e trouxe para cá, como não tem créditos, coloquei do TFS mesmo ;x
  5. Que bom que vocÊ entendeu Isso mesmo, essa é a ideia da função ;x
  6. elseif msgcontains(msg, 'trade') >= 1 then local items = { {name='lump of dirt', id=10609, sell=15}, {name='carrion worm fang', id=11192, sell=25}, {name='gland', id=8971, sell=35}, {name='slingshot', id=5907, buy=50000}, } Você pode adicionar o trade system em um npc que da missão exemplo: Task system. Assim é bem melhor doque fazer: shopModule:addSellableItem({'dragon scale mail', 'dsm'}, 2492, 40000, 'dragon scale mail') shopModule:addSellableItem({'dwarven armor', 'dwarven armor'}, 2503, 30000, 'dwarven armor') shopModule:addSellableItem({'golden armor', 'golden armor'}, 2466, 20000, 'golden armor') shopModule:addSellableItem({'leopard armor', 'leopard armor'}, 3968, 1000, 'leopard armor') shopModule:addSellableItem({'mammoth fur cape', 'mfc'}, 7463, 6000, 'mammoth fur cape') que no caso, é bem mais chato! E você também pode adicionar getPlayerStorageValue(cid, STORAGE_ID) para que o player só possa comprar se possuir tal storagevalue, irá ser ótimo para Djinn's npc's.
  7. 9k22 postou uma resposta no tópico em Ferramentas OpenTibia
    Muito bom, será ótimo para aqueles que estão querendo modificar seus clients. Reputado!
  8. Expliquei, é porque eu editei agora, apertei TAB e o fórum enviou o tópico kkk Bem, mais expliquei ai, se não entendeu me fala novamente que eu poderei explicar detalhadamente
  9. Versão: 8.70 TFS testado: 0.4 (Crystal Server) Bem, eu modifiquei essa função para servidores 8.70. Em lib/050-funcion.lua adicione depois do END na ultima linha: function customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, shopWindow) local shopItem, npcHandler = nil, NpcHandler for _, item in ipairs(shopWindow) do if not item.subType then item.subType = (isItemFluidContainer(item.id) == TRUE or isItemStackable(item.id) == TRUE) and 0 or 1 end if(item.id == itemid and (item.subType == subType)) then shopItem = item break end end if(shopItem == nil) then error("[ShopModule.onBuy]", "Item not found on shopItems list") return false end if(shopItem.buy < 0) then error("[ShopModule.onSell]", "Attempt to purchase an item which is only sellable") return false end local backpack, totalCost = 1988, amount * shopItem.buy if(inBackpacks) then totalCost = isItemStackable(itemid) == TRUE and totalCost + 20 or totalCost + (math.max(1, math.floor(amount / getContainerCapById(backpack))) * 20) end if(getPlayerMoney(cid) < totalCost) then doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_NEEDMONEY), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name})) return false end local subType = shopItem.subType or isItemFluidContainer(itemid) == TRUE and 0 or 1 local a, b = doNpcSellItem(cid, itemid, amount, subType, ignoreCap, inBackpacks, backpack) if(a < amount) then local msgId = MESSAGE_NEEDMORESPACE if(a == 0) then msgId = MESSAGE_NEEDSPACE end doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(msgId), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name, [TAG_ITEMCOUNT] = a})) if(a > 0) then doPlayerRemoveMoney(cid, ((a * shopItem.buy) + (b * 20))) return true end return false end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_BOUGHT), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name})) doPlayerRemoveMoney(cid, totalCost) return true end function customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, shopWindow) local shopItem, npcHandler, subType = nil, NpcHandler, subType or 0 for _, item in ipairs(shopWindow) do item.subType = not item.subType and 0 or item.subType if(item.id == itemid and (isItemFluidContainer(itemid) == FALSE or isItemFluidContainer(itemid) == TRUE and item.subType == subType)) then shopItem = item break end end if(shopItem == nil) then error("[ShopModule.onBuy]", "Item not found on shopItems list") return false end if(shopItem.sell < 0) then error("[ShopModule.onSell]", "Attempt to sell an item which is only buyable") return false end if(doPlayerRemoveItem(cid, itemid, amount, isItemFluidContainer(itemid) == TRUE and subType or isItemStackable(itemid) == TRUE and amount or 1) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_SOLD), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = amount * shopItem.sell, [TAG_ITEMNAME] = shopItem.name})) doPlayerAddMoney(cid, amount * shopItem.sell) return true end doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_NEEDITEM), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = amount * shopItem.sell, [TAG_ITEMNAME] = shopItem.name})) return false end Como usar: openShopWindow(cid, items, function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end Exemplos: elseif msgcontains(msg, 'trade') and getPlayerStorageValue(cid, STORAGE_ID) >= 1 then local items = { {name='lump of dirt', id=10609, sell=15}, {name='carrion worm fang', id=11192, sell=25}, {name='gland', id=8971, sell=35}, {name='slingshot', id=5907, buy=50000}, } STORAGE_ID: É o storageid que o player precisa ter para dar trade com o NPC, caso não queira, basta retirar ficando assim: elseif msgcontains(msg, 'trade') >= 1 then local items = { {name='lump of dirt', id=10609, sell=15}, {name='carrion worm fang', id=11192, sell=25}, {name='gland', id=8971, sell=35}, {name='slingshot', id=5907, buy=50000}, } Bem, é isso ae, como é minha primeira função que estou postando, meu tópico deve estar um lixo! Créditos: TFS 70% Subyth 30%
  10. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    Área errada, por favor não cometa este erro novamente, leia as Regras Gerais! Seu título também está errado, alertado. Tópico movido e título arrumado.
  11. 9k22 postou uma resposta no tópico em Suporte Bots
    Alertado, tome mais cuidado sobre CAPSLOCK no título. Leia as Regras Gerais! Título do tópico arrumado.
  12. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    Tente passar as libs, estã faltando algumas funções... passe a lib funcion.lua Alertado, tome mais cuidado sobre CAPSLOCK no título. Leia as Regras Gerais! Título do tópico arrumado.
  13. Tópico resolvido, criei uma função que liberta os jogadores para usar mount!
  14. 9k22 postou uma resposta no tópico em Playground (Off-topic)
    Nunca provei, vo testar isso ae, vamo ver se é bom mesmo como vcs tão falando rsrs
  15. Área errada e título errado. Leia as regras do fórum e preste mais atenção antes de postar! Título editado, sociopata já moveu seu tópico para área correta.
  16. Nossa, eu tinha postado um raid system mais o seu é muito melhor e ainda é MOD, parabéns mereçe meu rep.
  17. Se quiser retirar minha dúvida porque não retira aqui mesmo? Não é necessario adiciona-lo msn. Fica em funcion.lua?
  18. 9k22 postou uma resposta no tópico em Playground (Off-topic)
    vodka com tampico né safado kk
  19. 9k22 postou uma resposta no tópico em Playground (Off-topic)
    Vodkart com Uva + gelo picado + lata de leite condençado Gostoso não?
  20. Muito bom mesmo seu servidor, está de parabéns! Reputado
  21. Acabei de ver, to por dentro de tudo novamente \o/
  22. Sim, seria mais facil postar seu script para podermos ajudar.
  23. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    Leia as Regras Gerais, Título editado!
  24. 9k22 postou uma resposta no tópico em Eventos de Spriting (pixel art)
    Muito bom, parabéns a todos que participaram, e que venha muito mais concursos Na próxima de mapper eu vou está lá, só aguardo k
  25. 9k22 postou uma resposta no tópico em Suporte Tibia OTServer
    posição superior a esquerda da sala de espera! posição inferior a direita da sala de espera!

Informação Importante

Confirmação de Termo