OK論壇

 找回密碼
 註冊
查看: 1108|回復: 7

登出後繼續計時或啟動...

[複製鏈接]
  • TA的每日心情

    2019-2-7 09:38 PM
  • 簽到天數: 649 天

    連續簽到: 2 天

    [LV.9]以壇為家II

    發表於 2016-1-21 19:56:26 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 3CEAM [R720]
    問題內容: 腳本問題
    本帖最後由 shtml 於 2016-1-22 03:04 PM 編輯

    pvp_y_1-5,0,0,5        script        antibot_main        116,{
    OnInit:
            set .b$,"@block ";
            set $@ABr,10000;
            set .@a$,strcharinfo(0);
    OnNPCKillEvent:
            if(!rand(10000 / $@ABr)) {
            specialeffect2 548;
            specialeffect2 159;
            specialeffect2 160;
            addtimer 1000, "antibot_main::Onbot1000";
            addtimer 5000, "antibot_main::Onbot5000";
            addtimer 60000, "antibot_main::Onbot60000";
    close;
            Onbot1000:
            announce "驗證系統60秒後對您進行測試.",bc_self,"0xff"+rand(5)+"0"+rand(5)+"0";
    end;
            Onbot5000:
            announce "請勿斷線躲避!!否則視同外掛封鎖帳號!!",bc_self,"0xff"+rand(5)+"0"+rand(5)+"0";
    end;
            Onbot60000:
            atcommand "@jail " +strcharinfo(0);
            announce "驗證系統  對 " +strcharinfo(0)+ " 使用驗證系統。",3;
    }
    OnPCLoginEvent:
    OnPCLogoutEvent:
            atcommand .b$+" "+.@a$;
            announce "玩家 " +.@a$+ " 企圖離線躲避,凍結帳號。",8;
    }
    }


    想請問是不是有辦法在人物登出時腳本繼續做動,或在腳本執行期間如果登出將會執行另一個程序。
    已有試過
    OnPCLoginEvent:
    OnPCLogoutEvent:

    if(getcharid(0,.@a$)==0

    不知道是否還有其他辦法....
    還想請問如果要整個隊伍一起傳送去驗證該如何做!?


    回復

    使用道具 舉報

  • TA的每日心情
    郁悶
    2018-4-30 04:41 PM
  • 簽到天數: 281 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2016-1-21 20:32:45 | 顯示全部樓層
    OnPCLogoutEvent 怎麼寫的?  可以麻煩說得更詳細一點嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-2-7 09:38 PM
  • 簽到天數: 649 天

    連續簽到: 2 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-1-21 20:46:08 | 顯示全部樓層
    set #boot,boot+1 <=如果有驗證 #boot,0

    OnPCLogoutEvent:
    if(boot=1)

    結果只要@jail 就會直接 boot=1
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-2-7 09:38 PM
  • 簽到天數: 649 天

    連續簽到: 2 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-1-21 20:48:01 | 顯示全部樓層
    frankknighthood 發表於 2016-1-21 08:32 PM
    OnPCLogoutEvent 怎麼寫的?  可以麻煩說得更詳細一點嗎?

    set #boot,boot+1 <=如果有驗證 #boot,0

    OnPCLogoutEvent:
    if(boot=1)

    結果只要@jail 就會直接 boot=1

    其實我也不知道這樣對不對就是了- -

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-1-8 12:34 AM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2016-1-22 08:18:05 | 顯示全部樓層
    shtml 發表於 2016-1-21 08:48 PM
    set #boot,boot+1

    你應該先瞭解腳本如何運作再寫吧?

    1)
    這是可見腳本
    在OnInit之前,腳本開始時要加end
    在OnInit結束,OnNPCKillEvent之前也要加end
    2)
    大括號括錯位置
    3)
    strcharinfo在OnInit沒有功能
    atcommand "@block " + strcharinfo(0);
    1. OnNPCKillEvent +
    2. set @boot,1;

    3. Onbot60000 +
    4. set @boot,0;

    5. OnPCLogoutEvent +
    6. if(@boot){
    7. ban ...
    8. }
    複製代碼


    *warpparty
    warpparty "prontera",100,100,getcharid(1);
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-1-22 08:27:37 | 顯示全部樓層
    本帖最後由 sinya 於 2016-1-22 08:36 AM 編輯

    不能寫離線就封鎖帳號  ,這樣如果玩家斷線就被封了
    1. OnNPCKillEvent:
    2.         if(!rand(10000 / $@ABr)) {
    3.                 set ##chkstate,1;
    4. Onrecheck:
    5.                 specialeffect2 548;
    6.                 specialeffect2 159;
    7.                 specialeffect2 160;

    8.                 if(sleep2(1000))
    9.                         announce "驗證系統60秒後對您進行測試.",bc_self,"0xff"+rand(5)+"0"+rand(5)+"0";

    10.                 if(sleep2(4000))
    11.                         announce "請勿斷線躲避!!否則視同外掛封鎖帳號!!",bc_self,"0xff"+rand(5)+"0"+rand(5)+"0";
    12.                
    13.                
    14.                 if(sleep2(55000)) {
    15.                                 atcommand "@jail " +strcharinfo(0);
    16.                                 announce "驗證系統  對 " +strcharinfo(0)+ " 使用驗證系統。",3;
    17.                                 ....
    18.                                 ...
    19.                                 if(驗証通過){
    20.                                         set ##chkstate,0;
    21.                                 }

    22.                 }               

    23.         }

    24. end;
    25. OnPCLoginEvent:
    26.         if(##chkstate)
    27.                 doevnet"antibot_main::Onrecheck";
    28. end;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-2-7 09:38 PM
  • 簽到天數: 649 天

    連續簽到: 2 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-1-22 15:02:15 | 顯示全部樓層
    unknowname 發表於 2016-1-22 08:18 AM
    你應該先瞭解腳本如何運作再寫吧?

    1)

    感謝教導...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-2-7 09:38 PM
  • 簽到天數: 649 天

    連續簽到: 2 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-1-22 15:04:05 | 顯示全部樓層
    sinya 發表於 2016-1-22 08:27 AM
    不能寫離線就封鎖帳號  ,這樣如果玩家斷線就被封了

    我懂了!原來可以這樣~~
    已解決...
    感謝感謝!!!!!!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-3-29 05:26 PM , Processed in 0.050684 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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