what bWolfie meant is that instead of using a character variable to do the quest, you can use a global variable and write it as if it was any quest you ever made. Ex:
.GuildID = getcharid( CHAR_ID_GUILD );
if $MyGuildQuestStep[.GuildID] == 0{
mes "Do you want to start this quest?";
if(select("YES:NO")==2){
close;
}
mes "You started this quest";
$MyGuildQuestStep[.GuildID] = 1;
close;
}
since that is a global variable and you want to make a hunting quest, make this variable increase for every kill until it reaches the amount you want.