Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''Biblioteca%2FFun%C3%A7%C3%A3o''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Portal Tibiaking
    • Portal
  • Otserv
    • The Forgotten Server
    • Criação de Ots
    • Ferramentas OpenTibia
    • Linguagens de Programação
    • Mapas
    • Websites
    • Gráficos e Design
  • Otserv Tibia & Derivados
  • Tibia e Bots
    • Tibia
    • Bots & Macro
  • Diversos
    • Divulgações
    • Playground (Off-topic)

Calendários

  • Calendário Oficial
  • Calendário de OTServs
  • Calendários Diversos

Grupos de Produtos

  • Anúncios no Topo
  • Anúncios nas Assinaturas
  • Anúncios nos Tópicos
  • Outros Anúncios

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Localização


Meu personagem


OTServ favorito


Bot preferido


Interesses

  1. Olá pessoal, hoje resolvi trazer ao TK uma função muito útil e simples de usar-la, tenho certeza que muitos irão usar-la. Você poderá usar assim: getAccountStorageValue(getPlayerAccountId(cid), key) setAccountStorageValue(getPlayerAccountId(cid), key, value) INSTALAÇÃO Para instala-la é simples, vá até seu banco de dados e execute a seguinte query: CREATE TABLE `account_storage` ( `account_id` int(11) NOT NULL default '0', `key` int(10) unsigned NOT NULL default '0', `value` varchar(255) NOT NULL default '0', UNIQUE KEY `account_id_2` (`account_id`,`key`), KEY `account_id` (`account_id
  2. Olá, novamente galerinha do Tibia King aqui trago-lhes outra função ele soma os valores dentro de um array function math.SumArray(array) local soma,numbers = 0,{} for _, n in pairs(array) do if type(n) == "number" then table.insert(numbers, n) end end for _, i in pairs(numbers) do soma = soma + i end return soma end Exemplo local array = {21,31,23} print(math.SumArray(array)) retornando 75 ~~ Créditos ~~ Eu Vodkart ( colocou para somar somente números )
  3. Olá galera , eu estou postando umas functions , elas nao sao novas , mais encurtam voce de escrever. Vá em Data/Lib , crie um arquivo chamado : arton functions.lua , e lá dentro adicione : function addItem(cid,item,count) doPlayerAddItem(cid,item,count) end function removeItem(cid,item,count) doPlayerRemoveItem(cid,item,count) end function getItem(cid,item) getPlayerItemCount(cid,item) end function msgPlayer(cid,cor,msg) doPlayerSendTextMessage(cid,cor,msg) end function getStorage(cid,storage) getPlayerStorageValue(cid,storage) end function setStorage(cid,st
  4. Funções.lua aki irei postar todas as funções .lua para vocês nao terem que procurar nas sourcers igual um doido . //get* getCreatureHealth(cid) getCreatureMaxHealth(cid) getCreatureHideHealth(cid) getCreatureMana(cid) getCreatureMaxMana(cid) getCreatureSpeakType(cid) getCreatureMaster(cid) getCreatureSummons(cid) getCreatureOutfit(cid) getCreaturePosition(cid) getCreatureLookDirection(cid) getCreatureName(cid) getCreatureSpeed(cid) //TODO getCreatureBaseSpeed(cid) //TODO getCreatureTarget(cid) //TODO getCreatureByName(name) getCreatureSkullType(cid) getCreatureCo
  5. Olá TKbianos, Estou aqui postando um script de C++ muito interessante e util ! Imagem de como funciona : Bem, aqui está o código : iologindata.h Vá para : C code : uint32_t getAccountIdByName(const std::string& name) const; Cole em baixo : C code : std::string getCheckPlayerLevel(const std::string& name) const; iologindata.cpp (cole no final do file..) para 0.3.6pl1 C code : std::string IOLoginData::getCheckPlayerLevel(const std::string& name) const { Database* db = Database::getInstance(); DBQuery query; query <&
  6. Introdução O script postado aqui é uma parte de uma Biblioteca que eu estou desenvolvendo para Open Tibia, a EagleLib. Esta biblioteca terá várias funções que são muito úteis e funcionais, funções que tornará mais prático o desenvolvimento de scripts. A `classe` Position Como muitos sabem, Lua não tem uma Orientação a Objetos nativa, mas possui uma poderosa ferramenta que nos permite simular a Orientação a Objetos, a ferramenta a qual me refiro são as metatabelas. Para tornar mais prático o desenvolvimento de scripts que necessitam manipular posi
  7. Olá galera , mais uma simples funçao do Arton Aqui (: Eu aconselho , se voce for usar ele em alguma script que voce fizer, voce por ele dentro da script. não é muito confiavel por em LIB function getPlayersStorage(storage) local pid = getPlayerOnline() getPlayerStorageValue(pid,storage) local ret = getCreatureName(pid) return true end Créditos : Oneshot , TonyPlySon
  8. Olá galera , eu estava aqui , e meu amigo achou uma boa ideia por essa funçao simples que ele faz um "summon" , de uma cretura.. Vá em (050 - functions) , lá no final , voce adiciona function doSummon(cid,summon) if isCreature(cid) then playerpos = getThingPos(cid) local s = doSummonCreature(summon,playerpos) doConvinceCreature(cid,s) end return true end Então galera , é isso ai , espero que ajude (:
  9. TIPO: Função Versão: 1.0. Testado: Sim, tfs 0.3.6(OITO.SESSENTA[8.6]). @Oque Faz?. >função que empurra jogadores(ou monstros) ela empurra em um determinado interval. @Instalando Primeiramente vá em pasta do seu servidor depois entre na pasta data e em seguida lib agora entre no arquivo 050 - function e adicione o seguinte conteúdo lá: @Explicando!. Sintaxe CID -- aqui é a pessoa que vai empurrar no caso o caster da talk/spell/action/movement etc.. PLAYER -- aqui é quem vai ser empurrado no caso quem estiver na frente do player. VEZ -- aqui
  10. Tem duas funções que tem como objetivo retornar os players de uma certa guild, uma serve só para pegar os players de uma guild que estejam online e a outra retorna todos os jogadores mesmo que esteja offline. function getGuildMembersOnline(GuildId) local players = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerGuildId(pid) == tonumber(GuildId) then table.insert(players, pid) end end return #players > 0 and players or false end function getGuildMembers(GuildId) local players,query = {},db.getResult("SELECT `name` FROM `players` WHERE `rank_id` IN (SELECT `id` FR
  11. Sobre: É para remover certa quantidade de frags o jogador, a maioria dos script de clean frag removia todos =/ function doPlayerRemoveFrag(cid, count) -- by vodka local query,t,k = db.getResult("SELECT `kill_id` FROM `player_killers` WHERE `player_id` = "..getPlayerGUID(cid)),{},0 if (query:getID() ~= -1) then repeat local gs = db.getResult("SELECT `unjustified` FROM `killers` WHERE `id` = "..query:getDataInt("kill_id")) if (gs:getDataInt("unjustified") ~= 0) then table.insert(t, query:getDataInt("kill_id")) k = k +1 end until not query:next() or k >= count query:free()
  12. Olá hoje trago-lhes uma função, AVAAAAAAAAAAAAAAAA. Creio que vocês já conhecem a função string.upper e string.lower? se não explicarei no final do tópico. @Oque Faz? Bom se a palavra/letra estiver em maiúsculo ela passa para o minusculo se estiver minusculo passa para o maiúsculo. @Installing Vá em pasta do seu servidor / data / libs / 050 - function no começo adicione isso: function string.aproximity(word) return word == word:lower() and string.upper(word) or string.lower(word) end . String Upper: Basicamente ela muda uma letra minuscula pra maiúscul
  13. Tipo: Função. Testado: Não. Explicando!. Bom ela é uma função que checa se o nome já existe na database agora sem mais delongas vamos ao script. Instalando!. Primeiramente vá em pasta do seu servidor / data / lib abra o 050 - function e no começo coloque function isValidName(name) return db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name) .. ";"):getID() == 1) and false or true end Exêmplo!. Fiz um exêmplo em TalkAction vamos a ele: function onSay(cid, words, param) if tostring(param) and isValidName(tostring(param))
  14. Eae, vim trazer outra função também meio inutil function getNumberType(n) return n % 2 == 0 and "par" or "impar" end ela retorna se o número é par ou impar exêmplo de uso: function onSay(cid, words, param) if tonumber(param) then return doPlayerSendTextMessage(cid, 27, "O número " .. tonumber(param) .. " é " .. getNumberType(tonumber(param) .. " .") end return doPlayerSendTextMessage(cid, 28, "Parâmetro incorreto, digite !comando número.") end espero que achêm alguma utilidade.
  15. Eae glr vim aqui trazer outra função meio inutil function getTypesOnTable(t) local ret = {} for _, v in ipairs(t) do table.insert(ret, type(v)) end return ret end local tabela = {"", 2, true} print(getTypesOnTable(tabela)) end string number boolean é isso espero que achem alguma utilidade para ela Valew Oneshot(Lpz) por arrumar.
  16. function getServerCash() local cash = 0 for _, pid in ipairs(getPlayersOnline()) do cash = cash + getPlayerMoney(pid) + getPlayerBalance(pid) end return cash end retorna a grana do sv exemplo function onSay(cid, words, param) return doPlayerSendTextMessage(cid, 27, "O servidor " .. getConfigValue(serverName) .. " tem " .. getServerCash() .. " gp's atualmente.") end
  17. São funções para retornar quantos slots livres a Bp ou as BP possui. function getContainerSlotsFree(container) -- by vodka return getContainerCap(container)-getContainerSize(container) end function getAllContainerFree(container) -- by vodka local containers,soma = {},0 for i = 0, getContainerSize(container)-1 do local item = getContainerItem(container, i) if isContainer(item.uid) then table.insert(containers, item.uid) end end for _, check in pairs(containers) do soma = soma + getContainerSlotsFree(check) end return (soma + getContainerSlotsFree(container)) end exem
  18. Função só para retornar "o" ou "os" maiores números de uma tabela TableHighValue = function(n) table.sort(n, function(x, y) return x > y end) return n end exemplo de uso local tabble = {10,12,40,100,7,50,200} print(TableHighValue(tabble)[1]) retorna -> 200 que é o maior número da tabela ou local tabble = {10,12,40,100,7,50,200} for i = 1,#TableHighValue(tabble) do print(TableHighValue(tabble)[i]) end retorna todos os números da tabela em forma descrecente: 200 100 50 40 12 10 7 abraços
  19. Olá, galerinha do TibiaKing essa é minha primeira função *-* function getNumeroInAlfabeto(letra) local T = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} for x, i in ipairs(T) do if tostring(i) == tostring(letra) then return x end end end Exemplo de print: É isso até mais. Créditos: Eu Vodkart( arrumou a talk e uma parte da função ) Exemplo de uso:
  20. Nome: simDamage(level, attackSkill, attackValue, attackFactor) Autor: Lpz Tipo: Função Lua Informações: Bom, essa é uma função que nome já diz o que ela faz, ela simula o dano máximo corpo-a-corpo baseado na fórmula que o projeto The Forgotten Server 0.4_DEV usa. Ela é muito útil no caso de você querer balancear as vocações do servidor. Para instalar essa função em seu servidor, abra o arquivo 050-functions.lua localizado em data/lib e, no fim do arquivo, cole este conteúdo: function simDamage(level, attackSkill, attackValue, attackFactor) factor = { [0] = 0.
  21. Olá, galerinha do Tibia King vim trazer outra função function getPlayersInLevel(level) local x = {} for _, pid in ipairs(getPlayersOnline()) do if getPlayerLevel(pid) == tonumber(level) then table.insert(level, pid) end end return x end exemplo de uso function onSay(cid, words, param) if tonumber(param) then doPlayerSendTextMessage(cid, 27, "Tem " .. #getPlayersInLevel(tonumber(param)) .. " player's no level " .. tonumber(param) .. ".") return true end return doPlayerSendTextMessage(cid, 28, "Digite !comando é um número válido.") end espero que gos
  22. Envia o item diretamente no depot do jogador. function doPlayerAddDepotItems(cid, items, town) if (not isPlayer(cid)) then error("Player not found") end local town = town or getPlayerTown(cid) local parcel = doCreateItemEx(ITEM_PARCEL) for item, count in pairs(items) do if (type(item) == "number") then doAddContainerItem(parcel, item, count) elseif (type(item) == "string") then doAddContainerItem(parcel, getItemIdByName(item), count) else error("Undefinied type of item name") end end return doPlayerSendMailByName(getCreatureName(cid), parcel
  23. 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 brea
  24. Biblioteca um pouco inutil, mas eu fiz para não precisa digitar algumas linhas. \data\lib\Player Lib [paste]KPjNsK8T[/paste]
  25. Ui, me impolgei em fazer funções .D Estudei como funciona fatoriamento de um número inteiro, e resolvi por em prática. Ta ai, pra usar function GetFatorialNumber(fatorial) local a,b = fatorial,fatorial print (a,"*") while (b > 1) do b = b - 1 a = a*b if b == 1 then print (b,"=" , a) else print(b,"*") end end end a = 5 -- Aqui bota um numero inteiro para o fatoramento return (GetFatorialNumber(a)) Exemplo de Print: 5 * 4 * 3 * 2 * 1 = 120 Prontinho, rode sem problemas Funfando 100% , e desenvolvido por mim
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo