OK論壇

 找回密碼
 註冊
查看: 2995|回復: 3

[分享] 取得手推車物品資訊

[複製鏈接]
  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-10-5 22:26:22 | 顯示全部樓層 |閱讀模式
    1. // 使用格式:getcartlist [<char_id>]; (Char_id不能省);
    2. // 把玩家手推車物品的詳細資料記錄在以下變量數組中:
    3. // @cartlist_id : 物品ID
    4. // @cartlist_amount : 物品數量
    5. // @cartlist_equip : 如果裝備了物品,則記錄裝備位置
    6. // @cartlist_refine : 物品精煉度
    7. // @cartlist_identify : 物品鑒定情況
    8. // @cartlist_attribute : 物品損壞情況
    9. // @cartlist_card1 : 物品插入的卡片(第1張)
    10. // @cartlist_card2 : 物品插入的卡片(第2張)
    11. // @cartlist_card3 : 物品插入的卡片(第3張)
    12. // @cartlist_card4 : 物品插入的卡片(第4張)
    13. // 物品種類數量記錄在@cartlist_count
    14. //(在 BUILDIN_DEF(changequest, "ii"),
    15. //下面新增:
    16. //BUILDIN_DEF(getcartlist,"i"),
    17. BUILDIN_FUNC(getcartlist)
    18. {
    19. TBL_PC *sd=map_id2sd(script_getnum(st,2));
    20. char card_value[NAME_LENGTH];

    21. int i,j=0,k;
    22. if(!sd) return 0;
    23. for(i=0;i if(sd->status.cart.nameid > 0 && sd->status.cart.amount > 0){
    24. pc_setreg(sd,add_str("@cartlist_id")+(j<<24),sd->status.cart.nameid);
    25. pc_setreg(sd,add_str("@cartlist_amount")+(j<<24),sd->status.cart.amount);
    26. pc_setreg(sd,add_str("@cartlist_equip")+(j<<24),sd->status.cart.equip);
    27. pc_setreg(sd,add_str("@cartlist_refine")+(j<<24),sd->status.cart.refine);
    28. pc_setreg(sd,add_str("@cartlist_identify")+(j<<24),sd->status.cart.identify);
    29. pc_setreg(sd,add_str("@cartlist_attribute")+(j<<24),sd->status.cart.attribute);
    30. for (k = 0; k < MAX_SLOTS; k++)
    31. {
    32. sprintf(card_value, "@cartlist_card%d",k+1);
    33. pc_setreg(sd,add_str(card_value)+(j<<24),sd->status.cart.card[k]);
    34. }
    35. j++;
    36. }
    37. }
    38. pc_setreg(sd,add_str("@cartlist_count"),j);
    39. return 0;
    40. }
    複製代碼

    評分

    參與人數 1積分 +50 現金 +50 積極性 +50 收起 理由
    goddameit + 50 + 50 + 50 精品文章

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2022-2-9 01:17 AM
  • 簽到天數: 29 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2009-10-10 02:38:25 | 顯示全部樓層
    這要放哪裡?
    ˇˇ抱歉問這種問題>~<"
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2009-10-11 09:11:45 | 顯示全部樓層
    這是源碼.............
    去看看哆啦的文章吧
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-5-7 12:23:36 | 顯示全部樓層
    本帖最後由 sinya 於 2011-5-7 04:15 PM 編輯

    test 14808


    1. BUILDIN_FUNC(getcartlist)
    2. {
    3.     struct map_session_data *sd = script_rid2sd(st);
    4.     int i,j=0;

    5.     if(sd == NULL)
    6.         return 0;
    7.     for(i=0; i<MAX_CART && j<128; i++) {
    8.         if(sd->status.cart[i].nameid > 0 && sd->status.cart[i].amount > 0) {
    9.             pc_setreg(sd,add_str("@cartlist_index")+(j<<24),i);
    10.             pc_setreg(sd,add_str("@cartlist_id")+(j<<24),sd->status.cart[i].nameid);
    11.             pc_setreg(sd,add_str("@cartlist_amount")+(j<<24),sd->status.cart[i].amount);
    12.             pc_setreg(sd,add_str("@cartlist_refine")+(j<<24),sd->status.cart[i].refine);
    13.             pc_setreg(sd,add_str("@cartlist_identify")+(j<<24),sd->status.cart[i].identify);
    14.             pc_setreg(sd,add_str("@cartlist_attribute")+(j<<24),sd->status.cart[i].attribute);
    15.             pc_setreg(sd,add_str("@cartlist_card1")+(j<<24),sd->status.cart[i].card[0]);
    16.             pc_setreg(sd,add_str("@cartlist_card2")+(j<<24),sd->status.cart[i].card[1]);
    17.             pc_setreg(sd,add_str("@cartlist_card3")+(j<<24),sd->status.cart[i].card[2]);
    18.             pc_setreg(sd,add_str("@cartlist_card4")+(j<<24),sd->status.cart[i].card[3]);
    19.             j++;
    20.         }
    21.     }
    22.     pc_setreg(sd,add_str("@cartlist_count"),j);
    23.     return 0;
    24. }

    複製代碼


    1. BUILDIN_DEF(getcartlist,""),
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-15 04:16 AM , Processed in 0.053040 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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