OK論壇

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

getnameditem 是否可以增加數量上去 ?

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

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

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-6-16 21:08:15 | 顯示全部樓層 |閱讀模式
    本帖最後由 b482365 於 2010-6-16 10:55 PM 編輯

    我知道格式為 ..

    1. getnameditem 物品ID,strcharinfo(0);
    複製代碼


    可否設置物品數量上去?

    不然只能一次做出一個..

    目前設置..
    1.         if( getgmlevel()==99 )
    2.         {
    3.                 mes "[Name_Item]";
    4.                 mes "^0088FF" + strcharinfo(0) + "^000000 您好,";
    5.                 mes "請輸入欲創造之物品編號";
    6.                 next;
    7.                 input @NameItem_number;
    8.                 next;
    9.                 getnameditem @NameItem_number,strcharinfo(0);
    10.                 close;

    11.         }
    複製代碼


    曾利用 input 增設一個物品數量的變數

    格式裡似乎沒有數量的位置..

    mapserver會出現錯誤  

    囧 ...
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-6-16 21:15:47 | 顯示全部樓層
    怎不考慮用getitem
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-6-16 21:18:22 | 顯示全部樓層
    回復 2# xk78765


       getitem

    所得到的物品前面就沒有創造者的名稱了@@
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-6-16 21:30:22 | 顯示全部樓層
    那你加個迴圈
    1. next;
    2. input @NameItem_number;
    3. input .@num;
    4. for(set .@i,0; .@i<.@num; set .@i,.@i+1 )
    5. getnameditem @NameItem_number,strcharinfo(0);
    6. close;
    複製代碼

    評分

    參與人數 1積分 +20 現金 +20 積極性 +20 收起 理由
    lendlice0001 + 20 + 20 + 20 我很贊同

    查看全部評分

    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-6-16 22:30:23 | 顯示全部樓層
    本帖最後由 sinya 於 2010-6-16 10:36 PM 編輯

    getitem2 也可

    1. getitem2 <item id>,<數量>,<鑑定>,<精練>,<損壞>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
    2. set @charid,getcharid(0,strcharinfo(0));
    3. set @card1,255;// 255(裝備) 254(非裝備)  
    4. set @card2,0;  //(屬性 或 星星角強化,不用就設0)
    5. set @card3, @charid & 65535;
    6. set @card4, @charid >> 16;
    7. getitem2 物品id,數量,1,0,0,@card1,@card2,@card3,@card4;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-6-16 22:46:12 | 顯示全部樓層
    謝謝 xk78765 的解答

    由於還要設限制..

    所以將您的解答做了一點小修改

    不然要是輸入3萬個會跑不動 -.-
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-6-16 22:49:53 | 顯示全部樓層
    本帖最後由 b482365 於 2010-6-16 10:53 PM 編輯

    論壇有點慢 .

    不知道是不是我的問題 ?

    ↑↑↑ 以上為題外話


    xk78765大 提供的方法修改為以下 ..

    1. {
    2. mes "[Name_Item]";
    3. mes "^0088FF" + strcharinfo(0) + "^000000 您好";
    4. mes "請輸入欲創造之物品編號";
    5. next;
    6. input @NameItem_number;
    7. next;
    8. mes "[Name_Item]";
    9. mes "^0088FF" + strcharinfo(0) + "^000000 ";
    10. mes "請輸入欲創造之物品數量";
    11. mes "上限^ff3355最多500個^000000";
    12. input @NameItem_Num;
    13. if (@NameItem_Num<= 0 )
    14. {
    15. dispbottom "輸入的數量不正確哦!";
    16. close;
    17. }
    18. if (@NameItem_Num>= 501 )
    19. {
    20. dispbottom "輸入的數量超過500!";
    21. close;
    22. }
    23. for (set @i,1;@i<@NameItem_Num+1;set @i,@i+1)
    24. getnameditem @NameItem_number,strcharinfo(0);
    25. close;
    26. }
    複製代碼


    這樣子MapServer通過

    實際測試也可以

    不知道會不會有其他問題?

    請幫過目~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2010-6-16 22:54:56 | 顯示全部樓層
    謝謝 sinya 、 xk78765 的回覆

    此問題已解決

    其他我自行研究~
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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