PS: I didn't tested, but should working.
1. Command mysql (if you want to reset for all people):
UPDATE player.quest SET lValue = 0 WHERE szName LIKE ('%collect_quest_lv%') AND szState = 'duration';
2. Quest (if you want for people can do that alone, you can put like via a special item etc):
quest biolog begin
state start begin
function remove_time()
local biologistDict = {
"collect_quest_lv30", "collect_quest_lv40",
"collect_quest_lv50", "collect_quest_lv60",
"collect_quest_lv70", "collect_quest_lv80",
"collect_quest_lv85", "collect_quest_lv90",
"collect_quest_lv92", "collect_quest_lv94"
}
for questName = 1, table.getn(biologistDict) do
pc.setf(biologistDict[questName], "duration", 0) -- SetFlag(questName + "." + stateName, iValue);
syschat(string.format("pc.setf(%s.duration, 0)", biologistDict[questName]))
end
end
when 20084.chat."Reset biologist time" begin
say_title("Biologist:")
say("Are you sure you want to do that?")
if (select("Yes", "Not now") == 1) then
biolog.remove_time()
end
end
end
end