summaryrefslogblamecommitdiff
path: root/todo.md
blob: f32785747ae1f34a4b2641fa6999814bfbc8f1fd (plain) (tree)
1
2
3
4
5
6
7
8
9


                          



                                                                               
                              
 


                                           
                       
                                          
                         

                                                  
                                                            
                                        
                                                     
                                                              
                                                
                                    
                                                     
                                                                   
                                                                      

                                                                                  
                                  
                                            

                                     

                             
                                


                                                                   













                                                                   
                      
                                                                        
                                
                                                              



                   

                     
                





                                                

                            
                                                     
                      
                                                              

                        


                                                     
                          

                                                             
                             
                                
                     
                                                                 
                        
                      




                           

                                                                     
                         
                        
                                      



                                                             
                            
                 

                           
                                    

                                             
                                      
                                     
                             

                             
                                
                            
                 

                                     


                                       
                                
                                           

                   
                    

                                            
                           




                                                                 
                         
                                        



                           




                                                       
                       
                       

                          
                     
                     
                    
                                  
                               

                                   
                                      



                                               
                                                   
                                                        
                    

                     
                          
               

                                                                            

                                                                                

                 
                                   


                    
               
                        
                       








                                                                                                        

                                                                              




                                                                                    


                                                                               
 
           


                                                         
                                                    

                                                                                     
                                                          

                                                                                    
 

                                 


                                             
                                           
                                                                   


                                                                             
                                                                                                   
                                   
                                                                                                                                                                                      
                        
                
              
                             
                                                     
                             




                                                                                       

                                                      

                     
             
                                 
                                         

                                                      
                                                                  
                                                                
                                                                    




                                                                               
                          







                                 
                                                   


                              
                      

                   
                      
                                    
 
    


                                        
                   
                                  
                      
                          



                                                           
                               
                                   
                                         

                                  
                         

                                           
                       
               
                   


                            

                                                                                  
                         
                              
                


                              
 
            
                                  
                                                             
                                                                                     

                                                                                 
                                    


                                                                                    

                                                                                        



                                                                   
                      


                                                    
                            

                        
                          
 


                           
                       




                                                                                           
                 












                                                                                          
                           

                       

                           
                                                   





                               


                                                                                         
                                                                                      
                                                                     
                       




                                                                                      
                                                                                     


                                                                                     
                                                                         
                                                              
                          

                               
                                                                           
                                                
                                                     
                   
                    
                                                            


                                                                                
                                                     




                                      
                        
 
                 
                                             
                                                      

                
                 


                             
                                        
                                          
 
                                   




                                                         
              
                                                                                        
                   
                                   
                 

                                                             
                

                                
                  
                                                                               
                   
                                       
                    



                                                                                    






                                                                                        


                                          
                            



                                                                             

                                                                                 
                                
 
# TMW2: Moubootaur Legends
## Jesusalva's ToDo List

