Ir para conteúdo
  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo

Fóruns

  • Portal Tibiaking
    • Portal
    • Server Oficial TibiaKing
    • Sobre o Fórum
    • Projetos Open Source
    • Regras
  • OTServer Tibia & Derivados
    • Suporte & Pedidos
    • OTServer Downloads
    • OTServer Scripts
    • Ferramentas OpenTibia
    • Linguagens de Programação
    • Mapas
    • Websites
    • Show Off
    • Gráficos e Design
    • Divulgações
  • Tibia e Bots
    • Tibia
    • Bots & Macro
  • Diversos
    • Playground (Off-topic)

Calendários

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

Categorias

  • Conteúdo da Comunidade
    • Sprites
    • Aplicações Web

Categorias

  • Articles

Blogs

Não há resultados

Product Groups

  • Advertisement

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...

Encontrado 21 registros

  1. data/lib/sp.lua:40: attempt to index global 'Player' (a nil value) Meu servidor é 0.3.6 8.54 e ai não reconhece essa função, alguem sabe como resolver? essa função funciona no TFS 1.x mas nao funfa no 0.3.6 Linha 40 >>> function Player:getBaseVocId() local basevoc = self:getVocation():getDemotion() if basevoc then return basevoc:getId() end return self:getVocation():getId() end
  2. Olá, Alguém poderia me ajudar com uns Scripts? nem que seja cobrando, dependendo eu pago para me ajudar...
  3. Bom, estava criando um script e me deparei com um problema a função doRemoveItem(uid) não funciona em addEvent, pelo fato de uid sempre ta variando a cada segundo. Então fiz essa versão que funciona com addEvent e sem necessidade de stackpos. Aos que não sabem como usar, adicione esse código no 050-function.lua da pasta lib de seu ot. removeItem(pos, item) -- pos = posição do item, item = id do item. exemplo: local pos, itemid = {x = 160, y = 54, z = 7}, 8753 removeItem(pos, itemid)
  4. Bom gente, eu criei um ot há alguns dias, e estou tentando colocar sistema de autoloot nele.. (é 8.6) Vi que varias pessoas conseguem... eu segui esse tópico https://tibiaking.com/forums/topic/36100-mod-sistema-de-auto-loot/ Mas sempre que eu modifico o XML "Creaturescript" e vou dar /reload creaturescript que é para "recarregar" e ver se tá funcionando , o "executavel" (o .exe que abre o ot) ele simplesmente fecha... não sei o porque.. se alguem puder me ajudar colocar Autoloot, ou me ajudar com essa questão ficarei mt grato e vou dar rep+ Estou esperando respostas ... obrigado..
  5. Olá, boa tarde. Eu gostaria de saber se alguém tem, onde consigo ou se pode fazer para mim uma função que contém em vários servidores de Pokemon/Naruto. Quando você da look nos items, ela mostra quanto ta custando aquela quantidade de item agrupado. Eu pensei em por uma descrição no item (por exemplo 30 gold coins), porém se tivesse 2 ou mais items do mesmo agrupados, ainda falaria (30 gold coins), e está função soma a quantidade e diz o valor. Eu acho aquilo sensacional, obrigado clan!
  6. Oi pessoal, estou tentando criar um script para criar um item em cima de um ground, e fazer com que ele seja removido depois de x segundos. provavelmente envolve a função "addEvent". tentei usar, porém eu não o tenha desenvolvido com deveria... então peço ajuda A parte do script em questão é essa: Agradeço se alguém se propor a me ajudar ?
  7. alguém pode me ajudar , quando vou abrir meu server esta dando Error Unable to load Config.lua . vou postar meu config.lua
  8. Iae Galera alguém pode me ajuda por favor? estou tentando criar um scrypt porém encontrei dificuldade, scrypt automática dias impares Non-PvP e nos dias pares pvp hardcore no servidor com direito a mensagem avisando os player que a partir de 0:01 vira o pvp e na hora do evento mais uma mensagem avisando que virou se alguem conseguir ajudar me avise sem tem que mudar algo na config.lua também. Agradeço desde ja pela atenção galera
  9. Olá tibianos. Trago um sistema de honra bem simples. Basicamente, é constituído por três funções, addHonor, remHonor e getHonor. Essas três funções adicionam, removem e buscam a pontuação atual de honra do jogador. Escolhi gravar os dados no banco de dados para ficar mais fácil de manipular. Pode ser aplicado em diversos sistemas, por exemplo: Comprar por Honra; Recompensa em Eventos; Acesso à NPCs; Acesso à Quests; Ganhar desconto em NPCs; Ganhar mais ao vender para NPCs; enfim, a criatividade é o limite. function addHonor(self, value) -- luiz henrique marsilio db.query("UPDATE `players` SET `honor` = `honor` + " .. value .. " WHERE `players`.`id` = ".. self:getGuid().. ";") return true end function remHonor(self, value) -- luiz henrique marsilio db.query("UPDATE `players` SET `honor` = `honor` - " .. value .. " WHERE `players`.`id` = ".. self:getGuid().. ";") return true end function getHonor(self) -- luiz henrique marsilio local query = db.storeQuery("SELECT `honor` FROM `players` WHERE `players`.`id` = " .. self:getGuid() .. ";") if query ~= false then local val = result.getNumber(query, "honor") result.free(query) return val end return -1 end Você precisará inserir uma coluna de nome honor, tipo INT, tamanho 11 e default 0 na sua tabela de players (mysql). Existem tutoriais aqui no fórum que explicam como fazer isso. Deixo um exemplo de aplicação do sistema em um script que dá pontos de honra ao matar outros players. function onKill(player, target) if not target:isPlayer() then return true end -- exemplo de honra sendo adicionada ao matar outro player local honor = math.floor(target:getLevel()/10) addHonor(player, honor) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your honor points have been increased in " .. honor .. ".") player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You have now " .. getHonor(player) .. " honor points.") -- pode ser estabelecido para condições serem satisfeitas para que a honra seja adicionada nesse caso -- por exemplo config = {level = 100} if target:getLevel() >= config.level then /stuff end entre outros end Outro exemplo é essa talkaction que usei para criar um simples método de troca dos pontos de honra por items. -- lista dos items a serem comercializados pelo sistema de honra item = { ["boots of haste"] = {id = 2195, price = 100} -- id = id do item, price = valor para trocar por pontos de honra } function onSay(player, words, param) choise = item[param] -- seta o indice da tabela que sera acessado id e price if choise then -- se foi digitado alguma coisa de parametro continuar if getHonor(player) >= choise.price then -- verifica se a honra do player é suficiente para esse item escolhido (choise) player:addItem(choise.id, 1) -- add o item escolhido (id) remHonor(player, choise.price) -- desconta honor do player (price) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You have received " .. ItemType(choise.id):getName()) -- mensagem confirmando o recebimento. busca o nome do item por id player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your current Honor balance is " .. getHonor(player)) -- informa o saldo de honra atual else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your Honor is not enough to buy this item.") -- mensagem de erro caso nao tenha honra suficiente end else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Available items on Honor Store: ") -- se nao houver parametro for i, j in pairs(item) do -- busca na lista os dados dos items disponiveis player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Item: [" .. i .. "]. Price: [" .. j.price .. "].") -- informa os dados encontrados através de mensagem end end return false -- retornar false impede que o comando seja falado pelo player na tela "Player says: !exemplo" end Era isso galera! Se você tem sugestão para um sistema simples deixe nos comentários para que eu possa avaliar e fazer se estiver dentro dos meus conhecimentos.
  10. Boa noite galera, então queria saber se alguem pode fazer um script, em "MoveItem" para bloquear alguns IDS no DP, proibir da pessoa quardar no DP, Obrigado !! TFS 0.4
  11. allancpv155 postou uma resposta no tópico em Suporte Tibia OTServer
    Preciso de ajuda, quero colocar um sistema de Poção de xp no meu servidor, já encontrei vários aqui no fórum, porém todos tem problemas Um que eu encontrei no forum funciona certinho, porém não tem contagem do tempo pro player saber quanto tempo resta Eu quero criar 7 poções de xp
  12. Nos últimos dias tive problemas para ler os dados de funções que retornam tabelas (não tinha acesso a source da função no momento para ir checar quais eram os dados presentes) então resolvi fazer essa função bem simples para printar os dados das tabelas no console. Ela faz basicamente a mesma coisa que a função print_r do PHP só que é um pouquinho menos organizada. Enfim, se souber a estrutura de uma tabela, vai entender o output dessa função e vai ser bem útil. function print_r(tabela) if type(tabela) ~= "table" then return tabela end local result = "{" for ind, x in pairs(tabela) do x = (type(x) == "table") and print_r(x) or x..(ind==#tabela and "\n" or ",\n ") result = result..'['..ind..'] = '..x end return result.."}" end Um exemplo de uso aleatório seria: - Tu está trabalhando com uma função que retorna um array e ele é assim: {7, 6, 5, 4, 3, {"hi", "bye"}, "great"} (só que tu não sabes, óbvio), então tu usa a função print_r na função que retorna esse array e o resultado será assim no console:
  13. preciso de um script que ao morrer player perde X level
  14. Bom dia galerinha, estou com uma script aqui , que teleporta o player que clicar seja na porta/statua e etc, porem eu gostaria de adicionar a função de apenas quem tiver Premium Account pode usar e remover a função de prescisar de um item para da use. data/actions/scripts.
  15. Qual a função destas opções no config.lua ? sqlKeepAlive = 0 mysqlReadTimeout = 60000 mysqlWriteTimeout = 60000 Obrigado.
  16. Boa tarde pessoal! Como eu faço uma função onde verifica a url atual do site? Exemplo:{if $linkAtual = '{$path}/index.php/account/create'} <form action="{$path}/index.php/account/" method="post"></form> {else} <a href="{$path}/index.php/account/create" id="bottom_register">&nbsp;Registrar&nbsp;</a> {/if} Como é criado essa função $linkAtual? Dúvida: {elseif} existe em php? Exemplo: Eu poderia utilizar desta forma?{if} print("1"); {elseif} print("2"); {else} print("3"); {/if}
  17. O título do tópico já diz tudo, o player quando esta com esse amuleto não pode ser movido por outro player. data/events/scripts/player.lua: local antiPushId = 13531 function Player:onMoveCreature(creature, fromPosition, toPosition) local creature = Creature(creature:getId()) local amulet = creature:getSlotItem(CONST_SLOT_NECKLACE) if not creature:isPlayer() and amulet and amulet:getId() == antiPushId then self:sendCancelMessage("You cannot push this player. They are wearing an anti-push amulet.") return false end return true end Créditos: Red
  18. Olá pessoa, você pode criar uma função que retorne o que está escrito em um certo livro? Algo assim: Tenho um livro que está escrito "Ah!" e executo um if getItemText(uid) == "Ah!" then, entenderão? Não sei se é possível, mas... TFS 1.0
  19. Alguêm consegue adaptar essa script para ter função ondeath invés de onkill(tenho um ot e ele nao tem a função onkill, so tem a ondeath) se alguem conseguir adaptar rep+ do dia Script Obs: ou alguém me diga como adicionar função onkill no ot!!
  20. Eai galera. Eu tenho um script de Aura bem simples, no caso só lança o effect no Player caso ele tenha tal level. O problema é que quando o player desloga, o evento continua rolando e a distro fica aprensentando "Cannot get thing position" pq o server fica procurando a posição do player pra lançar o efeito mas o player está deslogado Gostaria de saber se tem alguma função do tipo "OnPlayerLogOut" e uma "UnregisterEvent", pra quando o player ficar off o server tirar ele do evento e não ficar causando o erro na distro. aqui o meu código, créditos pro Kimoszin aqui do tibiaking, fiz apenas algumas modificações: local effect = 19 -- Efeito que vai usar local tempo = 3 -- Tempo em segundos function onLogin(cid) if getPlayerLevel(cid) > 99 then SendEffect(cid) end return TRUE end function SendEffect(cid) doSendMagicEffect(getCreaturePosition(cid), effect) addEvent(SendEffect, tempo*1000, cid) return TRUE end Sou novato ainda com script então tbm pode ter um jeito melhor e mais facil, qm puder ajudar dou REP++ Vlw
  21. Nemat postou uma resposta no tópico em Suporte Tibia OTServer
    Iai galera, Estou montando um server e não possuo uma função .. Eu gostaria que alguem pudesse me ajudar com a mesma. Eu gostaria de uma função de retirar magia.. Obrigado pela atenção! Att Nemat.

Informação Importante

Confirmação de Termo