【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 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
請問我哪裡寫錯了,抱歉,我是源碼新手! LOVE770825 發表於 2017-5-22 05:38 PM static/image/common/back.gif
請問我哪裡寫錯了,抱歉,我是源碼新手!
版本號差異太大也會造成錯誤,
建議先了解錯誤從何而來,再去引入你需要的參數。
頁:
[1]