Wise Posted July 13, 2012 Posted July 13, 2012 rentitem's src puts an expiration date on the item description. I just wanted to know how to do that Quote
Mystery Posted July 13, 2012 Posted July 13, 2012 (edited) You rent an item.. or you add an expiration date yourself in your itemdescription text file o_o https://rathena.svn.sourceforge.net/svnroot/rathena/trunk/src/map/script.c This is how rentitem works: /*========================================== * rentitem <item id>,<seconds> * rentitem "<item name>",<seconds> *------------------------------------------*/ BUILDIN_FUNC(rentitem) { struct map_session_data *sd; struct script_data *data; struct item it; int seconds; int nameid = 0, flag; data = script_getdata(st,2); get_val(st,data); if( (sd = script_rid2sd(st)) == NULL ) return 0; if( data_isstring(data) ) { const char *name = conv_str(st,data); struct item_data *itd = itemdb_searchname(name); if( itd == NULL ) { ShowError("buildin_rentitem: Nonexistant item %s requested.\n", name); return 1; } nameid = itd->nameid; } else if( data_isint(data) ) { nameid = conv_num(st,data); if( nameid <= 0 || !itemdb_exists(nameid) ) { ShowError("buildin_rentitem: Nonexistant item %d requested.\n", nameid); return 1; } } else { ShowError("buildin_rentitem: invalid data type for argument #1 (%d).\n", data->type); return 1; } seconds = script_getnum(st,3); memset(&it, 0, sizeof(it)); it.nameid = nameid; it.identify = 1; it.expire_time = (unsigned int)(time(NULL) + seconds); if( (flag = pc_additem(sd, &it, 1, LOG_TYPE_SCRIPT)) ) { clif_additem(sd, 0, 0, flag); return 1; } return 0; } Edited July 13, 2012 by Mysterious Quote
Wise Posted July 13, 2012 Author Posted July 13, 2012 (edited) I meant the sentence "Expiration Date: 07/12 21:04" shown in the item's description when you rent an item. Edited July 13, 2012 by Zeref Quote
Question
Wise
rentitem's src puts an expiration date on the item description.
I just wanted to know how to do that
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.