emistry 發表於 2013-12-28 11:08:09

【RA源碼】clearcart - 清洗所有 Cart 裏面的物品

本帖最後由 emistry 於 2014-5-18 04:07 PM 編輯


【RA源碼】clearcart - 清洗所有 Cart 裏面的物品


清洗前 :
http://i.imgur.com/B4vUVfu.jpg

清洗后 :
http://i.imgur.com/IEfRw2E.jpg



Sample NPC 腳本 :prontera,155,181,5      script      Sample      757,{
clearcart;
dispbottom "Removed "+@clearcart_count+" item(s) from Cart.";
end;
}@clearcart_count 顯示清洗了多少個 Cart 裏面的物品


如何安裝 :


[*]src/custom/script.inc
// [ by Emistry ]
BUILDIN_FUNC(clearcart)
{
      int i, it, count = 0;
      char output;
      TBL_PC *sd;
      sd = script_rid2sd(st);
      
      for( i = 0; i < MAX_CART; i++ ){
                it = sd->status.cart.nameid;

                if( it && sd->status.cart.amount ) {
                        sprintf( output, msg_txt( sd, 710 ), it ); // Item %d has been removed from your cart.
                        clif_displaymessage( sd->fd, output );
                        pc_cart_delitem( sd, i, sd->status.cart.amount, 0, LOG_TYPE_SCRIPT );
                        count++;
                }
      }
      pc_setreg( sd, add_str("@clearcart_count"), count );
      return SCRIPT_CMD_SUCCESS;
}
[*]src/custom/script_def.incBUILDIN_DEF(clearcart,""), // [ by Emistry ][*]recompile rAthena emulator






謝謝 。。

LOVE770825 發表於 2017-5-22 17:38:06

本帖最後由 LOVE770825 於 2017-5-22 05:39 PM 編輯

警告      1      warning C4133: '函式' : 不相容的類型 - 從 'script_state **' 至 'map_session_data **'      c:\users\wei\desktop\rathena2017\src\custom\script.inc      28      1      map-server
警告      2      warning C4047: '=' : 'TBL_PC *' 與 'bool' 間接取值的層級不同      c:\users\wei\desktop\rathena2017\src\custom\script.inc      28      1      map-server
錯誤      3      error C2039: 'cart' : 不是 'mmo_charstatus' 的成員      c:\users\wei\desktop\rathena2017\src\custom\script.inc      31      1      map-server
錯誤      4      error C2039: 'cart' : 不是 'mmo_charstatus' 的成員      c:\users\wei\desktop\rathena2017\src\custom\script.inc      33      1      map-server
錯誤      5      error C2039: 'cart' : 不是 'mmo_charstatus' 的成員      c:\users\wei\desktop\rathena2017\src\custom\script.inc      36      1      map-server
錯誤      6      error C2198: 'pc_cart_delitem' : 呼叫的引數太少      c:\users\wei\desktop\rathena2017\src\custom\script.inc      36      1      map-server


請問我哪裡寫錯了,抱歉,我是源碼新手!

vincent800307 發表於 2017-5-23 13:38:36

LOVE770825 發表於 2017-5-22 05:38 PM static/image/common/back.gif
請問我哪裡寫錯了,抱歉,我是源碼新手!

版本號差異太大也會造成錯誤,
建議先了解錯誤從何而來,再去引入你需要的參數。
頁: [1]
查看完整版本: 【RA源碼】clearcart - 清洗所有 Cart 裏面的物品