Ir para conteúdo

drakylucas

Visconde
  • Total de itens

    416
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que drakylucas postou

  1. Bom dia..
    Cara, ví que você tem um conhecimento bem amplo em Java.. Vc pode tirar algumas duvidas minhas?

     

    Eu aprendi o básico de Java (sem interface gráfica) e parti para a biblioteca Swing..
    Entendi bem como funciona ela, incluindo programação em camadas MVC, porém só venho desenvolvendo softwares para desktop, pois foi o que aprendi a fazer, e isso está caindo em desuso.
     

    Não tenho nem o conhecimento básico de html / css / php, mas quero começar a desenvolver para WEB e para Android também, pois o mercado de trabalho demanda isso.
    Você pode me indicar os proximos passos em sequencia? (por exemplo, o que devo aprender após o swing, alguma video-aula que você me recomende, etc..)
    Obrigado!

    Obs: Estou mandando pela linha do tempo porque simplesmente não encontrei a opção de mensagem privada, não sei se removeram do fórum... sou um usuario das antigas e antes tinha kk

    1. Felipe Moraes

      Felipe Moraes

      PHP e CSS não são importantes pra aprender java para web (chamado Java EE), mas pelo menos o básico de html é importante (da pra aprender em poucas horas).

      Um tutorial que me ajudou bastante no início foi esse da caelum: https://www.caelum.com.br/apostila-java-web/

      Me passa seu facebook se quiser algumas dicas, ou algum esclarecimentos sobre nomenclaturas (podem confundir bastante, vai por mim)

      Abraçoss

  2. drakylucas

    Zezenia Online

    Eae galera, beleza? Alguem ae joga Zezenia? Eu jogo em Everath (10x de exp-rate em comparação com os outros dois mundos) Meus chars: Metallic Warlock Metallic Darkrai O jogo está bem movimentado e é cheio de brasileiros, pra quem curte o Tibia das antigas, vai gostar do Zezenia. Obs: O jogo não é um OTServer, ele é um jogo proprio, com design próprio e sistemas proprios. Caso alguem queira começar o jogo, se possível, cadastra através desse link: http://www.zezeniaonline.com/?r=110806 Quem cadastrar pelo reffer que postei acima ganhará 4 dias de premium, e eu ganho prêmios conforme forem upando Obs: É possivel adquirir premium dentro do jogo, no market está por volta de 30k por dia, porem é muito facil fazer dinheiro no jogo. Dica para quem for começar a jogar: A partir do level 10, só upe fazendo task, e escolha training nas tasks.. Diferente do tibia, aqui você praticamente só consegue skills fazendo tasks. Links úteis: http://zezenium.com/ http://zezenia.info/
  3. Boa noite galera, Não sei se tem alguma área melhor para postar isso, então postei aqui no EKs mesmo, foda-se Então, estou começando um servidor custom RPG e gostaria de ideias de vocações para o mesmo. Engine: Peço que detalhem as vocações, sendo elas diversificações para um Warrior, um Ranger e um Mage. O servidor contará com skills novas (por exemplo, para adagas, para uma possivel vocação de assassinos dentro da classe Ranger) Além disso, poderá ter barras novas (como barra de fúria, barra de energia, etc) para castar spells, aumentar dano através de skill passivas e etc) O servidor em questão será totalmente próprio (mapa, sistemas e client), então peço que não se limitem a coisas que o proprio tibia limita, e sim expliquem oq haveria de diferente nessas vocações, exemplo de spells, de armamentos, vida por level/mana por level, etc.
  4. @@Caronte: Você não pode fazer o que fez, mas pode fazer o contrário se vc colocar a quantidade na esquerda (entre colchetes), a quantidade não pode ser repetida (tipo vc nao pode colocar dois items q precisem de apenas 1 de cada) pq o pairs só vai ler o primeiro. Teste aqui http://www.lua.org/cgi-bin/demo(usa print pra ler o k,v in pairs) @@srkapetinha, qual versão vc está usando? (tfs 1.x, tfs 0.4, tfs 0.3.6)? cada versão muda bastante o jeito de fazer os scripts, é bom informá-la.
  5. Bom pessoal, minha dúvida é a seguinte: Como passo um item através de addEvent para que possa usar o item:transform(id) ? por exemplo, com players basta fazer o seguinte: function eventoAqui(self) local jogador = Player(self) jogador:removeItem(2386, 1) -- blablabla... end addEvent(eventoAqui,2000,player:getId()) Mas com item, o item:getId() só pega a Id do item, e eu quero transformar um item em especifico (o target de uma action) apos alguns segundos. Passar o target como parametro em um addEvent não da certo, pois é uma metadata, e isso pode causar memory-leaks no server. Sugestões?
  6. Sem menosprezar o servidor e tal, mas a graça de 7.4 é não ter hotkeys pras runas e os caras colocam isso? Ficou um tibia 10.xx com gráfico pior .. se querem fazer antigo, façam tudo antigo. #minhaOpinião
  7. Cara, parabéns pq ficou bacana. Mas, uma dica (como jogador, e não como programador), faz o local que o player tenha que clicar pra atacar os monstros ser o tile logo abaixo do nome, nesse leopardo de gelo aí (não sei nome) por exemplo, o nome está na cabeça mas pra atacar a criatura vc tem que clicar no pé, isso é estranho. (ps: isso foi só uma sugestão, mas o sistema está legal, e as cores nos nomes ficou legal tbm). Vi em um outro fórum o seu character list mostrando outfit/level etc, ficou legal tbm
  8. Mantenha as criptografada, isso é para segurança dos jogadores. A respeito do Temple position is wrong, confere a town id no banco de dados dos jogadores, arruma a padrão na criação do char.
  9. Na linha 101 Muda creatures:Name() para creatures:Name() To pelo celular mas acho que é só isso
  10. concordo com o Killua, o evento é bom mas essa história está mais pra evento de mappers do que de scripters.. uma das únicas possibilidades de script é o de transformar todos em pedras.
  11. Muda no login.lua doPlayerSetVocation(cid,newvoc) Pra doPlayerSetVocation(cid,newsvoc) Se der esse erro de ficar sem vocação, vai em XML - > vocations e vê se as vocations ids são 5,6,7,8, caso contrário, volte na talkaction, nas primeiras linhas, mude os 5 6 7 8 pra id da sua nova vocação. Teste com um char que já tenha uma vocação normal, não com o gm. E teste com um char que vc ainda não testou (pq se não já tem a storage, daí qlqr coisa vc tbm pode mudar a storage nos 2 arquivos, só deixar o msm número pra ambas)
  12. ta faltando um s em newsvoc.. só esse o problema. muda doPlayerSetVocation(cid,newvoc) pra doPlayerSetVocation(cid,newsvoc) no login.lua. Alem disso, no TFS 1.0 pra cima, o login.lua tem isso: local vocation = player:getVocation() local promotion = vocation:getPromotion() if player:isPremium() then local value = player:getStorageValue(STORAGEVALUE_PROMOTION) if not promotion and value ~= 1 then player:setStorageValue(STORAGEVALUE_PROMOTION, 1) elseif value == 1 then player:setVocation(promotion) end elseif not promotion then player:setVocation(vocation:getDemotion()) end caso tenha algo semelhante no seu login.lua, apague para nao dar conflito entre as promotions.
  13. Boa tarde galera, o adm Daniel postou o LUA Parser feito pelo Codex NG (a seguir) local spells = {} local para = { 'group', 'spellid', 'name', 'words', 'lvl', 'mana', 'prem', 'range', 'needtarget', 'blockwalls', 'needweapon', 'exhaustion', 'groupcooldown', 'casterTargetOrDirection', 'aggressive', 'needlearn', 'selftarget', 'script', 'charges', 'maglv' } function parseSpells() local file = 'data/spells/spells.xml' local k = {} for line in io.lines(file) do if string.match(line, '<(%a-)%s* ') ~= nil then spellParam = string.match(line, '<(%a-)%s* ') if spellParam ~= nil then for type_ in line:gmatch(spellParam) do for i = 1, #para do if line:match(para[i]..'="(.-)"') then table.insert(k, para[i]..' = "'..line:match(para[i]..'="(.-)"')..'", ') end end local temp = '{'..table.concat(k) temp = temp:sub(1, #temp - 2)..'},' k = {} table.insert(spells, temp) end end end end for k, v in pairs(spells)do print(v) end end parseSpells() Meu pedido é reestruturá-lo para que fique dessa maneira a saída: ["exori gran ico"] = {group="attack",spellid="62",name="Annihilation",words="exori gran ico",lvl="110",mana="300",prem="1",range="1",needtarget="1",blockwalls="1",needweapon="1",exhaustion="30000",groupcooldown="4000",needlearn="0",script="attack/annihilation.lua", vocations = {"Knight","Elite Knight"}}, isso facilitará minha vida, pq estou mexendo em um spellbar para o OTClient e seria interessante ter um código que atualizasse todas as alterações no meu spells.xml de uma unica vez, pra apenas colar no script do OTClient igual Obrigado
  14. @@Night Wolf, cheguei agora da faculdade, obrigado pela resposta, amanhã de tarde vou ler o seu tópico, agora estou exausto, vlw
  15. Acho que até eu vou participar, mas faz uma regra especificando a versão do servidor, pois scripts to tfs 0.4 pra baixo tem estruturas diferentes do tfs 1.0 pra cima seria legal nao avaliar apenas o código em sí, mas tudo exemplo: raciocinio lógico, identação, criatividade, se o código está legivel para terceiros que pegarem o script (nome das variaveis fazendo jus ao que elas são), etc
  16. o que ta dificil é deixar balanceado msm kk @@Caronte level 1 teria 10 de skill, por exemplo ficaria 10 * (1 + 0.1) que da 11 level 100 teria 500 de skill aproximadamente 500 * (1 + 10) 500 * 11 = 5500 é muito dano, ta difícil balancear =(.. o mais correto seria um level 100 hitar em torno de 600, não muito a mais que isso, pra não ter vocações muito OP e ter times pra caçar / fazer dungeons. mesmo assim, obrigado pela sugestão, ainda pensarei em algo
  17. Bom dia galera estou desenvolvendo um servidor alternativo e queria ideias de formulas de dano ((2 * (attackValue * (attackSkill + 5.8) / 25 + (level - 1) / 10.)) / attackFactor)) essa é a formula padrão do tibia. Meus skills são customizados (strength, por exemplo, valeria pra sword/axe/club) O pedido é criar uma formula cujo dano seja balanceado entre o level 1 e 100, sendo que o level 1 tem skills baixos (por volta de 10) e o level 100 skills altos, por volta de 500. level -> level do player (de 1 a 100) attackSkill -> skill do player (nesse exemplo, o strength, que vai de 10 a 500 por exemplo) attackValue -> attack da arma (aprox de 24 a 60) (arma fraca pro level baixo e forte pro level alto, no caso kk) attackFactor -> (full atk = 1, full defense = 2, atk/def = 1.2) bolar uma formula com esses requisitos: level 100 nao hitar absurdos e level 1 hitar ao menos um pouco em rotworms/minotaurs/etc. qlqr ideia é valida vlw.
  18. Acho q é só ir em vocations e mudar o attackspeed (1000 = 1 segundo.. 300 = 0.3 segundos) Data/xml/vocations
  19. To pelo celular mas faz o seguinte : Muda os dois coNdConf.pid para getPlayerGUID(cid) Depois disso, mude isso: if getCreatureStorage(cid, 4954) > os.time() thenPara isso: if getCreatureStorage(cid, 4954) > os.time() or getCreatureStorage(cid, 4954) <= 0 thenCaso não funcione e o erro for de storage nil value, muda todos getCreatureStorage para getPlayerStorageValue e o setCreatureStorage para setPlayerStorageValue (isso nas versões mais antigas do tfs)
  20. @up Criação de characters pelo client: Novo "design" da tela de atributos in-game: (background da janela feito pelo Null)
  21. 1º: vc ta tentando pegar a storage de um player que está offline, nesse caso o CID dele é inexistente. (isso pode estar ocorrendo em um addEvent, por exemplo, ou em um código mal feito q realmente quer tentar pegar a storage com o player offline. 2ª: o script está tentando ler uma tabela (provavelmente em um for, tipo for i,j in pairs(xx) do, porem o XX nao é uma tabela, é uma variavel boleana (true/false, 0/1)
  22. Daora , design e programação (provavelmente)... Penso em fazer algo parecido com o meu futuro server, só não sei como comunicar direito com o servidor (enviar os pacotes e ler no servidor), dps da semana de prova na facul vou dar uma estudada melhor na comunicacao do otclient + server-side parabéns.
  23. Foda isso, Tibia tem muita gente adulta que joga (old players) mas também tem muita gente imatura, que infelizmente faz essas coisas.
  24. Estou utilizando o visual studio 2013 RC, mas acho q nao deve mudar mt coisa nao.. verifica se vc mudou os includes/linkers dps de ter mudado pra x64/x86 (pq ele coloca um include diferente pra cada tipo, ou seja, vc pode ter mudado no x86 e estar compilando no x64, coisas do tipo).
  25. não sei exatamente o porque do erro, mas da uma olhada nos includes / linkers. em configuration manager, deixe em RELEASE e na versão do seu PC (x64 ou x86) Deixe assim (Se for 86 bits, em vez de lib64 é só lib) Aqui nao deu nenhum erro, caso o erro persista, tente baixar outro boost (tem a versão 1_59 ja, embora eu ainda use a 1_57)
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...