OK論壇

 找回密碼
 註冊
查看: 11713|回復: 44

禁止多開、IP分享

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2017-3-30 12:42 PM
  • 簽到天數: 416 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2011-8-21 01:38:57 | 顯示全部樓層 |閱讀模式
    本帖最後由 promiseily 於 2011-8-28 07:44 PM 編輯

    小的我使用禁止多開腳本(最多雙開):



    1. /*2009-08-22重新撰寫防多窗腳本。
    2. 邊數全部使用「.@」,不多佔空間。
    3. 這次是以登入後資料庫會自動更新最後登入IP為主要依據,所以只要人物登入時判斷是否有同IP在線人物即可。
    4. by r.*/-        script        windows        -1,{OnPCLoginEvent:
    5.         //取得登入者IP        query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
    6.         //檢查同IP帳號        query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);                //檢查同IP在線人數        for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){                if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;                if(.@j>$@MaxWimdows){                        mes "Sorry,^FF6600" + strcharinfo(0) + "^000000,From[^FF6600" + .@LastIp$ + "^000000]";                        mes "^FF0000Same IP,more than "+$@MaxWimdows+" windows.";                        mes "See you again!^000000";                        sleep2(3000);                        atcommand "@kick "+strcharinfo(0);                        end;                }        }end;OnInit:
    7.         //最大窗數        set $@MaxWimdows,2;        end;}
    複製代碼



    它是依據IP來鎖定開啟的視窗多寡。

    使用IP分享器的時候,兩台電腦,會分出兩組IP,應該是可以四開,
    但為什麼兩台電腦各開一 假如一邊 還想再開第2個 就會被踢???


    感謝44樓大大所提供
    http://www.okayro.com/thread-220720-1-1.html
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-8-21 01:48:20 | 顯示全部樓層
    腳本檢測的是真實ip 不是區網ip
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2017-3-30 12:42 PM
  • 簽到天數: 416 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-8-21 14:43:07 | 顯示全部樓層
    回復 2# sinya


       礙於小的腳本實力不佳,想再請問大大,它可以改寫成 真實IP與區網IP 都可以是雙開的情況嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-8-21 14:47:30 | 顯示全部樓層
    那把腳本拿掉就可以雙開了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-8-19 10:18 AM
  • 簽到天數: 40 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2011-8-24 23:57:01 | 顯示全部樓層
    腳本拿掉就不只可以雙開了...,建議從登入器方面下手比較容易
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-8-25 00:11:57 | 顯示全部樓層
    玩家也會作登入器阿  
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-8-19 10:18 AM
  • 簽到天數: 40 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2011-8-25 00:33:19 | 顯示全部樓層
    所以阿,最穩的辦法就是, 登入器配合源碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-8-25 15:55:53 | 顯示全部樓層
    私服版號         SEAR
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-8-25 16:01:05 | 顯示全部樓層
    回復 7# zeros123547986


       何謂登入器配合源碼?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-8-19 10:18 AM
  • 簽到天數: 40 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2011-8-25 18:53:19 | 顯示全部樓層
    本帖最後由 zeros123547986 於 2011-8-25 07:02 PM 編輯

    回復 9# Alopex


       恩...剛剛想了一套方法(不知好不好),可以先利用WinHex開啟該登入器然後在某個位置(自己爽就好,要以不影響程式執行為前提,這點要注意,這個方法就有點像病毒感染程式一樣),加入一串識別碼,然後看自己熟哪個語言,我是vb比較熟拉,c普普通通
    1.本防雙開概念分成Client and Server

    2.Client端就自己用程式語言寫一個程式(在這邊自己寫的程式叫稱為A,私服登入器稱為B)

    A程式的功能當使用者按開始遊戲之後會去CALL私服登入器,當然在這之前會去先check識別碼(位置自己知道就好)
    check完識別碼之後會開啟B程式,並且發一個封包到Server端,那個封包可以由模擬器來處理(需改模擬器源碼),也可
    以自己寫一個簡單的程式在你開Server的那台電腦來處理
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-8-19 10:18 AM
  • 簽到天數: 40 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2011-8-25 18:57:55 | 顯示全部樓層
    本帖最後由 zeros123547986 於 2011-8-25 06:59 PM 編輯

    3.接續上面未說完的封包

    一開始要在Server端你自創的程式裡面定義,定義封包(不然要怎麼判斷呢?)
    那個封包的功用就是告訴Server說該放行了,我要通過了,所以寫在Server端的程式就有點類似防火牆的功能如果收到的封包內容錯誤,或者是沒收到,那就會阻止該IP的登入器和Login-Server做連接的動作,所以防止雙開
    就可以從你寫在Server端的那個程式下手



    國文造詣不好,意思似乎表達的不好,總之文字不好解釋阿

    個人淺見...有更好想法的一起來討論吧!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-9-15 03:18 PM
  • 簽到天數: 842 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-8-25 19:16:08 | 顯示全部樓層
    ._. 你的前提都是可以改原碼的情況下

    但是樓主的版本是SEAR....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2012-8-19 10:18 AM
  • 簽到天數: 40 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2011-8-25 20:08:37 | 顯示全部樓層
    沒阿,我說 那個封包可以由模擬器來處理(需改模擬器源碼),也可
    以自己寫一個簡單的程式在你開Server的那台電腦來處理
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-10-12 01:31 AM
  • 簽到天數: 502 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2011-8-26 09:13:41 | 顯示全部樓層
    先問一問樓主
    你設防雙開的目的是什麼??
    若然是防止玩家雙開刷道領雙倍獎品
    不妨只在傳送npc上著手
    其他地方一概不限

    但若然樓主是想為了不跨大了人數的話
    使用ip分享器必然出現相同ip
    所以這樣便要從登入器著手了
    由於玩家們可以隨意換其他登入器也能夠登上 貴服
    因些樓主也要從源碼上作修改  從而使玩家非用上你的登入器不可

    不如先說說你的目的吧!!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-8-26 14:25:17 | 顯示全部樓層
    沒阿,我說 那個封包可以由模擬器來處理(需改模擬器源碼),也可
    以自己寫一個簡單的程式在你開Server的那台電 ...
    zeros123547986 發表於 2011-8-25 08:08 PM



    所以呢?你該如何Login Server?
    可以先利用WinHex開啟該登入器然後在某個位置(自己爽就好,要以不影響程式執行為前提,這點要注意,這個方法就有點像病毒感染程式一樣),加入一串識別碼



    會這就不會在這問東問西了...
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-9 08:45 AM , Processed in 0.050495 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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