{
  "_comment": "Starter quests (levels 1-15). type: kill (target monster id, count) | collect (target item id, count; taken on turn-in) | deliver (give items on accept, bring target item to turn_in npc) | visit (places [name, x, z, radius]) | job (finish when you have a first job) | refine (refine count items). Rewards: base_exp/job_exp go through the server exp rate like monster exp.",
  "quests": [
    {"id": "slime_trouble", "name": "Slime Trouble", "giver": "guide", "type": "kill", "target": "pudding_slime", "count": 5,
     "text": "Pudding Slimes keep sliding into town and eating the flowers! Could you defeat 5 of them in the meadow just east of here?",
     "done_text": "The flower beds are safe again. Here, take these tonics - you'll need them!",
     "rewards": {"base_exp": 30, "job_exp": 20, "zeny": 100, "items": {"red_tonic": 5}}},
    {"id": "fluffy_tails", "name": "Fluffy Tails", "giver": "guide", "requires": ["slime_trouble"], "type": "collect", "target": "bunny_tail", "count": 5,
     "text": "My grandma knits the warmest scarves from Fluffy Tails. Carrot Bunnies drop them. Bring me 5?",
     "done_text": "So soft! Grandma will be thrilled. These Drift Feathers will get you out of a tight spot.",
     "rewards": {"base_exp": 40, "job_exp": 30, "zeny": 150, "items": {"fly_wing": 3}}},
    {"id": "letter_for_lina", "name": "A Letter for Lina", "giver": "guide", "turn_in": "healer", "requires": ["slime_trouble"], "type": "deliver", "target": "toto_letter", "count": 1,
     "give": {"toto_letter": 1},
     "text": "Could you take this letter to Sister Lina by the tool shop? I'm too shy to hand it to her myself...",
     "done_text": "A letter from Toto? How sweet of him. Thank you, traveler - please take these for your journey.",
     "rewards": {"base_exp": 20, "job_exp": 20, "items": {"orange_tonic": 3}}},
    {"id": "choose_path", "name": "Choose Your Path", "giver": "guide", "requires": ["fluffy_tails"], "type": "job",
     "text": "You're getting strong! Reach Job Level 10, then visit one of the six guild masters north of the fountain and take up a job. Come back and tell me which one you chose!",
     "done_text": "A real adventurer now! Every guild master sends a gift with their students - here is mine.",
     "rewards": {"base_exp": 100, "job_exp": 60, "zeny": 500, "items": {"orange_tonic": 2, "return_wing": 1}}},
    {"id": "explorer", "name": "Know the Land", "giver": "warden", "min_lv": 3, "type": "visit",
     "places": [["Pudding Meadow", -14, 0, 8], ["Leafy Grove", 14, -28, 9], ["Buzzing Hills", 14, 28, 9], ["Fiddler Fields", 48, 0, 10]],
     "text": "A warden must know every field. Walk to the heart of all four hunting grounds around Aldoria, then report back.",
     "done_text": "Good legs and good eyes. Keep a Return Wing handy when you roam that far.",
     "rewards": {"base_exp": 80, "job_exp": 50, "zeny": 200, "items": {"return_wing": 2}}},
    {"id": "grove_cleanup", "name": "Grove Cleanup", "giver": "warden", "min_lv": 4, "type": "kill", "target": "leaf_caterpillar", "count": 10,
     "text": "Leaf Caterpillars are stripping the Leafy Grove bare (north-east). Thin them out - 10 should do.",
     "done_text": "The trees thank you. Take this Temper Ore to the Refiner - a sharper weapon makes every hunt faster.",
     "rewards": {"base_exp": 120, "job_exp": 80, "zeny": 300, "items": {"phracite": 3}}},
    {"id": "first_refine", "name": "Tempered Steel", "giver": "refiner", "min_lv": 5, "type": "refine", "count": 1,
     "text": "Never refined your gear? Bring a weapon and the right ore - Temper Ore for plain weapons - and let me show you. Refine anything once.",
     "done_text": "See that shine? Up to the safe limit it never fails. Past it... well, bring luck. Take this Moonsilver for your armor.",
     "rewards": {"base_exp": 50, "job_exp": 30, "items": {"elunite": 1}}},
    {"id": "buzz_off", "name": "Buzz Off", "giver": "warden", "min_lv": 8, "type": "kill", "target": "buzzfly", "count": 10,
     "text": "Buzzflies in the southern hills attack anyone on sight. Swat 10 of them. They come in groups, so bring tonics!",
     "done_text": "Much quieter out there. I found this card on a traveler's lost pack - it wards off insect bites.",
     "rewards": {"base_exp": 300, "job_exp": 200, "zeny": 800, "items": {"thorn_frog_card": 1}}},
    {"id": "fiddler_legs", "name": "Fiddler's Tune", "giver": "warden", "min_lv": 10, "type": "collect", "target": "cricket_leg", "count": 8,
     "text": "The bard at the inn wants Fiddler Legs for new bows - er, violin bows. 8 legs from the Cricket Fiddlers in the east fields.",
     "done_text": "He'll play us a song tonight. Here's a hood for the road, and some Hardening Ore for a better weapon.",
     "rewards": {"base_exp": 400, "job_exp": 300, "zeny": 1000, "items": {"hood": 1, "emverite": 2}}},
    {"id": "pudding_king", "name": "The Pudding King", "giver": "warden", "min_lv": 12, "requires": ["buzz_off"], "type": "kill", "target": "pudding_king", "count": 1,
     "text": "At the far east edge of the Fiddler Fields rules the Pudding King. He is a real boss - bring friends... or lots of tonics. Defeat him!",
     "done_text": "You beat the Pudding King?! Aldoria owes you. Take this ore and this rare card - you've earned them.",
     "rewards": {"base_exp": 800, "job_exp": 600, "zeny": 3000, "items": {"oridium": 1, "bone_miner_card": 1}}},
    {"id": "whisperwood_scout", "name": "Into the Whisperwood", "giver": "warden", "min_lv": 12, "map": "whisperwood_forest", "type": "visit",
     "places": [["Willow Glade", -45, -22, 9], ["Sporecap Hollow", -12, 30, 9], ["Smoky Thicket", 20, -30, 9], ["Wolfpaw Ridge", 50, 26, 9]],
     "text": "Past the glowing warp at the east edge of the Fiddler Fields lies the Whisperwood Forest. Scout its four glades for me - the willows there walk, and the smoke hides raccoons. Report back when you have seen them all.",
     "done_text": "Walking willows and smoking raccoons... I'll warn the farmers. Take these tonics, the forest is no meadow.",
     "rewards": {"base_exp": 900, "job_exp": 600, "zeny": 1500, "items": {"orange_tonic": 10, "return_wing": 2}}},
    {"id": "spore_samples", "name": "Spore Samples", "giver": "healer", "min_lv": 14, "map": "whisperwood_forest", "type": "collect", "target": "cap_spore", "count": 10,
     "text": "The Spore Caps of the Whisperwood carry a powder that eases fevers. Could you bring me 10 Cap Spores? Mind the purple ones - Dusk Caps bite first.",
     "done_text": "Wonderful, the infirmary will be busy grinding these. A few Orange Tonics and some herbs for your trouble.",
     "rewards": {"base_exp": 1200, "job_exp": 800, "zeny": 1200, "items": {"orange_tonic": 3, "mint_herb": 5}}},
    {"id": "elder_willow", "name": "The Burning Willow", "giver": "warden", "min_lv": 18, "requires": ["whisperwood_scout"], "map": "whisperwood_forest", "type": "kill", "target": "elder_willow", "count": 1,
     "text": "In the stone ring at the south-east of the Whisperwood stands the Cinderbark Willow, a tree that burns without ashes. It is no true boss, but it hits like one. Fell it.",
     "done_text": "The whole guard saw the smoke! Here - Moonsilver for your armor, and a little something for the road.",
     "rewards": {"base_exp": 2500, "job_exp": 1600, "zeny": 3000, "items": {"elunite": 1, "emverite": 2}}},
    {"id": "dune_trek", "name": "Sands of Sunscorch", "giver": "warden", "min_lv": 15, "requires": ["whisperwood_scout"], "map": "sunscorch_dunes", "type": "visit",
     "places": [["Chick Flats", -52, 22, 9], ["Condor Mesa", -40, -36, 9], ["Cactus Garden", 0, 6, 9], ["Wormsand Basin", 48, 36, 9]],
     "text": "The Whisperwood's eastern warp opens onto the Sunscorch Dunes. Traders rest at the oasis by the western warp. Cross the dunes and see the Chick Flats, Condor Mesa, the Cactus Garden and the Wormsand Basin.",
     "done_text": "Sand in your boots and still standing. Keep a Return Wing ready out there - the warp home is a long walk away.",
     "rewards": {"base_exp": 1800, "job_exp": 1200, "zeny": 2000, "items": {"orange_tonic": 10, "return_wing": 2}}},
    {"id": "stinger_hunt", "name": "Stingers in the Sand", "giver": "warden", "min_lv": 22, "requires": ["dune_trek"], "map": "sunscorch_dunes", "type": "kill", "target": "sand_scorpion", "count": 12,
     "text": "Sand Scorpions in the Stinger Wastes (east of the Cactus Garden) attack caravans on sight. Put down 12 of them. Bring antidote herbs!",
     "done_text": "The caravans can breathe again. This Starsteel came from their last shipment - they insisted you have it.",
     "rewards": {"base_exp": 4200, "job_exp": 2800, "zeny": 5000, "items": {"oridium": 1, "orange_tonic": 5}}},
    {"id": "porter_straps", "name": "Porter's Pack I: Sturdier Straps", "giver": "comfort_porter", "min_lv": 30, "map": "aldoria_meadows", "type": "collect", "target": "wayfarer_knot", "count": 15,
     "cost": {"zeny": 150000, "items": {"soft_pelt": 60, "wolf_fang": 40}},
     "text": "Want to haul more loot home? My reinforced straps carry 200 more weight - for life. They're stitched with Wayfarer's Knots, which only the big beasts of the Whisperwood and the dunes carry (Forest Wolves, Honeypaw Bears, Dune Fox-Wolves - and they rarely drop them). Bring 15 knots, 60 Soft Pelts, 40 Wolf Fangs and 150,000 gold for the leather and my time.",
     "done_text": "Try them on. Feels lighter already, doesn't it? When you want more, come back - the next one's a proper frame.",
     "rewards": {"max_weight": 200, "base_exp": 6000, "job_exp": 4000}},
    {"id": "porter_frame", "name": "Porter's Pack II: Brass Frame", "giver": "comfort_porter", "min_lv": 45, "requires": ["porter_straps"], "map": "aldoria_meadows", "type": "collect", "target": "duneheart_pearl", "count": 20,
     "cost": {"zeny": 400000, "items": {"hard_carapace": 15, "worm_skin": 60}},
     "text": "A brass frame spreads the load over your whole back: 400 more weight. The joints are set with Duneheart Pearls, grown inside Sand Scorpions and Sand Worms. 20 pearls, 15 Hard Carapaces, 60 Worm Skins and 400,000 gold.",
     "done_text": "Brass, pearls and a good deal of sweat. You'll barely notice the weight now.",
     "rewards": {"max_weight": 400, "base_exp": 20000, "job_exp": 12000}},
    {"id": "porter_rune", "name": "Porter's Pack III: Featherweight Rune", "giver": "comfort_porter", "min_lv": 60, "requires": ["porter_frame"], "map": "aldoria_meadows", "type": "collect", "target": "gravebloom_petal", "count": 25,
     "cost": {"zeny": 1000000, "items": {"sovereign_ember": 3, "rough_oridium": 10}},
     "text": "The last trick I know: a rune that makes your whole pack lighter than air - 800 more weight. It is inked with Gravebloom Petals from the restless dead of the Hollowroot (Bone Guards, Bone Archers, Pale Maidens) and fired with Sovereign Embers from the great field guardians. 25 petals, 3 embers, 10 Raw Starsteel and 1,000,000 gold.",
     "done_text": "There. The finest pack in the kingdom, and it's yours alone. Don't tell the other porters.",
     "rewards": {"max_weight": 800, "base_exp": 60000, "job_exp": 35000}},
    {"id": "bounty_wolves", "name": "Bounty: The Wolfpaw Pack", "giver": "comfort_bounty", "min_lv": 25, "map": "aldoria_meadows", "type": "kill", "target": "forest_wolf", "count": 150,
     "text": "The Forest Wolves of Wolfpaw Ridge have grown bold enough to stalk the Whisperwood road. The bounty is for 150 of them. Yes, 150.",
     "done_text": "The road is safe again - for a season, anyway. Your pay, and some Vigor Draughts for the next hunt.",
     "rewards": {"base_exp": 30000, "job_exp": 20000, "zeny": 20000, "items": {"awakening_potion": 5}}},
    {"id": "bounty_scorpions", "name": "Bounty: Stinger Plague", "giver": "comfort_bounty", "min_lv": 28, "map": "aldoria_meadows", "type": "kill", "target": "sand_scorpion", "count": 150,
     "text": "The caravan guild put up a fat purse: 150 Sand Scorpions from the Stinger Wastes. Bring antidotes, and patience.",
     "done_text": "The guild sends its thanks - and its gold. Moonsilver too, for your armor.",
     "rewards": {"base_exp": 40000, "job_exp": 26000, "zeny": 25000, "items": {"elunite": 2}}},
    {"id": "bounty_bones", "name": "Bounty: Restless Archers", "giver": "comfort_bounty", "min_lv": 32, "map": "aldoria_meadows", "type": "kill", "target": "bone_archer", "count": 120,
     "text": "The miners won't go below the Bat Roost while the Bone Archers keep shooting. 120 of them, and the deep seams open again.",
     "done_text": "Silence down there at last. The miners chipped in: two bars of Starsteel.",
     "rewards": {"base_exp": 60000, "job_exp": 40000, "zeny": 30000, "items": {"oridium": 2}}},
    {"id": "bounty_willow", "name": "Bounty: Ashes of the Willow", "giver": "comfort_bounty", "min_lv": 25, "map": "aldoria_meadows", "type": "kill", "target": "elder_willow", "count": 8,
     "text": "The Cinderbark Willow keeps taking root again in the Whisperwood stone ring. Fell it 8 times and the grove may finally stay quiet. It comes back slowly - wait by the stones.",
     "done_text": "Eight times! The grove smells of ash and victory. Moonsilver and gold, as promised.",
     "rewards": {"base_exp": 25000, "job_exp": 16000, "zeny": 30000, "items": {"elunite": 2}}},
    {"id": "bounty_warden", "name": "Bounty: The Dune Warden", "giver": "comfort_bounty", "min_lv": 35, "map": "aldoria_meadows", "type": "kill", "target": "dune_warden", "count": 8,
     "text": "Something made of living sand guards the far dunes and buries anyone who comes close. Bring it down 8 times.",
     "done_text": "Sand in every pocket, I bet. The purse is heavy for a reason. Starsteel on top.",
     "rewards": {"base_exp": 50000, "job_exp": 32000, "zeny": 50000, "items": {"oridium": 2}}},
    {"id": "bounty_shade", "name": "Bounty: Silence the Shade", "giver": "comfort_bounty", "min_lv": 35, "map": "aldoria_meadows", "type": "kill", "target": "grand_whisper", "count": 8,
     "text": "The Wailing Shade in the crystal chamber always comes back, and so does its wailing. Put it down 8 times.",
     "done_text": "The crystals are quiet. Take this Moonsilver - three pieces, you earned them.",
     "rewards": {"base_exp": 50000, "job_exp": 32000, "zeny": 50000, "items": {"elunite": 3}}},
    {"id": "relic_embers", "name": "Relic Hunt: Ember Essence", "giver": "comfort_bounty", "min_lv": 25, "map": "aldoria_meadows", "type": "collect", "target": "ember_blood", "count": 3,
     "text": "A collector pays a fortune for Ember Essence - a rare drop of the Cinderbark Willow and the Sand Scorpions. Bring me 3.",
     "done_text": "Still warm! The collector will be thrilled. Your share, and a crate of Vigor Draughts.",
     "rewards": {"base_exp": 30000, "job_exp": 20000, "zeny": 40000, "items": {"awakening_potion": 10}}},
    {"id": "relic_gaia", "name": "Relic Hunt: Gaia Stone", "giver": "comfort_bounty", "min_lv": 35, "map": "aldoria_meadows", "type": "collect", "target": "gaia_stone", "count": 2,
     "text": "Gaia Stones form inside the Dune Warden, and it almost never gives one up. Two stones, and I'll pay more than you've ever seen.",
     "done_text": "Two of them... I've only ever seen drawings. Here - gold and three bars of Starsteel.",
     "rewards": {"base_exp": 60000, "job_exp": 40000, "zeny": 80000, "items": {"oridium": 3}}},
    {"id": "relic_stardust", "name": "Relic Hunt: Star Dust", "giver": "comfort_bounty", "min_lv": 35, "map": "aldoria_meadows", "type": "collect", "target": "star_dust", "count": 10,
     "text": "Star Dust clings to the Dune Warden and the Wailing Shade. The observatory wants 10 pinches of it.",
     "done_text": "It glitters like the night sky. The observatory pays well - and adds three pieces of Moonsilver.",
     "rewards": {"base_exp": 50000, "job_exp": 30000, "zeny": 60000, "items": {"elunite": 3}}},
    {"id": "sanctum_key", "name": "The Starlit Key", "giver": "sanctum_keeper", "min_lv": 50, "requires": ["porter_frame", "bounty_willow", "bounty_warden", "bounty_shade"], "map": "aldoria_meadows", "type": "collect", "target": "sovereign_ember", "count": 12,
     "cost": {"zeny": 3000000, "items": {"gravebloom_petal": 20, "duneheart_pearl": 10}},
     "text": "The Starlit Sanctum opens only for its own key, and each key is forged for one person. I need 12 Sovereign Embers from the great field guardians, 20 Gravebloom Petals, 10 Duneheart Pearls - and 3,000,000 gold for the starlight itself. Only those who have already proven themselves to the Quartermaster and the Bountymaster may ask.",
     "done_text": "It is done. The key is bound to you alone. Speak to the Starlit Gatewarden beside me whenever you wish to rest in your sanctum.",
     "rewards": {"base_exp": 80000, "job_exp": 50000, "unlock_text": "The Starlit Sanctum is yours: the Starlit Gatewarden next to Keeper Orrin opens the way any time."}},
    {"id": "bones_in_the_dark", "name": "Bones in the Dark", "giver": "miner", "min_lv": 10, "map": "hollowroot_caverns", "type": "kill", "target": "rattlebones", "count": 15,
     "text": "Rattlebones wander out of the Bat Roost and scare my diggers half to death. Break 15 of them. A Heal spell hurts the undead, if you know one!",
     "done_text": "Quiet enough to hear the pickaxes again. Here, some Temper Ore from our last haul.",
     "rewards": {"base_exp": 1500, "job_exp": 1000, "zeny": 1500, "items": {"phracite": 5, "orange_tonic": 5}}},
    {"id": "faded_talismans", "name": "Faded Talismans", "giver": "miner", "min_lv": 26, "requires": ["bones_in_the_dark"], "map": "hollowroot_caverns", "type": "collect", "target": "faded_talisman", "count": 10,
     "text": "Deep in the Talisman Crypt hop the Talisman Hoppers, paper charms stuck to their hats. The old folk say burning 10 of those charms lays them to rest. Bring me 10 Faded Talismans - carefully, they bite on sight.",
     "done_text": "They crackle like dry leaves... A deal is a deal: Raw Starsteel from the deep seam. Five of them make a real Starsteel at the Refiner.",
     "rewards": {"base_exp": 5200, "job_exp": 3400, "zeny": 4000, "items": {"rough_oridium": 5}}},
    {"id": "weeping_sanctum", "name": "The Weeping Sanctum", "giver": "miner", "min_lv": 30, "requires": ["bones_in_the_dark"], "map": "hollowroot_caverns", "type": "kill", "target": "grand_whisper", "count": 1,
     "text": "Past the Talisman Crypt lies a chamber full of violet crystals. Something big and pale floats there - the Wailing Shade. Our swords go right through it; magic or a holy weapon might not. End its wailing.",
     "done_text": "The crystals stopped humming the moment it fell. Take this Moonsilver and the Muffler we found by the old shrine.",
     "rewards": {"base_exp": 7000, "job_exp": 4800, "zeny": 8000, "items": {"elunite": 2, "cozy_muffler": 1}}},
    {"id": "bamboo_patrol", "name": "Walk the Bamboo Trail", "giver": "ranger_kaede", "min_lv": 22, "map": "hanamura_outskirts", "type": "visit", "places": [["Viper Grove", -48, 32, 9], ["Bamboo Thicket", -30, -40, 9], ["Urn Hollow", 8, 38, 9], ["Imp Crossing", 22, -34, 9]], "text": "Before I trust anyone with real work, I want to know they can find their way. Walk the Outskirts trails for me: Viper Grove, the Bamboo Thicket, Urn Hollow and Imp Crossing. Then come back and tell me what you saw.", "done_text": "Mud on your boots and all your fingers still attached - good sign! Here, rice balls for the road. You'll want them.", "rewards": {"base_exp": 2600, "job_exp": 1700, "zeny": 2500, "items": {"rice_ball": 10}}},
    {"id": "imp_trouble", "name": "Bonk the Knobble Imps", "giver": "ranger_kaede", "min_lv": 28, "requires": ["bamboo_patrol"], "map": "hanamura_outskirts", "type": "kill", "target": "knobble_imp", "count": 15, "text": "The Knobble Imps at the crossing keep 'borrowing' our lanterns and bonking travellers on the head with their little clubs. Teach 15 of them some manners.", "done_text": "The lanterns are back on their hooks and the crossing is quiet. Take this Moonsilver - and some tea for your nerves.", "rewards": {"base_exp": 8000, "job_exp": 5000, "zeny": 6000, "items": {"elunite": 1, "rice_ball": 5}}},
    {"id": "totem_splinters", "name": "Splinters of the Totem Chiefs", "giver": "ranger_kaede", "min_lv": 35, "requires": ["bamboo_patrol"], "map": "hanamura_outskirts", "type": "collect", "target": "carved_splinter", "count": 8, "text": "Up on Totem Ridge stand the Totem Chiefs: carved posts that woke up grumpy. The village carver wants 8 Carved Splinters from them to make charms. They never move, but they hit hard - bring potions.", "done_text": "Eight splinters, each with a little scowl. The carver will be delighted. This Starsteel is from the village store - you earned it.", "rewards": {"base_exp": 12000, "job_exp": 8000, "zeny": 9000, "items": {"oridium": 1, "rice_ball": 10}}},
    {"id": "blossom_harpies", "name": "Wings over the Cliffs", "giver": "blossom_ranger", "min_lv": 100, "map": "blossom_meadows", "type": "kill", "target": "gale_harpy", "count": 40,
     "text": "The Gale Harpies on the cliffs in the north-west swoop down on anyone crossing the meadow. Clip 40 of them and the road will be safe again.",
     "done_text": "Not a feather in the sky! The rangers' lodge sends its thanks - and some Moonsilver for your gear.",
     "rewards": {"base_exp": 250000, "job_exp": 150000, "zeny": 60000, "items": {"elunite": 3}}},
    {"id": "blossom_moss", "name": "Stones of the Terraces", "giver": "blossom_ranger", "min_lv": 100, "map": "blossom_meadows", "type": "collect", "target": "moss_stone", "count": 25,
     "text": "We're rebuilding the old windmill walls with Moss Stones - the Mossback Golems on the eastern terraces are made of them. Bring me 25.",
     "done_text": "Heavy work, well done. Take these Vigor Draughts and a little Starsteel for your trouble.",
     "rewards": {"base_exp": 180000, "job_exp": 110000, "zeny": 40000, "items": {"awakening_potion": 10, "oridium": 2}}},
    {"id": "blossom_matron", "name": "The Thornbloom Matron", "giver": "blossom_ranger", "min_lv": 105, "requires": ["blossom_harpies"], "map": "blossom_meadows", "type": "kill", "target": "thornbloom_matron", "count": 1,
     "text": "In the walled garden at the far north grows the Thornbloom Matron, the mother of every snapping flower here. She is no true boss, but her thorns cut deep. Bring her down.",
     "done_text": "The meadow feels lighter already. This Blossomsteel Blade was forged from her garden's gate - it's yours.",
     "rewards": {"base_exp": 400000, "job_exp": 250000, "zeny": 100000, "items": {"blossom_blade": 1}}},
    {"id": "frost_yetis", "name": "Drifts and Yetis", "giver": "frost_trapper", "min_lv": 110, "map": "frostveil_tundra", "type": "kill", "target": "drift_yeti", "count": 40,
     "text": "The Drift Yetis east of here keep burying my snares under snow. Chase 40 of them off - for good.",
     "done_text": "My traps are clear again! Here - Moonsilver from the last trade caravan, and some coin.",
     "rewards": {"base_exp": 420000, "job_exp": 260000, "zeny": 80000, "items": {"elunite": 3}}},
    {"id": "frost_cores", "name": "Cores of the Glacier", "giver": "frost_trapper", "min_lv": 115, "map": "frostveil_tundra", "type": "collect", "target": "glacier_core", "count": 20,
     "text": "Glacier Cores keep a fire burning twice as long - don't ask me how. The Glacier Golems on the eastern steps are made of them. Bring me 20.",
     "done_text": "Warm hands all winter! Take these draughts and a bar of Starsteel for your trouble.",
     "rewards": {"base_exp": 360000, "job_exp": 220000, "zeny": 70000, "items": {"awakening_potion": 10, "oridium": 2}}},
    {"id": "frost_behemoth", "name": "The Hoarfrost Behemoth", "giver": "frost_trapper", "min_lv": 120, "requires": ["frost_yetis"], "map": "frostveil_hollow", "type": "kill", "target": "hoarfrost_behemoth", "count": 1,
     "text": "Deep in the Frostveil Hollow sleeps the Hoarfrost Behemoth. When it wakes, the whole tundra shakes. It is no true boss, but it hits like an avalanche. Put it back to sleep - permanently.",
     "done_text": "The ground's quiet again. This greatsword was frozen in the den's wall - it's yours now.",
     "rewards": {"base_exp": 700000, "job_exp": 420000, "zeny": 150000, "items": {"frostbrand_sword": 1}}},
    {"id": "gap_a_hunt", "name": "Trouble in the Wilds", "giver": "tusk_scout", "min_lv": 40, "map": "tuskhollow_wilds", "type": "kill", "target": "tusker_bowman", "count": 30, "text": "Bounty board: 30 x Tusker Bowman. They have grown far too bold around here - thin them out.", "done_text": "That will keep them quiet for a while. Here's your pay, and something for your gear.", "rewards": {"base_exp": 19200, "job_exp": 11520, "zeny": 16000, "items": {"elunite": 2}}},
    {"id": "gap_a_relics", "name": "Relics of the Pit", "giver": "tusk_scout", "min_lv": 40, "map": "coalvein_pit", "type": "collect", "target": "rusted_lamp", "count": 15, "text": "Scholars pay well for things from Coalvein Pit. Bring me 15 Rusted Miner's Lamp.", "done_text": "Fascinating! The scholars send their thanks - and their gold.", "rewards": {"base_exp": 15360, "job_exp": 9600, "zeny": 14000, "items": {"white_tonic": 5}}},
    {"id": "gap_a_boss", "name": "The Pit Foreman", "giver": "tusk_scout", "min_lv": 43, "requires": ["gap_a_hunt"], "map": "coalvein_pit", "type": "kill", "target": "pit_foreman", "count": 1, "text": "In the deepest room of Coalvein Pit waits the Pit Foreman. It is no true boss, but it has ended many adventurers. End it.", "done_text": "You actually did it. Take this - you've earned it more than anyone.", "rewards": {"base_exp": 38400, "job_exp": 23040, "zeny": 32000, "items": {"tuskbone_axe": 1}}},
    {"id": "gap_b_hunt", "name": "Trouble in the Marsh", "giver": "marsh_warden", "min_lv": 50, "map": "mirelight_marsh", "type": "kill", "target": "springhop_hare", "count": 30, "text": "Bounty board: 30 x Springhop Hare. They have grown far too bold around here - thin them out.", "done_text": "That will keep them quiet for a while. Here's your pay, and something for your gear.", "rewards": {"base_exp": 30000, "job_exp": 18000, "zeny": 20000, "items": {"elunite": 2}}},
    {"id": "gap_b_relics", "name": "Relics of the Tower", "giver": "marsh_warden", "min_lv": 50, "map": "hexspire_tower", "type": "collect", "target": "imp_bell", "count": 15, "text": "Scholars pay well for things from Hexspire Tower. Bring me 15 Imp Bell.", "done_text": "Fascinating! The scholars send their thanks - and their gold.", "rewards": {"base_exp": 24000, "job_exp": 15000, "zeny": 17500, "items": {"white_tonic": 5}}},
    {"id": "gap_b_boss", "name": "The Rotroot Druid", "giver": "marsh_warden", "min_lv": 53, "requires": ["gap_b_hunt"], "map": "hexspire_tower", "type": "kill", "target": "rotroot_druid", "count": 1, "text": "In the deepest room of Hexspire Tower waits the Rotroot Druid. It is no true boss, but it has ended many adventurers. End it.", "done_text": "You actually did it. Take this - you've earned it more than anyone.", "rewards": {"base_exp": 60000, "job_exp": 36000, "zeny": 40000, "items": {"mirelight_spear": 1}}},
    {"id": "gap_c_hunt", "name": "Trouble in the Expanse", "giver": "dune_guide", "min_lv": 60, "map": "sandglass_expanse", "type": "kill", "target": "crag_goat", "count": 30, "text": "Bounty board: 30 x Crag Goat. They have grown far too bold around here - thin them out.", "done_text": "That will keep them quiet for a while. Here's your pay, and something for your gear.", "rewards": {"base_exp": 43200, "job_exp": 25920, "zeny": 24000, "items": {"elunite": 2}}},
    {"id": "gap_c_relics", "name": "Relics of the Tomb", "giver": "dune_guide", "min_lv": 60, "map": "sunking_tomb", "type": "collect", "target": "tomb_linen", "count": 15, "text": "Scholars pay well for things from Tomb of the Sun King. Bring me 15 Tomb Linen.", "done_text": "Fascinating! The scholars send their thanks - and their gold.", "rewards": {"base_exp": 34560, "job_exp": 21600, "zeny": 21000, "items": {"white_tonic": 5}}},
    {"id": "gap_c_boss", "name": "The Jackal Priest", "giver": "dune_guide", "min_lv": 63, "requires": ["gap_c_hunt"], "map": "sunking_tomb", "type": "kill", "target": "jackal_priest", "count": 1, "text": "In the deepest room of Tomb of the Sun King waits the Jackal Priest. It is no true boss, but it has ended many adventurers. End it.", "done_text": "You actually did it. Take this - you've earned it more than anyone.", "rewards": {"base_exp": 86400, "job_exp": 51840, "zeny": 48000, "items": {"sunforged_saber": 1}}},
    {"id": "gap_d_hunt", "name": "Trouble in the Heights", "giver": "heights_keeper", "min_lv": 70, "map": "clockwind_heights", "type": "kill", "target": "ember_grizzly", "count": 30, "text": "Bounty board: 30 x Ember Grizzly. They have grown far too bold around here - thin them out.", "done_text": "That will keep them quiet for a while. Here's your pay, and something for your gear.", "rewards": {"base_exp": 58800, "job_exp": 35280, "zeny": 28000, "items": {"oridium": 2}}},
    {"id": "gap_d_relics", "name": "Relics of the Crypt", "giver": "heights_keeper", "min_lv": 70, "map": "grimhallow_crypt", "type": "collect", "target": "rag_apron", "count": 15, "text": "Scholars pay well for things from Grimhallow Crypt. Bring me 15 Stained Apron.", "done_text": "Fascinating! The scholars send their thanks - and their gold.", "rewards": {"base_exp": 47040, "job_exp": 29400, "zeny": 24500, "items": {"white_tonic": 5}}},
    {"id": "gap_d_boss", "name": "The Abyss Rider", "giver": "heights_keeper", "min_lv": 73, "requires": ["gap_d_hunt"], "map": "grimhallow_crypt", "type": "kill", "target": "abyss_rider", "count": 1, "text": "In the deepest room of Grimhallow Crypt waits the Abyss Rider. It is no true boss, but it has ended many adventurers. End it.", "done_text": "You actually did it. Take this - you've earned it more than anyone.", "rewards": {"base_exp": 117600, "job_exp": 70560, "zeny": 56000, "items": {"clockwind_bow": 1}}},
    {"id": "gap_e_hunt", "name": "Trouble in the Cliffs", "giver": "cliff_hermit", "min_lv": 80, "map": "stormreach_cliffs", "type": "kill", "target": "stormwing_drake", "count": 30, "text": "Bounty board: 30 x Stormwing Drake. They have grown far too bold around here - thin them out.", "done_text": "That will keep them quiet for a while. Here's your pay, and something for your gear.", "rewards": {"base_exp": 76800, "job_exp": 46080, "zeny": 32000, "items": {"oridium": 2}}},
    {"id": "gap_e_relics", "name": "Relics of the Grotto", "giver": "cliff_hermit", "min_lv": 80, "map": "tidecall_grotto", "type": "collect", "target": "wisp_tear", "count": 15, "text": "Scholars pay well for things from Tidecall Grotto. Bring me 15 Wisp Tear.", "done_text": "Fascinating! The scholars send their thanks - and their gold.", "rewards": {"base_exp": 61440, "job_exp": 38400, "zeny": 28000, "items": {"white_tonic": 5}}},
    {"id": "gap_e_boss", "name": "The Crimson Sentinel", "giver": "cliff_hermit", "min_lv": 83, "requires": ["gap_e_hunt"], "map": "tidecall_grotto", "type": "kill", "target": "crimson_sentinel", "count": 1, "text": "In the deepest room of Tidecall Grotto waits the Crimson Sentinel. It is no true boss, but it has ended many adventurers. End it.", "done_text": "You actually did it. Take this - you've earned it more than anyone.", "rewards": {"base_exp": 153600, "job_exp": 92160, "zeny": 64000, "items": {"stormcaller_staff": 1}}},
    {"id": "gap_f_hunt", "name": "Trouble in the Scar", "giver": "scar_watcher", "min_lv": 85, "map": "twilight_scar", "type": "kill", "target": "frost_sentry", "count": 30, "text": "Bounty board: 30 x Frost Sentry. They have grown far too bold around here - thin them out.", "done_text": "That will keep them quiet for a while. Here's your pay, and something for your gear.", "rewards": {"base_exp": 86700, "job_exp": 52020, "zeny": 34000, "items": {"oridium": 2}}},
    {"id": "gap_f_relics", "name": "Relics of the Hall", "giver": "scar_watcher", "min_lv": 85, "map": "hall_of_the_fallen", "type": "collect", "target": "shade_dagger", "count": 15, "text": "Scholars pay well for things from Hall of the Fallen. Bring me 15 Broken Shade Blade.", "done_text": "Fascinating! The scholars send their thanks - and their gold.", "rewards": {"base_exp": 69360, "job_exp": 43350, "zeny": 29750, "items": {"white_tonic": 5}}},
    {"id": "gap_f_boss", "name": "The Fallen Paladin", "giver": "scar_watcher", "min_lv": 88, "requires": ["gap_f_hunt"], "map": "hall_of_the_fallen", "type": "kill", "target": "fallen_paladin", "count": 1, "text": "In the deepest room of Hall of the Fallen waits the Fallen Paladin. It is no true boss, but it has ended many adventurers. End it.", "done_text": "You actually did it. Take this - you've earned it more than anyone.", "rewards": {"base_exp": 173400, "job_exp": 104040, "zeny": 68000, "items": {"twilight_katar": 1}}},
    {"id": "reef_serpents", "name": "Serpents in the Deep", "giver": "reef_diver", "min_lv": 122, "map": "sunken_reef", "type": "kill", "target": "reef_serpent", "count": 40,
     "text": "The Reef Serpents in the eastern deep chase every diver who goes near the wreck. Drive 40 of them off so we can work.",
     "done_text": "The water feels calmer already. Moonsilver from the last salvage - and your share of the coin.",
     "rewards": {"base_exp": 900000, "job_exp": 540000, "zeny": 120000, "items": {"elunite": 4}}},
    {"id": "reef_scales", "name": "Scales of the Merrow", "giver": "reef_diver", "min_lv": 120, "map": "sunken_reef", "type": "collect", "target": "merrow_scale", "count": 20,
     "text": "Merrow Scales make the best diving masks. The Coralspear Merrows guard the reef in the north-east. Bring me 20.",
     "done_text": "Beautiful! I'll make masks for the whole crew. Take these draughts and a bar of Starsteel.",
     "rewards": {"base_exp": 700000, "job_exp": 420000, "zeny": 100000, "items": {"awakening_potion": 10, "oridium": 3}}},
    {"id": "reef_tidemother", "name": "The Tidemother", "giver": "reef_diver", "min_lv": 128, "requires": ["reef_serpents"], "map": "drowned_hold", "type": "kill", "target": "tidemother", "count": 1,
     "text": "Something huge nests in the wreck's cargo hold. The crew called it the Tidemother. It is no true boss, but it sank their ship. Put it to rest.",
     "done_text": "The reef is ours again. This blade was in the captain's cabin - it's yours.",
     "rewards": {"base_exp": 1400000, "job_exp": 840000, "zeny": 200000, "items": {"tidecutter_sword": 1}}},
    {"id": "caldera_drakes", "name": "Ash on the Wind", "giver": "caldera_warden", "min_lv": 140, "map": "cinder_caldera", "type": "kill", "target": "ash_drake", "count": 40,
     "text": "The Ash Drakes nest by the great pool in the north and rain soot on the whole caldera. Clear out 40 of them.",
     "done_text": "The air's almost breathable. Take this Moonsilver - and something for the burns.",
     "rewards": {"base_exp": 1800000, "job_exp": 1100000, "zeny": 200000, "items": {"elunite": 5}}},
    {"id": "caldera_cores", "name": "Hearts of Basalt", "giver": "caldera_warden", "min_lv": 145, "map": "magma_core", "type": "collect", "target": "basalt_core", "count": 20,
     "text": "Basalt Cores hold heat for days - the forges below Hanamura would pay anything for them. The Basalt Golems in the Magma Core are made of them. Bring me 20.",
     "done_text": "They're still warm! The smiths will be thrilled. Draughts and Starsteel, as promised.",
     "rewards": {"base_exp": 1500000, "job_exp": 900000, "zeny": 160000, "items": {"awakening_potion": 10, "oridium": 4}}},
    {"id": "caldera_magmahorn", "name": "The Magmahorn", "giver": "caldera_warden", "min_lv": 150, "requires": ["caldera_drakes"], "map": "magma_core", "type": "kill", "target": "magmahorn", "count": 1,
     "text": "Deep in the Magma Core bellows the Magmahorn. It is no true boss, but it has broken every hunting party we sent. End it.",
     "done_text": "The caldera is quiet for the first time in years. This blade was forged in its den - it's yours.",
     "rewards": {"base_exp": 2800000, "job_exp": 1700000, "zeny": 300000, "items": {"cinderfang_blade": 1}}},
    {"id": "necro_wraiths", "name": "The Violet Plaza", "giver": "necro_keeper", "min_lv": 160, "map": "hollowspire_necropolis", "type": "kill", "target": "dusk_wraith", "count": 40,
     "text": "The Dusk Wraiths drift over the old plaza south of the street and freeze anyone who crosses it. Put 40 of them to rest.",
     "done_text": "The plaza is quiet again. Take this - and the Blessed Water, you will need it deeper in.",
     "rewards": {"base_exp": 2400000, "job_exp": 1450000, "zeny": 260000, "items": {"elunite": 6, "blessed_water": 20}}},
    {"id": "necro_censers", "name": "Ash of the Deacons", "giver": "necro_keeper", "min_lv": 165, "map": "hollowspire_undercroft", "type": "collect", "target": "ashen_censer", "count": 20,
     "text": "The Ashen Deacons under the tower swing censers of grave ash. Bring me 20 and I will scatter the ash where it can do no harm.",
     "done_text": "Twenty. That's twenty fewer curses in the air. Draughts and Starsteel, as promised.",
     "rewards": {"base_exp": 2000000, "job_exp": 1200000, "zeny": 210000, "items": {"awakening_potion": 12, "oridium": 5}}},
    {"id": "necro_regent", "name": "The Bone Regent", "giver": "necro_keeper", "min_lv": 170, "requires": ["necro_wraiths"], "map": "hollowspire_undercroft", "type": "kill", "target": "bone_regent", "count": 1,
     "text": "On a throne of bones at the bottom of the Undercroft sits the Bone Regent, who still thinks he rules this city. He is no true king - but he will not stay dead on his own. End him.",
     "done_text": "The violet fire under the tower has gone out. This blade was his guards' - it is yours now.",
     "rewards": {"base_exp": 3600000, "job_exp": 2200000, "zeny": 380000, "items": {"gravewarden_blade": 1}}},
    {"id": "jobslot_2", "name": "A Second Calling", "name_th": "เส้นทางที่สอง", "giver": "guide", "v2": true, "min_lv": 50, "type": "kill", "target": "knockle", "count": 30, "text": "A true adventurer can walk more than one path. Prove your grit: defeat 30 Knockles. Then bring 1,000,000 gold and I will open your second Job Slot.", "done_text": "Well fought. Pay the guild fee at the Job Slot menu and your second calling is yours.", "rewards": {"base_exp": 0, "job_exp": 0, "zeny": 0}},
    {"id": "jobslot_3", "name": "The Third Oath", "name_th": "คำสาบานที่สาม", "giver": "guide", "v2": true, "min_lv": 99, "requires": ["jobslot_2"], "type": "kill", "target": "fallen_paladin", "count": 1, "text": "A third path needs a heavier proof. Bring down the Fallen Paladin, then 5,000,000 gold opens your third Job Slot.", "done_text": "The Paladin rests at last. Your third Job Slot waits for the guild fee.", "rewards": {"base_exp": 0, "job_exp": 0, "zeny": 0}},
    {"id": "jobslot_4", "name": "Master of Four Paths", "name_th": "ผู้ครองสี่เส้นทาง", "giver": "guide", "v2": true, "min_lv": 150, "requires": ["jobslot_3"], "type": "kill", "target": "magmahorn", "count": 1, "text": "Only a legend walks four paths. Slay Magmahorn in the Magma Core, then 20,000,000 gold opens your fourth Job Slot.", "done_text": "A legend indeed. The fourth Job Slot is yours for the guild fee.", "rewards": {"base_exp": 0, "job_exp": 0, "zeny": 0}},
    {"id": "sugarplum_hunt", "name": "Bouncers in the Glade", "giver": "sugarplum_quest", "min_lv": 11, "map": "gumdrop_glade", "type": "kill", "target": "marshmallow_blob", "count": 25, "text": "The Marshmallow Blobs have grown far too bold out in Gumdrop Glade. Thin them out - 25 should do.", "done_text": "That's more like it! Here's your pay, and a little something from Sugarplum.", "rewards": {"base_exp": 1800, "job_exp": 1080, "zeny": 1800, "items": {"orange_tonic": 5, "sugar_cookie": 5}}},
    {"id": "sugarplum_collect", "name": "Cocoa for the Baker", "giver": "sugarplum_quest", "min_lv": 4, "map": "gumdrop_glade", "type": "collect", "target": "cocoa_bean", "count": 12, "text": "I need 12 Cocoa Bean from Gumdrop Glade. You'll find them on the Cocoa Bunnies.", "done_text": "Perfect, just what I needed. Wear this with pride - it's the Sugarplum look!", "rewards": {"base_exp": 343, "job_exp": 205, "zeny": 700, "items": {"gumdrop_beret": 1, "rough_elunite": 2}}},
    {"id": "brightwater_hunt", "name": "Jellies in the Pond", "giver": "brightwater_quest", "min_lv": 17, "map": "reedwater_banks", "type": "kill", "target": "canal_jelly", "count": 25, "text": "The Canal Jellies have grown far too bold out in Reedwater Banks. Thin them out - 25 should do.", "done_text": "That's more like it! Here's your pay, and a little something from Brightwater.", "rewards": {"base_exp": 3528, "job_exp": 2116, "zeny": 2520, "items": {"orange_tonic": 5, "river_trout": 5}}},
    {"id": "brightwater_collect", "name": "Ropes and Shells", "giver": "brightwater_quest", "min_lv": 16, "map": "reedwater_banks", "type": "collect", "target": "crawdad_shell", "count": 12, "text": "I need 12 Crawdad Shell from Reedwater Banks. You'll find them on the Canal Crawdads.", "done_text": "Perfect, just what I needed. Wear this with pride - it's the Brightwater look!", "rewards": {"base_exp": 2527, "job_exp": 1516, "zeny": 1900, "items": {"sailor_cap": 1, "rough_elunite": 2}}},
    {"id": "snowbell_hunt", "name": "The Mitten Yetis", "giver": "snowbell_quest", "min_lv": 24, "map": "snowbell_slopes", "type": "kill", "target": "mitten_yeti", "count": 25, "text": "The Mitten Yetis have grown far too bold out in Snowbell Slopes. Thin them out - 25 should do.", "done_text": "That's more like it! Here's your pay, and a little something from Snowbell.", "rewards": {"base_exp": 6272, "job_exp": 3763, "zeny": 3360, "items": {"orange_tonic": 5, "hot_cocoa": 5}}},
    {"id": "snowbell_collect", "name": "Down for the Winter", "giver": "snowbell_quest", "min_lv": 23, "map": "snowbell_slopes", "type": "collect", "target": "penguin_feather", "count": 12, "text": "I need 12 Penguin Down from Snowbell Slopes. You'll find them on the Waddle Penguins.", "done_text": "Perfect, just what I needed. Wear this with pride - it's the Snowbell look!", "rewards": {"base_exp": 4732, "job_exp": 2839, "zeny": 2600, "items": {"bobble_hat": 1, "rough_elunite": 2}}},
    {"id": "toyholm_hunt", "name": "Twirly Trouble", "giver": "toyholm_quest", "min_lv": 22, "map": "windup_meadow", "type": "kill", "target": "twirly_top", "count": 25, "text": "The Twirly Tops have grown far too bold out in Windup Meadow. Thin them out - 25 should do.", "done_text": "That's more like it! Here's your pay, and a little something from Toyholm.", "rewards": {"base_exp": 5408, "job_exp": 3244, "zeny": 3120, "items": {"orange_tonic": 5, "butter_toffee": 5}}},
    {"id": "toyholm_collect", "name": "Parts for the Toymaker", "giver": "toyholm_quest", "min_lv": 15, "map": "windup_meadow", "type": "collect", "target": "tiny_gear", "count": 12, "text": "I need 12 Tiny Gear from Windup Meadow. You'll find them on the Clockwork Mice.", "done_text": "Perfect, just what I needed. Wear this with pride - it's the Toyholm look!", "rewards": {"base_exp": 2268, "job_exp": 1360, "zeny": 1800, "items": {"paper_crown": 1, "rough_elunite": 2}}},
    {"id": "awaken_trial", "name": "The Awakening Trial", "name_th": "บททดสอบแห่งการตื่น", "giver": "crownhaven_guild", "v2": true, "min_lv": 50, "map": "coalvein_pit", "type": "kill", "target": "pit_foreman", "count": 1, "text": "Every fighter carries a fire they never let out. I can teach you to wake it - but first, prove your spirit will not burn you up. In the deepest room of Coalvein Pit waits the Pit Foreman, a brute that feeds on rage. Beat it without losing yourself, then come back for the ceremony.", "done_text": "You came back calm. Good. Kneel... breathe... now let it out. That light is yours - call it when the gauge is full, and it will answer.", "rewards": {"base_exp": 60000, "job_exp": 36000, "zeny": 30000, "items": {"awakening_potion": 5}}},
    {"id": "asura_pact", "name": "The Asura Pact", "name_th": "พันธสัญญาอสูร", "giver": "crownhaven_gems", "v2": true, "min_lv": 80, "map": "stormreach_cliffs", "type": "kill", "target": "stormwing_drake", "count": 40, "text": "These are not gems, traveler. Each one holds a sleeping asura - a beast from the old wars. They will only wake for a rider who can hold the sky. Hunt 40 Stormwing Drakes on the Far Ridge of the Stormreach Cliffs and bring their storm back in your blood.", "done_text": "Feel that? The gem is warm. Something vast just bowed to you. Take it - and these tickets, to call more of its kin.", "rewards": {"base_exp": 160000, "job_exp": 96000, "zeny": 60000}},
    {"id": "capital_tour", "name": "The Grand Tour of Crownhaven", "giver": "crownhaven_herald", "min_lv": 1, "map": "crownhaven", "type": "visit", "places": [["Crown Star Fountain", 0, 0, 9], ["Market Row", 30, 0, 8], ["Guild Hall", 0, -32, 7], ["Warp Hub", -34, 0, 8], ["Party Square", 0, 38, 8]], "text": "New to the capital? Walk its five great places - the fountain, Market Row, the Guild Hall, the Warp Hub and the Party Square - then come back to me.", "done_text": "Now you know Crownhaven like a local. Take these for the road - the Warp Hub will take you anywhere.", "rewards": {"base_exp": 150, "job_exp": 100, "zeny": 1000, "items": {"return_wing": 2, "orange_tonic": 5}}},
    {"id": "capital_parcel", "name": "A Parcel for Snowbell", "giver": "crownhaven_herald", "turn_in": "snowbell_guide", "min_lv": 10, "map": "snowbell", "requires": ["capital_tour"], "type": "deliver", "target": "crown_parcel", "count": 1, "give": {"crown_parcel": 1}, "text": "The Crown sends a parcel to Guide Sven in Snowbell. The Warp Hub can take you there - carry it safely!", "done_text": "From the capital? For me? Thank you, friend - here, warm yourself with this.", "rewards": {"base_exp": 900, "job_exp": 600, "zeny": 1500, "items": {"hot_cocoa": 5, "bobble_hat": 1}}},
    {"id": "life_fish_1", "map": "aldoria_meadows", "name": "Line in the Water", "name_th": "หย่อนเบ็ดครั้งแรก", "giver": "life_angler", "type": "collect", "target": "fish_silverfin", "count": 3, "text": "Never fished before? Buy a Willow Rod from me, walk up to the pond behind me and press Fish. When the float dips - hook it! Bring me 3 Silverfin Minnows.", "done_text": "Ha! A natural. Take these worms: fish love them.", "rewards": {"base_exp": 120, "job_exp": 80, "zeny": 500, "items": {"bait_worm": 10}}},
    {"id": "life_fish_2", "map": "aldoria_meadows", "name": "The Golden Glint", "name_th": "ประกายเกล็ดทอง", "giver": "life_angler", "requires": ["life_fish_1"], "type": "collect", "target": "fish_goldscale_koi", "count": 1, "text": "There's a Goldscale Koi in the meadow pond. Rare, fussy, beautiful. Catch one and show me - you'll need Fishing Lv 3.", "done_text": "What a fish! You've earned a real rod.", "rewards": {"base_exp": 600, "job_exp": 400, "items": {"rod_oakheart": 1}}},
    {"id": "life_cook_1", "map": "aldoria_meadows", "name": "A Warm Meal", "name_th": "อาหารอุ่นๆ", "giver": "life_chef", "type": "collect", "target": "dish_grilled_minnow", "count": 2, "text": "Cooking is simple: ingredients, a stove, and patience. Catch Silverfin Minnows, grill 2 of them on the stove next to me and bring them here.", "done_text": "Crispy! Here is my first cookbook - three more recipes inside.", "rewards": {"base_exp": 200, "job_exp": 150, "items": {"book_riverside": 1}}},
    {"id": "life_cook_2", "map": "aldoria_meadows", "name": "Carrot Comfort", "name_th": "ซุปแครอทปลอบใจ", "giver": "life_chef", "requires": ["life_cook_1"], "type": "collect", "target": "dish_carrot_soup", "count": 2, "text": "Carrot Bunnies and Pudding Slimes drop carrots. Three carrots make a soup. Bring me 2 bowls for the guards at the gate.", "done_text": "The guards will be glad. Keep cooking - a meal buff lasts a long time!", "rewards": {"base_exp": 400, "job_exp": 250, "zeny": 1500}},
    {"id": "life_home_1", "map": "aldoria_meadows", "name": "A Place to Call Home", "name_th": "บ้านหลังแรกของฉัน", "giver": "life_clerk", "min_lv": 10, "type": "collect", "target": "bunny_tail", "count": 10, "cost": {"zeny": 50000, "items": {"timber_plank": 20}}, "text": "A Homestead of your own: a house, a garden with six plots and a little pond. I need 20 Timber Planks (I sell them), 10 Fluffy Tails for the curtains, and 50,000 gold for the deed.", "done_text": "Signed and sealed! The Homestead Door next to me opens for you now. I put a few pieces of furniture and some seeds in your bag.", "rewards": {"base_exp": 1500, "job_exp": 1000, "items": {"furn_oak_bed": 1, "furn_pine_table": 1, "furn_wood_chair": 2, "furn_round_rug": 1, "seed_sweetleaf": 6, "seed_tomato": 3}, "unlock_text": "Your Homestead is ready: the Homestead Door beside Clerk Hollis takes you there."}},
    {"id": "life_home_2", "map": "aldoria_meadows", "name": "First Harvest", "name_th": "เก็บเกี่ยวครั้งแรก", "giver": "life_clerk", "requires": ["life_home_1"], "type": "collect", "target": "crop_sweetleaf", "count": 3, "text": "Plant the Sweetleaf seeds in your garden - they are ripe in ten minutes. Bring me 3 Sweetleaf and I'll give you something for the living room.", "done_text": "Fresh and sweet! Here, a lamp and a fern. Every piece of furniture makes your home more comfortable.", "rewards": {"base_exp": 800, "job_exp": 500, "items": {"furn_floor_lamp": 1, "furn_potted_fern": 2, "seed_potato": 3, "seed_wheat": 3}}}
  ]
}
