OK論壇

 找回密碼
 註冊
查看: 1139|回復: 6

請問為何這腳本的 月份 前面會多個 0

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2018-1-18 04:45 AM
  • 簽到天數: 71 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2013-4-16 03:16:27 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: SeAr_1.9.00_
    問題內容: 腳本問題
    本帖最後由 小敵 於 2013-4-17 02:31 AM 編輯


    請問為何這腳本的  月份 前面會多個 0
    有大大可以幫我解答嗎@@  感恩

    123,71,123,3        script        伺服器時間        111,{
    OnInit:
    OnTimer60000:
    set .s,.s+1;
    if(.s>59){set .s,0;set .m,.m+1;}
    if(.m>59){set .m,0;set .h,.h+1;}
    if(.h>23){set .h,0;set .d,.d+1;}
    delwaitingroom;
    waitingroom .d+""+gettime(6)+"月"+gettime(5)+"日"+gettime(3)+ "點" +gettime(2)+ "分", 0;
    initnpctimer;
    }

    相關帖子

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2013-4-16 03:48:27 | 顯示全部樓層
    waitingroom ""+gettime(6)+"月"+gettime(5)+"日"+gettime(3)+ "點" +gettime(2)+ "分", 0;

    評分

    參與人數 1積分 +5 收起 理由
    小敵 + 5 我很贊同

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2015-12-27 01:55 AM
  • 簽到天數: 205 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2013-4-16 06:11:51 | 顯示全部樓層
    本帖最後由 rtye633923 於 2013-4-16 06:13 AM 編輯
    pan00017 發表於 2013-4-16 03:48 AM
    waitingroom ""+gettime(6)+"月"+gettime(5)+"日"+gettime(3)+ "點" +gettime(2)+ "分", 0;
    1. set .s,.s+1;
    2. if(.s>59){set .s,0;set .m,.m+1;}
    3. if(.m>59){set .m,0;set .h,.h+1;}
    4. if(.h>23){set .h,0;set .d,.d+1;}
    5. delwaitingroom;
    6. waitingroom .d+""+gettime(6)+"月"+gettime(5)+"日"+gettime(3)+ "點" +gettime(2)+ "分", 0;
    複製代碼
    樓上已有人解答,不過我還是說一下

    .d造成的

    感覺.d比較像是用來計算伺服器總開機天數?

    至於為什麼會是 0 因為你還沒開滿一天吧

    否則一般顯示伺服器時間應該不需要set .s,.s+1;這段才對

    評分

    參與人數 1積分 +5 收起 理由
    小敵 + 5 我很贊同

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2013-4-18 01:51 PM
  • 簽到天數: 4 天

    連續簽到: 4 天

    [LV.2]偶爾看看I

    發表於 2013-4-16 08:48:16 | 顯示全部樓層
    解說詳細 這樣終於又學到東西了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-1-18 04:45 AM
  • 簽到天數: 71 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2013-4-16 10:11:18 | 顯示全部樓層
    那我要用 聊天室做 時間倒數  前面也會多個0耶

    wei11,40,58,3        script        時間倒數        111,{
    OnInit:
    OnTimer1000:
    delwaitingroom;
    waitingroom .d+""+$OChange_Hour+"分"+$OChange_Min+"分"+$OChange_Sec+"秒",0;
    initnpctimer;
    }


    -        script        Time        -1,{
    OnInit:
            stopnpctimer;
            initnpctimer;
            end;
    Onstay:
                    set OChange_Hour,1;
                    set OChange_Min,0;
                    set OChange_Sec,0;
                    initnpctimer;

            close;

    OnTimer1000:
            //時間結束
            if(!OChange_Hour && !OChange_Min && !OChange_Sec){
                    stopnpctimer;
                    end;
            }
            else if(!OChange_Min && !OChange_Sec){
                    set OChange_Hour,OChange_Hour-1;
                    set OChange_Min,59;
                    set OChange_Sec,59;               
            }
            else if(!OChange_Sec){
                    set OChange_Min,OChange_Min-1;
                    set OChange_Sec,59;
            }
            else{
                    set OChange_Sec,OChange_Sec-1;
            }
            stopnpctimer;
            initnpctimer;
            end;
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2013-4-26 09:38 AM
  • 簽到天數: 40 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2013-4-16 11:06:48 | 顯示全部樓層
    小敵 發表於 2013-4-16 10:11 AM
    那我要用 聊天室做 時間倒數  前面也會多個0耶

    wei11,40,58,3        script        時間倒數        111,{

    上面就有大大回覆是.d的問題了..

    都不看文章= ="

    而且這寫法、一看就知道是d的問題....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2015-12-27 01:55 AM
  • 簽到天數: 205 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2013-4-17 05:18:28 | 顯示全部樓層
    本帖最後由 rtye633923 於 2013-4-17 05:21 AM 編輯
    小敵 發表於 2013-4-16 10:11 AM
    那我要用 聊天室做 時間倒數  前面也會多個0耶

    wei11,40,58,3        script        時間倒數        111,{

    這樣說好了

    waitingroom .d+""+$OChange_Hour+"分"+$OChange_Min+"分"+$OChange_Sec+"秒",0;

    紅色的地方,是你沒用到的部分(所以是0),而他是一個 NPC變數 僅對於當前NPC有效(這個變數存取)

    不相信的話你把這段複製貼上
    1. wei11,40,58,3        script        時間倒數        111,{
    2. OnInit:
    3. set .d,123;    //把這行加進去
    4. OnTimer1000:
    5. delwaitingroom;
    6. waitingroom .d+""+$OChange_Hour+"分"+$OChange_Min+"分"+$OChange_Sec+"秒",0;
    7. initnpctimer;
    8. }
    複製代碼
    那你聊天室就會顯示,多個123了

    set ABC,1; - 代表角色變數(變數存取,登出後不會消失。)
    ser @ABC,1; - 代表角色變數(變數不會存取,登出後會消失。)
    set $ABC,1; - 代表伺服器變數[全局的](變數存取,重跑後不會消失。)
    set $@ABC,1; - 代表伺服器變數[全局的](變數不會存取,重跑後會消失。)
    set .ABC,1; - 代表NPC變數,僅對於當前NPC有效。(變數存取,不會消失。)
    set .@ABC,1; - 代表範圍變數,僅對執行腳本的玩家有效。(變數離開腳本時自動清除。)
    set #ABC,1; - 代表帳號變數,存取後帳號所有角色共同擁有。(變數存取,不會消失)
    set ##ABC,1; - 代表分流變數,存取後該帳號所有分流共同擁有。(變數存取,不會消失)
    set 任一種變數$,"字串"; - 字串變數。(配合以上變數使用。)
    補充:字串變數,逗點後面必須要加入""兩個符號,則在符號中間輸入,你要的文字
    若在變數尾加上$符號是同整數變數,也就是說除了字串變數外,其餘上面介紹的
    都是整數變數,當然上面的變數在後面加上$就是字串變數了。

    希望有幫助到你^_^


    評分

    參與人數 1積分 +5 收起 理由
    小敵 + 5 我很贊同

    查看全部評分

    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-24 12:33 AM , Processed in 0.058978 second(s), 31 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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