OK論壇

 找回密碼
 註冊
查看: 2548|回復: 12

腳本問題 - 限時驗證

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2014-11-22 12:22 AM
  • 簽到天數: 127 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-9-5 10:40:13 | 顯示全部樓層 |閱讀模式
    如題

    我想寫

    在每小時的第30分會出現驗證。


    此驗證限時輸入,若輸入錯誤或是尚未在時間內輸入則將該玩家踢出下線。


    小弟嚴重卡在
    OnMinute<MM>

    限時驗證。


    ---------------------------------------------------------
    以上問題並非  "登入驗證"

    是在線上遊戲時每小時的第三十分鐘會出現驗證碼。
    急求高人幫忙解決。
    ---------------------------------------------------------
    回復

    使用道具 舉報

  • TA的每日心情
    擦汗
    2015-7-24 12:50 PM
  • 簽到天數: 24 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2010-9-5 11:26:02 | 顯示全部樓層
    你是出現什麼問題?
    我看不懂你要問的問題@@
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2013-7-18 09:24 PM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-9-5 11:33:59 | 顯示全部樓層
    設定成事件
    OnMinute<MM>
    donpcevent "{NPC NAME}::<event label>";
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-11-22 12:22 AM
  • 簽到天數: 127 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-9-5 11:52:04 | 顯示全部樓層
    設定成事件
    OnMinute
    donpcevent "{NPC NAME}::";
    夢醒 發表於 2010-9-5 11:33 AM



        夢醒大哥
    問你另一個寫法。

    就是如何讓滑鼠游標出現倒數時間?

    倒數完後就踢下線。
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-5 14:24:05 | 顯示全部樓層
    本帖最後由 sinya 於 2010-9-5 02:31 PM 編輯

    不能這樣 要用 人物timer 搭配getimetick(2)

    when login....
    initnpctimer "npc名";



    -        npc名字        -1,{

    OnTimer 60000:
           if (getitemtick(2)-lastime > 1800)
           {
              你的驗証  
                    通過 set lastime, getimetick(2);
                    沒通過 -->loop

             }
             

    end;

    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2010-9-5 14:28:09 | 顯示全部樓層
    Initnpctimer+itemskill
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-11-22 12:22 AM
  • 簽到天數: 127 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-9-5 14:42:13 | 顯示全部樓層
    不能這樣 要用 人物timer 搭配getimetick(2)

    when login....
    initnpctimer "npc名";



    -         ...
    sinya 發表於 2010-9-5 02:24 PM



        不太懂= = "

    我要讓他倒數時間= = "


    可是有mes好像不行=  ="
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-5 14:48:43 | 顯示全部樓層
    本帖最後由 sinya 於 2010-9-5 02:50 PM 編輯

    當然不行  他找不到人物 顯示 會跳錯的


    角色有 角色的計時間  你這情形 用角色計時器比較好


    OnMinute<MM> 是 伺服器計時器 你要叫他驗証 他一定找不到人物  除非你自已用腳本 attachrid


    如果我是你 我會用 角色計時器
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-11-22 12:22 AM
  • 簽到天數: 127 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-9-5 14:50:21 | 顯示全部樓層
    當然不行  他找不到人物 顯示 會跳錯的


    角色有 角色的計時間  你這情形 用角色計時器比較好


    OnMi ...
    sinya 發表於 2010-9-5 02:48 PM



        沒  我現在改成弄

    升到一定等級會出現驗證碼--已經ok

    但是不會寫倒數
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-5 14:57:55 | 顯示全部樓層
    本帖最後由 sinya 於 2010-9-5 03:01 PM 編輯
    1.   
    2.    doevent "epct::Onedt";

    3.   -        script        epct        -,{
    4.   Onedt:
    5.       set .@ept,30;//倒數30秒
    6.      do {
    7.       dispbottom "時間剩下"+.@ept+"秒";
    8.       set .@ept,.@ept-1;
    9.       sleep2 995;
    10.       }while(.@ept>0);

    11.   end;
    12.     }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-11-22 12:22 AM
  • 簽到天數: 127 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-9-5 16:06:00 | 顯示全部樓層
    sinya 發表於 2010-9-5 02:57 PM




      doevent "epct::Onedt";

       -        script        epct        -,{
       Onedt:
           set .@ept,30;//倒數30秒
          do {
           dispbottom "時間剩下"+.@ept+"秒";
           set .@ept,.@ept-1;
           sleep2 995;
           }while(.@ept>0);


       end;
         }



    我的是:

    1. doevent "epct::Onedt";
    2. set @number,rand(1000,9999);
    3. mes "驗證碼:^DC143C"+@number+"^000000";
    4. next;
    5. input @num;
    6. if(@num!=@number){    atcommand strcharinfo(0)+"@kick "+strcharinfo(0)+""; end;}
    7. mes "恭喜你驗證成功!";
    8. mes "你可以繼續遊戲了";
    9. close;
    10. }
    11. -    script    epct    -,{
    12.   Onedt:
    13.     set .@ept,10;//限時10秒輸入完 要多少自已改
    14.     do {
    15.       if(@erp) break;
    16.       dispbottom "時間剩下"+.@ept+"秒。";
    17.       set .@ept,.@ept-1;
    18.       sleep2 995;
    19.       }while(.@ept>0);
    20.      if(!@erp){
    21.         dispbottom "你沒輸入密碼請不要發呆系統將踢你下線";
    22.         sleep2 2000;
    23.         atcommand "@kick "+strcharinfo(0);
    24.        }
    25.   end;

    26.          
    27. }
    複製代碼






    她卻是等我驗證馬打完才倒數= = "
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-6 03:24:17 | 顯示全部樓層
    if(@erp) break;


    if(驗証成功) set @erp,1;


    那個是我第一個腳本 =  =

    http://www.okayro.com/thread-143777-1-1.html
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-5-26 12:59 AM
  • 簽到天數: 6 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    發表於 2010-9-7 01:27:29 | 顯示全部樓層
    本帖最後由 VegetableMelody 於 2010-9-7 01:29 AM 編輯
    if(@erp) break;


    if(驗証成功) set @erp,1;


    那個是我第一個腳本 =  =
    sinya 發表於 2010-9-6 03:24 AM




    我看不懂.....=.=a   笨.....蛋
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-4 03:35 PM , Processed in 0.108554 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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