OK論壇

 找回密碼
 註冊
查看: 1633|回復: 8

腳本有點問題關於陣列

 關閉 [複製鏈接]
  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2010-6-6 17:02:40 | 顯示全部樓層 |閱讀模式
    本帖最後由 senano 於 2010-6-10 09:28 PM 編輯

    mes "編號0~525";
        input .@ qmn
        setarray .@ qmn1 [0],524,519,518,517,516;
        mes ""+.@ qmn+"";
        if(.@ qmn == getarraysize(.@ qmal[.@qmn]) {mes "無此編號";close;}

    不好意思想借問
    以上是我寫的
    我如果輸入518
    的話
    我取得不到陣列的數字= =
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2012-10-29 11:12 PM
  • 簽到天數: 42 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2010-6-6 20:53:51 | 顯示全部樓層
    一堆空白鍵不知道是有什麼意思...

    這樣寫會比較正確

    1.         mes "編號0~525";
    2.         input .@qmn
    3.         setarray .@qmn1[0],524,519,518,517,516;        //你的陣列最多只設定0~4而已,是沒打完嗎??
    4.         mes ""+.@ qmn+"";
    5.         if(.@qmn == getarraysize(.@qma1[.@qmn]) {mes "無此編號";close;} //這樣用來幹麻?
    複製代碼
    從你字面上看來你不太了解陣列,input .@qmn是這樣設定
    setarray .@qmn1[0],524,519,518,517,516; 你設定了5組分別由0~4
    getarraysize(.@qma1[.@qmn])  <--最大組數用法也不太對,而且1好像打成小寫L

    照你寫的腳本,你頂多輸入0~4會有結果

    最後一句if(.@qmn == getarraysize(.@qma1[.@qmn]) {mes "無此編號";close;}
    讓我百思不解這腳本用來幹麻的...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-6-6 21:59:46 | 顯示全部樓層
    最後一句if(.@qmn == getarraysize(.@qma1[.@qmn])
    我是要如果是裡那5組設定中的數字
    就會執行IF裡的句子= =
    半年沒寫RO有點忘了 能教點嗎
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-10-29 11:12 PM
  • 簽到天數: 42 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2010-6-6 23:35:06 | 顯示全部樓層
    邏輯有點怪怪的...

    用你的寫法舉例
    如果你輸入的數字是518

    if(518 == getarraysize(.@qma1[518]) {mes "無此編號";close;}
    意味著 如果518 = 518 執行無此編號內容 結束
    很明顯的邏輯全錯誤....

    還是搞不太懂你做這東西要幹麻用的...
    想用迴圈幫你也不知該下在哪
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-6-6 23:52:19 | 顯示全部樓層
    一定要用在for 一面嗎?
    不能直接這樣取得嗎?
    getarraysize只能取得順序 ?
    不能直接取得編號嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-6-6 23:55:37 | 顯示全部樓層
    switch (select("COSPLAY 1","COSPLAY 2","COSPLAY 3","髮型","髮色","衣服色")){
    case 1:
    mes "編號0~525";
    input .@qmn;
    if(.@qmn > 525){ mes "輸入代號超過525";close;}
    setarray .@qmn1[1],524,519,518,517,516,514,512,511,510,509,508,507,506,505,504,503,502,501,499,498,496,492,489,487,488,486,484,483,481,475,474,473,472,470,469,468,463,461,456,435,434,433,431,430,428,427,426,425,424,423,419,416,415,414,410,409,407,405,397,395,393,376,374,373,371,343,342,341,331,330,328,323;
    if(.@qmn == getarraysize(.qmal[1])) {mes "無此編號";close;}
    setnpcdata 11,.@qmn,"出租情人[浩呆]";
    close;
    使用方法如下
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-6-7 00:51:23 | 顯示全部樓層
    請詳細說明你要什功能 不要猛貼腳本  沒人知你要做什
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-10-29 11:12 PM
  • 簽到天數: 42 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2010-6-7 03:06:08 | 顯示全部樓層
    setarray .@qmn1
    getarraysize(.qmal[1])
    是我誤會,還是你真的打錯@@?   1 不等於 L

    if(.@qmn > 525 || .@qmn < 0 ){ mes "輸入代號超過525";close;}
    這部分這樣改可避免輸入負數...算是腳本基礎知識

    if(.@qmn == getarraysize(.qmal[1])) {mes "無此編號";close;}
    這部份用迴圈

    1. for(set @Temp,1; @Temp < getarraysize(.@qma1[1]); set @Temp,@Temp+1) {
    2. if(.@qmn == .@qma1[@Temp])) {setnpcdata 11,.@qmn,"出租情人[浩呆]";}
    3. }
    4. mes "無此編號";
    5. close;
    複製代碼
    老實說這樣還是不知道你要幹麻,懷疑你的變數
    .@qmn;
    .@qmn1[1]
    .qmal[1] <----這是哪冒出來的!?作啥用途
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-6-7 19:11:57 | 顯示全部樓層
    = =了解了 不能用迴圈 來作就是了=0=
    那要改的有只少100個編號= =!!
    qmal[1] 是測試用的@@
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 12:19 PM , Processed in 0.580368 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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