OK論壇

 找回密碼
 註冊
查看: 3865|回復: 23

請問怎麼把防雙開溶合到領獎人員?

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2010-3-8 21:19:32 | 顯示全部樓層 |閱讀模式
本帖最後由 iamnot 於 2010-3-10 06:29 PM 編輯

防雙開腳本:
-        script        windows        -1,{
OnPCLoginEvent:

        //取得登入者IP
        query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);

        //檢查同IP帳號
        query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
        
        //檢查同IP在線人數
        for(set .@i ,0;.@i
                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:

        //最大窗數
        set $@MaxWimdows,1;
        
end;
}


領獎人員腳本:
guild_room.gat,42,287,4        script        道館獎勵員#3        936,{

mes "xxxxx";
next;
        set @GetCash,rand($@ModFReCash,$@ModFReCashMax);
        set #CASHPOINTS,#CASHPOINTS + @GetCash;
        announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+@GetCash+"] 點。",15;
            warp "SavePoint",0,0;
        close;
}


我想要改成
如果玩家是雙開狀態的話(不管人物在哪裡)
點領獎人員就踢下線
回復

使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-3-8 21:35:21 | 顯示全部樓層
    登入時候已經被雙開檔掉了

    怎可能到道館時候 又出現雙開?
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-3-8 22:18:06 | 顯示全部樓層
    登入時候已經被雙開檔掉了

    怎可能到道館時候 又出現雙開?
    goddameit 發表於 2010-3-8 09:35 PM


    有辦法弄成領獎時才被雙開檔掉?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-3-9 00:36:04 | 顯示全部樓層
    有辦法 ---> 怎用  ---->不知道---因為辦法是人想的 --->沒人要想就|
                        /|\  ___________________________________|      

    無窮迴圈=無解
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2010-3-9 12:26:37 | 顯示全部樓層
    在 領 獎 之 前 加 入 判 定 不 就 好 了 -.-
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-3-9 16:32:05 | 顯示全部樓層
    請嚐試著去作 不要用等答案 的心態  你自已都不想了 別人會想嗎?
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-3-9 17:34:50 | 顯示全部樓層
    本帖最後由 iamnot 於 2010-3-9 05:47 PM 編輯
    請嚐試著去作 不要用等答案 的心態  你自已都不想了 別人會想嗎?
    sinya 發表於 2010-3-9 04:32 PM


    有試過
    每次按都沒有反應
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2021-2-26 08:47 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-3-9 18:46:18 | 顯示全部樓層
    在道管領獎人員 下面部分 添加時間IP判定  至於時間要自行設定      只能提供建議給你這樣了

    這程序已經簡化到最簡單了,只是如果玩家反倒是用掛網方式掛在那邊此方法得在複雜化。

    (沒人這麼無聊吧? 加上 刷的快一定時間也會被限制 用在長時間刷一次道管比較好。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-3-9 18:49:45 | 顯示全部樓層
    本帖最後由 sinya 於 2010-3-9 07:45 PM 編輯

    我是測試是可以的...
    1. OnInit:

    2. //-------------最大窗數 防多開的-------------------------
    3.         set $@MaxWimdows,1;

    4. end;

    5. guild_room,42,287,4        script        道館獎勵員#3        936,{

    6. //取得登入者IP
    7.         query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
    8.         //檢查同IP帳號
    9.         query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp"'", .@AccountId);
    10.         //檢查同IP在線人數
    11.         for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){
    12.                 if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;
    13.                 if(.@j>$@MaxWimdows){
    14.                         mes "不好意思,^FF6600" + strcharinfo(0) + "^000000,從你的ip[^FF6600" + .@LastIp$ + "^000000]";
    15.                         mes "^FF0000相同 IP,比 "+$@MaxWimdows+"視窗還多.";
    16.                         mes "所以~~ 不準你領獎,系統將踢掉你 ByeBye^000000";
    17.                         sleep2(3000);
    18.                         atcommand "@kick "+strcharinfo(0);
    19.                         end;
    20.                      }
    21.            }


    22. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-3-9 18:56:26 | 顯示全部樓層
    我是測試是可以的...

    OnInit:

    //-------------最大窗數 防多開的-------------------------
            set $@MaxWimdows,1;

    end;

    guild_room,42,287,4        script        道館獎勵員#3        936,{
    ...
    sinya 發表於 2010-3-9 06:49 PM


    了解,我等一下再試~
    3Q大大
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-3-9 20:49:58 | 顯示全部樓層
    我是測試是可以的...OnInit:

    //-------------最大窗數 防多開的-------------------------
            set $@MaxWimdows,1;

    end;

    guild_room,42,287,4        script        道館獎勵員#3        936,{

    // ...
    sinya 發表於 2010-3-9 06:49 PM

    版本是SQL
    MAP檔會跳錯
    而且按NPC也沒反應

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-3-9 21:06:44 | 顯示全部樓層
    版本是SQL
    MAP檔會跳錯
    而且按NPC也沒反應
    iamnot 發表於 2010-3-9 08:49 PM


    這個問題已經解決
    可是
    不管開1個RO或是2個RO
    他都顯示我有0個RO
    然後把我踢掉..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-1-7 03:17 PM
  • 簽到天數: 163 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-3-9 21:45:48 | 顯示全部樓層
    本帖最後由 Remeber 於 2010-3-9 09:47 PM 編輯
    1. prontera,150,188,4 script 道館獎勵員#3 936,{
    2. //最大登入視窗數
    3. set $@MaxWimdows,2;
    4. //取得登入者IP
    5. query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
    6. //檢查同IP帳號
    7. query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
    8. //檢查同IP在線人數
    9. for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){
    10. if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;
    11. if(.@j>$@MaxWimdows){
    12. mes "不好意思,^FF6600" + strcharinfo(0) + "^000000,從你的ip[^FF6600" + .@LastIp$ + "^000000]";
    13. mes "^FF0000相同 IP,比 "+$@MaxWimdows+"視窗還多.";
    14. mes "所以~~ 不準你領獎,系統將踢掉你 ByeBye^000000";
    15. sleep2(3000);
    16. atcommand "@kick "+strcharinfo(0);
    17. end;
    18. }
    19. }


    20. }
    複製代碼


    試試看吧

    另外你標題有錯字 修改一下吧
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-3-9 22:24:15 | 顯示全部樓層
    prontera,150,188,4 script 道館獎勵員#3 936,{
    //最大登入視窗數
    set $@MaxWimdows,2;
    //取得登入者IP
    query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
    //檢查同I ...
    Remeber 發表於 2010-3-9 09:45 PM


    這個跟上面的大大似乎一樣..??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-3-9 22:27:39 | 顯示全部樓層
    關鍵在
         set $@MaxWimdows,1;
    你放在跟上面設置獎金 關卡的一樣地方就好了
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 09:48 PM , Processed in 0.059719 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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