static void* create_guildstorage(DBKey key, va_list args) { struct guild_storage *gs = NULL; gs = (struct guild_storage *) aCallocA(sizeof(struct guild_storage), 1); gs->guild_id=key.i; return gs; }
static void* create_storage(DBKey key, va_list args) { struct storage *stor; stor = (struct storage *) aCallocA (sizeof(struct storage), 1); stor->account_id = key.i; return stor; }
int guild_agit_break(struct mob_data *md) { // Run One NPC_Event[OnAgitBreak] char *evname; nullpo_retr(0, md); evname=(char *)aCallocA(strlen(md->npc_event) + 1, sizeof(char)); strcpy(evname,md->npc_event); // Now By User to Run [OnAgitBreak] NPC Event... // It's a little impossible to null point with player disconnect in this! // But Script will be stop, so nothing... // Maybe will be changed in the futher.. // int c = npc_event_do(evname); if(!agit_flag) return 0; // Agit already End add_timer(gettick()+battle_config.gvg_eliminate_time,guild_gvg_eliminate_timer,md->bl.m,(int)evname); return 0; }