Todas Atividades

Atualizada automaticamente   

  1. Hoje
  2. eu queria saber onde eu configuro a localização desses arquivos: [Erro]: Arquivo de configuracao do Map nao encontrado em: npc/Scripts_Main.conf [Erro]: Arquivo de configuracao do Map nao encontrado em: npc/Scripts_PRE.conf [Erro]: Arquivo de configuracao do Map nao encontrado em: npc/Scripts_Custom.conf
  3. como assim o começo e o final Pixel? tipo eu retirei */ ficando assim: e esta acusando erro de mob_db2 syntax na ultima linha ")" e o erro no mob_avail perciste :(
  4. Pessoal estou com um problema de um scrept para adicionar vip o npc funciona direitinho em todas as funções porem quando vou adicionar vip ao final ele simplesmente trava a caixa de dialogo n adicionando o vip ao personagem, pode me ajudar a resolver este problema? procurei muito e ate agora n encontrei algo que possa resolver. Scrept abaixo //============================================================ } prontera.gat,154,183,4 script Porteiro VIP 89,{ if (getgmlevel() < $levelvip){ mes $namenpc$; mes "Você não é VIP"; if ($site$ == ""){mes "Informe-se como ser VIP!"; } else {mes "Entre no site ^FF0000"+$site$+"^000000 e saiba como ser VIP !";} close; } set .@loop,1; while(.@loop){ mes $namenpc$; mes "Olá "+strcharinfo(0)+"!"; mes "O que deseja?"; next; if (getgmlevel() >= $minlvgm) set .@menu$,select("- Entrar na sala VIP","- Administrar VIPs","","- Nada"); else set .@menu$,select("- Entrar na sala VIP","","- Dias restantes de VIP","- Nada"); switch(.@menu$){ case 1: next; mes $namenpc$; mes "Você gostaria de ir para sala vip?"; if(select("- Sim:- Não") == 1){ warp $mapavip$,$cordx,$cordy; end; } next; break; case 2: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "inpute a senha para acessar essa Area:"; input @admvipssenha$; next; if (@admvipssenha$ != $vipsen$){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Senha Incorreta!"; next; break; } mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Senha Correta..."; mes "Levando à Administração de Contas VIP..."; set .@loop2,1; while(.@loop2) { next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Oque você gostaria de fazer?"; switch(select("- Adicionar VIP:- Editar conta VIP:- Listar contas VIP:- Total de Contas VIP:- Opções Extras:- Sair")){ case 1: set .@loop6,1; while(.@loop6) { next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Como deseja adicionar a VIP?"; switch(select("- Pelo Login:- Nome de um Char:- Voltar")){ case 1: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "inpute o Login da Conta que deseja Adicionar:"; mes "Observação: Não é possível adicionar conta que ja é VIP."; input @login$; next; set @accid,0; set @acclogin$,""; query_sql "SELECT `account_id` FROM `login` WHERE `group_id`='0' AND `diasvip`='0' AND `userid`='"+@login$+"'",@accid; if (@accid[0] == 0){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Está conta não existe ou ja é VIP!"; break; } query_sql "SELECT `userid` FROM `login` WHERE `account_id`='"+@accid+"'",@acclogin$; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "^FF0000ID da conta : ^000000"+@accid+""; mes "^FF0000Login : ^000000"+@acclogin$+""; mes "Quantos dias VIP deseja adicionar a essa conta?"; mes "Observação: Não existe dias VIP 0"; input @numdias; next; if (@numdias == 0){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Não é possível adicionar 0 dia(s) VIP!"; break; } mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Adicionar ^FF0000"+@numdias+"^000000 dia(s) VIP à conta de ^FF0000"+@acclogin$+"^000000."; mes "Proseguir?"; if(select("- Sim:- Não") == 2) break; query_sql "UPDATE `login` SET `group_id`='"+$levelvip+"',`diasvip`='"+@numdias+"' WHERE `account_id`='"+@accid+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Conta VIP adicionada!"; break; case 2: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "inpute o nome do Char que deseja Adicionar VIP:"; mes "Observação: Não é possível adicionar VIP a chars VIP."; input @name$; next; set @accid2,0; set @acclogin2$,""; query_sql "SELECT `account_id` FROM `char` WHERE `name`='"+@name$+"'",@accid2; if (@accid2[0] == 0){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Este char não existe!"; break; } query_sql "SELECT `userid` FROM `login` WHERE `group_id`='0' AND `diasvip`='0' AND `account_id`='"+@accid2+"'",@acclogin2$; if (@acclogin2$[0] == ""){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "A conta referente a este char ja é VIP!"; break; } query_sql "SELECT `name` FROM `char` WHERE `account_id`='"+@accid2+"'",@charname$; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "O char: ^FF0000"+@charname$+"^000000 pertence a:"; mes "^FF0000ID da conta : ^000000"+@accid2+""; mes "^FF0000Login : ^000000"+@acclogin2$+""; mes "Quantos dias VIP deseja adicionar a essa conta?"; mes "Observação: Não existe dias VIP 0"; input @numdias2; next; if (@numdias2 == 0){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Não é possível adicionar 0 dia(s) VIP!"; break; } mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Adicionar ^FF0000"+@numdias2+"^000000 dia(s) VIP à conta de ^FF0000"+@acclogin2$+"^000000 cujo char pertencente é: ^FF0000"+@charname$+"^000000."; mes "Proseguir?"; if(select("- Sim:- Não") == 2) break; query_sql "UPDATE `login` SET `group_id`='"+$levelvip+"',`diasvip`='"+@numdias2+"' WHERE `account_id`='"+@accid2+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Conta VIP adicionada!"; break; case 3: set .@loop6,0; break; } } break; case 2: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "inpute o Login da Conta que você deseja editar:"; mes "Observação: Não é possível editar contas que não são VIPs."; input @login$; set @accid,0; set @diasr,0; set @acclogin$,""; set @EColor$, "^000000"; query_sql "SELECT `account_id` FROM `login` WHERE `group_id`='"+$levelvip+"' AND `userid`='"+@login$+"'",@accid; if (@accid[0] == 0) { next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Está conta não é VIP ou não existe!"; break; } set .@loop3,1; while(.@loop3) { next; query_sql "SELECT `userid` FROM `login` WHERE `account_id`='"+@accid+"'",@acclogin$; query_sql "SELECT `diasvip` FROM `login` WHERE `account_id`='"+@accid+"'",@diasr; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "A conta selecionada foi:"; if (@diasr[0] <= 1) set @Color$, "^FF0000"; if (@diasr[0] >= 2 && @diasr[0] < 7) set @Color$, "^FFA200"; if (@diasr[0] >= 7 && @diasr[0] < 15) set @Color$, "^C4CB00"; if (@diasr[0] >= 15) set @Color$, "^008000"; mes "==========================="; mes "ID da conta: "+ @Color$ + @accid + @EColor$; mes "Login da conta: "+ @Color$ + @acclogin$ + @EColor$; mes "Dias VIPs restantes: "+ @Color$ + @diasr + @EColor$; mes "==========================="; mes "O que deseja fazer?"; switch(select("- Editar dias VIP:- Cancelar conta VIP:- Voltar")){ case 1: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Modificar Dias VIPs restantes da"; mes "Conta: ^FF0000"+@acclogin$+"^000000 de ^FF0000"+@diasr+"^000000 dia(s) VIP"; mes "Para?"; mes "Observação: Não da para modificar para 0 dias VIP!"; input @numdiase; next; if (@numdiase == 0){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Não é possível modificar para 0 dia(s) VIP!"; break; } mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Modificar de ^FF0000"+@diasr+"^000000 dia(s) VIP para ^FF0000"+@numdiase+"^000000 dia(s) VIP ?"; if(select("- Sim:- Não") == 2) break; query_sql "UPDATE `login` SET `diasvip`='"+@numdiase+"' WHERE `account_id`='"+@accid+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Dias Restantes VIP modificado!"; break; case 2: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Deseja cancelar a VIP da"; mes "Conta: ^FF0000"+@acclogin$+"^000000 ?"; if(select("- Sim:- Não") == 2) break; query_sql "UPDATE `login` SET `group_id`='0',`diasvip`='0' WHERE `account_id`='"+@accid+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Vip Cancelada!"; break; case 3: set .@loop3,0; break; } } break; case 3: set .@Page, 0; set .@Found, 0; set .@loop5,1; while(.@loop5){ deletearray .@UserID$[0], 128; deletearray .@AccID[0], 128; deletearray .@VipDia[0], 128; if ($mesVIPs > 100) set $mesVIPs, 100; set @EColor$, "^000000"; set .@Page, .@Page + 1; next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Lista de Contas VIPs:"; query_sql "SELECT `userid`, `account_id`, `diasvip` FROM `login` WHERE `group_id`='"+$levelvip+"' LIMIT " + (.@Page - 1) * $mesVIPs + ", " + ($mesVIPs + 1), .@UserID$, .@AccID, .@VipDia; for (set .@i, 0; .@i < $mesVIPs; set .@i, .@i + 1) { if (.@VipDia[.@i] <= 1) set @Color$, "^FF0000"; if (.@VipDia[.@i] >= 2 && .@VipDia[.@i] < 7) set @Color$, "^FFA200"; if (.@VipDia[.@i] >= 7 && .@VipDia[.@i] < 15) set @Color$, "^C4CB00"; if (.@VipDia[.@i] >= 15) set @Color$, "^008000"; if (.@AccID[.@i]) { mes "ID da conta: "+ @Color$ + .@AccID[.@i] + @EColor$; mes "Login da conta: "+ @Color$ + .@UserID$[.@i] + @EColor$; mes "Dias VIPs restantes: "+ @Color$ + .@VipDia[.@i] + @EColor$; mes "==========================="; set .@Found, 1; } } setarray .@Mnu$[0], "", ""; if (.@Page > 1) set .@Mnu$[0], "- Página anterior"; if (.@AccID[$mesVIPs]) set .@Mnu$[1], "- Próxima página"; if (!.@Found) mes "Não existe nenhum VIP ainda."; switch(select(""+.@Mnu$[0]+"",""+.@Mnu$[1]+"","- Voltar")){ case 1: set .@Page, .@Page - 2; break; case 2: break; case 3: set .@loop5,0; break; } } break; case 4: next; set @totalvip,0; set @desbug,0; query_sql "SELECT COUNT(1) FROM `login` WHERE `group_id`='"+$levelvip+"'",@totalvip; query_sql "SELECT COUNT(1) FROM `login` WHERE `group_id`='"+$levelvip+"' AND `diasvip`<= '0'",@desbug; if (@desbug[0] > 0){ mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Seu servidor tem um total de ^008000"+@totalvip+"^000000 conta VIP, mas há ^FF0000"+@desbug+"^000000 contas VIP que eram para estar canceladas."; mes "Deseja cancelar as Contas VIPs com dias acabados?"; if(select("- Sim:- Não") == 2) break; query_sql "UPDATE `login` SET `group_id`='0' WHERE `diasvip`<='0' AND `group_id`='"+$levelvip+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Contas com dias vip acabados canceladas com sucesso."; break; } mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Seu servidor tem um total de ^008000"+@totalvip+"^000000 conta VIP."; select("- Voltar"); break; case 5: set .@loop4,1; while(.@loop4) { next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "O que deseja fazer?"; switch(select("- Processar Contas VIP:- Cancelar TODAS contas VIPs:- Voltar")){ case 1: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Processando as Contas VIP você "; mes "retirará 1 dia de todas contas VIP "; mes "e se alguma conta chegar a 0 dias VIP "; mes "ela será cancelada."; mes "Deseja fazer isto?"; if(select("Sim:Não") == 2) break; query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `group_id`='"+$levelvip+"'"; query_sql "UPDATE `login` SET `group_id`='0' WHERE `diasvip`<='0' AND `group_id`='"+$levelvip+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Contas Processadas com sucesso!"; break; case 2: next; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Fazendo isto você irá cancelar"; mes "TODAS contas VIP do servidor."; mes "Deseja fazer isto?"; next; if(select("Sim:Não") == 2) break; query_sql "UPDATE `login` SET `group_id`='0',`diasvip`='0' WHERE `group_id`='"+$levelvip+"'"; next; if($reload) atcommand "@reloadgmdb"; mes ""+$namenpc$+" - ^FF0000Administração^000000"; mes "Todas as contas VIP foram Canceladas!"; break; case 3: set .@loop4,0; break; } } break; case 6: set .@loop2,0; break; } } close; case 3: next; query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+ getcharid(3) +"'", @dias; if (@dias[0] <= 5){ mes $namenpc$; mes "Você só tem "+@dias+" dia(s) de VIP restando,"; mes "recarregue sua VIP e Ajude o Servidor !!!"; select("- Voltar"); next; break; } mes $namenpc$; mes "Você ainda tem "+@dias+" dia(s) de VIP."; select("- Voltar"); next; break; case 4: next; mes $namenpc$; mes "Ok! Volte quando quiser!"; set .@loop,0; break; } } close; OnInit: waitingroom "Porteiro VIP",0; end; } - script SVRO#T-1 -1,{ end; OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `group_id`='"+$levelvip+"'"; end; OnClock0002: query_sql "UPDATE `login` SET `group_id`='0' WHERE `diasvip`<='0' AND `group_id`='"+$levelvip+"'"; if($reload) atcommand "@reloadgmdb"; end; } - script SVRO#L-1 -1,{ OnPCLoginEvent: if (getgmlevel() != $levelvip) end; query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+ getcharid(3) +"'", @dias; if (@dias[0] <= 5){ dispbottom "[Controle VIP]"; dispbottom "Você só tem "+@dias+" dia(s) de VIP restando,"; dispbottom "Recarregue sua VIP e Ajude o Servidor !!!"; end; } dispbottom "[Controle VIP]"; dispbottom "Você ainda tem "+@dias+" dia(s) de VIP."; end; } mes "[Sala vip]"; mes "Você quer ir para a prontera?"; menu "Opa,claro que sim",sim,"Ah,agora nao to afim",nao; nao: next; mes "[Sala vip]"; mes "OK, volte quando quiser"; close; sim: next; mes "[Sala vip]"; mes "Escolha uma arena"; menu "Arena",arena,Nenhuma,n; n: next; mes "[Sala vip]"; mes "OK, volte quando quiser"; close; arena: warp "prontera",156,185; }
  5. Bom pessoal, primeiro quero deixar minhas desculpas se postei no lugar errado, agora venho pedir a ajuda de todos... depois de anos resolvi voltar a mexer com ragnarok... e vi que mudou muita coisa, aprendi rapido mas não consigo mudar o Job do meu server... ele era pra ser 300/150 se eu uso o comando @joblvup 150 ele vai normal ate o 150, so que se for upar normalmente ele vai so até 70 e para de ganhar Job... dese já agradeço a ajuda de todos
  6. },*/ Isso que eu destaquei que está no seu mob_db2 é para " comentar " a linha, apague o começo e o final dessa formatação, é similar as //.
  7. Ola, ainda existe aquele site que voce cria o npc de controla woe, colocar os dia certinho e ele faz tudo automatico sem problemas, ele e meio antigo, criava tudo pelo site,
  8. Quem vai jogar? Acho que vou baixar e começar as aventuras!
  9. Ontem
  10. Aviso Automático Tópico Fechado! Razão: Em desacordo com as regras. Se você não concorda com esta ação, vá até o Tribunal de Pequenas Causas. Equipe Cronus Emulator. 7. Das Condutas NÃO permitidas na comunidade Flood - postagem de mensagens desnecessárias e não relativas ao tópico; Spam - postagem consecutiva de mensagens repetitivas; Flame - postagem com o intuito de causar discussões ou desestabilizar um tópico; Bump - postar com o intuito de levar o tópico ao topo da lista de discussões da área; Desacato a outros membros ou a membros da equipe.
  11. Npc

    Todos hexeds de posteriores a 07-2012 aos atuais a aura é fixa somente no lv 175. Vi uma opção do Nemo para altear isso mas nem cheguei a ver como é. Link da versão: https://github.com/Spell-Master/Nemo/archive/master.zip
  12. Obrigado, Spell. Mas vc não entendeu. Quero apenas saber se os comandos com "/" estão ativos ou não, é uma checagem com if, caso estivesse ativo eu gostaria de desativá-los. E a segunda vc esqueceu de responder.
  13. 3 - A intenção não seria ficar procurando os tópicos solucionados com a mesma dúvida e sim mostrar para o usuário que a dúvida dele já foi resolvida e ele pode achar usando a ferramente de busca ou o Deus Google. O alertava e o mesmo já iria ficar conhecido pela moderação, e a próxima vez era suspensão. Ou aquela simples ignorada, não respondam! 4 - Sim, parece uma coisa super difícil, mas não é. Se vc já jogou Rag vai saber que tinha um fórum de ragnarok antigo que era mais famoso que o da levelup. Nesse fórum todas as pessoas que se cadastravam só entravam no fórum após confirmação do administrador. Sim, ele fazia as aprovações sozinhas. E antes de aceitar, sempre identificava se o jogador já não havia sido banido via MAC, ip, etc. Ou se já não era uma conta duplicada, assim cancelando ou recuperando a atual ou antiga. Não era atoa que ficou mais famoso que o da LUG, onde só era utilizados pelos "tops" jogadores do Thor/Odin. 5 - Perfeito.
  14. Edit: Alguns problemas e duvidas que não consegui solucionar nem encontrar explicação no fórum. 1 - Onde altero o valor cobrado na hora de colocar os pontos de atributo? Exemplo: conforme vai passando level o valor vai aumentando pra 20 por exemplo. Não é o número de pontos de atributo total, esse eu sei. É o valor cobrado na hora de adicionar pontos em algum stats. 2 - Onde fica o arquivo para adicionar Cursor diferente no server? 3 - Como faço pra adicionar aura no servidor? Não é aura custom, aura custom eu sei. 4 - Como resolver o problema da aura em leveis acima do 150? A aura só aparecer até o level 150. Quem souber como fazer ou resolver alguma dessas questões e puder ajudar, agradeço demais. No aguardo;
  15. Ja resolvi. Pode fechar!
  16. Ninguém?
  17. Npc

    @Spell Master sabe me dizer como adiciono aura? Tenho os arquivos aqui mas não sei adicionar. Aura de level e não aquelas de custom, custom eu sei adicionar. Também estou com problema pra exibir as auras do lvl máx do meu servidor, ele só aceita até o 150.
  18. Boa tarde, pessoal. Estou com um problema no meu servidor que é o seguinte : Todos os itens oficiais do servidor estão em inglês, como na imagem abaixo. Já os itens que eu adicionei no servidor estão em português normalmente, como na imagem abaixo. A versão do HEXED é 2014-03-05bRagexe. Obrigado quem puder ajudar!
  19. coloquei umas quest no servidor mais quando equipo nao aparece e da erro no char, se alguem pode me ajuda eu agraceço, eu to usando o cronus tools, alguem tem uma foto os algum site que tem as opçoes certa pra 1 servidor com quest, porque ja ate apelei pra usa todas as opções mais nao pega do mesmo jeito de quando aparece a tela da isso como vou mostra na imagem,,,, eu uso o hexed 27/04/2010 http:// se tive postando no lugar errado foi mal so novo aqui nao manjo muito dessas coisas ainda
  20. Obrigado mano, ajudou bastante !
  21. Bom galera, nao consegui adicionar meu Mob Custom :( Eu fiz o seguinte: 1- copiei e colei as sprites pikachu.acp e pikachu.spr na pasta ¸ó½ºÅÍ 2- copiei e colei o monstrosity_tab para pasta data 3- Adicionei na ultima linha o Mob_DB2 ficando assim: 4- Adicionei isso na ultima linha do Mob_Avail 5- fui até a datainfo e abrir o arquivp NPCIdentify.lua e adicionei na ultima linha isso: 6- fui ate o outro arquivo chamado jobname.lua e adicionei isso: 7- no meu arquivo Const dentro da db adicionei isso: Bom foi isso, não sei se eu esqueci algo ou se fiz algo de errado, esta acusando o seguinte erro no map.server: Alem do erro, quando eu vou dar @monster 11110 ou @monster picachu diz que o monstro não existe, podem me ajudar por favor? Quero tanto adicionar esse Mob para virar um Pet Custom :) Fico no aguardo, forte abraço! Atenciosamente, Freddy Krueger
  22. Boa noite, pessoal! Estou querendo um script, mas não sei como fazê-lo ... o esquema é o seguinte: A cada 30 minutos em um mapa específico ( ainda não adicionei o mapa, mas será um mapa custom ) sumonasse uma certa quantidade de monstros ( que não se movam ) e que quando esse monstro fosse morto uma quantidade grande de exp o jogador que o matou recebesse. Será que alguém pode me ajudar? Agradecido!
  23. Tem problema de eu pedir suporte aqui também? @topico: ficou meio vago falar apenas PACKET =\
  24. Npc

    Você está falando de montaria para todas as classes? Se for tentou usar o item "Rédea"?
  25. E viva o Ctrl + C e Ctrl +v Como já pediu suporte lá, só vou apontar a direção do problema Packet
  26. Por ser um emulador velho não compensa ajudar. Sugiro que use o atual: https://github.com/Cronus-Emulator/Cronus
  27. As opções de diffagem de um exe varia do estilo de servidor. E qual a verdadeira finalidade de uso Mas você nunca deve selecionar as opções 42/ 52/ 74 e principalmente a "71". Exemplo de um exe para realizar testes: Esse já seria o mesmo exe preparado para os jogadores: O mais importante a realçar aqui é: Nunca se deve aceitar nada pronto, comprado de um host ou de qualquer pessoa, tudo deve ser feito por conta própria. E só se deve contratar um host para hospedar/ Criar um servidor quando quem vai o administrar for capaz de fazer tudo por conta própria, sem precisar de ajuda de ninguém. Em outras palavras ser capaz de desenvolver desde o próprio emulador até as mais meras ferramentas que possa vim a precisar. Aprenda tudo e prepare em off primeiro pequenos grafanhotos, porque quando chegar a colocar um servidor online, ninguém vai precisar divulgar que seu servidor é um lixo, porque não haverá motivos para que ele possa dizer isso.
  1. Mais Resultados