OK論壇

 找回密碼
 註冊
查看: 805|回復: 2

IP導致伺服器當機

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2018-8-18 01:15 PM
  • 簽到天數: 1517 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-2-13 03:02:19 | 顯示全部樓層 |閱讀模式
    1. OnPCLoginEvent:
    2.         
    3.         query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);

    4.         query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);

    5.         for(set .@s,0; .@s < getarraysize($@Black_IP$); set .@s,.@s+1){
    6.               if(.@LastIp$==$@Black_IP$[.@s]){
    7.                         mes "^FF0000很抱歉...您已被列入黑名單!";
    8.                         mes "請於其他管道連絡GM查詢原因!^000000";
    9.                         sleep2(3000);
    10.                         atcommand "@kick "+strcharinfo(0);
    11.                         end;
    12.                 }
    13.         }


    14.         set $@MaxWimdows,$@OtherWimdows;
    15.         for(set .@a,0; .@a < getarraysize($@Morewindows$); set .@a,.@a+1){
    16.               if(.@LastIp$==$@Morewindows$[.@a]){
    17.                       set $@MaxWimdows,$@Windiwsnum[.@a];
    18.                       break;
    19.                }
    20.           }
    21.         for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){
    22.                 if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;
    23.                    if(.@j>$@MaxWimdows){
    24.                    if ( getgmlevel () > 50 ){
    25.                    close;
    26.                    }
    27.                         mes "很抱歉....";
    28.                         mes "玩家名稱: "+strcharinfo(0)+" 來自[^FF0000" + .@LastIp$ + "^000000]";
    29.                         mes "同樣IP,不可以超過^FF0000"+$@MaxWimdows+"^000000個視窗.";
    30.                         mes "請確認窗口,謝謝!!!";
    31.                         mes "^0000FF若您是需要多開,請洽GM為您升級特定用戶,謝謝。^000000";
    32.                         sleep2(3000);
    33.                         atcommand "@kick "+strcharinfo(0);
    34.                         end;
    35.                 }
    36.         }
    37. end;

    38. }}
    複製代碼
    不太懂原因...
    正常雙開都會被踢除下線,
    但是如果使用非法程式修改IP
    則會造成伺服器當機之問題
    但是刪除 [ sleep2(3000); ] 這一段
    好像可以嚇阻斷線之問題存在!?

    請求高手解釋
    是否在判斷IP時有錯誤
    要成伺服器當機?

    另外想請教有無其他方法嚇阻雙開
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2017-3-11 12:20 AM
  • 簽到天數: 123 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-2-13 22:31:47 | 顯示全部樓層
    sleep2(3000);

    這段好像只是判定幾秒過後踢下線
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-8-18 01:15 PM
  • 簽到天數: 1517 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

     樓主| 發表於 2014-2-14 13:35:19 | 顯示全部樓層
    三蹦 發表於 2014-2-13 10:31 PM
    sleep2(3000);

    這段好像只是判定幾秒過後踢下線

    恩...
    是的
    我大概敘述一下造成伺服器斷線的方法

    首先開啟某程式更改IP
    1.開啟視窗( 1 )
    2.開啟視窗( 2 )
    登錄後迅速Alt+F4
    即可造成斷線

    如沒有防雙開則不會造成斷線

    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-22 08:43 PM , Processed in 0.048415 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表