浏览代码

Enabled login server anti-freeze by default

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@933 54d463be-8e91-2dee-dedb-b68131a5f0ec
celest 20 年之前
父节点
当前提交
ffdc190fe3
共有 3 个文件被更改,包括 12 次插入10 次删除
  1. 2 0
      Changelog.txt
  2. 2 2
      conf-tmpl/login_athena.conf
  3. 8 8
      src/char/char.c

+ 2 - 0
Changelog.txt

@@ -1,5 +1,7 @@
 Date	Added
 01/07
+        * Enabled login server 'anti-freeze' by default as a temporary solution
+          to char-login disconnection [celest]
         * The TXT char server was rejecting login's "i'm alive" packet and disconnecting
           it... fixed [celest]
         * Stall_time wasn't being read in login_athena at all (not by the login server,

+ 2 - 2
conf-tmpl/login_athena.conf

@@ -138,9 +138,9 @@ dynamic_account_ban: 1
 dynamic_account_ban_class: 0
 
 // Anti-freeze system enable
-anti_freeze_enable: 0
+anti_freeze_enable: 1
 // Anti-freeze system interval (in seconds)
-anti_freeze_interval: 15
+anti_freeze_interval: 30
 
 // Enable I'm Alive?
 imalive_on: 0

+ 8 - 8
src/char/char.c

@@ -1696,6 +1696,14 @@ int parse_tologin(int fd) {
 			RFIFOSKIP(fd,50);
 			break;
 
+		// login-server alive packet
+		case 0x2718:
+			if (RFIFOREST(fd) < 2)
+				return 0;
+			// do whatever it's supposed to do here?
+			RFIFOSKIP(fd,2);
+			break;
+
 		case 0x2721:	// gm reply
 			if (RFIFOREST(fd) < 10)
 				return 0;
@@ -1958,14 +1966,6 @@ int parse_tologin(int fd) {
 			RFIFOSKIP(fd,RFIFOW(fd,2));
 			break;
 
-		// login-server alive packet
-		case 0x2718:
-			if (RFIFOREST(fd) < 2)
-				return 0;
-			// do whatever it's supposed to do here
-			RFIFOSKIP(fd,2);
-			break;
-
 		default:
 			printf("parse_tologin: unknown packet %x! \n", RFIFOW(fd,0));
 			session[fd]->eof = 1;