> This is my personal TODO list and ML task hub. Keep in mind I don't use ML's
> money for myself. If you want to buy me coffee to keep developing, it must be
> done [on my own Buy me a Coffee](https://www.buymeacoffee.com/saves) instead.

## Moubootaur Legends Requests

* [x] Fix homun skills
  * [ ] Verify if Homun Passives still work
* [x] George & Pirate Treasure Map
* [ ] Politic Expansion
  * [x] Town Event System (invest town GP)
  * [x] Town Donation Box
  * [ ] Set bounties for sieges with town GP
  * [ ] Deploy barricades - next town siege easier
  * [x] Guard Training - next town siege gives extra map EXP
  * [ ] Declare war against another town
* [ ] Alchemy: Add ascending recipes (specially ores)
* [x] Alchemy: Allow to repeat craft recipe (skip requestitem)
* [x] Basic Blueprints: Make them more available
* [ ] Intense Beard: Improve dialogs
* [ ] quests.xml - Add Blossom's and Thorn's Requests
* [x] Nard just rescued %s - Give them a warm @welcome at the game!
  * @welcome - Warps to Candor. Usable for 15 minutes after a new char
    registered themselves for the first time and completed the Tutorial Island
    (and started talking to Nard) Usable by any player with Candor Completion 60%.
* [ ] Random Dungeon Map Generator
* [x] Transmutation/Transmigration Interface
    * [ ] Boia/Bola Subsystem (D)
    * [ ] Evol Potions Subsystem (DD)
    * [ ] Water Subsystem (A)
    * [ ] Arrow Subsystem (A)
    * [x] Raw Coal Subsystem (-)
    * [ ] Gempowder Subsystem (R)
    * [ ] Herb Subsystem (R)
    * A: Ascending, D: Descending, DD: Double Descending, R: Random
* [ ] Deal with unreleased consumables (remove or merge)
    * [ ] Apana Monster and Cake
        * Candor Clothes, 150ms WLK, 5s ASPD, 1k DMG, low HP, aggro
    * [ ] Cherry
    * [ ] ChickenLeg
    * [ ] JellyBeans
    * [ ] Pear
    * [ ] Pumpkin Juice
    * [ ] Pumpkin Seed
    * [ ] Big Pumpkin Seed
    * [ ] Zombie Nachos
    * [ ] Pumpkin Lollipop
    * Find more unreleased consumables server-side
    * Find more unreleased consumables client-side
* [ ] Assassin Archery
    * [x] Raise all bow range in +1 (or add the add_range passive skill)
    * [ ] Verify Explosive Arrow
    * [ ] Replace Bone Arrow with Explosive Arrow (Back-forth)
* [ ] Craft Recipes
    * [x] Weapons
    * [x] Shields
    * [x] Helmets
    * [x] Chestplates
    * [x] Pants
    * [x] Gloves
    * [ ] Shoes
    * [ ] Savior Armor
    * [ ] Craft NPC: Heavy/Light/Magic bonus set
        * Is this part of Savior Armor?
* [ ] Tent/Campfire
* [ ] PVP System and anti-PVP items
    * [x] Honor Score
    * [ ] PvP Imperial Arena
    * Near Frostia, to elect the PVP King, see #admin
* [ ] Balance Concerns
* [ ] Auto-complete Sewer quest when entering town from sewers
* [x] Guild Badge System
    * [x] Guild Quest
    * [ ] Guild Bounty (GM)
    * [ ] Use variables instead of items?
        * What about guild-less bounty-hunters, then?
    * [x] Guild Badge Shop
    * [x] Max dungeon attempts: Guild Level?
    * [x] Badge Reward based on Guild Level? (1 badge/level)?
    * [ ] Guild - Warp object
    * [x] Guild - Kamelot Castle
    * [ ] Guild - GvG
* [ ] Ancient Blueprints on Ancient Desert (blame @Saulc I guess)
* [x] Main Story 6 and 7
    * [x] LoF Townhall
    * [ ] Lalica Arch
        * [ ] The Temple
        * [ ] Her Residence
        * [ ] The Showdown
        * [ ] Misc. Scripts
    * [ ] Airship Graphics (Bottom area, unless it is Tiled building)
    * [ ] Airship Landing Area
    * [x] Fortress Island
    * [ ] Intro Cutscene
    * [ ] Ancient Legacy (PS Ultimate)
    * [ ] Random Treasure and Abandoned Houses
    * [ ] Kingdom War System (reoutfit for GS-3)
    * [ ] Impregnable Fortress Boss Room (and the boss fight)
    * [ ] Final Boss and Cutscenes
* [ ] Gemini Assassins Quest
* [ ] The Academy
    * [x] Main Map
    * [ ] Storagehouse Maps
    * [x] Institute of Wizardry Maps
    * [x] Institute of Scholarship Maps
    * [x] Institute of Physical Sciences Maps
    * [ ] Student Quarters Office Maps
    * [x] Academy Administration Maps
    * [ ] Academy Forest Maps
    * [x] Main Class Redesign
    * [x] Subclass Redesign
    * [x] Magic Council Redesign
* [ ] Magic System version 3
    * [ ] Joyplim
    * [ ] Skill Unit to script System
    * [ ] Shadowclone (?)
    * [ ] Revive, Resurrect, Redemption
      * [x] Resurrect
      * [ ] Redemption
    * [ ] Sanctum, Imperial Seal
    * [x] Brawling, Bear Strike, All In One
    * [ ] Sacrifice
    * [ ] Scripture
      * [x] Chanting
    * [ ] Liberation Strike
    * [ ] Weapon Elemental Adjustment Skills
    * [x] Earth Skill Class
    * [ ] Assassinate
    * [ ] Arrow of: Devour, Urges, Ultima, Execution, Shatter,
          Advantage, Awakening, Flames
    * [ ] Horizontal, Diagonal, Vertical Slash, Stab, Grand Blast
    * [ ] NPC: Princess Of Night
* [x] Mercenary Evolution
    * Convert 1* cards in 2* cards, etc.
* [ ] Fishing v2: Open Seas
    * [ ] Rowboat
    * [ ] Mechanics
    * [ ] NPC to allow it
* [x] Public Lightining System
    * [x] Add 'town light' NPCs
    * [x] Enable/Disable them along day/night announces
        * [x] Candor
        * [x] Tulimshar
        * [ ] Halinarzo
        * [x] Hurnscald
        * [ ] LoF Village
        * [ ] Lilit Island
        * [x] Nivalis
        * [ ] Frostia
        * [ ] Aethyr
        * [ ] World's Edge Village
* [x] Mercenary System Redesign
    * [x] Nivalis: Hire Mercenaries
    * [x] Nivalis: Buy Mercenaries
    * [x] Nivalis: Upgrade Mercenaries
* [ ] Setzer
    * [ ] Monster Potion - dyed, special avatar
    * [ ] Monster Potion Item
    * [ ] Monster Potion Making at Nivalis
    * [x] Short Sword *somewhere* besides HH Store.
    * [ ] Pour the potion over the short sword... (How?)
    * [ ] Zambacutou
* [ ] Lilit
    * [ ] Real Estate
    * [x] Leather Trousers
* [ ] Mechanics
    * [x] Warp Crystals
    * [x] town.txt - Users coming back from death might need LOCATION$ reset
    * [ ] NPC_<Ele>ATTACK to all relevant monsters (overpopulating mob skill db)
* [ ] Monsters
    * [ ] Spider
    * [ ] Flowers
    * [x] Cursed Soldiers (Micksha)
    * [ ] Duck King
    * [ ] Gatekeeper
    * [ ] Hydra Cat
    * Concepts:
    * [x] THE MOUBOOTAUR
    * [ ] Scorpion King
    * [ ] Mechanical Beigns (Assault Weapons, (Mobile) Fortifications, Siege Crossbows...)
    * [ ] Sea Monsters (Hydra, Tentacles, Octopus, Sea Snake, Tritans, Nagas, Merfolk, etc.)
    * [ ] Mimics?
    * [ ] Generic Cave Monster (strange creatures without counter-part on real world)
    * [ ] Harpies, Eagles, Birds, Gryphons, etc.
    * [ ] Magical beings: Elementals (Fire elemental, Water elemental, etc.), Summon
          Gates, Homunculuses, Woses, Golems (small, big, fat, thin, with swords, with lazers, etc.) ...
    * [ ] Insects and Insectoids (eg. ants, bees, annoying flies and swarms, lizards,
          Alligators, etc.)
    * [ ] Animals like deer, pigeon, pigs, boars, bears, foxes, goats, horses,
          monkeys, lions, tigers, elephants, etc.
    * [ ] Ninjas, Gladiators, etc. for the PvP arena - It should work, if we only
          have one player for the PVP Duel, no need to cancel the fight - just spawn
          a few Gladiator monsters and enjoy :>
    * [ ] Dragons (Red Dragon, Smoke Dragon, etc. - Green Dragons being the weakest)
        * [ ] Wyverns and Drakes can be done, too
    * [ ] Other mythical stuff like goblins, kobolds, gnomes, gargoyles, ogres,
          cyclops, dwarves, etc.
    * [ ] Monsters using the sprite builder (elves, redys, orcs, etc.)

* [ ] Other
    * [ ] Katzei Family
        * [ ] Black Cat Boots ( serverdata#47 )
        * [ ] Cat Ears ( serverdata#47 and LOW PRIORITY )
    * [ ] Block @spawn of Moubootaur or Monster King
    * [ ] Automatic Treasure Chest monster spawn in dungeons (maybe with an event so
          previous spawns are killed each cycle, and population is kept roughly based
          on player count) - Or mimic :> Feeling lucky? :>
    * [ ] Traps, poison makers for poison arrows: Buy common Arrow, and ask a Poison
          Maker Player to upgrade them! (Make normal arrows cheaper, too)

* [ ] Experience Orb items
    * Treasure chests drop those?
* [ ] Tulimshar's Legacy Quest
    * Red (Crimson) Knights and the Red Queen
    * Time Flask warp target
* [x] Automatic Daily Event System (FY:DES)
    * Never repeat same event on same month (or maybe, same season)
      * `array_shuffle` at creation + `array_pop` until empty?
      * Or should it just go linearly? (gettimeparam(WEEK) % getarraysize())?
    * Last ~~1~3 days~~a whole week
    * Excessive Randomness, specially on dialogs and settings ($@_$-abuse) for an unique experience
    * Example: Map EXP Bonus of 25%
    * Note: Might be interesting to do like TMW2:Spheres and have they weekly (using a rotating list of events/rewards with sighly tweaked lore, and mostly Strange Coins as rewards?)
* [ ] "Impossible" tasks
    * [x] MyRand
    * [x] HUSS
    * [ ] gmauth: Discord/IRC
    * [ ] Rain (Weather) should have an effect ingame
*  Party Dungeon Second Floor
    * Use setcells() and switches to close the wings
    * Add a step portal on the bottom of each wing. Player must be standing on it.
    * If a player is standing in every portal, all players get warped.
    A way to warp more is to everyone pile up at one portal, or to divide in equal-size
    teams
    *  Third floor, I don't care anymore at this point
    *  Release it!
* [ ] Extend Khafar
* [ ] Extend Agostine
* [ ] Cooking
* [x] Finish True Buccanner Quest
* [ ] Pyndragon Extended Weapon Selection
    * [x] Lightsaber: Fast 2 hand staff (SETZER speed)
    * [x] He probably will inheirt Setzer as well
    * [x] Single Handed Sword already specialized in splash (Whip)
    * [ ] Techno-Wands specialized in raw attack speed and power
      * Knuckle? Instrument? Staff? Rod? Zapper? Spirit? Doll? Tome?
      * Will it even work with our int-based system?
    * [x] Power-Wand which autocasts lightning bolts (but is SLOW and eat mana)
      * [ ] Fix & release the Scepter of Thunder
    * [x] Thief's Sword, which steal items and may even collect loot! (Maybe)
      * [ ] Fix & release the Kunai
* [x] Increase spawn rates
    * [x] Tulimshar
    * [ ] Hurnscald
    * [ ] Desert Canyon
    * [ ] Lilit
    * [ ] Ice Fields
    * [ ] Cindy's Cave Complex
    * [ ] Frostia Outskirts
    * [ ] ...The world is huge...
    * A hotfix was applied to fix that server-wide.
* Legendary Weapons
    * [x] Auto cleanup & reset
    * [x] Lightbringer
    * [x] Demure's Axe
    * [x] Tyranny
    * [x] Runestaff
    * [x] Aegis Shield
* [ ] Lalica the Witch (reward: Hat)

----

# Archived Old Still Relevant ToDo lists

## Mapping Requests
* [-] Random Dungeon Map Generator
* Fortress Island Maps
* [-] Airship Landing Area
* [ ] The Impregnable Fortress (maybe 10 floors is enough?)
* [ ] Impregnable Fortress Boss Room (and the boss fight)
* Academy Maps
* [ ] Storagehouse Maps
* [x] Institute of Wizardy Maps
* [ ] Institute of Scholarship Maps
* [x] Institute of Physical Sciences Maps
* [ ] Student Quarters Office Maps
* [ ] Academy Administration Maps
* [x] Academy Forest Maps
* Lilit
* [ ] Lilit Central Tree (Upwards Climbing)
* [x] Lilit Throne Room
* Existing Maps
* [x] Fortress Town
* [x] Hurnscald Pirate Caves
  * [x] Pirate monsters
  * [x] Pirate Cave
    * **OF COURSE** I mean TMW-BR Pirate's quest. And of course it is in hurscald.
    Saying more than that is spoilers, so I'll stop now. Unless Saulc have ideas.
* [x] Katzei the Cat Cave
* [ ] Heroes Hold final levels
* [x] Iilia Maps
* [ ] Racing Maze
    * [ ] For Monsters
    * [ ] For Players and NPCs

## Game Lore
* [x] Next Main Storyline movement
    * Monster King and the fragment hunt: Script control that
    * [ ] Main Continent must be finished and more mobs must be added before going to
    his Stronghold and attempt to take it down - design so a team of five players
    level 109 with Savior Set can handle the task.
* [x] Next Player Storyline movement
    * We'll start using Karma System for real, and give you the three legacies based
    on that and affected by player choice.
    * Next movements are building Karma points, using main storyline frame.
    * [x] Lua is a good NPC if you like the "open world" style, but add the guard NPC...
        * [x] And then, use this Guard NPC to sort player priorities
* [ ] Next City Development
    * Nivalis still needs to be finished with Angela and Blue Sage.
    * This will move city development to Frostia and Lilit next.

### Real Estate System
* [x] Add a house in LoF Village
* [x] Mirror that house multiple times
* [x] Add a house in Halinarzo too (cheapest ingame)
* [x] The castle in the Road
* [ ] Fairy house
* [x] Apartment Building
* [x] Sanitize rent prices

### Balance System
* [ ] Review refine prices?

### Dungeon Development
* [ ] Dungeon Fishing
    * Add more spots
    * Legendary Savior Set Blueprints
* [ ] We need a minecart in some dungeon (travel between cave chambers) in a Party Dungeon.
    * Or we could make it like Rush Game. Eh, board games are tricky.
* [x] Global Boss
    * Defeating it could, as Saulc said, raise server EXP rates for a while.
    By setting $@EXP_EVENT to rad(5,15), `monster(); donpcevent "@exprate::OnPlayerCall"`.
* [ ] Heroes Hold
    * Traps should cause status effects at random too (these need client-data patch)
    * Add the missing levels for Crazyfefe if needed
* [ ] Grand Race
    * Objective is to reach first the other side of a maze - you're running against
    players AND NPCs (which have a set of random pathes they'll take). All equipment
    is allowed and skills are all green. GMs cannot participate.
    * This means if the race is hourly, even if nobody else is interested,
    there still are NPCs running and you may lose to them
    * You could bet Casino Coins too :3 Bet on your friend! Get more Casino Coins!

### LILIT, THE FAIRY ISLAND
* [x] The access bridge
* [x] The spider cave
    * must be mapped
    * spiders must be added
* [x] Boss Fight at the end (Level 40, multiplayer)
* Monsters
    * Alizarin Herb
    * Fairies
    * Green Dragons at middle
    * Mountain Snakes at bottom
* Quests and NPCs
    * [ ] Daily for Mountain Snake Egg
    * [ ] Permanent - Armor - for 40x Mountain Snake Skin
    * [ ] Fairy Pet - see Horcrux in BR for reference (haaaaaaaard, like Crazyfefe likes)
    * [x] Grand Hunter Quest - Mountain Snake (might take it while doing other quests)
    * [ ] Quest with Mountain Snake Tongue and Dragon Scales I guess?
    * [x] Leather Pants
* [ ] Lilit Central Tree
    * Player groups (lv 40) might want an audience with Lilit, thus, climing the tree.
    * They have to climb the stairs (ie. move upwards).
    Mobs are created as players progress. The mob is aggressive.
    * If players reach the top, they'll be brought to Lilit audience room.
    * [ ] Lilit challenge players to the Snake Pit if they want (like Crazyfefe Cave,
        but monster is fixed - Mountain Snake - with 1 extra snake every turn)
    Must kill all to advance round, and there's a reward at end (5+players*2 rounds?)
    It is a PARTY INSTANCE with warpparty().
    * [x] There's also a General there. So you can challenge the Yetifly.
    * Real Estate booking in Lilit is managed here, of course.
    * Diplomacy is welcome

### FROSTIA, THE FROZEN KINGDOM
* :questionmark: More elves quests so you can enter while suffering racism.
    * Cindy quest should not be a pre-requisite.
* [x] Assassin Set quests are ready - just copy paste
* [ ] Red Stockings
* [x] AF King Arthur
* [x] Replace Desert Bow by Elfic Bow and make it available.
* [ ] Challenge Frostia King to a duel with any PARTY. Causes a server cooldown.
    * No reward is provided. In other words, killing the king reward is suffice.
    * Or actually, we might give players some solid EXP boost, like a true boss.
* [x] Other and any level 70+ content when appliable.

### Other places
* [ ] Redy's Volcano?
* [ ] Oceania?
* [ ] Orc Nomad Village? (Barbarians?)
  * Modanung's Savannah?

#### Other Quests
* [ ] Inspector Quest (reward: Inspector Hat)
* [ ] Rock-Paper-Scissors (Halinarzo, probably casino)

#### Other items
* [x] Jeans Chaps
* [ ] Monster Potion
* [ ] Setzer background story
* [ ] Fate's Potion
* [x] Caffeinne - Cures Sleep (and ...?)
    * Item description: John H's favorite.

##### Missing Level 40~70 Equipment
* [ ] Setzer
    * Must learn about monster potion on Khafar
    * Monster potion is done at Nivalis Potion Shop
    * Must learn Setzer's Backstory «WHERE? WHICH ONE?»
    * Can be craft «WHERE? BY YOURSELF?»
* [x] ????????
    * We need a new two hands weapon for level 87 and 105, low priority, just for record
* [x] Warlord Boots
    * Part of Warlord Set - Nahrec?
* [x] Jeans Chaps
    * Shouldn't be Pashua, given Canyon Difficulty (level 56)
    * Requires Jeans Shorts
* [x] Silk Pants
    * Magic Equipment, Tulimshar
    * Baktar wants one, too
* [x] Copper Armor
    * Part from Lieutenant set - but which one? Hmm, @Saulc could help perhaps?
* [x] Warlord Plate
    * Part of the Warlord Set - Nahrec?
* [x] Crusade Helmet
    * Colonel DUSTMAN is sitting in one!
* [x] Prsm Helmet
    * (Actually, shouldn't require Terranite Ore, Warlord Helmet, or be Spring only)
    * Paxel and his dialog are nice and dandy, but quest difficulty is stupid
* [ ] Golden 4 Leaf Amulet
* [ ] Platinum 4 Leaf Amulet
    * Requires (previous 4l amulet) and a real 4 leaf clover this time (besides platyna)
    * Supreme boost, finally
* There's stuff on Art Repo which wasn't taken in account.
    * Lack of notes like this one means lack of plans properly recorded somewhere.

#### Minor
* [ ] Treasure Chests animation
* [ ] Add story books to Halinarzo Library
* [ ] Gemini Assassins Quest
    * [ ] Isbamuth
* [ ] Golden and Titan monsters
    * Stronger variation of common monsters with more rewards/harder to slay.
    * Golden is focused on drops, and Titan is focused on EXP.
* [ ] Discuss with Saulc about Nahrec the Heavy Armor Maker and about Warlord set
    * Bring the second helmet from Warlord Set from TMW-BR too, very good quest
* [ ] We could use real money...