static BOOL NPC_SimpleShopFillItem( int meindex, char *npcarg ) { char token[256], buf[16]; int i,itemid, num; getStringFromIndexWithDelim( npcarg,"|",ITEMLISTTOKEN,token, sizeof(token) ); for( i=1; i<=SIMPLESHOP_MAXINFINITITEM;i++ ){ if( getStringFromIndexWithDelim( token,",",i,buf,sizeof(buf) )){ itemid = atoi( buf ); if( itemid == 0 ){ NPC_Util_ReleaseHaveItemAll(meindex); return FALSE; } num=NPC_Util_countHaveItem(meindex,itemid); if( num < 0 ){ return FALSE;/* æØ¿ÒئidئÉý¼°fatal err */ }else if( num == 0 ){ /* ÊÖÔÈ»¯Ø¦¾®ÔÈÐ×ÈÕ Ïº */ NPC_Util_createItemToChar( meindex,itemid, FALSE); }else if( num>=2 ){ /* ÊÖÇÐÔÊ¿º¼°èëÄþ´ÂÂÖ */ NPC_Util_RemoveItemByID(meindex,itemid,FALSE); } }else{ break; } } /* Óò¼ÔØÆÎåÍ͹´½ñľÐ×ÇÁÚرåÔÊÔ */ //NPC_SimpleShopSetLeakLevel( meindex ); return TRUE; }
/* * Ź¤¬ ¸Â¤Ë ¤Ã¤Æ¤¤¤ë¥¢¥¤ ¥à¤ò ¤¿¤»¤ë¡e½é´ü²½»þ¤È¼è¤ê°ú¤¤Î * ¤Ë¸Æ¤Ö¡e */ static BOOL NPC_SimpleShopFillItem( int meindex, char *npcarg ) { char token[256], buf[16]; int i,itemid, num; getStringFromIndexWithDelim( npcarg,"|",ITEMLISTTOKEN,token, sizeof(token) ); for( i=1; i<=SIMPLESHOP_MAXINFINITITEM;i++ ){ if( getStringFromIndexWithDelim( token,",",i,buf,sizeof(buf) )){ itemid = atoi( buf ); if( itemid == 0 ){ NPC_Util_ReleaseHaveItemAll(meindex); return FALSE; } num=NPC_Util_countHaveItem(meindex,itemid); if( num < 0 ){ return FALSE;/* ÉÔÀµ¤Êid¤Ê¤É¤Îfatal err */ }else if( num == 0 ){ /* ¤â¤Ã¤Æ¤Ê¤«¤Ã¤¿¤é ½¼ */ NPC_Util_createItemToChar( meindex,itemid, FALSE); }else if( num>=2 ){ /* ¤â¤Á¤¹¤®¤Î¾ì¹çºï½ü */ NPC_Util_RemoveItemByID(meindex,itemid,FALSE); } }else{ break; } } /* °ì²ó¤·¤¤Ù¤Ä¤µ¤ì¤¿¾õÂ֤ˤ¹¤ë */ //NPC_SimpleShopSetLeakLevel( meindex ); return TRUE; }