solid2005 Posted March 1, 2012 Group: Members Topic Count: 21 Topics Per Day: 0.00 Content Count: 147 Reputation: 15 Joined: 01/06/12 Last Seen: Yesterday at 12:05 PM Share Posted March 1, 2012 example i rent a knife with +10 Quote Link to comment Share on other sites More sharing options...
Emistry Posted March 1, 2012 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10018 Reputation: 2371 Joined: 10/28/11 Last Seen: Yesterday at 12:58 PM Share Posted March 1, 2012 well..you can try refer to this post made by Brian long time ago... http://www.eathena.ws/board/index.php?s=&showtopic=241313&view=findpost&p=1315831 Quote Link to comment Share on other sites More sharing options...
solid2005 Posted March 1, 2012 Group: Members Topic Count: 21 Topics Per Day: 0.00 Content Count: 147 Reputation: 15 Joined: 01/06/12 Last Seen: Yesterday at 12:05 PM Author Share Posted March 1, 2012 (edited) Rathena not compatible. if( (flag = pc_additem(sd, &it, 1)) ) { clif_additem(sd, 0, 0, flag); return 1; } clif_rental_time(sd->fd, nameid, seconds); pc_inventory_rental_add(sd, seconds); if( log_config.enable_logs&LOG_SCRIPT_TRANSACTIONS ) log_pick_pc(sd, "N", nameid, 1, NULL); return 0; Edited March 1, 2012 by Emistry Codeboxed Content. Quote Link to comment Share on other sites More sharing options...
rafoka Posted October 15, 2012 Group: Members Topic Count: 5 Topics Per Day: 0.00 Content Count: 48 Reputation: 8 Joined: 01/09/12 Last Seen: September 5, 2021 Share Posted October 15, 2012 (edited) Look, I have a function here that i think will serve you: /*========================================== * rentitemr <item id>,<seconds>,<refine> * rentitemr "<item name>",<seconds>,<refine> *------------------------------------------*/ BUILDIN_FUNC(rentitemr) { struct map_session_data *sd; struct script_data *data; struct item it; int seconds, refines = 0; 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); refines = script_getnum(st,4); memset(&it, 0, sizeof(it)); it.nameid = nameid; it.identify = 1; it.expire_time = (unsigned int)(time(NULL) + seconds); it.refine=refines; it.vid = 0; if( (flag = pc_additem(sd, &it, 1)) ) { clif_additem(sd, 0, 0, flag); return 1; } clif_rental_time(sd->fd, nameid, seconds); pc_inventory_rental_add(sd, seconds); if( log_config.enable_logs&LOG_SCRIPT_TRANSACTIONS ) log_pick_pc(sd, "N", nameid, 1, NULL); return 0; } I will suppose that you know how to add a script command Edited October 15, 2012 by Emistry Please use [CODEBOX] or Attachments for long contents. Quote Link to comment Share on other sites More sharing options...
sinya Posted October 15, 2012 Group: Members Topic Count: 0 Topics Per Day: 0 Content Count: 15 Reputation: 0 Joined: 04/24/12 Last Seen: August 9, 2014 Share Posted October 15, 2012 Rathena not compatible. if( (flag = pc_additem(sd, &it, 1)) ) { clif_additem(sd, 0, 0, flag); return 1; } clif_rental_time(sd->fd, nameid, seconds); pc_inventory_rental_add(sd, seconds); if( log_config.enable_logs&LOG_SCRIPT_TRANSACTIONS ) log_pick_pc(sd, "N", nameid, 1, NULL); return 0; try this if( (flag = pc_additem(sd, &it, 1, LOG_TYPE_SCRIPT)) ) { clif_additem(sd, 0, 0, flag); return 1; } clif_rental_time(sd->fd, nameid, seconds); pc_inventory_rental_add(sd, seconds); log_pick_pc(sd, LOG_TYPE_SCRIPT, nameid, 1, &it); return 0; Quote Link to comment Share on other sites More sharing options...
Question
solid2005
example i rent a knife with +10
Link to comment
Share on other sites
4 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.