OK論壇

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

關於對話只要按"取消" 人物就無法動彈

[複製鏈接]
  • TA的每日心情
    擦汗
    2022-1-29 10:04 PM
  • 簽到天數: 752 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2017-9-15 20:02:49 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: rAthenaCN1.7.3
    問題內容: 腳本問題
    本帖最後由 www12350 於 2017-9-16 12:26 PM 編輯

    關於對話只要按"取消" 人物就無法動彈

    然後再點NPC

    就會出現以下畫面

    人物就必須重新登入才能正常



    希望有高手能幫忙




          
    1. [/size][/font][/color]
    2. switch(prompt("將身上隨機 ^0088FF"+.@Coin+"^000000 顆精煉石隨機換成一顆:本次^FF0000特殊大獎^000000目錄:離開")){
    3.                 case 1:
    4.                         if(.@all<.@Coin)
    5.                         {
    6.                                 mes "您身上的精煉石不足";
    7.                                 next;
    8.                                 close;
    9.                         }
    10.                         mes "你是否要合成為更高級的精煉石";
    11.                         if(prompt("是:否")>1)
    12.                         {
    13.                                 goto GameStart;
    14.                                 close;
    15.                         }
    16.                         for(set .@i,0;.@i<.@Coin; set .@i ,.@i+1)
    17.                         {
    18.                                 set        .@temp,rand(0,(getarraysize(.@tempCard)-1));
    19.                                 if(.@tempCardAmount[.@temp]!=0)
    20.                                 {
    21.                                         delitem .@tempCard[.@temp],1;
    22.                                         setarray        .@tempCardAmount[.@temp],.@tempCardAmount[.@temp]-1;
    23.                                 }
    24.                                 else
    25.                                 {
    26.                                         set .@i,.@i-1;
    27.                                 }
    28.                         }
    29.                                 
    30.                         set        .@gift,rand(0,.@SimpleGiftEnd-.@SimpleGiftStart+getarraysize(.@OtherGift));
    31.                         if(.@gift<=.@SimpleGiftEnd-.@SimpleGiftStart)
    32.                         {
    33.                                 set .@gift,.@gift+.@SimpleGiftStart;
    34.                                 for(set .@i,0;.@i<getarraysize(.@ExceptionGift); set .@i ,.@i+1)
    35.                                 {
    36.                                         if(.@ExceptionGift[.@i] == .@gift)
    37.                                         {
    38.                                                 set        .@gift,rand(.@SimpleGiftStart,.@SimpleGiftEnd);
    39.                                                 set        .@i,-1;
    40.                                         }
    41.                                 }
    42.                         }
    43.                         else
    44.                         {
    45.                                 set        .@gift,.@OtherGift[.@gift-(.@SimpleGiftEnd-.@SimpleGiftStart)];
    46.                         }
    47.                         for(set .@i,0;.@i<getarraysize(.@SpecialGift); set .@i ,.@i+1)
    48.                         {
    49.                                 if(rand(1,.@SpecialGiftChance[.@i]) == 1)
    50.                                 {
    51.                                         announce "恭喜 "+strcharinfo(0)+" 從精鍊石抽抽樂中獲得 "+getitemname(.@SpecialGift[.@i])+" ",Bc_all;
    52.                                         announce "獲得機率為 "+.@SpecialGiftChance[.@i]+" 分之一",Bc_all;
    53.                                         set .@gift,.@SpecialGift[.@i];
    54.                                         break;
    55.                                 close;
    56.                                 }
    57.                         }
    58.                         getitem .@gift,1;
    59.                         next;
    60.                         goto GameStart;
    61.                         break;
    62.                         close;
    63.                 case 2:
    64.                         if(getarraysize(.@SpecialGift)==0)
    65.                         {        
    66.                                 mes "[精鍊石抽抽樂]";
    67.                                 mes "抱歉,目前沒有特殊獎勵";
    68.                                 goto        GameStart;
    69.                                 end;
    70.                         }
    71.                         for(set .@i,0;.@i<getarraysize(.@SpecialGift); set .@i ,.@i+1)
    72.                         {
    73.                                 mes getitemname(.@SpecialGift[.@i]);
    74.                                 mes "      獲得機率為 "+.@SpecialGiftChance[.@i]+" 分之一";
    75.                         }
    76.                         next;
    77.                         goto GameStart;
    78.                         break;
    79.                         close;
    80.                 case 3:
    81.                         goto Leave;
    82.         }
    83.         close;
    84. Leave:
    85.         mes "歡迎您再度光臨";
    86.         mes "^0088FF使用完請按^FF0000離開^000000,以免卡人物^000000";
    87.         mes "^0088FF使用完請按^FF0000離開^000000,以免卡人物^000000";
    88.         mes "^0088FF使用完請按^FF0000離開^000000,以免卡人物^000000";
    89.         close;
    90.         end;
    91. }[color=#336699][font=Monaco, Consolas][size=12px]
    複製代碼

    回復

    使用道具 舉報

    bmw86888 該用戶已被刪除
    發表於 2017-9-15 21:03:03 | 顯示全部樓層
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2017-9-15 21:37:28 | 顯示全部樓層
    你知道break;是做什麼用的嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2022-1-29 10:04 PM
  • 簽到天數: 752 天

    連續簽到: 1 天

    [LV.10]以壇為家III

     樓主| 發表於 2017-9-16 10:39:58 | 顯示全部樓層
    -樂- 發表於 2017-9-15 09:37 PM
    你知道break;是做什麼用的嗎?

    不好意思 我不知道這是什麼意思

    能告訴我答案嗎
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2022-1-29 10:04 PM
  • 簽到天數: 752 天

    連續簽到: 1 天

    [LV.10]以壇為家III

     樓主| 發表於 2017-9-16 10:41:46 | 顯示全部樓層
    本帖最後由 www12350 於 2017-9-16 10:42 AM 編輯
    bmw86888 發表於 2017-9-15 09:03 PM
    close; 後面再加 end;

    請問一下
    是所有的close後面都加入end嗎

    還是只有
                            goto Leave;
            }
            close;
            end;

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2017-9-16 12:19:48 | 顯示全部樓層
    www12350 發表於 2017-9-16 10:41 AM
    請問一下
    是所有的close後面都加入end嗎

    人家告訴你, 你不先測試看看嗎?

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2022-1-29 10:04 PM
  • 簽到天數: 752 天

    連續簽到: 1 天

    [LV.10]以壇為家III

     樓主| 發表於 2017-9-16 12:25:49 | 顯示全部樓層
    -樂- 發表於 2017-9-16 12:19 PM
    人家告訴你, 你不先測試看看嗎?

                    case 3:
                            goto Leave;
            }
            close;

    改成
                    case 3:
                            goto Leave;
            }
            end;



    謝謝兩位
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-3-29 06:37 PM , Processed in 0.051664 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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