Ir para conteúdo

KOLISAO

Membro
  • Registro em

  • Última visita

Tudo que KOLISAO postou

  1. Obrigado! Fico feliz por ser reconhecido. Mas, quero que saiba que, o ClassicYurots tem muitos bugs, foi quando começei a realmente aprender a programar. ClassicYurots é mt básico perto do que eu já fiz. Hoje estou em um que, sinceramente, é algo que eu nem consigo acreditar a qual ponto estou chegando com ele.
  2. @Mathias Kenfi Tem um bug que não consegui resolver. Pelo meus testes, apenas mages com wand ou rod... Quando ele só tem o mana leech, dai ele heala a vida ao invés da mana... Caso ele tenha só o life leech ou os 2, dai funciona normal. Mas se tiver apenas o mana leech, não funciona. Isso é apenas para os mages. Demais vocações funciona normal. EDIT: To achando que o problema está relacionado ao life ou mana drain... Tenho um shield que possui life/mana drain e quando removo ele, funciona...
  3. Ai sim Se puder por aqueles com linhas, assim ficaria show d+, principalmente caso algum usuário poste um script com erro, nós podemos ajuda-lo apenas indicando a linha e como corrigir rs'
  4. Por favor, arruma o CODE do fórum. Acho que isso ficaria perfeito na nova att, principalmente de identação
  5. Sinto lhe dizer mas o seu problema esta no cliente. Você deve estar utilizando o OTClient e o mesmo está bugado.
  6. KOLISAO postou uma resposta no tópico em Suporte & Pedidos
    Coloca as 3 e desenvolve um script com ENQUETE para votarem na cidade 30min antes de rodar o script, a enquete mais votada muda o mapa teleportando os jogadores para ela. GG Eu prefiro Thais!
  7. derrete um chocolateee e põe dentro que fica show
  8. Tenta agr local nomeItem, itemNull, qtd = "NOME DO ITEM", 5805, 1 local config = { [storageX] = {"NOME DO ITEM", {item_id, QTD}}, [storageY] = {"NOME DO ITEM", {item_id, QTD}} } function onKill(cid, target, lastHit) if (not isPlayer(cid)) or (not isPlayer(target)) then return true end for storage, itemId in pairs(config) do if getPlayerStorageValue(cid, storage) >= 1 then doPlayerAddItem(cid, itemId[2]) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Você matou ".. getPlayerName(target) .." e recebeu ".. itemId[1] ..".") else doPlayerAddItem(cid, itemNull, qtd) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Você matou ".. getPlayerName(target) .." e recebeu ".. nomeItem ..".") end break end return true end
  9. Atualizei o tópico! Testa ai, só não entendi quem deve ter a storageValue, o jogador que matar ou oque morreu...
  10. Só uma sugestão que eu dou desde 2014... Arruma o CODE... A indentação e o CODE em sí é completamente bugado Da última vez me falaram que o problema era na plataforma em sí mas, qualquer script postado aqui aparece bugado ou sem indentação mesmo fazendo tudo perfeito. É chato as vezes. Espero que a equipe veja este comentário não como uma crítica mas, uma dica de como melhorar ainda mais o fórum.
  11. local nomeItem, itemNull, qtd = "NOME DO ITEM", 5805, 1 local config = { [storageX] = {"NOME DO ITEM", {item_id, QTD}}, [storageY] = {"NOME DO ITEM", {item_id, QTD}} } function onKill(cid, target, lastHit) if (not isPlayer(cid)) or (not isPlayer(target)) then return true end for storage, itemId in pairs(config) do if getPlayerStorageValue(cid, storage) ~= -1 then doPlayerAddItem(cid, itemId[2]) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Você matou ".. getPlayerName(target) .." e recebeu ".. itemId[1] ..".") else doPlayerAddItem(cid, itemNull, qtd) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Você matou ".. getPlayerName(target) .." e recebeu ".. nomeItem ..".") end break end return true end <event type="kill" name="killReward" event="script" value="killPlayer.lua"/> registerCreatureEvent(cid, "killReward") ItemNull = Caso o jogador não tenha nenhuma das storages qtd = a quantidade do itemNull StorageX e Y = Storage que você quer adicionar item_id e QTD é os itens e a quantidade
  12. Fico feliz pela otimização da plataforma, realmente o TK estava precisando. Ansioso pelo new layout \o/
  13. Fico feliz que este tópico tenha uma grande quantidade de usuários que gostaram do meu projeto.
  14. Mas não fui eu que deixei vazar Bem, confiar em pessoas em pleno século 21 é complicado. Mas meu novo projeto em questão, impossível ser vazado pois apenas eu tenho acesso aos arquivos e VPS.
  15. Olá @Pifafa, infelizmente este projeto ClassicYurots morreu para mim. Mas ele foi de uma grande ajuda pois com certos recursos que implementei nele, peguei meio que uma base para um novo projeto, tal projeto que hoje está melhor que tudo o que eu já vi online, é um dos melhores projetos, algo que eu nunca havia criado com tanta perfeição antes. Quando abro o mapa do ClassicYurots e meu novo projeto, a diferença é gritante, fico me perguntando como eu achava o mapa do ClassicYurots bonito... O ClassicYurots é um ótimo projeto, uma ótima base FREE que foi vazada e que está em boas condições mas precisam de muitas e muitas melhorias. ClassicYurots não conseguiu chegar em 1% ao nível do meu novo projeto, infelizmente não tenho nenhuma vontade em ajudar no classicYurots, foi um projeto que durou muito e que não me agradou assim como não agradou boa parte dos jogadores. Infelizmente não posso postar aqui o meu novo projeto pois sempre que posto algo, roubam ou tentam copiar, sei que eu tbm faço isso mas ter uma cópia de algo que ainda não abriu é complicado rs Espero que vocês todos tenham sucesso e que divirta-se com esse classicYurots! Aah, em breve, um BAIAK que vai superar as expectativas de todos vocês
  16. @WooX Posta logo o ctrl+arrows do mega. Geral já tem '-'
  17. Quero deixar claro para quem for baixar! Utilizem o servidor apenas como base de arquivos. O mesmo não possui estrutura para grande quantidade de jogadores. Alguns scripts eu fiz quando estava começando a aprender. O site possui bug de proteção, podendo ser invadido. Então utilizem como base de arquivos também. No mais, é isso. O servidor encontra-se sem bugs. Infelizmente aconteceu esse vazamento, não tem oq fazer. É isso. Agora todos podem ter um servidor de qualidade XD
  18. KOLISAO postou uma resposta no tópico em Websites
    Quero deixar claro para quem for baixar! Utilizem o servidor apenas como base de arquivos. O mesmo não possui estrutura para grande quantidade de jogadores. Alguns scripts eu fiz quando estava começando a aprender. O site possui bug de proteção, podendo ser invadido. Então utilizem como base de arquivos também. No mais, é isso. O servidor encontra-se sem bugs. Infelizmente aconteceu esse vazamento, não tem oq fazer. É isso. Agora todos podem ter um servidor de qualidade XD
  19. Koe @movie ta voltando com força? '-'
  20. No tibia RL, o barriu some após a carga acabar. https://www.tibiawiki.com.br/wiki/Mana_Cask Uma dica: Para fazer funcionar na house, basta adicionar o barril em um constructionkit em actions, editar o item.otb para poder dar moveable no barril e um script onMove para que o mesmo não seja possível ser arrastado para fora da house. Cria um barril em items.xml/otb ou edita algum que não será utilizado, adiciona cargas nele e decayto 0 Exemplo: <attribute key="charges" value="1000"/> <attribute key="showcharges" value="1"/> <attribute key="decayTo" value="0"/> Você deve por também: <attribute key="fluidSource" value="mana potion"/> ou <attribute key="fluidSource" value="health potion"/> Acho que só isso já deve funcionar. Claro que, você deve testar para saber se as cargas estão contando ao utilizar um vial vazio no cask. Também precisa ver se ao utilizar 100 vials vazios, ele vai encher todos de uma só vez Eu criei roshamuul 8.6, oramond, war zone... Tudo é possível, só não fica perfeito XD Até exercise weapon para 8.6 eu fiz, mas a galera q joga na 8.6 nem sabe oq é isso
  21. se for otx2... Em config.lua: timeBetweenActions = 500 timeBetweenExActions = 1000 timeBetweenCustomActions = 500 Diminui os valores até você achar melhor.
  22. local player_stor = 45752 local function convertTime(a) if(type(tonumber(a)) == "number" and a > 0) then if (a <= 3599) then local minute = math.floor(a/60) local second = a - (60 * minute) if(second == 0) then return ((minute)..((minute > 1) and " minutos" or " minuto")) else return ((minute ~= 0) and ((minute>1) and minute.." minutos e " or minute.." minuto e ").. ((second>1) and second.." segundos" or second.." segundo") or ((second>1) and second.." segundos" or second.. " segundo")) end else local hour = math.floor(a/3600) local minute = math.floor((a - (hour * 3600))/60) local second = (a - (3600 * hour) - (minute * 60)) if (minute == 0 and second > 0) then return (hour..((hour > 1) and " horas e " or " hora e "))..(second..((second > 1) and " segundos" or " segundo")) elseif (second == 0 and minute > 0) then return (hour..((hour > 1) and " horas e " or " hora e "))..(minute..((minute > 1) and " minutos" or " minuto")) elseif (second == 0 and minute == 0) then return (hour..((hour > 1) and " horas" or " hora")) end return (hour..((hour > 1) and " horas, " or " hora, "))..(minute..((minute > 1) and " minutos e " or " minuto e "))..(second..((second > 1) and " segundos" or " segundo")) end end end function onSay(cid, words, param) local position = getCreaturePosition(cid) if getPlayerStorageValue(cid, player_stor) - os.time() <= 0 then if doPlayerAddItem(cid, 2160, 10) then doPlayerSendTextMessage(cid, 27, "Você recebeu 100k.") doSendMagicEffect(position, 12) setPlayerStorageValue(cid, player_stor, os.time()+60*60) else doPlayerSendTextMessage(cid,25,"ERROR! Please contact the administrator.") end else doPlayerSendTextMessage(cid,25,"Aguarde ".. convertTime(getPlayerStorageValue(cid, player_stor) - os.time()) ..".") end return true end
  23. Não entendi oq vc falou. Caso seja, como por a função, é no final, depois do END
  24. em data/lib/050-function.lua
  25. eu sei como resolver isso em 8.6 No 10x não faço ideia Seu servidor possui comando /cast? Tenta remover o comando só para testar. Também seria uma boa limitar itens em um único SQM dentro de houses (não precisa ser fora, apenas na house ocorre o bug)

Informação Importante

Confirmação de Termo