Ir para conteúdo
  • Cadastre-se

keilost1

Membro
  • Total de itens

    66
  • Registro em

  • Última visita

Tudo que keilost1 postou

  1. Bom, então o problema vai estar na suas sources, sugiro que encontre um programador C++ ou troque suas sources com uma compativel ao seu server.
  2. Isso não é um bug, é a formula de attack speed que funciona assim mesmo.
  3. Sim, deve jogar o seu servidor com suas sources O comando apt-get serve para reler a lista de pacotes disponiveis para assim baixar as bibliotecas necessárias para compilar a distro. Não é obrigatório utilizar o site para que o servidor funcione. O seu config.lua deve conter as informações de acesso ao banco de dados sqlType = "mysql" -- deve ser mysql para a distro saber qual é o tipo de banco de dados sqlHost = "127.0.0.1" -- pode ser localhost ou 127.0.0.1 que é o IP local da máquina sqlPort = 3306 -- não troque ao menos que você trocou a porta do MYSQL sqlUser = "root" -- usuario do
  4. Espero que sim, pois há ação do char... Qualquer coisa só mandar privado, abraço!
  5. Olá, desculpe pela demora, só fui me lembrar do Tibia King hoje rsrs... Eu não testei, vê se deu certo: function mudarVis(uid) look = getCreatureLookDirection(uid) look = look < 3 and look + 1 or 0 doCreatureSetLookDirection(uid, look) addEvent(mudarVis, 2000, uid) end local events1 = {} local trainerst = 456488 function onStepIn(cid) events1[getPlayerGUID(cid)] = addEvent(mudarVis, 1000, cid) doPlayerSendTextMessage(cid, 27, "Bem-vindo a sua sala de treinamento, você será movimentado automaticamente para que continue treinando!") setPlayerStorageValue(cid,trainers
  6. Yago, se o xWhiteWolf autorizar eu criar um script para você igual ao do servidor dele (player rodar no SQM, eu faço sem problemas. @Edit Detalhe, existe um sistema chamado XLogged que não contabiliza os players AFK, ele é uma alteração feita pelas sources.
  7. Olá, a OTServ list bani os otservs em que ela checa se um player está idle a muito tempo e sem movimento normalmente, não é baseado se existe ou não o idle system. Eu tive de ser banido 4x até entender que o problema era esse, uma vez esqueci um char em uma area no-loggout e meu servidor não possuia global server save(reiniciar todo dia), após uma semana que ele estava lá tomei ban. Trainer 24 h também causa isso. Solução? Coloquei server save as 6 horas da manhã e trainer 3 horas por dia, assim não há uma grande quantidade de players afk por um tempo longo e também não corre o risco de al
  8. Só uma correção, não é necessário remover essa parte para que funcione. Logo abaixo verá essa opção que você deve remover: account.salt = result->getDataString("salt");
  9. Ola Snow, Obrigado pela dica, somente copiei o script de um servidor que encontrei, não tenho créditos sobre essa coisa rsrs...
  10. Loreal, Não ligue para esses amadores hahaha.... Existe duas possibilidades: 1º Sua distro pode ter alguma falha 2º Existe alguma action que quando executada faz com que as outras pare de pegar, faça o teste, quando o potion parar de pegar tente puxar uma alavanca ou algo do tipo.
  11. local config = { positions = { ["texto2"] = { x = 894, y = 1963, z = 7 }, ["texto1"] = { x = 1099, y = 1060, z = 7}, } } function onThink(cid, interval, lastExecution) for text, pos in pairs(config.positions) do doSendAnimatedText(pos, text, 205) end return TRUE end O numero 205 é uma cor (não me lembro qual), também não me lembro até quanto vai esse número, mas começa do 1 por diante.. <globalevent name="mensagem" interval="2000" script="arquivo.lua"/> Isso você poe no seu globalevents.xml e o outro em um arquivo qualquer lua d
  12. E aí galera do TK, Estou trazendo mais uma inovação para o Tibia King, é o sistema de anunciar as ultimas 5 newstickers postadas no site! Vamos ao código, em globalevents.xml adicione: <globalevent name="information" interval="1800000" event="script" value="autobroadcast.lua"/> Ele vai anunciar de 30 em 30 minutos as mensagens, lembrando que não anuncia todas de uma vez, ele sorteia uma das 5. Em globalevents/scripts adicione um arquivo lua com o nome de autobroadcast e coloque isso dentro do conteúdo: function onThink(interval, lastExecution) local result = db.getRes
  13. Bom, eu vi mesmo que sabe, de nada por tentar ensinar algo.
  14. Ceos, uma dica Os ends fecham as seguintes coisas: Função, Condição Function teste() doSomething() end (no caso só um end) Function teste2() if 2 + 2 = 4 then doSomething() end end
  15. Desculpe ser grosso, mas não funciona de burreza, porque você não manda uma foto de erro e nem fala qual é o erro e outra aqui funciona normalmente.
  16. Bom, nao tem muito o que modificar no script: <talkaction words="andar" script="elevador.lua"/> function onSay(cid, words, param, channel) pos = getPlayerPosition(cid) pos.stackpos = 0 floor_id = getThingfromPos(pos).itemid z = (pos.z - 7) * -1 -- verifica se está no piso do elevador if floor_id == 417 and getPlayerStorageValue(cid,42000)== -1 then -- verifica se existe o parametro numero do andar, se não existir termina o codigo if (not isNumber(param)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero do andar.")
  17. Olá, ele tem compatibilidade com a OTX, talvez seja algum problema com o TFS, Tentem assim: function onSay(cid, words, param) local t = string.explode(param, ",") if(t == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local pid = getCreatureByName("".. t[1] .."") if isPlayer(pid) then doRemoveCreature(pid) end if t[2] == 1 then db.executeQuery("UPDATE `otserv`.`players` SET `deleted` = '1' WHERE `players`.`name` =".. t[1] ..";") doPlayerSendTextMessage(cid, 27, "Player ".. t[1] .." foi deletado.")
  18. O comando é simples, ele funciona para deletar player e retirar o delete, vocês podem dizer "o rule violation já faz a função de deletar", no caso do meu ot não tinha o rule violation, então estou passando o conteúdo para o Tibia King pois achei útil para mim. Vamos ao script: Em talkactions/scripts crie um arquivo chamado deleteplayer.lua e então coloque esse conteúdo dentro: function onSay(cid, words, param) local t = string.explode(param, ",") if(t == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local pid = get
  19. Galera, alguém pode me dar uma força nessa função? Não consigo criar ela. Ela tem que anunciar o nome do player que possui o maior valor da storage x. function getTopPoints() pointscp = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerStorageValue(pid, 891931) ~= -1 then local pt = getPlayerStorageValue(pid, 891931)+1 table.insert(pointscp, {getCreatureName(pid), pt}) end end table.sort(pointscp, function(a,b) return a[1][2] > b[1][2] end) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid,891931,-1) end return doBroadcastMessage("".. point
  20. Não escrevem estranho, só não sabem escrever, mas alguns ainda é possível decifrar rsrs
  21. Não sei se é permitido ou se estou na area correta, porém, busco um programador C++ para fazer alguns códigos para mim, pago pelo serviço.
  22. O comando é /s no novo TFS, serve tanto para sumonar NPC como monstros.
  23. Po cara, não acredito que está desenvolvendo um mesmo OT com a ideia de Sword Art Online, é o mesmo que estou fazendo.
  24. Bom, não sei de quem é os créditos pelo código, porém eu adaptei para tfs 1.0 e resolvi compartilhar. Para quem não sabe, o shutdown serve para desligar o servidor, você pode usar ele em contagem regressiva, exemplo: /shutdown 5 - O servidor irá desligar em 5 minutos. Para cancelar a contagem /shutdown stop Caso você queira pular a contagem /shutdown kill E caso você queira que não tenha contagem, basta /shutdown Vamos ao código, em talkactions/scripts: local shutdownEvent = 0 function onSay(cid, words, param, channel) if(param == '') then Game.setGameState(GAME_STATE_SHUTDOW
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo