Umm, why so rather radical changes as to remake mobs or remove drops >.<
One relativly small source edit can fix all the problems and for all slave mobs. I've been thinking of pulling option such as this inside actual Herc, but
1) I'm lazy
2) I'm not good with git.
mob.c, mob_dead:
if( !(type&1) && !map->list[m].flag.nomobloot && !md->state.rebirth && ( !md->special_state.ai || //Non special mob battle_config.alchemist_summon_reward == 2 || //All summoned give drops (md->special_state.ai==2 && battle_config.alchemist_summon_reward == 1) || //Marine Sphere Drops items. ) ) { // Item Drop
change to
if( !(type&1) && !map->list[m].flag.nomobloot && !md->state.rebirth && ( (!md->special_state.ai && !md->master_id) || //Non special mob battle_config.alchemist_summon_reward == 2 || //All summoned give drops (md->special_state.ai==2 && battle_config.alchemist_summon_reward == 1) || //Marine Sphere Drops items. ) ) { // Item Drop
Now, next:
if(sd) { // process script-granted extra drop bonuses int itemid = 0;
to
if(sd && !md->master_id) { // process script-granted extra drop bonuses int itemid = 0;
Now ultimately most (if not all) non-special monsters with items drops should not drop anything (and I mean anything. Not predefined loots, and not script(item)-granted loots) if they are slaves to some other one.