Ir para conteúdo

keilost1

Membro
  • Registro em

  • Última visita

  1. Cat reagiu a uma resposta no tópico: [Function] Account Storage
  2. Cain Jorge reagiu a uma resposta no tópico: [Talkaction] Deletar player
  3. Fanfas reagiu a uma resposta no tópico: [Function] Account Storage
  4. KotZletY reagiu a uma resposta no tópico: [TFS 1.X] getExperienceForLevel
  5. gcmcorrea reagiu a uma resposta no tópico: [City War Event] Luta pela sobrevivência
  6. Andreeyyy reagiu a uma resposta no tópico: Anunciar Newsticker
  7. JujuLady reagiu a uma resposta no tópico: [TALKACTION] Staff no help
  8. Não funcionou, quais erros está apresentando?
  9. me envia o seu login, se não eu não vou poder te ajudar..
  10. Outras pessoas conseguem acessa-lo? Quando exatamente começou o erro? Alias, poderia encontrar o primeiro o erro alertado e enviar por print aqui? Envie seu código também.
  11. Envie o código aqui para eu dar uma olhada.
  12. Existe erro na distro? Você mudou algo além de ter resetado seu banco de dados?
  13. Wakon reagiu a uma resposta no tópico: [TFS 1.X] getExperienceForLevel
  14. E aí galera do TK.... Estou passando meu OT para TFS 1.2 (OTXSERVER) e estou criando algumas funções para suprir a necessidade de alguns scripts.... Segue a função function getExperienceForLevel(level) level = level - 1 return ((50 * level * level * level) - (150 * level * level) + (400 * level)) / 3 end
  15. Christopher17288 reagiu a uma resposta no tópico: getTownList()
  16. Vodkart reagiu a uma resposta no tópico: getTownList()
  17. E aí galera do TK.... Estou passando meu OT para TFS 1.2 (OTXSERVER) e estou criando algumas funções para suprir a necessidade de alguns scripts, quando me deparei com o problema de listar as cidades no meu comando fly, não existia a função getTownList(), se existe alguma função que faça isso, me desculpe eu não encontrei, então segue o código: function townExists(townId) local t = Town(townId) return t ~= nil and true or false end function getTownList() local listtowns = {} setmetatable(listtowns, {__index=table}) local town while townExists(#listtowns+1) do town = Town(#listtowns+1) listtowns:insert({id=town:getId(), name=town:getName()}) end return listtowns end Para os novatos (não que eu não seja rs), você pode utilizar da seguinte forma: local str = "Cidades disponiveis para viajar: \n" for i, town in ipairs(getTownList()) do str = str .. town.name .. "\n" end player:showTextDialog(1950, str) Vai ser printado algo como isto: Por hoje é só pessoal, beijos!
  18. Esse foi um dos códigos mais feios que vi aqui no TibiaKing hoje, não está identado, todo desorganizado, além de estar sujo com caracteres do forum... A lógica que você usou é péssima, pois se o player não tiver online, e logar após ter executado esse script ele não vai estar com exp dobrada.... Hora que acaba o evento, hã? Não consegui entender o que acontece...
  19. Desculpa reviver o tópico, porém eu estava criando o evento de natal, e fui utilizar a função, e reparei que quando ela seta a primeira storage, vai tudo beleza, mas quando usa UPDATE na função, a logica e a sintaxe está incorreta: db.executeQuery("UPDATE `account_storage` SET `value` = " .. accid .. " WHERE `key`=" .. key .. " LIMIT 1');") Aonde o certo é: db.executeQuery("UPDATE `account_storage` SET `value` = " .. value .. " WHERE `key`=" .. key .. " AND `account_id` = " .. accid .. " LIMIT 1;") Repare que removi um ') do final e troquei o valor do campo value por value, antes estava accid e adicionei um AND onde filtra pela conta do player. Segue a função corrigida para os preguiçosos: function setAccountStorageValue(accid, key, value) local getvalue = db.getResult("SELECT `value` FROM `account_storage` WHERE `account_id` = " .. accid .. " and `key` = " .. key .. " LIMIT 1;") if(getvalue:getID() ~= -1) then db.executeQuery("UPDATE `account_storage` SET `value` = " .. value .. " WHERE `key`=" .. key .. " AND `account_id` = " .. accid .. " LIMIT 1;") getvalue:free() return 1 else db.executeQuery("INSERT INTO `account_storage` (`account_id`, `key`, `value`) VALUES (" .. accid .. ", " .. key .. ", '"..value.."');") return 1 end end
  20. keilost1 postou uma resposta no tópico em Tutoriais sobre Scripting
    doPlayerSendMailByName(name, item[, town[, actor]]) Tá faltando essa também
  21. keilost1 postou uma resposta no tópico em Formação de Equipe
    E aí pessoal do Tibia King, Eu sou dono do GoldenOT e estou a procura de alguém que realmente domine a linguagem PHP para ajudar em algumas questões, se eu achar que o serviço é bom mesmo estarei pagando o mesmo. Entrem em contato pelo skype: guirocio
  22. keilost1 postou uma resposta no tópico em Eventos de Scripting
    Se não fosse pela função doResetSKRoom() do script 3, eu teria votado nele, não achei muito legal o metódo. Voto no script 2 pela lógica.
  23. keilost1 reagiu a uma resposta no tópico: [TALKACTION] Staff no help
  24. Hmm.. verdade, obrigado pela sugestão Wakon!
  25. E aí galera do TK, Hoje vim trazer um script idiota simples e que é util para os tutores do meu servidor, onde eles utilizam um comando e anuncia a seguinte mensagem: 00:13 O Tutor Keilost está no Help Channel respondendo duvidas. Ele tem uma limitação de 15 minutos para usar novamente, ah e fiz uma funçãozinha que ele identifica qual group é do player, caso um GM queria usar, CM, whatever... Vamos ao código: Em talkactions/talkactions.xml coloque a seguinte tag: <talkaction log="yes" words="/anunciar" access="2" event="script" script="staffbroad.lua"/> Agora em talkactions/scripts crie um arquivo lua chamado staffbroad e coloque o seguinte conteudo: function getNameGroup(group) local groups = {"Player", "Tutor", "Senior Tutor", "Gamemaster", "Community Manager", "Administrador"} return groups[group] end function onSay(cid, words, param, channel) local gbb = 82389239 if getPlayerStorageValue(cid, gbb) - os.time() > 0 then doPlayerSendTextMessage(cid, 27, "O comando só pode ser executado de 15 em 15 minutos.") return true end doBroadcastMessage("O "..getNameGroup(getPlayerGroupId(cid)).." "..getPlayerName(cid).." está no Help Channel respondendo duvidas.") setPlayerStorageValue(cid, gbb, os.time() + 15 * 60) return true end Bom é isso, qualquer duvida podem perguntar aqui Créditos Keilost(eu)

Informação Importante

Confirmação de Termo