Ir para conteúdo
  • Cadastre-se

Jazz

Membro
  • Total de itens

    13
  • Registro em

  • Última visita

Posts postados por Jazz

  1. De alguém que iniciou recentemente para alguém que quer iniciar?

    Sim, é muito difícil e quem tentar te falar o contrário, desconfie. Ano passado eu decidi começar, se não tivesse algumas pessoas que me apoiaram e sanaram algumas dúvidas eu teria desistido sem nenhuma sombra de dúvidas, essa é a verdade que eu adotei. Como tudo (ou quase) na vida o início é realmente complicado, mas se você conseguir montar uma rotina de estudos e fazer o seu cérebro assimilar isso, cara, é realmente possível. 

    A impressão que eu tenho sobre o Pokémon é que eu nunca antes tinha visto um antro onde tenha um número tão grande de pilantras, talvez um dos colegas do fórum tenha visto coisas ainda piores e queira complementar minha fala, eu me cansei de ver pessoas caindo em golpes entrando no Mercado Livre e comprando "bases" por quinhentos, seiscentos reais e caindo em golpe. 

    Não há nenhuma base perfeita disponibilizada na internet, todas tem erros, arquivos inúteis, bugs propositais, entre tantas outras coisas. Só servem para se divertir e como um gancho para estudos visando compreender como o computador interpreta certas linhas de código.



    Se você realmente quiser fazer vai precisar de determinação. Minha recomendação pessoal é que se foque em uma área apenas, se você quiser começar com a programação vai ter que passar por lógica, depois estudar a syntax e fazer consultas diárias a documentação, resolva bastante problemas de plataformas como URI Online Judge depois venha brindar com o TFS.

  2. Bom dia, boa tarde, boa noite. A quem estiver procurando um programador para um projeto, eu com essa postagem gostaria de anunciar que eu estou disponível durante dois a três meses a partir da data desta publicação, não estou afim de dar início a nenhum projeto ou continuidade aos que eu já tenho. Se possível gostaria de trabalhar com alguém que também seja programador e que abuse do versionamento de código,

    Não tenho interesse em lucro monetário e/ou royalts de qualquer servidor ou projeto. Busco algum servidor que tenha trabalho a ser feito e problemas a serem resolvidos, coisas a serem criadas, minha busca é por trabalho e conhecimento, além da diminuição do tempo que passo ocioso. 

    Conhecimentos:
    * Python, JavaScript, Lua, SQL, HTML, CSS


    Apesar de ser fraco e não gostar dessa área eu tenho habilidades como mapper. A quem se interessar pode me mandar MP aqui no fórum ou me procurar no Discord Rodrigo S#7737,

  3. local storageCoolDown = 6547 -- Valor da Storage,
    local storageTime = 5 -- Tempo em Segundos
    local time_between_hits = 0.3 --seconds
    
    local combat = Combat()
    combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    combat:setParameter(COMBAT_PARAM_EFFECT, 32)
    combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR)
    
    function onCastSpell(creature, var)
        local player = Player(creature:getId())
      
        if player:getStorageValue(storageCoolDown) < os.time() then
            player:setStorageValue(storageCoolDown, os.time() + storageTime * 1000)
            combat:execute(creature, var)
    
            addEvent(function()
                combat:execute(creature, var)
            end, time_between_hits * 1000)
        else
            player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Você deve aguardar no mínimo " .. storageTime .. " segundos antes de utilizar esse feitiço.")
            return false
        end
    
        return true
    end



    Tenta agora, acho que vai, foi mal a demora kkk
     

  4. @lipyxxx,
     

    local setting = {
        timeToFightAgain = 20,
        clearRoomTime = 60, -- In hour
        centerRoom = {x = 33364, y = 31318, z = 9},
        range = 10,
        storage = Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer,
        clearRoomStorage = GlobalStorage.OberonEventTime,
        bossName = "grand master oberon",
        bossPosition = {x = 33364, y = 31317, z = 9}
    }
    
    local playerPositions = {
        {fromPos = {x = 33364, y = 31344, z = 9}, toPos = {x = 33364, y = 31321, z = 9}},
        {fromPos = {x = 33363, y = 31344, z = 9}, toPos = {x = 33363, y = 31321, z = 9}},
        {fromPos = {x = 33365, y = 31344, z = 9}, toPos = {x = 33365, y = 31321, z = 9}},
        {fromPos = {x = 33362, y = 31344, z = 9}, toPos = {x = 33362, y = 31321, z = 9}},
        {fromPos = {x = 33366, y = 31344, z = 9}, toPos = {x = 33366, y = 31321, z = 9}}
    }
    
    -- Start Script
    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
        if item.itemid == 1945 and item.actionid == 57605 then
            if roomIsOccupied(setting.centerRoom, setting.range, setting.range)
                        or Game.getStorageValue(setting.clearRoomStorage) == 1 then
                player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Someone is fighting against the boss! You need wait awhile.")
                return true
            end
    
            for i = 1, #playerPositions do
                local creature = Tile(playerPositions.fromPos):getTopCreature()
                if creature:isPlayer() then
                    if not creature:getStorageValue(setting.storage) >= os.time() then
                        creature:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have faced this boss in the last " .. setting.timeToFightAgain .. " hours.")
                        return true
                    end
                    if creature:getStorageValue(setting.storage) < os.time() then
                        creature:setStorageValue(setting.storage, os.time() + setting.timeToFightAgain * 60 * 60)
                        creature:teleportTo(playerPositions.toPos)
                        creature:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
                    end
                else
                    return false
                end
            end
            -- One hour for clean the room and other time goto again
            addEvent(clearRoom, setting.clearRoomTime * 60 * 1000, setting.centerRoom,
                        setting.range, setting.range, setting.clearRoomStorage)
            Game.createMonster(setting.bossName, setting.bossPosition)
            Game.setStorageValue(setting.clearRoomStorage, 1)
        end
        return true
    end


    Tenta assim, se não funcionar me avisa
     

  5. local storageCoolDown = 6547, -- Valor da Storage,
    local storageTime = 5, -- Tempo em Segundos
    local time_between_hits = 0.3 --seconds
    
    local combat = Combat()
    combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    combat:setParameter(COMBAT_PARAM_EFFECT, 32)
    combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR)
    
    function onCastSpell(creature, var)
        local player = Player(creature:getId())
      
        if player:getStorageValue(storageCoolDown) < os.time() then
            player:setStorageValue(storageCoolDown, os.time() + storageTime * 1000)
            combat:execute(creature, var)
    
            addEvent(function()
                combat:execute(creature, var)
            end, time_between_hits * 1000)
        else
            player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Você deve aguardar no mínimo " .. storageTime .. " segundos antes de utilizar esse feitiço.")
            return false
        end
    
        return true
    end


    @Thensus Warrior,
    Tenta ai, estou meio enferrujado com os.time e storage, eu nem testei antes de te enviar... Eu acho que vai funcionar, se não funcionar me avise que eu volto. 

  6. @bstafdp,
    Muito obrigado pelo carinho e preocupação! Fiquei muito feliz com seu comentário. ?

    Eu não vou largar de mão tão fácil esse projeto. Quero muito lançar uma versão open source do servidor assim que possível, talvez se existir uma boa base nas versões mais atuais do TFS e com um protocolo na casa do 10.98 os administradores ao menos fiquem na dúvida entre qual gênero de NTO é mais divertido, e é claro, se der ruim ao menos o legado permanece.

    @Tópic
    Não há novidades essa semana, estou estudando o básico da documentação/conteúdo disponível na web sobre o OTClient, tive problemas com a parte do .otml mas creio que com mais um pouco de estudo eu consiga desenvolver a UI que eu estive projetando, não é difícil. Minha pretensão era abrir um test server até Dezembro, não tenho certeza se será possível pela questão do C++ do qual eu sou completamente analfabeto, sorte que eu não sou sozinho nessa parte.

    Quando eu finalizar a UI ainda nesse final de semana eu venho postar um GIF. ? 

  7. Ilustração perfeita, Léo.

    @Tópic,
    Creio que a hora de solicitar o fechamento do tópico em formações de equipe se aproxima. Uma boa noticia sobre o projeto, Woox e eu voltamos a trabalhar juntos nessa empreitada. Essa primeira semana eu conclui algumas coisas pequenas, nada muito grande mas me serviu como uma provação própria, fiquei feliz de fazer pois lembro-me que em dois mil e dezenove isso era totalmente impossível. Quando será que as coisas começaram a fazer sentido? ?

     

     pronto.gif.1f6a75a827420202cf767eedf95c124d.gif

     

    Mas longe de querer bancar o babaca, essa semana que entra vou começar a trabalhar com modificações no sistema de NPC. O servidor está sendo arquitetado aos poucos e mesmo a ideia atual ser uma mecânica mais simples do que quando imaginado anteriormente, ainda sim contará com suas inovações e complexidades. Essa talvez seja uma das últimas postagens pois assim que o servidor contar com uma ou outra inovação pretendo criar um tópico na área de show-off.


     

  8. @Armes

    Olá, eu sou o Sphynx1. Como vai você?
    Desde abril de dois mil e dezenove muita água se passou, não é mesmo? Infelizmente não trago boas notícias, em dois mil e dezenove eu tive alguns problemas de saúde e acabei tendo que me afastar da internet durante meses, estava me fazendo mal. Se me lembro bem sobre esse projeto eu havia me juntado com o Woox e tivemos juntos ótimas ideias, em época nem eu e nem ele estávamos com a mínima pressa para dar continuidade no projeto, visto que para concretizar o que nós estávamos interessados seria necessário conhecimento avançado em C++, até mesmo a compra de mais sprites. Em época eu também não me considerava um programador, atualmente eu possuo muito mais conhecimento e me garanto muito mais do que me garantia antes. 

    Eu acabei perdendo a senha e o e-mail da minha antiga conta @Sphynx1.
    Sobre a atualidade, eu pretendo voltar a postar atualizações semanais/mensais aqui nesse tópico. Dessa vez eu estarei trabalhando com versionamento de projeto então não haverá risco do meu HD queimar do nada. Sozinho eu não tenho nenhuma condição de implementar aqueles sistemas incríveis que eu e Woox havíamos pensado, então o projeto se tornará muito mais simples de ser produzido, tendo uma jogabilidade de certa forma parecida com os antigos NTO da versão 7.81 e até da atualidade (só que sem um rolo compressor passando por cima das sprites).



    Sobre o projeto nos dias de hoje,
    Atualmente não estou buscando mais membros para equipe, quero fazer uma boa parte do que eu estou planejando sozinho e só quando eu tiver algo sólido e respeitável eu pense em propor a perda preciosa do tempo de algum artista ou programador em prol de algo sólido.

    Para aquele que quiser me enviar críticas, sugestões, me xingar ou apenas ter meu contato me procure no Discord,

    DPR#7737

    all-clans.gif.9abba864c088017bccb06b98f2cadf6e.gif


    Deixei um GIF com o trabalho de hoje e um pouco de ontem...

    https://imgur.com/dTiT4GU

    PS: Correr, andar e sentar vão ser por botões... Eu coloquei correr por spell porque eu voltei a scriptar faz pouco mais de um dia, é a famosa gambiarra. Eu queria gravar o GIF logo para fazer esse post.

  9. No OLD Client 8.6? É possível sim, mas você não vai achar isso na internet, ainda mais gratuitamente, para fazer isso seria necessário um bom conhecimento em injeções de DLL e outras coisas que eu nem arrisco dizer para não falar besteira e passar vergonha. Agora se você não quiser isso especificamente para o OLD Client o OTClientV8 já possui isso embutido no próprio cliente, basta baixar e se conectar ao seu servidor. 

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo