Текущий онлайн в игре

Теги:
 
1 2 3
+
-
edit
 
101% пошлют :)
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
RU BelfegorJ #23.12.2006 16:02
+
-
edit
 

BelfegorJ

новичок
Не, ну я не верю, что никто не занет...
 
+
-
edit
 
Я знаю. Надо подредактировать клиента. Дизассемблер в зубы и вперед...
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
RU BelfegorJ #23.12.2006 17:34
+
-
edit
 

BelfegorJ

новичок
Я поговорил с одним челом с Абиса, он сказал, что знает но сказать не может.. Так он сказал, что это и клиент и сервер.

А ты знаеш, что именно надо подредактировать? Клиент большой.
 
+
-
edit
 
думаю nwildow.dll
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
RU BelfegorJ #23.12.2006 18:24
+
-
edit
 

BelfegorJ

новичок
Ты же написал, что знаеш, а теперь пишеш, что думаеш. Как понимать?
 
+
-
edit
 
Я знаю что в клиенте, но не знаю где конкретно.
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
RU BelfegorJ #23.12.2006 18:33
+
-
edit
 

BelfegorJ

новичок
Жаль, если догадаешся то отпишись плиз
 
UA SoulKeeper #23.12.2006 21:49
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

А не легче в сервер сделать переодический анонс количества онлайна и не парить себе мозги?
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
RU BelfegorJ #23.12.2006 22:59
+
-
edit
 

BelfegorJ

новичок
Анонс легче, но хочется, чтобы в любой момент отвёл глаза и увидел и чтобы чат не захламлять.
 
UA SoulKeeper #23.12.2006 23:34
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

Ну значит подумаем... Чисто теоретически...

Новый пакет сервер -> клиент, обработка в клиенте, обработка в сервере.
В сервере работы 10 минут, с клиентом никак не получается, ибо надо писать либо внешнюю длл-ину и инсертить каждый раз при запуске (Если геймгвард писали не лохи, то пошлет) либо использовать внешние приложение для вывода поверх клиентской части числа онлайна (как фрапсы). Когда реализуеш второе - приходи, я сделаю первое.

Также мы получаем офигенное увеличение траффика на сервере с онлайном 300+ ибо каждых секунд 10-15 кто-то логинется\выходит, и об этом нужно сообщить клиенту.
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
+
-
edit
 
Почему офигенное, не обязательно постоянно держать актуальность. Достаточно раз в 15 секунд например броадкастом, и только если число изменилось. Это копейки.
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
RU BelfegorJ #24.12.2006 00:30
+
-
edit
 

BelfegorJ

новичок
Да даже раз в минуту. Вот мне как-то первый вариант с DLL по душе.. Может попробуем?
 
UA SoulKeeper #24.12.2006 00:48
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

Нафига? Пользы 0% гемора 100%

А раз в минуту можно и .online набрать или авторассылку поставить.
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
RU BelfegorJ #24.12.2006 22:10
+
-
edit
 

DryS

новичок
Мужики вы извените я немнога не потеме но всеже, помогите с 1-ой проблемой, я решил поставить серв по л2 провда JAVA но всеже, как мне зделать страницу регистрации красивой, чтоб не стондартная была? зарание блогадарю :cool:
 
+
-
edit
 
code text
  1. <form enctype="multipart/form-data" action="register_user.php" method="post">
  2.                                 <table align="center">
  3.                                 <tbody>
  4.  
  5.         <tr>
  6.                 <td>
  7.                         Логин:
  8.                 </td>
  9.                 <td>
  10.                         <input name="login" type="text" size="20">
  11.                 </td>
  12.         </tr>
  13.         <tr>
  14.                 <td>
  15.                         Пароль:
  16.                 </td>
  17.                 <td>
  18.                         <input name="pass" type="text" size="20">
  19.                 </td>
  20.         </tr>
  21.         <tr>
  22.                 <td>
  23.                         Почта:
  24.                 </td>
  25.                 <td>
  26.                         <input name="email" type="text" size="20">
  27.                 </td>
  28.         </tr>
  29.                                 </tbody>
  30.                                 </table>
  31.                                 <div style='line-height:5px'><br /></div>
  32.                                 <div class='pformstrip' align="center">
  33.                                         <div class='postcolor'>
  34.                                                 <input type="submit" value="Отправить">
  35.                                         </div>
  36.                                 </div>
  37.                         </form>

code text
  1. <?php
  2.         require("mysql.inc");
  3.         mysql_select_db("l2jdb");
  4.  
  5.                 If (!$db)
  6.                 {
  7.                         echo "Error: Could not connect to database. Please try again later.";
  8.                         exit;
  9.                 }
  10.  
  11.         $login = $_POST["login"];
  12.         $pass = $_POST["pass"];
  13.         $email = $_POST["email"];
  14.  
  15.         if(isset($login) && isset($pass))
  16.         if(strlen($login) < 2)
  17.                 $return  = "Login has to be at least 2 charaters.";
  18.         if(strlen($pass) < 6)
  19.                 $return  = "Password has to be at least 6 charaters.";
  20.         if($pass==$login)
  21.                 $return  = "Password can't be same as login.";
  22.         if(!preg_match("/^[A-Za-z0-9]{2,}$/",$login))
  23.                 $return = "Invalid login format.";
  24.         if(!eregi("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z??????0-9]+(-[a-z??????0-9]+)*(\.[a-z??????0-9-]+)*(\.[a-z]{2,4})$", $email))
  25.                 $return = "Invalid email format.";
  26. }
  27. if(!isset($return))
  28. {
  29. $result = mysql_query("SELECT login FROM accounts WHERE login='".$login."'");
  30. if(mysql_num_rows($result)==0){
  31.         $pass=base64_encode(pack("H*", sha1(utf8_encode($pass))));
  32.         $lastactive = time()*1000;
  33.         $last_ip    = "127.0.0.1";
  34.  
  35.         mysql_query("
  36.                 INSERT INTO accounts(login, password, lastactive, access_level,lastIP,email)
  37.                 VALUES('$login', '$pass', '$lastactive', '0', '$last_ip', '$email')"
  38.         ) or $return = "[red]MySQL ERROR:[/red] ".mysql_error();
  39.  
  40.         $return = "Добро пожаловать, $login. Аккаунт успешно создан.";
  41. } else {
  42.         $return = "К сожалению этот логин уже занят.";
  43. }
  44. }
  45. ?>
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
+
-
edit
 

baxster

новичок
может немного не в тему, но все же:)
как обратить такую операцию?
$enc=base64_encode(pack("H*", sha1(utf8_encode($pass))));
т.е. обратно из $enc получить $pass
если кто знает конечно
 
AD Реклама Google — средство выживания форумов :)
+
-
edit
 
нет, sha1 это хеширующий алгоритм
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
1 2 3

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru