OK論壇

 找回密碼
 註冊
查看: 1479|回復: 4

製作一個兌換商的問題

 關閉 [複製鏈接]
  • TA的每日心情

    2019-9-3 11:54 PM
  • 簽到天數: 94 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-6-16 22:09:36 | 顯示全部樓層 |閱讀模式
    本帖最後由 editorok 於 2010-6-17 06:36 AM 編輯

    最近小弟在學如何寫腳本,做了一個兌換商,可是,在跑Map-server的時候沒有出現錯誤,在遊戲裡也很正常,除了沒拿到東西以外。
    每10個優惠券可以換1個迷幣,優惠券會扣,可是迷幣不會加。
    以下小弟寫的腳本
    1. amatsu,202,150,4        script        迷幣兌換人員        868,{
    2.         mes "[迷幣兌換人員]";
    3.         mes "歡迎光臨!我是迷幣兌換人員";
    4.         mes "^FF000010^000000 個優惠券可以換取 ^FF00001^000000 個迷幣";
    5.         mes "優惠券可以經由打王掉落";
    6.         next;
    7.         menu "換取迷幣",L2,"取消",Cancel;
    8.            L2:
    9.                                 mes "[迷幣兌換人員]";
    10.                                 mes "那請給定個數量吧,在提示框裡輸入你要換取的數量。";
    11.                                 next;
    12.                                 input @number;
    13.                                 if(countitem(7037) < @number)
    14.                                         goto Failtotal;
    15.                                 delitem 7037,@number;
    16.                                 getitem 607,@number/10;
    17.                                 mes "[迷幣兌換人員]";
    18.                                 mes "謝謝你。";
    19.                                 mes "歡迎再次光臨。";
    20.                                 close;
    21.                                 end;

    22. Failtotal:
    23.                 mes "[迷幣兌換人員]";
    24.                 mes "對不起,數量不夠!";
    25.                 close;
    26.                 end;
    27. Cancel:
    28.                 mes "[迷幣兌換人員]";
    29.                 mes "謝謝光臨!";
    30.                 close;
    31.                 end;
    32. }
    複製代碼


    問題出在哪裡呢?  是不是getitem 607,@number/10;這個地方不對?  我想讓玩家得到的物品數是輸入數字除以10的數量
    回復

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-6-16 23:11:30 | 顯示全部樓層
    本帖最後由 b482365 於 2010-6-16 11:14 PM 編輯

    多設定一個變數
    1.                 input @NumA;        //要兌換的迷幣數量
    2.                 set @DelItemA,@NumA*10;        //扣除所需兌換票券的數量,為取得迷幣數量*10
    3.                 if (@NumA<= 0 )
    4.                         {
    5.                                 dispbottom "輸入錯誤!";
    6.                                 close;
    7.                         }

    8.                 //        以上這段是防止輸入小於或等於0

    9.                 if (countitem(7037) < @DelItemA)
    10.                         {
    11.                                 dispbottom "優待券不足!";
    12.                                 close;
    13.                         }

    14.                 //        以上這段是檢查優待券足不足夠

    15.                 delitem 7037,@DelItemA;
    16.                 getitem 607,@NumA;
    17.                 dispbottom "兌換成功!您一共獲得 "+@NumA+" 個迷幣!";
    18.                 close;
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-6-17 02:00:20 | 顯示全部樓層
    總覺得很怪
    應該是輸入要換取目標物的數量
    不然我可以保證換取100%有問題
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-6-17 04:16:09 | 顯示全部樓層
    回復 3# pan00017


      #3

    是我的怪還是樓主的怪  


    囧..  

    他設定的那邊多一個變數

    還有兩個位置對調應該就可以了..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2019-9-3 11:54 PM
  • 簽到天數: 94 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-6-17 06:36:23 | 顯示全部樓層
    謝謝各位,已經可以用了。
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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