antiblock
Cyphriun

Owsap

Membro
  • Content Count

    231
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Owsap

  1. http://cyber-gamers.org/index.php/topic/34572-como-criar-um-set-pvppve/ No V1 e V2 não existe nenhum "Forte contra". São monstros obstinados e a única resistência que há para eles é a resistência contra o veneno e contra o vento, que serve para a Rainha Aranha do V1. O que precisas para o V1 e V2 é chance de absorver vida, chance de bloquear ataques físicos, chance de envenenar, defesa, vida, críticos e perfurantes. Acho que não me escapa nenhum... Em relação ao Descampado não sei quais são os extras para lá porque já não me lembro quais monstros andam lá.
  2. Podes usar esse software para ver o estado do disco, http://crystalmark.info/download/index-e.html Ou, na linha de comandos digitas "chkdsk /f", isso vai procurar por erros no disco e tentar corrigi-los.
  3. quest evento_dengue begin state start begin when 11000.chat."GM: Evento Combate A Dengue" or 11002.chat."GM: Evento Combate A Dengue" or 11004.chat."GM: Combate A Dengue" with pc.is_gm() begin say_title(mob_name(npc.get_race())) say("") say("Olá "..pc.get_name().."!") say("Oque você deseja ?") say("") local s = select("Ligar Evento Combate A Dengue", "Desligar Evento Combate A Dengue", "Desligar Troca de Erva Azul", "Cancelar") if s == 1 then game.set_event_flag("eventosungmahi", 1) game.set_event_flag("eventosungmahitroca", 1) elseif s == 2 then game.set_event_flag("eventosungmahi", 0) elseif s == 3 then game.set_event_flag("eventosungmahitroca", 0) elseif s == 4 then return end end when 20018.chat."Entregar Erva Azul" with game.get_event_flag("eventosungmahitroca") > 0 begin if pc.countitem(70252) >= 5 then say("Me traga uma prova de que os derrotou!!!") say("Obrigado!") say("Com isso as vilas estão seguras.") say("Aqui, pegue sua recompensa!") say("") pc.removeitem("70252", 5) say_reward("Você recebeu 2 Báu Vermelho!") pc.give_item2("50182", 2) else say_title("Baeck-go:") say("") say("Infelizmente você não possui Ervas suficiente") say("Mas não desanime vá dropar agora mesmo") say("Em caso de duvida acesse www.m2oracle.com") end end when 20008.chat."Todos contra Dengue" begin say_title("A Epidemia maldita") say("") say("A Dengue não esta brincando agora ela transmite, ZIKA VIRUS e Chikungunya,") say("Convocamos nossos melhores aventureiro para ajudar nesse combate") say("Não é facil combater esses pestinha, mas com dedicação conseguiremos") say("E em sua casa você está de olho nesses pestinha? não deixe agua parada.") say("Aqui no jogo Graças ao Deus Dragão, temos o Baek-go,") say("que está trabalhando comigo para desenvolver uma ,") say("Poções maravilhosa para combater e curar o sintomas desses pestinha.") say("Então se você levar para o Baeck-go 5 Erva azul ele ficará muito grato.") say("E como recompensa ele irá lhe recompensar muito bem.") say("contamos com vocês para combater essa epidemia iminente.") end end end
  4. http://lmgtfy.com/?q=Como+criar+um+Servidor+de+Metin2+sem+Hamachi
  5. Owsap

    Item Mall

    Tens aqui este simples exemplo, <?php $sql_host = ''; // SQL Host $sql_user = ''; // SQL Usuário $sql_pass = ''; // SQL Palavra-passe $id = ''; // ID da conta do jogador $pos = ''; // Posição no Armazém de Artigos $count = ''; // Quantidade do item 1-200 $vnum = ''; // ID do item $connection = mysqli_connect($sql_host, $sql_user, $sql_pass, 'account') or die(); $sql_query = 'INSERT INTO `player`.`item` SET `owner_id` = "'.$id.'", `window` = "MALL", `pos` = "'.$pos.'", `count` = "'.$count.'", `vnum` = "'.$vnum.'";'; $do_sql_query = mysqli_query($connection, $sql_query); if (!$do_sql_query) { echo 'Houve um erro ao enviar o item para a tua conta.'; } else { echo 'Verifique o seu Armazém de Artigos.'; } ?>
  6. Se não me engano, queres saber quanto tempo é que o utilizador não faz login? Podes fazer isso com essa query, // SQL QUERY (COLUNA*1 = Coluna definida como timestamp || COLUNA*2 = ID do utilizador) SELECT * FROM `BASE_DE_DADOS`.`TABELA` WHERE `COLUNA*1` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 DAY) AND `COLUNA*2` = "VALOR"; Se removeres o " AND `COLUNA*2` = "VALOR"" da linha acima, isto vai procurar por todos os utilizadores que não têm feito login à mais de 3 dias.+ // Informações da Base de Dados (sql_host/user/pass = host, usuário, palavra-passe) $sql_connection = mysqli_connect('sql_host', 'sql_user', 'sql_pass'); // SQL QUERY (COLUNA*1 = Coluna definida como timestamp || COLUNA*2 = ID do utilizador) $sql_query = 'SELECT * FROM `BASE_DE_DADOS`.`TABELA` WHERE `COLUNA*1` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 DAY) AND `COLUNA*2` = "VALOR";'; $do_sql_query = mysqli_query($sql_connection, $sql_query) or die(); $check_rows = mysqli_num_rows($do_sql_query); if (empty($check_rows)) { echo 'Este utilizador tem feito login dentro dos 3 dias.'; } else { echo '<p>Este utilizador não tem feito login à mais de 3 dias.</p>'; } // SQL QUERY (COLUNA*1 = Coluna definida como timestamp || COLUNA*2 = ID do utilizador) $sql_query = 'UPDATE `BASE_DE_DADOS`.`TABELA` SET `COLUNA*1` = NOW() WHERE `COLUNA*2` = "VALOR";'; $do_sql_query = mysqli_query($sql_connection, $sql_query) or die(); echo '<p>O ultimo tempo de login do utilizador foi atualizado.</p>'; PHP & HTML Completo: http://pastebin.com/mP2Kw5TFPara fazeres isso funcionar, tens de criar uma nova coluna definida como uma timestamp na tua tabela de utilizadores.
  7. Porta errada, localhost:20000
  8. Podes fazer isso com uma sessão... session_start(); // Inicía a sessão if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 3)) { // Se o último pedido foi à 3 segundos... session_unset(); // Desfaze a variável $_SESSION session_destroy(); // Destrói a sessão echo 'A sessão foi destruída.'; // Informações da Base de Dados (sql_host/user/pass = host, usuário, palavra-passe) $sql_connection = mysqli_connect('sql_host', 'sql_user', 'sql_pass') or die(); // SQL QUERY ( Exemplo: UPDATE `BASE_DE_DADOS`.`TABELA` SET `COLUNA` = "VALOR" WHERE `COLUNA` = "VALOR"; ) $sql_query = ''; $do_sql_query = mysqli_query($sql_connection, $sql_query) or die(); } else { echo 'A sessão será destruída após 3 segundos.'; header("Refresh:3;"); // Atualiza a página após 3 segundos } $_SESSION['LAST_ACTIVITY'] = time(); // Atualiza a sessão com o ultimo tempo de atividade Ao entrar na página, uma sessão inicia-se e é registo o ultimo tempo de atividade. Depois de o tempo expirar (que são 3 segundos), o ultimo tempo de atividade é comparado com o tempo real. Se o ultimo tempo de atividade for menor que o tempo real então será feito uma alteração na base de dados.PHP Completo: http://pastebin.com/vWVXUcrr
  9. Prefixo Ns1 e Ns2 é um DNS. (O que é um DNS?) Por exemplo, ns1.seudominio.com ns2.seudominio.com PS: Uma VPS não é apropriada para o correr o Metin2.
  10. Podes usar uma quest, quest use_items begin state remove begin when #.use begin pc.remove_item(#, 1) -- (ID, QUANTIDADE) end end endSubstitui o # pelo ID do item.
  11. -> http://m.agar.io/fullInfo Uma lista mais organizada: http://owsap.tk/projects/agar.io/ Para entrar no servidor, use http://agar.io/?ip=ip
  12. Essa tabela serve para guardar as Quests completas dos jogadores e os estados das quests das dungeons etc.. dwPID = PID(ID) da Quest szName = Nome da Quest szState = Estado da Quest IValue = Valor
  13. INTERNAL_IP : 192.168.5.100 interface em0 Can not get public ip address1. Qual é a rede que estás a usar e qual é o adaptador de rede que estás a usar na máquina?2. Usas Source?
  14. ln -s (directório_do_ficheiro) (directório_com_o_atalho_para_o_ficheiro)
  15. Então usa exit em vez de quit.
  16. Tocas-te na tecla ENTER onde diz {ENTER} ?
  17. > /usr/local/etc/rc.d/mysql-server stop > mysqld_safe --skip-grant-tables & > {ENTER} > mysql -u root > use mysql > update user set password=PASSWORD('password') where user='root'; > flush privileges; > quit > service mysql-server restart
  18. Tenta mudar o TNL para GPU no config.exe da pasta do Metin2.
  19. Money, money, money. Must be funny..
  20. Se eu não me engano isto é no questlua_global.cpp int _notice(lua_State* L) { ostringstream s; combine_lua_string(L, s); CQuestManager::Instance().GetCurrentCharacterPtr()->ChatPacket(CHAT_TYPE_NOTICE, "%s", s.str().c_str()); // Aqui return 0; } // Muda para: int _notice(lua_State* L) { ostringstream s; combine_lua_string(L, s); CQuestManager::Instance().GetCurrentCharacterPtr()->ChatPacket(CHAT_TYPE_NOTICE, "%s", "%s", ch->GetName(), s.str().c_str()); // Aqui return 0; } Eu sinceramente não testei pois não sei se funciona mas acho que seja assim.
  21. locale/locale_interface.txt