antiblock
Elveron

เ√ลη کคи†σร .

Membro
  • Content Count

    61
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by เ√ลη کคи†σร .

  1. Boa tarde !a Primeiramente, isso não é um erro, mas sim um aviso ; E o comando rm não dá nenhuma mensagem,serve para apagar o ficheiro . Cumprimentos .
  2. http://cyber-gamers.org/topic/16348-3-pequenas-quests-para-sv-pvp/ 3 ª Quest desse tópico ;) Cumprimentos :D
  3. Bem, como disse noutro tópico, tenho uns esclarecimentos a fazer. Antes do AddictMt2 fechar, eu andava muito ausente (a minha equipa que o diga). Além de problemas na vida pessoal, dos quais não vou falar aqui como é óbvio, também andava muito ocupado com a escola. E com isso é normal que o pouco tempo que tenha queira descansar. Além disso não tinha mesmo cabeça pra mais. Foi correto o que fiz? Claro que não. Foi um ato infantil e estúpido ter-me afastado. E a razão de não ter voltado mais cedo foi mesmo por isso, por ter vergonha do que fiz. Mas até foi melhor, pois coloquei as minhas ideias em ordem. Por isso… Shiny – Provavelmente a pessoa que saiu mais prejudicada disto. Ele sempre foi aquele amigo leal, que nunca me tentou passar a perna e esteve e ainda está ao meu lado. E, como deixei de falar também com ele, não sei que paciência tem ele para não me mandar dar uma volta. Epsilon– És um rapaz porreiro e tal, muito stressado mas porreiro. Quem não te conhece pensa que és má pessoa, porque é isso que demonstras, mas tu no fundo não és. Ah e tal, foste muito porco no que disseste ai pelos tópicos sobre mim, mas tu sabes que eu não sou como tu dizes. Foste um bom amigo, és inteligente, mas não dás para moderador. Desta vez não tenho medo de te dizer as verdades. XboX – Talvez o homem com mais maturidade lá e uma das pessoas que me dá mais pena ter perdido o contacto. Sempre gostei da maneira dele pensar e falar. Dios – Outro rapaz bem inteligente e simples. Para quem não sabe, foi ele juntamente com o resto da equipa que teve o trabalho de balançar as armas. Mesmo eu não tendo muito tempo e estando ausente, a minha equipa, quer tenham tido atitudes arrogantes ou não, tentaram dar de tudo para continuar com o servidor. Acho que isso foi bastante injusto para eles, e dai eles terem ficado muito aborrecidos e chateados comigo. Qualquer um ficaria. Alem destas 4 pessoas, que foi as que achei mais importante de referir, quero pedir ajuda a todo o resto da equipa e toda a comunidade, pois também ficaram prejudicados com isto tudo. E quero agradecer a uma certa pessoa, que fica desde já em anónimo, que me deu força e motivação para voltar. Não é qualquer um que consegue o que essa pessoa fez. Mas em vez de deixar o AddictMt2 morrer de vez, achei melhor voltar a abri-lo. Mesmo que não seja muita gente, pois já existe muita coisa nova em que os jogadores mais novos estão interessados, já é gente suficiente para o reabrir. O meu objetivo é voltar a abrir para quem quiser voltar, poder voltar. Depois sim continuo com outros projetos. Mas vou continuar a resolver os problemas do AddictMt2 e adicionar algo novo caso veja que fique bem ou seja muito pedido. Os melhores cumprimentos e desculpem lá por tudo, Ivan Santos.
  4. PortugaPT lamento a tua ' falta ' de mentalidade ^^ Porque realmente se quisesse ficar rico, ainda continuava com o servidor online, e era sempre a lucrar :) Pensa nisso .. Data de abertura não tenho, mas tentar abrir este verão ainda, não irei adiantar nada, só reaver o servidor em si .
  5. Bem pessoas ... Muita coisa passou para o encerramento do AddictMt2 ... Muita coisa se passou enquanto o servidor estava online ... Muita coisa se passou incluindo a vida pessoal de mim [CoMa]KidRater aka Ivan Santos ... Toda a gente erra,eu errei... Dei o meu melhor no início,e depois bazei... Obviamente tive as minha razões para a minha saída... Mas óbvio que fiquei chocado,com certas bocas,muitas com razão outras sem... Eu só abri o Addictmt2 para entreter o pessoal,se quisesse ficar rico como muita gente diz,tinha continuado com o servidor aberto para ir lucrando ... Neste momento até eu mesmo estou revoltado comigo,e queria pedir DESCULPA a toda a comunidade AddictMT2,pela minha saída... Estou a pensar em voltar um bocado ao meu passado,mas isso já são outras coisas para escrever em outros tópicos.. Mas é como digo,toda a gente erra,eu errei,mas ouvi demasiadas bocas porque sou Dono do Addictmt2 ... Muitos tiveram razão e têm,e é a razão deste tópico... Quero recuperar os meus erros,ser um ivan diferente... E juro que desta vez os 'Haters' me tocarão menos no sentido pessoal. Mas uma coisa também digo,comunidade de metin2 em GERAL está muito mal constituída .. Falo por mim e por muitos mais Administradores dos respetivos servidores : Se o servidor está bom, as pessoas jogam e nem querem saber dos Administradores ; Se o servidor estiver offline, as pessoas reclamam e já passam os problemas para a vida pessoal dos administradores ( como fizeram ) .. Acho isso desagradável .. ADDICTMT2 - KIDRATER VIDA REAL - IVAN SANTOS Gostava que quem jogou na AddictNetwork ( Metin2 ), compreendesse isto... Não é por um jogo, que têm que me comecar a criticar em termos mais ' PESSOAIS ' .. Está bem que errei, mas muita gente acabou por perder a razão por abusar de um simples ' Fechaste o servidor,gastei lá dinheiro ' ... Muita gente ultrapassou esses termos,e acabou por perder a razão .. Queria também deixar uma mensagem à minha Antiga Equipa : Shiny,Epsilon,XboX,Diios,DoNotCry,Pika .. Sei que vos deixei sem razão nenhuma fornecida a vocês, errei para com vocês deixei-vos o servidor sem notícias nenhumas,fui um falso amigo,visto que não falava com vocês, mas também alguns membros da staff abusaram da minha privacidade, incluindo ligar-me enquanto estava em aulas .. Mas prontos entendi a razão, estiveram preocupados também . Um dia tentarei falar melhor com vocês, com mais privacidade e não num tópico . E é isso para a minha EX-STAFF . Por enquanto ando a acabar uns projectos para ganhar o meu ganha pão,e entender mais um bocado da zona que ando a programar . Depois disso já me veio à cabeca pegar no Addictmt2,e secalhar é o que vou fazer,nunca senti um prazer em abrir o servidor como estou agora . Mas ainda tenho que verificar se há bug's, a ver se programo algo de novo para adicionar ao servidor tipo um evento semanal . Desta vez caso abra a AddictNetwork, irei abrir o Zeus, e o nikie está em construção, visto que apaguei as files do Nikie,mas tenho as ideias todas na minha cabeca ^^ Já estou a tentar recuperar o facebook do Addictmt2Official, para mandar para lá um tópico de Aviso .. Mas também,se abrir a AddictNetwork, é com mais empenho, podem dúvidar, mas fiquei uma pessoa mais matura, e o passado veio-me à cabeca, muita gente triste porcausa do Addictmt2. Acho que para recompensar a quem desiludi, tenho que trabalhar para a sua felicidade denovo.. Apesar que de motivação isto anda a 0 .. Mas eu quero ver a minha comunidade toda unida denovo,para ter motivação para reabrir o addictmt2 .. Com uma nova equipa,reservar a minha personagem ( Ivan santos ) e passar só a ser o KidRater .. Não distinguir a vida real ao servidor addictmt2,estar mais presente ( Mas caso aconteca algo,já tenho pessoas com o meu plano de gestão para tratarem do servidor ), mas quero estar mais presente .. Criar eventos novos, mas não perguntem se vou deixar o AddictMt2 como antes ou com estes novos updates do Metin2Oficial.. É claro que vou deixar como estava o Addictmt2, só que ando num projecto, muito bom também para juntar à AddictNetwork, todo programado ^^ Mas o Addictmt2 - ZEUS ,será o mesmo de antes, o nikie irei também por o mais parecido a antes, mas com coisas novas que eu tenho andado a pensar para o melhorar . Mas vá.. Mais uma vez quero pedir DESCULPA à Comunidade AddictNetwork & Staff incluindo [sGM,GM,MOD,etc],e para quem dúvidar que isto é na brincadeira,só digo, toda a gente erra & cresce, eu cresci e realmente vi os erros que cometi, mas é isso . Um abraco - [CoMa]KidRateR aka IvanSantos AddictNetwork
  6. Bom dia comunidade. Aqui fica o gamecore 2089M, para serverfiles de 2010, totalmente corrigido por mim. Correções: [*]Prevenção de quedas expontâneas; [*]Alteração da licensa até 1 de Abril de 2020; [*]Nível máximo 255; [*]Experiência corrigida. Download: http://download.ivansantos.net/metin2/2010/bin/gamecore_r2089M_irgs.hex Cumprimentos, Ivan Santos.
  7. Boa noite comunidade. Venho aqui publicar uma ferramenta criada por mim, que transforma o item_proto ou mob_proto do servidor para o cliente, ou seja, cria o ficheiro *.xml a patir da base de dados. A página suporta as versões 2006 e 2010, e funciona corretamente. Link: http://m2sql2xml.ivansantos.net/ Dêem sugestões e relatem bug's neste tópico. 100% criado por mim! Sem ajuda de nenhum outro tópico. No entanto irei criar outras ferramentas se assim sugerido. Cumprimentos, Ivan Santos.
  8. Bom dia comunidade! Para começar, esta aplicação foi proposta pelo Micael de Sousa, dono do MKMT2, e foi criada para os servidores AddictMt2 e MKMT2, e foi totalmente criada por mim, como testemunha real o Micael de Sousa. Esta aplicação, numa máquina conectada à internet, pode sofrer atualizações. Função principal: [*]Cria backups das serverrfiles e MySQL, com data em cada backup, 12 em 12 horas. Exemplo: Tue May 1 11:44:18 WEST 2012.tar.gz Observação: As 12 horas poderão ser editadas para mais ou menos tempo. [*]Inicia automaticamente no sistema, basta reiniciar a máquina e o script fica em utilização. Trabalhar com variáveis de utilizador: Para uma dinâmica acrescida da aplicação, o utilizador pode personalizá-lo facilmente. Para editar as variáveis, executar o seguinte comando: [*]ee /etc/backup.iscnf Por defeito, aparecerá: # FreeBSD webserver.addictnetwork.com.pt 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Wed Feb 15 16:15:48 CET 2012# [email protected]:/usr/obj/usr/src/sys/ADDICTNETWORK amd64## Variáveis do utilizador para IvanSantos's Metin2 Backup Tool## Criado por Ivan Santos.# Todos os direitos reservados.compress="YES" # Se desativado, o arquivo será de extensão .tar # e terá o tamanho original da pasta a guardar.mode="ALL" # Modo de backup, sendo "ALL" = Serverfiles + MySQL, # "FILES" = Somente serverfiles e "MYSQL" = Somente MySQLroot=/usr/ # Pasta raiz do disco (e.g. /usr/)folder=backup # Nome da pasta de armazenamento de backup'sfiles=/usr/rain # Localização das serverfiles Metin2mysql=/var/db/mysql # Localização do MySQLtime=43200 # Tempo de reinicialização do script (em segundos)disksize=0 # Tamanho total do disco (em Megabytes)reserve=0 # Tamanho do disco a reservar (em Megabytes) [*]Se quiseres alta compressão durante o backup, deixa o compress="YES". Se não te importares com o espaço ocupado, coloca o compress="NO". Observação: Alta compressão implica altos gastos nível de processador! [*]Se quiseres fazer backup de tudo, deixa mode="ALL". Se quiseres fazer somente backup do MySQL, coloca mode="MYSQL". Se quiseres fazer somente backup das serverfiles, coloca mode="FILES". [*]Em root= deve-se colocar a pasta raiz do disco rígido principal. Por defeito, é /usr/ ou /home/, mas se for o caso das minhas serverfiles, é /. [*]Em folder= não é necessário alterar. Com o nome de backup, os backups serão guardados em /usr/backup se a raiz for /usr/. [*]Em files= coloca a localização das serverfiles, sendo as rain em /usr/rain. [*]Em mysql= se não alterado pelo utilizador, deve-se manter o /var/db/mysql. [*]Em time= especifica o tempo de espera para reiniciar o script, em segundos. Por defeito, vem 12 horas (43200 segundos). Para calcular os segundos, é só fazer a conta HORASx3600 ou MINUTOSx60. Por exemplo: 12x3600=43200 ou 30x60=1800. [*]Em disksize= especifica o tamanho do disco em Megabytes. Como não consegui colocar a calcular automaticamente o tamanho do disco, fazendo o comando: df -hm /usr sendo o /usr a pasta raiz do disco, como explicado acima e digitar o valor abaixo da coluna 1M-blocks. [*]Em reserve= especifica o espaço que queres deixar de reserva em Megabytes. Por exemplo: Se colocares reserve=200000, quando faltar 200MB para o disco ficar cheio, o script termina. Como instalar: [*]Fazer o download de http://mt2backup.iva...mt2backup.isbkp ; [*]Colocar o arquivo mt2backup.isbkp e colocá-lo em /root; [*]Fazer os seguintes comandos: [*]cd / [*]tar -xzvf root/mt2backup.isbkp [*]ee /etc/backup.iscnf [*]Ler o passo Trabalhar com variáveis de utilizador; [*]Fazer o comando: [*]shutdown -r now E o script já inicia com a máquina. Créditos: [*]Micael de Sousa - ideias principais; [*]Ivan Santos - programador/ideias principais e secundárias. Cumprimentos, Ivan Santos.
  9. Bom dia comunidade. Venho aqui publicar o item_proto e mob_proto em PT-PT. Estas tabelas foram criadas a partir das tabelas das serverfiles 2006 Rain, e atualizadas a partir do cliente do PT. Estão 99% sem erros. Digo 99% porque como é óbvio não testei tudo e também os novos mob's adicionados não tem ataque/defesa (que são muito poucos). 2006er Serverfiles [*]item_proto [*]mob_proto 2010er Serverfiles [*]item_proto [*]mob_proto Cumprimentos, Ivan Santos.
  10. Tens aqui os 4 ficheiros limpos:https://mega.co.nz/#!19BHSBiT!A9ssmiPhNc5Jvj6n89NWUlCi3EwlOBkBfz8YwMeNBmU
  11. Que files lindas que vocês arranjam xD Pega numas do rain ou do SG, as únicas que peguei a seguir ao rain foi as do SG, e tira de la os drops
  12. Esses são relativos. São os drops chamados de lixo, que dropam numa serie de mobs que definires, ou em todos se quiseres.
  13. Aconselho a usares o Notepad++Drops dos mobs: mob_drop_item.txt dentro da pasta locale no SFTP. Não me lembro da estrutura original, mas deves chegar lá rápido.Tens drops também no common_drop_item.txt e etc_drop_item.txtCofres: special_item_group.txtLojas: Base de dados, player, tens a tabela shop que tens o ID e o VNUM (ID do NPC) das lojas. O ID que puseres aí vai ser o ID que irás meter na tabela shop_item, que irás lá adicionar os itens.
  14. Posso fazer um de funções. O que queres dizer com arrays? Se pudesses explicar ajudava-me a elaborar isso.
  15. Bem, não vou elaborar muito, só vou dar algumas dicas.Isto vai ser extremamente necessário para programar quests e funções mais elaboradas com meia dúzia de linhas e mais funcionais.Variáveis:Atenção! Não definam variáveis sem ser "local variavelx" sem saber o que estão a fazer!Se definirem variáveis do tipo 'variavel="valor"', definam no ficheiro locale.lua, que são as variáveis globais. Jamais definam variáveis globais dentro de quests, ou as quests irão confundir-se sempre todas e como são globais elas vão estar sempre presentes no jogo vão estar sempre carregadas até reiniciar o servidor.As variáveis locais do tipo 'local variavel="valor"' podem e devem ser definidas nas quests e nas funções.Nunca criem variáveis locais dentro de if's sem saberem o que estão a fazer! Sempre que vão criar variáveis dentro de if's e outros ciclos, criem um 'local nomedavariavel' antes do if e depois dentro do if podem usar o 'nomedavariavel=pc.mais_uma_funcao_manhosa()' sem local dentro do if para exportar a variável para fora do if. Se fizerem 'local nomedavariavel=pc.mais_uma_funcao_manhosa()' dentro do if, a variável é apagada mal o if fecha. Por isso, definem um local nomedavariavel antes vazio e definem dentro sem 'local'.Ciclos:for:Estrutura: local ilocal limite=100local intervalo=1for i=1,limite,intervalo do ...endBasicamente o ciclo for é um ciclo que repete uma quantidade de vezes estipuladas no limite, com o intervalo estipulado.Ou seja, com o for i=1,100,1 como descrito em cima, o ciclo começa no número 1, tem intervalo de um número (ex 1,2,3,4,5...) e termina quando o número chegar ao 100.O intervalo não tem de ser necessariamente 1, nem como o inicio, como o for=10,20,0.5 que começa no número 10, termina no 20 e tem intervalo de 0.5 valores (10,10.5,11,11.5...).É importante que o 'local i' esteja presente! Todas as outras variáveis podem ser apagadas.Tem abaixo um exemplo em que se pode usar este ciclo:local ifor i=2,75,1 do pc.give_exp2(pc.get_next_exp()) syschat("Subiste para nível "..i.."!")endEste exemplo irá dar nível 75 quando um jogador começa. Como começa a nível 1, tem de ser i=2 a variável. Termina em 75 (nível 75, óbvio) e tem 1 valor de intervalo.Quando chega a nível 75 ele para de dar experiência.Pode ser usado para várias funções, tais como fazer inscrições com limites, ler múltiplos valores com sequência (usando a variável i dentro do for), etc. Usem a imaginação!while:Estrutura:while condicao do ...endO ciclo while é um ciclo que decorre enquanto a condição estipulada for verdadeira. Assim que a condição torna-se falsa, o ciclo fecha.A condição pode ser qualquer função ou comparação.Melhor maneira de vocês aprenderem é com um exemplo com uma função e comparação juntas: local nome=""while string.len(nome)<1 do say_title(title) say("Nome do jogador:") say() nome=input() player=mysql_query("SELECT COUNT(*) AS count FROM player.player WHERE name='"..nome.."'") if player.count[1]!=1 then nome="" endendBasicamente, tem sempre definir a variável antes do ciclo. Neste caso usei a variável nome, e a condição do meu while é enquanto a variável nome tiver menos de 1 caracter. Para o while correr, tenho de definir a variável nome vazia, para tornar a condição falsa.Esta função vai pedir que insiras o nome dum jogador que exista no jogo. Coloquei um if dentro do while para limpar a função se o jogador não existir na base de dados, senão o while iria fechar e não iria fazer o pretendido.Com isto conseguem chegar a mais ciclos que podem usar nas quests.Pesquisem programação Lua, o Google é vosso amigo! Não tem mal nenhum pesquisar, vocês aprendem assim, tal como eu aprendi.Podem fazer milhões de coisas em Lua, e de maneira mais fácil do que estão habituados. Não vos vou estar a dar tudo, mas como sempre dou-vos as bases para vocês progredirem!Qualquer coisa usem este tópico para esclarecer dúvidas.Abraço.
  16. Nós já chegamos a dizer que não é obrigatório, cada um usa a sua metodologia.Eu expressei a minha, agora sejam criativos e experimentem outras coisas.
  17. Reinicia a maquina, limpa os logs e inicia o servidorDepois diz-me o syserr do db
  18. Estás desculpado, também fui um bocado porque há sempre alguém no meio com a mania e pensei que irias ser mais um. Eu simplesmente declarei o i como local para o compilador ter a certeza que é uma variável local, devido a comigo não definir como local se nao definir antes de inicializar.Errei sim , troquei as palavras. Aí estavas certo. Espero que percebas o meu motivo de declarar antes.
  19. Ninguem quer saber de bits nem que variável seja. As pessoas querem eficiência, funcionalidade e segurança. Não querem saber se tem x bits e se seja um int32 ou um tinyint
  20. Eu prefiro fazer, embora esteja correto das duas maneiras. Eu zelo pela segurança, e sendo eu a explicar em cima eu não vou mudar a minha metodologia :)Podes usar ou não o 'local i' , mas tens sempre aquela segurança extra.
  21. Tenta reiniciar a máquina se o que o Gunner disse não resolveu.
  22. Só te disse isso porque tu foste arrogante, queres dar críticas faz como o PACIFICADOR, usa a educação. Na verdade devias de inicializar sempre variáveis. Ao não inicializares, o for irá criar o i=1 como i sendo global, porque o local não foi definido. O compilador compila o que mandas, se mandas o for criar um i=1 não local, vai tornar-se global a seguir à primeira utilização.De qualquer maneira tenho teste de programação amanhã, pergunto à minha prof e ela esclarece-me. Se eu tiver errado peço desculpa de joelhos! Até lá, comprova que estou errado até conseguires que eu fique sem resposta.