OK論壇

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

menu和switch(select("X:X"))用法

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2012-8-8 05:00 AM
  • 簽到天數: 70 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-5-25 04:27:34 | 顯示全部樓層 |閱讀模式
    本帖最後由 a080912345 於 2010-5-25 02:53 PM 編輯

    先請問一下
    menu和switch(select("X:X"))
    差別在哪呢...?
    後者是不是比較好用0ˇ0?

    好以上不重要..

    首先,
    menu可以做到
    1.   if (QQA == 0){
    2. menu "新手任務 I",QQ1;}
    3. if (QQA == 2){
    4. menu "^708090新手任務 I^000000",QQ1_1,"新手任務 II",QQ2;}
    5. if (QQA == 5){
    6. menu "^708090新手任務 I^000000",QQ1_1,"^708090新手任務 II^000000",QQ2_2,"新手任務 III",QQ3;}
    7. if (QQA == 11){
    8. menu "^708090新手任務 I^000000",QQ1_1,"^708090新手任務 II^000000",QQ2_2,"^708090新手任務 III^000000",QQ3_3,"最終任務",QQ4;}
    複製代碼


    不知道
    switch(select("X:X"))
    這種選單是否有辦法做到上面那樣...


    基本上我在製作任務的NPC....
    我是希望說...已完成的任務
    在選單上的選項以灰字來顯示,
    目前我會的就是用menu來寫....
    但是menu有個缺點....
    menu "選項名稱",跳到哪裡;
    選項名稱沒問題...
    但是要跳到哪裡....每一個都要不一樣(除非要他跳到一樣地方...)
    好麻煩= =
    所以開始改用switch(select("X:X"))
    這種的選單...
    第幾個就是case X:
    方便多了= =
    但是我現在又要寫到上面貼的腳本那個東西
    突然發現....阿! 死定...
    我該怎麼寫= =
    因為
    switch(select("X:X"))
    要有{} 來刮住他= =
    所以在這裡我囧了

    還請大大指教.....





    目前我唯一想到的就是........
    如果完成第一個任務獲得變數 XX  20
    if (XX == 20){switch(select("^708090X^000000:X:X:X")){
    case 1:
          XXXXX
          XXXXX
          close;
    case 2:
          XXXXX
          XXXXX
          close;
    case 3:
          XXXXX
          XXXXX
          close;
    case 4:
          XXXXX
          XXXXX
          close;
    }}
    這樣第一個任務的選項即為灰字...
    然後再完成第二個任務的話... 獲得變數 YY 20
    就再寫一個
    if (XX == 20 && YY == 20){switch(select("^708090X^000000:"^708090X^000000:X:X")){
    case 1:
          XXXXX
          XXXXX
          close;
    case 2:
          XXXXX
          XXXXX
          close;
    case 3:
          XXXXX
          XXXXX
          close;
    case 4:
          XXXXX
          XXXXX
          close;
    }}

    但是這樣......好長= =
    而且還有個問題......
    如果我單單獲得YY變數 20...
    那又變成要多寫一遍....
    這樣腳本會好長好長= =
    回復

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-5-25 07:26:31 | 顯示全部樓層
    本帖最後由 b482365 於 2010-5-25 07:28 AM 編輯

    回復 1# a080912345


    沒很懂妳下面意思
    不過大概選單腳本

    1. if (QQA == 0)
    2.         {
    3.                 switch(select("x1","x2"))

    4.                 case 1:
    5.                         close;
    6.                 case 2:
    7.                         close;
    8.         }
    複製代碼

    另外使用 set

    後面跑到的腳本

    會蓋掉前面的值

    可以利用∼

    用於任務完成後 SET Q1 Q2 Q3 ....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-8 05:00 AM
  • 簽到天數: 70 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-5-25 08:09:48 | 顯示全部樓層
    回復 2# b482365


       
    很顯然的....
    大大沒懂我意思...
    但是...我覺得我已經不能再解釋什麼了= =
    我覺得那樣解釋已經是極限了...(雖然我自己也覺得有點亂= =)
    (我想到更好的解釋方法會馬上改=..=)

    那我再多問一個問題.....
    有辦法讓某變數獲得純中文字嗎=ˇ=?

    就是說
    原本應該是這樣用...
    set XYZ,50;
    這樣XYZ就是50.....
    那有辦法將50...
    變成純文字嗎....
    這樣我想應該就可以套入我的選單了=..=
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2014-12-14 01:52 PM
  • 簽到天數: 164 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-5-25 10:35:25 | 顯示全部樓層
    先請問一下
    menu和switch(select("X:X"))
    差別在哪呢...?
    後者是不是比較好用0ˇ0?

    好以上不重要..
    ...
    a080912345 發表於 2010-5-25 04:27 AM


    僅供參考

       

    1. switch(select(
    2. QQA>=2?"^708090新手任務 I^000000":"新手任務",
    3. QQA>=7?"^708090新手任務 II^000000":QQA>=2?"新手任務 II":"",
    4. QQA>=11?"^708090新手任務 III^000000":QQA>=7?"新手任務 III":"",
    5. QQA>=11?"最終任務":"")){
    6. case 1:
    7. if(QQA<2)
    8. set QQA,2;
    9. close;
    10. case 2:
    11. if(QQA<7)
    12. set QQA,7;
    13. close;
    14. case 3:
    15. if(QQA<11)
    16. set QQA,11;
    17. close;
    18. case 4:
    19. close;
    20. }
    21.    
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-5-25 10:35:51 | 顯示全部樓層
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-5-25 11:15:32 | 顯示全部樓層
    本帖最後由 b482365 於 2010-5-25 11:17 AM 編輯

    回復 3# a080912345

    不好意思早上急著出門上課

    上面那部份有人解答了

    純文字

    是指 Set 中文 ..?

    參考

    1.         set $@Question_Name$,"任務名稱";
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-5-25 11:18:52 | 顯示全部樓層
    1. ( A?"任務I":"" )
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-8 05:00 AM
  • 簽到天數: 70 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-5-25 14:53:15 | 顯示全部樓層
    實在很謝謝各位大大的解答
    已經成功寫出來了
    我是利用天殺大的那個教學的用法寫
    總之....謝謝各位大大解答
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 08:33 PM , Processed in 0.055714 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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