Issue information

Issue ID
#3205
Status
Fixed
Severity
None
Started
Hercules Elf Bot
Jun 7, 2009 15:11
Last Post
Hercules Elf Bot
Mar 5, 2012 17:02
Confirmation
N/A

Hercules Elf Bot - Jun 7, 2009 15:11

Originally posted by [b]Ancyker[/b]
http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=3205

QUOTE
int skill_arrow_create (struct map_session_data *sd, int nameid)
{
int i,j,flag,index=-1;
struct item tmp_item;

nullpo_retr(0, sd);

if(nameid <= 0)
return 1;

for(i=0;i<MAX_SKILL_ARROW_DB;i++)
if(nameid == skill_arrow_db.nameid) {
index = i;
break;
}

if(index < 0 || (j = pc_search_inventory(sd,nameid)) < 0)
return 1;

pc_delitem(sd,j,1,0);
[i]for(i=0;i<5;i++) {

memset(&tmp_item,0,sizeof(tmp_item));
tmp_item.identify = 1;
tmp_item.nameid = skill_arrow_db[index].cre_id[i];
tmp_item.amount = skill_arrow_db[index].cre_amount[i];
if(battle_config.produce_item_name_input&0x4) {
tmp_item.card[0]=CARD0_CREATE;
tmp_item.card[1]=0;
tmp_item.card[2]=GetWord(sd->status.char_id,0); // CharId
tmp_item.card[3]=GetWord(sd->status.char_id,1);
}
if(tmp_item.nameid <= 0 || tmp_item.amount <= 0)
continue;
if((flag = pc_additem(sd,&tmp_item,tmp_item.amount))) {
clif_additem(sd,0,0,flag);
map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}

return 0;
}


I lol'd

The 5 should be MAX_ARROW_RESOURCE

This post has been edited by Ancyker: Jun 7 2009, 08:14 AM