Jump to content
Close

Search the Community

Showing results for tags 'storage'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia and Bots
    • Discussion
  • Others
    • Playground (Off-topic)
    • Other Games
    • Advertising
    • Graphics and Design
    • Development and Programming
  • League of Legends's Geral
  • League of Legends's Suporte
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Academia de Mapping's Quadro da Clopin
  • Academia de Mapping's Dev Area
  • Academia de Mapping's Quadro do Nolis
  • Academia de Mapping's Quadro do Namikaze
  • Styller's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 30 results

  1. quando eu uso o comando if getPlayerGuildId(cid) >= 1 then se o player nao tiver guild da erro na distro falando que o player nao tem um valor pra comparar pra saber se é ou não maior que 1 alguem sabe de outra forma ? ajuda ae
  2. Galera, eu preciso de uma ajuda. Tenho um template de ranking no meu site, ele está configurado como padrão por level. Porém, eu gostaria de mostrar esse ranking por números de reset. O sistema de reset que uso é por storage, em que linha deveria alterar para mostrar os valores organizados de uma storage? A storage é: 378378 topplayers.php
  3. Pessoal. Estou utilizando a Distro do thornia TFS 1.0 e gostaria de saber se tenho como fazer um script lua para adicionar os storages das missões inicias de cada Quest e como eu faria. Por exemplo.: Quero que todos os players tenham Postman, In Service of Yalahar, Acesso a Goroma, Explorer Society, etc. Então queria fazer um script de fácil criação para adicionar as quests ou missões acima a todos os players. Alguém tem uma ideia? Valeu pessoal.
  4. World Of Shinobi Latin America. Otx 2,9, 10,35 Olá Amigos do TibiaKing especialmente Tibia Creator and FanTibia Hoje eu venho para pedir um script baseado em um sistema semelhante ao sistema de guerra por guild mas isso tem vários requisitos como: Guild By Storage atribuído por um Npc, eu preciso 7 Guild seria 7 storages diferentes, em Name of Clan Monstro que não ataca o armazenamento daquela guilda, por exemplo que ao passar não ataca aquele jogador mas ao perseguidor Proteção do membro da guilda Acesso secreto apenas para esse armazenamento, você só pode ver Tarefa que só de um Npc para aqueles Storage mas ninguém Área onde somente aqueles desse armazenamento podem Isso é tudo que eu espero que você possa me ajudar com isso, vou ser muito atencioso, obrigado antecipadamente Site Facebook : WoSLA
  5. Buenas, TK! Um usuário pediu ajuda em um script, onde queria limitar para a quest ser feita apenas uma vez por IP, mesmo que ainda seja possível mudá-lo, resolvi postar aqui xd Execute esse código SQL no seu banco de dados MySQL, para a criação da tabela onde ficarão as storages e o IP armazenado do player: CREATE TABLE player_ip_storage( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, player_id INT NOT NULL, ip CHAR(15) NOT NULL, storage INT NOT NULL ); ALTER TABLE player_ip_storage ADD CONSTRAINT FK_PLAYER_ID FOREIGN KEY (player_id) REFERENCES players(id); Ou caso seja SQLITE, utilize esse código: CREATE TABLE player_ip_storage( player_id INT NOT NULL, ip CHAR(15) NOT NULL, storage INT NOT NULL ); ALTER TABLE player_ip_storage ADD CONSTRAINT FK_PLAYER_ID FOREIGN KEY (player_id) REFERENCES players(id); Crie um arquivo chamado nazo-functions.lua em data/lib e adicione o seguinte conteúdo: -- by Nazo (tibiaking.com) -- IP Storage System function getIpQuestStatus(cid, storage) storages = db.getResult("SELECT * FROM `player_ip_storage` WHERE `ip` = \"" .. doConvertIntegerToIp(getPlayerIp(cid)) .. "\" and `storage` = "..storage..";") if(storages:getID() ~= -1) then return false end return true end function setIpQuestStatus(cid, storage) db.executeQuery("INSERT INTO player_ip_storage(player_id, ip, storage) VALUES("..getPlayerGUID(cid)..",\""..doConvertIntegerToIp(getPlayerIp(cid)).."\","..storage..")") return true end Agora, quando você tiver uma quest, adicione na verificação a função getIpQuestStatus na checagem junto, e quando finalizar a quest utilize o setIpQuestStatus, com os parâmetros cid e número da storage, porém a função só armazena que essa storage tem algo no banco de dados, ou seja, a quest já foi feita, você não armazena o valor da storage junto (como a função normal que geralmente adiciona "1" na storage). Exemplo de quest abaixo: -- by Nazo (tibiaking.com) config = { storage = 123123, -- storage da quest premio = {2160, 1} -- {itemid, quantia} } function onUse(cid, item, frompos, item2, toPosition) queststatus = getPlayerStorageValue(cid,config.storage) if(queststatus == -1 and getIpQuestStatus(cid, config.storage)) then -- note que eu só adicionei a função, nenhuma comparação, explicarei abaixo do código doPlayerSendTextMessage(cid,22,"Tome seu prêmio.") doPlayerAddItem(cid,config.premio[1],config.premio[2]) setPlayerStorageValue(cid,config.storage,1) setIpQuestStatus(cid,config.storage) -- função que adiciona a storage no banco de dados else doPlayerSendTextMessage(cid,22,"Você já fez esta quest.") end end Explicação básica do motivo da função não possuir comparação na verificação e ficar como a seguir: if(getIpQuestStatus(cid, config.storage)) then Quando você faz um if, com uma função dentro sem comparações, ela continuará o bloco de comando apenas se o retorno da mesma for verdadeiro, assim quando você fizer a quest, e tentar novamente, o get retorna falso, e isso cancela a condição e vai para o bloco de comando do "else".
  6. Galera, Quem poder esclarecer minhas Duvidas sobre Storage Agradeço muito... Eu sei que tem Topicos no TK que explica oque seria storage, Eu ja vi varios Topicos mas Ainda tenho algumas duvidas sobre STORAGE storage é tipo um Numero de Identificação né ? por exemplo, Fiz uma Quest, ganhei aquela storage, então não posso fazer de novo porque ja tenho aquelá storage certo ? ou não ? kk Um Player pode ter mais de Uma storage ? Como saber qual Storage tem Tal player ? Exemplo: C eu fizer uma Quest e ganhar uma Storage, quando for fazer outra quest e ganhar outra storage, eu vou perder a primeira storage da primeira quest ? éssa São algumas duvidas minha, C alguem poder me esclarecer por favor Agradeço desde Ja... REP ++++
  7. Estou aprendendo a mexer em um sv antigo xml, e queria um script que o npc da uma storage,para passar em tal porta, que nesse cita obviamente do storage dado pelo npc, alguém pode me ajudar?
  8. Salve galera do Tibia King ! Recentemente eu troquei meu sistema de donate para o sistema de premium account - nativo do Tibia global, consta em todos os otservers - devido à sua vasta gama de configurações para controle e benefícios de um jogador que o possua. É aquele sistema que usamos para comprar premium, com o comando !buypremium, ou usando aquele "isPremium()" para as verificações necessárias. Porém há uma pequena desvantagem nesse sistema de premium account: ele não é, em alguns casos, em tempo real ! Por exemplo, no meu sistema de donate antigo (creio que foi o desenvolvido pelo Mock, em decimal, se não me engano) o player já não tinha acesso à área donate assim que o seu vip_time acabasse; o player imediatamente não conseguia mais passar pelos vip_tiles configurados, antes mesmo de o player logar da conta. No caso do premium account, o player precisa sair do char para que seu premium_days seja atualizado. A questão seria justamente essa, eu gostaria que, quando a premium account do player acabasse, imediatamente ele fosse impedido de entrar na área donate, ou que ele fosse kickado da conta para que isso fosse atualizado, ou que de alguma forma ele fosse impedido de entrar na área donate, mas, imediatamente. Um script para verificar os players que possuem sua premium account expirada e kickar eles do char já seria excelente ! Se alguém pudesse me ajudar com isso, eu seria MUITO grato ! :D Vlw :D
  9. Olá pessoal, estou tentando fazer um sisteminha de premium points por storage, sei q pode ter outros mais complexos pelo forum ai, mas eu estou progredindo na programação lua então estou tentando fazer... A minha duvida é a seguinte qdo eu digito no comando /addpoints Player,200 ele adicionar StorageValue 200 no storage que eu escolhi, porem isso só funciona quando o player esta online, gostaria de saber se tem como fazer pra qdo ele estiver offline tb, segue meu script: function onSay(cid, words, param) local parametres = string.explode(param, ",") local player = getPlayerByNameWildcard(parametres[1]) local points = getPlayerStorageValue(player,9876) if (getPlayerStorageValue(player,9876) == -1) and (parametres[1] ~= nil) and (parametres[2] ~= nil) and (isPlayer(player) == true) then setPlayerStorageValue(player,9876, (points+parametres[2]+1)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce adicionou "..(parametres[2]).." points ao jogador "..parametres[1]..".") doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Voce recebeu "..(parametres[2]).." premium points.") elseif (parametres[1] ~= nil) and (parametres[2] ~= nil) and (isPlayer(player) == true) then setPlayerStorageValue(player,9876, (points+parametres[2])) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce adicionou "..(parametres[2]).." points ao jogador "..parametres[1]..".") doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Voce recebeu "..(parametres[2]).." premium points.") elseif (parametres[1] == nil) or (parametres[2] == nil) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este comando requer 2 parametros.") end return true end
  10. Preciso de uma script que resete uma storage! Obs: Ela tem que resetar automaticamente essa storage sempre que ligar o servidor. Tfs: 0.3.6 Rep+ pr quem ajudar
  11. olá galera do tibia king, estou aqui denovo com uma duvida adicionei um sistema no meu otserver, e ele usa uma certa 'STORAGE' gostaria de saber, como eu faço para colocar essa STORAGE '11548' em todos os players já estão criados no meu server, incluindo o ACCOUNT MANAGER, OS SAMPLES, no caso tenho site, e uso gesior e no caso, de alguem criar também o 'CHARACTER' nascer já com essa STORAGE alguem poderia me ajudar, ? reputarei quem puder me dar uma força para resolver o problema grato deis de já a todos que ajudarem @Xagah
  12. Olá pessoa, estou tentando remover as storage das missões mas não estou conseguindo por que não tenho muito conhecimento. gostaria de saber qual a diferença entre getPlayerStorageValue setPlayerStorageValue Obrigado!
  13. Galera, eu queria um seguinte: eu só posso equipar tal item (no caso uma legs) se eu tiver determinado storage, simples?
  14. Queria remover as missões da quest inquisiton ou uma que seja mais fácil. Só pra eu saber como faz pra eu ir tirando de todas. Pra eu dar meus primeiros passos ! Agradeço a quem ajudar ! [REP+]
  15. Boa Noite vim aqui pedir um Script. Basicamente que depois de X tempo o player "perda" a Storage (13501). Ps: Desculpe se está na seção errada.
  16. Fala pessoal do TK, Entao tenho um pedido de Npc ou item que de storage 11138. Se for item deve ser assim, ao dar Use o player ganhe a storage 11138. Se for Npc deve ser assim Player: hi Npc: Ola meu jovem, gostaria de ganhar minha permissao para ir para a New Area? Player: yes Npc: Pronto, voce obteve minha bencao, mais nao vou me responsabilizar por voce na New Area. Boa Sorte! Nao sei se esta na area correta, se estivee favor mover. Quem me ajuda REP+
  17. Serei breve enquanto a explicação. Esta função serve para "forçar" o value de uma storage key a mudar, independentemente do player estar on ou offline. Adicione o seguinte script à lib do seu servidor (data\lib): forceSetStorageValue = function (name, key, value) if not tostring(name) or not tonumber(key) then return nil end local p = getPlayerByName(name) if p then setPlayerStorageValue(p, key, value) else local have = db.storeQuery("SELECT `key` FROM `player_storage` WHERE `player_id` = ".. getPlayerGUIDByName(name) .." and `key` = ".. key) if have then db.query("UPDATE `player_storage` SET `value` = '".. value .."' WHERE `player_id` = '".. getPlayerGUIDByName(name) .."' AND `key` = ".. key) else db.query("INSERT INTO `player_storage` (`player_id` ,`key` ,`value`) VALUES ('".. getPlayerGUIDByName(name) .."', '".. key .."', '".. value .."');") end end return true end A seguir, preparei uma talkaction para o uso da função. fstorage.lua (data\talkactions\scripts): function onSay(cid, words, param) local w = string.explode(param, ",") if param == '' then return doPlayerSendCancel(cid, 'Enter the player name, the storage key and the storage value (number or string). Ex: /forcestorage Player, 1234, 5') elseif not tostring(w[1]) or not tonumber(w[2]) or not w[3] or w[4] then return doPlayerSendCancel(cid, 'Invalid parameter specified.') end forceSetStorageValue(w[1], w[2], w[3]) return true end talkactions.xml (data\talkactions): <talkaction log="yes" words="/forcestorage" access="5" event="script" value="fstorage.lua"/> (o formato da tag varia de acordo com a versão do servidor utilizado) Uso da talkaction: /forcestorage Player, key, value ~ /forcestorage Wise, 1234, 5 Enfim, na minha mente ela me parece bem eficaz. Espero que gostem.
  18. Sempre que eu matar uma galinha ganha tipo +10 na storage 10000 e um porco +20 Não é sistema de task só preciso que conte a storage
  19. Boa tarde, gostaria que alguém me ajudasse e entender esta formula de storage, eu queria saber qual é o storage exato que libera a entrada em cada teleport, para eu colocar o mesmo no npc grizzly adams para liberar matar os bosses quando terminar de matar cada task [spoiler*] local teleports = { -- Tile UID = {storage of task, amount of monsters, monsters to spawn} [14001] = {monsters = {"Leviathan"}, telePos = {x = 31914, y = 31071, z = 10}, spawnPos = {x = 31905, y = 31071, z = 10}, from = {x = 31900, y = 31064, z = 10}, to = {x = 31918, y = 31081, z = 10}}, [14002] = {monsters = {"The Noxious Spawn"}, telePos = {x = 32842, y = 32668, z = 11}, spawnPos = {x = 32842, y = 32673, z = 11}, from = {x = 32836, y = 32665, z = 11}, to = {x = 32849, y = 32677, z = 11}}, [14003] = {monsters = {"Necropharus"}, telePos = {x = 33028, y = 32427, z = 12}, spawnPos = {x = 33028, y = 32421, z = 12}, from = {x = 33020, y = 32415, z = 12}, to = {x = 33035, y = 32430, z = 12}}, [14004] = {monsters = {"The Horned Fox"}, telePos = {x = 32458, y = 31993, z = 9}, spawnPos = {x = 32458, y = 32004, z = 9}, from = {x = 32453, y = 31992, z = 9}, to = {x = 32464, y = 32008, z = 9}}, [14005] = {monsters = {"Lethal Lissy", "Ron The Ripper", "Deadeye Devious", "Brutus Bloodbeard"}, telePos = {x = 31975, y = 32896, z = 0}, spawnPos = {x = 31982, y = 32896, z = 0}, from = {x = 31972, y = 32890, z = 0}, to = {x = 31988, y = 32904, z = 0}}, [14007] = {monsters = {"The Snapper"}, telePos = {x = 32610, y = 32724, z = 8}, spawnPos = {x = 32611, y = 32727, z = 8}, from = {x = 32606, y = 32720, z = 8}, to = {x = 32620, y = 32733, z = 8}}, [14008] = {monsters = {"Hide"}, telePos = {x = 32815, y = 32704, z = 8}, spawnPos = {x = 32816, y = 32708, z = 8}, from = {x = 32810, y = 32701, z = 8}, to = {x = 32824, y = 32713, z = 8}}, [14012] = {monsters = {"Shardhead"}, telePos = {x = 32102, y = 31125, z = 2}, spawnPos = {x = 32101, y = 31130, z = 2}, from = {x = 32095, y = 31122, z = 2}, to = {x = 32108, y = 31136, z = 2}}, [14019] = {monsters = {"Esmeralda"}, telePos = {x = 32759, y = 31253, z = 9}, spawnPos = {x = 32759, y = 31256, z = 9}, from = {x = 32755, y = 31250, z = 9}, to = {x = 32764, y = 31259, z = 9}}, [14020] = {monsters = {"The Old Widow"}, telePos = {x = 32804, y = 32280, z = 8}, spawnPos = {x = 32800, y = 32280, z = 8}, from = {x = 32794, y = 32273, z = 8}, to = {x = 32807, y = 32288, z = 8}}, [14021] = {monsters = {"The Many"}, telePos = {x = 32921, y = 32894, z = 8}, spawnPos = {x = 32921, y = 32899, z = 8}, from = {x = 32915, y = 32891, z = 8}, to = {x = 32927, y = 32904, z = 8}}, [14506] = {monsters = {"Demodras"}, telePos = {x = 32748, y = 32287, z = 10}, spawnPos = {x = 32745, y = 32292, z = 10}, from = {x = 32738, y = 32283, z = 10}, to = {x = 32757, y = 32300, z = 10}}, [14505] = {monsters = {"Tiquandas Revenge"}, telePos = {x = 32888, y = 32580, z = 4}, spawnPos = {x = 32883, y = 32580, z = 4}, from = {x = 32881, y = 32578, z = 4}, to = {x = 32892, y = 32588, z = 4}}, [14022] = {monsters = {"Stonecracker"}, telePos = {x = 33259, y = 31695, z = 15}, spawnPos = {x = 33257, y = 31702, z = 15}, from = {x = 33252, y = 31691, z = 15}, to = {x = 33266, y = 31708, z = 15}}, } local function getCreaturesInArea(fromPos, toPos, creatureType) local creatures = {} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do local creature = getTopCreature({x = x, y = y, z = z}).uid local cType creatureType:lower() if (cType == "players" and isPlayer(creature)) then table.insert(creatures, creature) elseif (cType == "monsters" and isMonster(creature)) then table.insert(creatures, creature) elseif (cType == "npcs" and isNpc(creature)) then table.insert(creatures, creature) elseif (cType == "all") then table.insert(creatures, creature) end end end end return creatures end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local now = teleports[item.uid] if (#getCreaturesInArea(now.from, now.to, "players") > 0) then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "Someone else is in the room.") end if getPlayerStorageValue(cid, item.uid + (item.uid < 14500 and 100 or 0)) == 1 then for _, monster in ipairs(getCreaturesInArea(now.from, now.to, "monsters")) do doRemoveCreature(monster) end setPlayerStorageValue(cid, item.uid + (item.uid < 14500 and 100 or 0), 2) doTeleportThing(cid, now.telePos) doSendMagicEffect(now.telePos, CONST_ME_TELEPORT) doSummonCreature(now.monsters[math.random(#now.monsters)], now.spawnPos) doSendMagicEffect(now.spawnPos, CONST_ME_TELEPORT) return true end doTeleportThing(cid, fromPosition, true) return true end [/spoiler*]
  20. Gostaria que ao usar um item A em um item B, o player ganhasse storage e mudasse o outfit por 1 minuto. - tanto o storage quanto o outfit tem que ser perdidos após 1 minuto; - só poderá usar o item A no B novamente se não tiver mais o storage; - o item B tem que sumir após o uso. vlw
  21. Por favor preciso de 2 scripts 1º ao o player clicar em uma pedra ele ganha 1 storage e aparece uma mensagem 2º que se o player tiver 6 storages ele é teleportado para um waypoint, e se não tiver os storages só aparece uma msg
  22. fala galera estou presisando de um tile(piso) que remova a storage do player quando ele passe por ele Storage que ira remover do player : 6598799 Agradeço des de ja e do REEP + para quem me ajudar
  23. Olá TKbianos, baum? Seguinte, gostaria de uma action para uma alavanca que: --> O player só possa usar 1x na sua vida, ou seja, com storage. --> A alavanca só pode ser usada 1x por dia, ou seja, sever save. --> Teleporte para o local x697 y486 z7, se possível com um qualquer efeito e a mensagem de "Look for Loki and kill him!". Procurei no fórum, porém, sem sucesso. Desde já agradeço!
  24. Bom Estava Aqui Fazendo um Script .... E queria uma Forma Rapida de Saber se tinha X Global Storage no Servidor ... Não Sei Muito de Script , Nem sei se tinha Alguma Forma ... Mais Criei essa Pequena Talkaction ... Para Vereficar se tem X Global Storage ... Espero Que Ajude Alguem ... 1º - em data/talkactions/ talkactions.xml -- adicione está tag 2º Em data/ talkactions/ scripts crie um arquivo.lua e coloque isto dentro : Pronto Agora Para Usar Basta Dizer -> /storageglobal e a global storage que voçê quer ver se tem no Servidor .. Ex -> /storageglobal 5555 Tambem é possivel Adicionar ou Remover as Globais Storages do Servidor ... Para Remover basta Dizer -> /storageglobal a global storage e -1 Ex -> /storageglobal 5555 , -1 Para Adcionar é só Dizer -> /storageglobal a global storage e 1 ( ou Valor que voçê usa no Seu Sistema ) Ex -> /storageglobal 5555 , 1 Simples Não?... Bom é Isso , Até ...
  25. Introdução: Esses dias eu estava fazendo um sistema e senti a necessidade de armazenar várias informações (por player) em um só lugar. Porém, todos nós sabemos que não é possível colocar uma tabela como valor de um storage. Por conta disso, decidi tornar possível esse armazenamento. Tenho certeza de que essa biblioteca será uma ferramenta extremamente útil para todos os scripters. Ela abre muitas portas e vai permitir a criação de muitos sistemas interessantes. Instalação: Simplesmente crie o arquivo tableStorage.lua em data/lib e coloque esse código: Utilização: Para armazenar uma tabela em um storage de um player, use: setPlayerTableStorage(cid, key, tabela) Exemplo: setPlayerTableStorage(cid, 199991, {["primeiro"] = 4, [8] = "Killua", [3] = 22}) Para armazenar uma tabela em um storage global, use: setGlobalTableStorage(key, tabela) Exemplo: setGlobalStorageValue(123412, {1, 55, "c", 3}) Para retornar as tabelas, use: getGlobalTableStorage(key) ou getPlayerTableStorage(cid, key) Esclarecimento: As tabelas retornadas pelas funções getGlobalTableStorage e getPlayerTableStorage são tabelas normais e podem ser manipuladas como qualquer outra, por exemplo: for t, k in pairs(getPlayerTableStorage(cid, 123444)) do print("["..t.."] "..v) end Observações: As tabelas não armazenam valores booleanos, outras tabelas e nem funções, apenas strings e números. No entanto é claro que ela pode armazenar valores recebidos de funções, por exemplo: setPlayerTableStorage(cid, 17271, {["level"] = getPlayerLevel(cid), ["sex"] = getPlayerSex(cid) == 1 and "female" or "male"}) Funcionará perfeitamente. Mas: setPlayerTableStorage(cid, 17271, {returnDouble = function(value) return value*2 end, try = 11, [2] = 10}) Não irá funcionar. As tabelas podem ser preenchidas com ou sem index definido, de forma que os não definidos serão definidos automaticamente numa sequencia (Como qualquer tabela). Sendo assim: setPlayerTableStorage(cid, 12344, {1,3,23,1999,"test"})setPlayerTableStorage(cid, 12344, {[5] = "hi", ["mia"] = 32, c = 18})setPlayerTableStorage(cid, 12344, {1, "c", 6, ["test"] = 18, b = "c", "hello world"}) São todas válidas. Cuidado com com tabelas muito grandes! Elas podem acabar pesando bastante e consumindo bastante de sua database. Eu aconselho não ultrapassar 4 elementos. É claro que apenas um storage com uma tabela bem grande não vai causar problema mas, em um servidor com muitos jogadores, pode ser perigoso adicionar muitas tabelas grandes (1 por jogador). Considerações: Eu realmente acho que essa biblioteca vai abrir várias possibilidades para todos vocês, scripters. E espero que criem muitos sistemas legais a partir dela. Se tiverem dúvidas ou sugestões, podem dizer. Abraços.

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.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...