perdonen la pregunta pero tengo una duda con este scripts el summon no me dura mucho y no en q parte se configura o si hay algun lado del emulador onde se configura el tiempo de vida de un summon porfavor si me pueden ayudar se los agradeceria en le alma gracias.
/*==========================================
*
*------------------------------------------
*/
int atcommand_summon(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
char name[NAME_LENGTH];
int mob_id = 0;
int duration = 0;
struct mob_data *md;
unsigned int tick=gettick();
nullpo_retr(-1, sd);
if (!message || !*message)
return -1;
if (sscanf(message, "%23s %d", name, &duration) < 1)
return -1;
if (duration < 1)
duration =1;
else if (duration > 1800)
duration =1800;
if ((mob_id = atoi(name)) == 0)
mob_id = mobdb_searchname(name);
if(mob_id == 0 || mobdb_checkid(mob_id) == 0)
return -1;
md = mob_once_spawn_sub(&sd->bl, sd->bl.m, -1, -1, "--ja--", mob_id, "");
if(md){
md->master_id=sd->bl.id;
md->special_state.ai=1;
md->deletetimer=add_timer(tick+(duration*1800000),mob_timer_delete,md->bl.id,0);
clif_misceffect2(&md->bl,344);
mob_spawn(md);
sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 1800000);
clif_skill_poseffect(&sd->bl,AM_CALLHOMUN,1,md->bl.x,md->bl.y,tick);
}
return 0;
}
//_________________________________ END OF CODE _____________________________________
ya tengo mucho rato tratando de ponerlo de uan forma y siempre me duran muy pocos segundos ademas tambien quiero saber com ose puede hacer para q el summon solo se le pueda vender uno a una persona no mas de uno por persona porfavorrrrr pido ayudita plssss.