Pesquisar na Comunidade
Mostrando resultados para as tags ''Biblioteca%2FFun%C3%A7%C3%A3o''.
Encontrado 29 registros
-
Biblioteca%2FFun%C3%A7%C3%A3o [Function] Account Storage
Erimyth postou um tópico em Scripts tfs 0.4 (OLD)
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 -
Biblioteca%2FFun%C3%A7%C3%A3o [Função] math.SumArray(array)
Skyforever postou um tópico em Scripts tfs 0.4 (OLD)
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 ) -
Biblioteca%2FFun%C3%A7%C3%A3o Arton Functions \Lib
tonyplyson postou um tópico em Scripts tfs 0.4 (OLD)
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 -
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
-
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 <&
-
Biblioteca%2FFun%C3%A7%C3%A3o Classe Position[EagleLib]
MaXwEllDeN postou um tópico em Scripts tfs 0.4 (OLD)
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 -
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
-
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 (:
-
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
-
Biblioteca%2FFun%C3%A7%C3%A3o Getguildmembers Online/offline
Vodkart postou um tópico em Scripts tfs 0.4 (OLD)
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 -
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()
-
Biblioteca%2FFun%C3%A7%C3%A3o string.aproximity(word)
Skyforever postou um tópico em Scripts tfs 0.4 (OLD)
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 -
Biblioteca%2FFun%C3%A7%C3%A3o isValidName(name)
Skyforever postou um tópico em Scripts tfs 0.4 (OLD)
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)) -
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.
-
Biblioteca%2FFun%C3%A7%C3%A3o typesOnTable(tabela)
Skyforever postou um tópico em Scripts tfs 0.4 (OLD)
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. -
Biblioteca%2FFun%C3%A7%C3%A3o [Função] getServerCash()
Skyforever postou um tópico em Scripts tfs 0.4 (OLD)
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 -
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
-
Biblioteca%2FFun%C3%A7%C3%A3o [LUA] Tablehighvalue
Vodkart postou um tópico em Scripts tfs 0.4 (OLD)
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 -
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:
-
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.
-
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
-
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
-
Biblioteca%2FFun%C3%A7%C3%A3o customCallbackOnBuy ~ On Sell()
9k22 postou um tópico em Scripts tfs 0.4 (OLD)
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- 8 respostas
-
- backonsell
- backonbuy
-
(e 1 mais)
Tags:
-
Biblioteca um pouco inutil, mas eu fiz para não precisa digitar algumas linhas. \data\lib\Player Lib [paste]KPjNsK8T[/paste]
-
- Kimoszin
- HealthPercent
- (e 7 mais)
-
Biblioteca%2FFun%C3%A7%C3%A3o GetFatorialNumber()
Skydangerous postou um tópico em Scripts tfs 0.4 (OLD)
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
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!