From 21cff269f06ad07511630cabf022abb91ff806e1 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 29 Jul 2021 23:32:33 +0000 Subject: Somestuff --- client/008-3-0.png | Bin 0 -> 8719 bytes client/map-naming.txt | 48 ++ npcs.md | 882 ++++++++++++++++++++++++++++++++ rEvolt_Magic.drawio | 1 + rEvolt_Magic.jpg | Bin 0 -> 398028 bytes server/scripts/evol_script_commands.txt | 14 + server/scripts/tmw_evolved.md | 776 ++++++++++++++++++++++++++++ todo_rEvolt.md | 431 ++++++++++++++++ walking.md | 19 + 9 files changed, 2171 insertions(+) create mode 100644 client/008-3-0.png create mode 100644 client/map-naming.txt create mode 100644 npcs.md create mode 100644 rEvolt_Magic.drawio create mode 100644 rEvolt_Magic.jpg create mode 100644 server/scripts/tmw_evolved.md create mode 100644 todo_rEvolt.md create mode 100644 walking.md diff --git a/client/008-3-0.png b/client/008-3-0.png new file mode 100644 index 0000000..727d741 Binary files /dev/null and b/client/008-3-0.png differ diff --git a/client/map-naming.txt b/client/map-naming.txt new file mode 100644 index 0000000..787923b --- /dev/null +++ b/client/map-naming.txt @@ -0,0 +1,48 @@ +Following concept applies for map naming on rEvolt: + +FIRST PART: Three digits. Continents / regions will have a three-digit number; main regions will have multiples of 4, side regions will have numbers next to the aligned main region. + +SECOND PART: One digit. Outside maps will have a 1, indoor maps will have a 2, caves and dungeons will have a 3. + +THIRD PART: One or Two digits. Unique numbering for every corresponding main / side region. + +EXAMPLES (current naming): + +000-x-xx Intro. + +001-1 Artis outdoor. +001-2-xx Artis indoors. +001-3-x Artis sewers. + +002-x-x UNUSED; could be Area between Artis and Esperia. + +004-x-x UNUSED; could be Esperia. + +005-x-x UNUSED; could be Noile-Volen. + +008-1 Hurnscald main outdoor map. +008-1-x Woodland outdoors. +008-2-xx Woodland / Hurns indoors. +008-3-x Woodland caves. + +009-1-x Swamp / GY outdoors. +009-2-x Swamp / GY indoors. +009-3-x Swamp / GY caves + dungeons. + +010-x-x UNUSED; could be Ukar Mountain area. + +012-1 Candor outdoors. +012-2-x Candor indoors. +012-3-x Candor cave. + +016-x-x Nivalis. + +017-x-x UNUSED; could be Barbarians or Blue Sages Area. + +020-x-x Tulimshar. + +024-x-x UNUSED; could be Halizarno. + + + + diff --git a/npcs.md b/npcs.md new file mode 100644 index 0000000..17b596b --- /dev/null +++ b/npcs.md @@ -0,0 +1,882 @@ +# Development Overview Checklist +* [ ] Crafting + * [ ] Nicholas + +# Quest Playtesting Checklist +* [x] Hurnscald Robberies + * [x] Old Man + * [x] Old Woman + * [x] Milly + * [x] Inspector + * [x] Sabine + * [x] Nurse + * [x] Malik + * [x] bookcase + * [x] Troupe Leader +* [x] Slime Soup + * [x] Mikhail + * [x] Bernard +* [x] Forest Bow + * [x] Alan + * [x] Jack +* [x] Wooden Shield + * [x] Jack +* [x] Bone Knife + * [x] Kfahr + +# New in TMW rEvolt +All of these have placeholders or they wouldn't be listed in first place + +## Argaes +* [x] Andrei +* [ ] Snarfles +* [x] Confused Tree +* [ ] Galimatia +* [x] Morcant +* [x] Yannika +* [x] Barron +* [x] Thamas +* [ ] Nunia + + +# NPCs per Map and Region + +## Tonori (001-006) +* [ ] Tinris + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Aisha + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Inac + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Constable Perry Graf + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Adrian + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ched + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Well + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Gladys + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Cyndala + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Marikel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Joelin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Harper + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Swezanne + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Michel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ferry Master + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Malivox + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Weellos + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ekinu + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ryan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Eomie + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Estard + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Tathin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Sandra + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Heathin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Hydusun + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Tondar + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Fieri + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] David + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Jhedia + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Yanis + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Pauline + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Phaet + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Aradin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Anwar + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Itka + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Stewen + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Jeric + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Silvia + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Elanore + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Sarah + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Lt. Dausen + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Bard + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Nickos (Mines) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Soul Menhir (Tulimshar) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Luca + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Samuel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Elijah + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Nina the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Troupe Leader + * [x] Create NPC Placeholder + * [x] NPC Quests etc. + * **WARNING** NPC Moved +* [ ] Candide + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] IRENE MEMORIAL + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Stranger (disabled) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Phaet + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Riskim + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Sara + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Iormo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Rynoh + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ontas + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Kylian + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Omar + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Kadiya + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Issay + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Rebecca + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Latoy + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Imec + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] KPS Manager + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Inya + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Valdo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Casino: Slot Machines, Black Jack, Roulette + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Hetchel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Nathan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Jena the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Naem + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Supply Chest + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Sema + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Old Chest (Crastur) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Earth Imp + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Druid Tree + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mika + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Pachua + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Miriam + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Rhutan the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Falkrun + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Darug + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Meluna + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Woodlands (007-009) +* [ ] General Store + * [x] Placeholder + * [ ] Give him a name + * [ ] Give him some stocks +* [ ] Voltain + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Valia + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] George the Pirate + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Banu + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Hinnak + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Diryn the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Andra + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Mikhail + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Jack + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Old Woman + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Water Pump + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Constable Bob + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Old Man + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Ian + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Yalina + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Milly + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Sabine + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Soul Menhir + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Bookcase → **Simon** *Rewrite Rename* + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Wyara + * [x] Create NPC Placeholder + * [x] Status Reset functionality + * [ ] NPC Quests etc. +* [x] Entertainer + * **Vanished in the Rewrite** +* [x] Apprentice → **Donald** *Rewrite Rename* + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Alan + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Drinker 1 and 2 → **Ledd and Mitz** *Rewrite Rename* + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [x] Recepcionist → **Melania** *Rewrite Rename* + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Peter → ***Macgowan** *Rewrite Rename* + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Nicholas + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Airlia + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Olana + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Doctor + * [x] Create NPC Placeholder + * [x] NPC Quests etc. + * [ ] Eyepatch and Axe Hat +* [x] Melinda + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Selim + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Kfahr + * [x] Create NPC Placeholder + * [x] NPC Quests etc. + * [ ] Setzer Quest +* [x] Inspector + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Richard + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. (BANKER) +* [x] Bar Note +* [ ] 009-2 Book of potaffe transmutation + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Nurse + * [x] Create NPC Placeholder + * [x] NPC Quests etc. + * [ ] Axe Hat +* [ ] Lena + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Trader + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [x] Bernard + * [x] Create NPC Placeholder + * [x] NPC Quests etc. +* [ ] Recptioninst + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mystic Sword + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Orum + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Waric + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Brodomir + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Battle Master + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Celestia + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Woodlands (010-012) +* [ ] Dimond's Chef + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Lora Tay + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Josh + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Zack + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Doug + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Dimond + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Sannon + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Bar Rules + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Basil + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Phil + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Jerry + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Robert + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Auldsbel + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Oscar + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Rauk + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Arkim + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Bryant + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Crastur the Ugly + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Injuried Mouboo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Amrak + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Blossom + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mana Seed + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] PvP Warning + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Meridith the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Woodlands (013-018) +* [ ] Sagatha + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Faris the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Old Wizard + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Motto, Note, Saying and Spells (Wizard) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Fabius + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Chest (Red Mask) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Chest (Boring) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Chest (Sword) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Wendy + * "I'm here to pick flowers". "Soul mate? What are you talking about?" + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Alice + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Magic Sword + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Katze + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Pot + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Rossy + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Gwendolyn + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Guarding Spirit (017-4) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Orum (017-4) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Waric (017-4) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Secret Door (017-9) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ice sword + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mike + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Miner + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mine Receptionist + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Angus + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Miners Bookcase (Bookcase 38, 018-2) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Caul + * [x] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Malek → **Malik** *Rewrite Rename* + * [x] Create NPC Placeholder + * [x] NPC Quests etc. + * [ ] Gems dealing +* [ ] Evil Obelisk + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Evil Sword + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mine Bookcase + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Kaizei (019-020) +* [ ] Snowman + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Santa's Helper + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Gobmel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Soul Menhir (Nivalis) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Nivalis Well + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Miler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Criker + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Knox the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Agostine + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Baktar + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ben + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Maria + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Taylor + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Kane + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Argaes (025-028) +* [ ] Julia + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Clauquer + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Blackwin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Forwin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Thurstan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Hamond + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Soul Menhir (Asphodel Moors) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Styx the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Wolfgang + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Lovers + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Archibald + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Darnel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Nigel + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Golbenez + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Cerhan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Eurni + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Diary + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Bennet + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Edwin + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Barbara Grey + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] J. P. Morbid + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Aldred + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Savaric + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Reid's Ghost + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Thurston + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Caretaker + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Joan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Alacrius + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] General Krukan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] General Razha + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] General Terogan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mirak (056-2) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Candor (029) +* We already finished it so I'll skip + +## Kaizei (030-034) +* [ ] Time Traveler (x2) + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Jonathan + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Avalia + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Milis + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Reino + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Oswal + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Taito + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Rikhard + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Akseli + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Aaron + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Iivo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Mo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Lorrie + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Curlee + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Vellamo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Ismo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Eljas + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Chief Warrick + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Veneri + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Valjas + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Halas + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Kilis + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Osmo + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Urmas + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Verneri + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Orum's Homunculus + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] AniManOMat + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Angela + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Frozenbeard + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Cindy + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Kimarr + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Birrod + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Yerrnk + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Khoenan the Traveler + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Ship (035-036) +* [ ] Bunkmaster Phict + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. +* [ ] Bunkmaster Daban + * [ ] Create NPC Placeholder + * [ ] NPC Quests etc. + +## Iilia Inn (048-056) +* Not important right now + +## Doomsday (057-099) +* Not important right now diff --git a/rEvolt_Magic.drawio b/rEvolt_Magic.drawio new file mode 100644 index 0000000..df739c2 --- /dev/null +++ b/rEvolt_Magic.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/rEvolt_Magic.jpg b/rEvolt_Magic.jpg new file mode 100644 index 0000000..b37d13e Binary files /dev/null and b/rEvolt_Magic.jpg differ diff --git a/server/scripts/evol_script_commands.txt b/server/scripts/evol_script_commands.txt index dc7b423..ba4b479 100644 --- a/server/scripts/evol_script_commands.txt +++ b/server/scripts/evol_script_commands.txt @@ -1074,7 +1074,21 @@ Kicks the target player from the server (similar to @kick) for the specified reason: 0: Authentication failed + 1: No servers available. 2: Already logged in (dual-login) + 3: Speed hack detected. + 4: Server full. + 5: Sorry, you are underaged. + 8: Duplicated login. 9: Too many connections from the same IP address + 10: Not paid for this time. + 11: Pay suspended. + 12: Pay changed. + 13: Pay wrong ip. + 14: Pay game room. 15: Kicked by a GM (same as @kick) + 16: Ban japan refuse. + 17: Ban japan refuse. + 18: Remained other account. +100: Ip unfair. 115: Player is banned diff --git a/server/scripts/tmw_evolved.md b/server/scripts/tmw_evolved.md new file mode 100644 index 0000000..8e6ef3f --- /dev/null +++ b/server/scripts/tmw_evolved.md @@ -0,0 +1,776 @@ +# The Mana World Evolved +### Custom Functions + +Last Update: 2021-07-30 + +## About custom functions +The bulk of functions used are NPC scripts. +They are loaded by npc/scripts.conf and divide in a few blocks: + +- Critical Functions +- General Purpose Framework Functions +- Pre-Loading Functions +- Main Functions +- Item Functions +- Magic Functions +- GM Commands +- Events +- Post-Loading Functions +- NPC Functions + +## Critical Functions +These functions are critical, and breaking them will break several other functions, +breaking in turn several NPCs, and will probably cause the server to crash. + +In other words: They are nested by NPCs, scripts and functions. + +### Main + +#### menuimage ( image, string ) + +Formatting for select + +#### dnext ( ) +Same as next, but honors `GSET_LONGMENU_DENSITY` + +#### menuaction ( str ) +Returns `[str]` + +#### setq1 ( quest, val ) +Sets quest field 1. + +#### setq2 ( quest, val ) +Sets quest field 2. + +#### setq3 ( quest, val ) +Sets quest field 3. + +#### setqtime ( quest, val ) +Sets quest time field. Unused and does not work properly. + +#### mesn ( {name} ) +Header for NPC dialog. Use it before NPC start talking. + +#### mesq ( message ) +Sends a NPC message enclosed in quotes. You should give it an `l()` function. + +#### g ( female, male ) +Returns something variating with gender. +Is totally useless, difficult to translate, and its use is generally frowned upon. + +#### b ( message ) +Makes the message bold + +#### col( message{, color} ) +Send message in color. Defaults to color code 9. + +#### adddefaultskills ( ) +Ensure a player have the default skills (sit, walk, talk, resync, etc.) + +#### addremovemapmask ( map, mask, mask ) +Updates map mask. I'm not sure how it actually works. + +#### mesc ( message, {color} ) +Same as `mes(col(message{, color}))` + +#### get_race ( {class} ) +Returns the human readable form of your race (from `$@allraces$`) +Currently unused and broken. + +#### tutmes ( message, {header=Tutorial, headerfirst=True} ) +Sends the message if `TUTORIAL` is set. +Came with Moubootaur Legends and is unused. + +#### narrator ( flag, str ) +// Function to show narrator text. Accepts string args. +// If first arg is a number N, then it represents bit flags. +// Bit flags : +// 0x1 -- blank line at beginning +// 0x2 -- blank line at the end +// 0x4 -- use last "next;" +// 0x8 -- don't use first "mesn;" + +Came with Evol and is unused. + +#### speech ( flag, string ) +See narrator, but for NPCs + +#### npcdebug ( message ) +Shows debug message on server console if `.debug` is set. + +#### askyesno ( ) +Ask players to select between YES and NO. + +Returns the choice in `ASK_YES` or `ASK_NO` constants. + +#### compareandsetq ( quest, current, next ) +Checks if quest is current and updates to next if true. +Returns true if it updated the quest. + +#### npctalkonce ( text{, delay=1{, function=npctalk3}} ) +// Use a delay to prevent spams from NPC that display text without the +// use of (a) close/next function(s). +// Argument: +// 0 Text to display +// 1 Lock delay (default = 1) +// 2 Message function: (default = 0) +// 0 = npctalk3 +// 1 = npctalk +// 2 = message +// TODO: Use temp player var, because NPC var affect other players + +#### rand2 ( min{, max} ) +Same as `rand` but for small numbers. Increases entropy. + +#### any( {, ...} ) +returns one argument randomly + +#### any_of( ) +returns any member of the array + +#### die ( ) +Kills the player. If `$HARDCORE` is true, it'll set `@grace` variable. +This allows hardcore servers to NOT send players to the abyss when they were +killed by script. + +#### ispvpmap( {mapid} ) +Returns true if the map has PVP enabled. + +#### msObjective ( condition , message ) +Function from Moubootaur Legends, colors `message` based if `condition` is true +or not. + +#### getmap ( ) +Same as `getmapname()` but using `getmapxy()` instead. +Performance was not measured. + +#### isin ( map, x1, y1, {[x2, y2][radius]} ) +Verifies if the player is in the specific rectangle (or square, if radius is +provided instead of a x2,y2 tuple) + +#### isat ( map, x1, y1 ) +Same as `isin` but only for the specific tile. + +#### delinventorylist ( ) +Clear output of getinventorylist() + +#### gf_accid / gf_charnameid / gf_charname / gf_charid / validatepin +Moubootaur Legends functions. Should never be used. + +#### Exception( Message, {Flags{, Return Code}} ) +Error handling. See RB_ constants for flags which may be used. + +#### mescordialog ( text, color, {dialog=1} ) +If dialog is set, sends text as a mesc. Otherwise, sends it as a dispbottom. + +#### itheal ( hp{, mp{, time}} ) +// Delayed healing. Takes 3~5 seconds. Variates with Vit up to +100%. +// The vit can have an additional 20% bonus as well. +Mana regenerates instantly. + +#### sqldate ( {day variation, month variation} ) +Offsets and returns current date in SQL format + +#### set_aggro( monster{, mode=MD_AGGRESSIVE} ) +Makes a monster aggressive. Can set other monster mobs as well, such as MD_LOOTER +and MD_ASSIST. + +#### numdate ( ) +Special function which makes current date (ISO) a progressive number. +eg. `20210730`. + +If `$@OVERRIDE_NUMDATE` is set, it'll return that instead. + +#### json_encode ( {varname, varvalue}, {varname 2, varvalue 2}... ) +Formats a dictionary in JSON format. + +#### api_send ( code, data ) +Dumps data into `api_export` table. Used by Mirror Lake. +Code is an integer and data is a JSON-string. + +#### getquestlink ( quest ) +Returns the quest link in M+ + +#### getmonsterlink ( mob ) +Returns the mob link in M+ + +#### getpetlink ( pet ) +Returns the pet link in M+ + +#### getmercenarylink ( merc ) +Returns the merc link in M+ + +#### gethomunculuslink ( homun ) +Returns the homun link in M+ + +#### mapexit ( ) +Does nothing. It won't even print a sensible error message in console. + +#### destroy ( ) +Disable the current NPC. + +#### npcaction +Compatibility layer, do not use. + +#### gmlog ( message ) +Writes message to GM Log. + +#### getx ( ) +Returns X position + +#### gety ( ) +Returns Y position + +#### getnpcx ( ) +Returns .x variable + +#### getnpcy ( ) +Returns .y variable + +#### title +Alias for `setnpcdialogtitle` + +#### camera +Alias for `setcamnpc` (if argument provided) or `restorecam` (otherwise) + +#### mapmask +Alias for `sendmapmask` + +#### getmask +Always return 1 + +#### if_then_else +Alias for `(if ? then : else)` unary + +#### misceffect ( eff{, target} ) +Shows effect for everyone in area, centered in NPC or target if provided. + +#### selfeffect ( eff{, target} ) +Shows effect for yourself, centered in NPC or target if provided. + +#### fakenpcname +Alias for `setnpcdisplay` + +#### npcwarp ( x, y{, npcid} ) +Warps a NPC without animations. + +#### get +Alias for `getvariableofnpc` + +#### sc_check +Alias for `getstatus`. If the second argument is not passed, defaults to `0`. + +#### wgm +Sends a `@request`. + +#### registercmd +Alias for `bindatcmd`. + +#### iscollision +Alias for `checknpccell` (with `cell_chkpass`) + +#### readparam2 +Alias for `readbattleparam` but without asking for account ID. + +#### updateskill +Alias for `skill` with flag 0. + +#### npctalk2 +Same as `npctalk` but with arguments swapped. + +#### learnskill +Same as `updateskill`, but only runs if your skill level is less than provided. +If no skill level is given, defaults to 1. + +#### spawndummy ( map, x, y, ID{, name{, event}} ) +Creates a dummy monster for cutscenes. Returns the GID. + +#### DelItemFromEveryPlayer( ID ) +#### DelAccRegFromEveryPlayer( KEY ) +#### DelChrRegFromEveryPlayer( KEY ) +#### DelQuestFromEveryPlayer( ID ) +#### ReplaceItemFromEveryPlayer( OldID, NewID ) +#### ReplaceSkillFromEveryPlayer( OldID, NewID ) + +Functions for ServerUpdate(). + +### String + +### Array +Deals with arrays. + +#### array_pad ( array, size, value ) +prepend or append until the array is of size +returns the amount added on success, or false (0) if nothing changed + +#### array_replace ( , , {, } ) +replace every occurence of with +returns the number of replaced elements + +#### array_find ( , {, } ) +return the index of the first occurence of in +if not found it returns -1 + +#### array_rfind(, {, }) +// return the index of the last occurence of in +// if not found it returns -1 + +#### array_exists(, {, }) +// return true or false accordingly if is found in + +#### array_count(, {, }) +// counts the number of occurrence of in the + +#### array_entries() +// returns the number of non-empty entries + +#### array_remove(, {, }) +// removes every occurrence of in the while shifting left + +#### array_reverse() +// reverses the array + +#### array_sum() +// return the sum of every element of the array + +#### array_difference() +// return the difference of every element of the array + +#### array_shift() +// returns the first element of the array and removes it, while shifting left + +#### array_unshift(, ) +// adds to the start of the array, while shifting right +// returns the new size + +#### array_pop() +// returns the last element of the array and removes it + +#### array_push(, ) +// adds to the end of the array +// returns the new size + +#### array_shuffle() +// shuffles the array + +#### array_unique({, }) +// allows entries to appear up to in the array + +#### array_diff(, {, ...}, ) +// compares array1 against one or more other arrays and fills the last array +// with the values in array1 that are not present in any of the other arrays +// returns the number of entries not matching + +#### array_filter(, "") +// filters the array using a callback function + +#### array_highest() +// Returns the index of the highest value in +// NOTE: Array must be an INT array! + +#### relative_array_random() +// returns a random entry from the array, by relative probability +// the first key of the array should be 0 and every entries are a tuple +// of [value, probability] + +### Math + +### Bitwise + +#### bitwise_get ( variable, mask, {shift} ) +Gets a bitmasked value in from an integer. If the shift is omitted, it will be +deduced from the mask. + +#### bitwise_set ( variable, mask, shift, new value ) +Sets a bitmasked value in a variable. + +Returns a reference to the variable. + +#### bitwise_count ( int ) +// returns the number of bits set in + +#### get_nibble ( VAR, NIBBLEID ) +Gets a nibble from a bitmasked variable. + +// A Nibble can go up to 15. There are 7 nibbles. + +#### get_byte ( VAR, BYTEID ) +Gets a byte from a bitmasked variable. + +// A Byte can go up to 255. There are 3 bytes, and a fourth going up to 127. + +#### get_bitword ( VAR ) +// A Bitword can go up to 65535 and is fixed in position to handle Soul EXP. + +#### set_nibble ( VAR, NIBBLEID, VAL ) +Returns bitwise_set + +#### set_byte ( VAR, BYTEID, VAL ) +Returns bitwise_set + +#### set_bitword ( VAR, VAL ) +Returns bitwise_set + + +### Permissions + +## General Purpose Framework Functions +These are tools used by NPCs and scripts; But generally not by other functions + +### Input + +#### menuint ( «struct» ) +Composed by tuples of (string, int); Causes a menu to show up. +Will save the int from selected option in `@menuret` variable. +And then, return it. + +#### menustr ( «struct» ) +Same as menuint, but arguments are strings. Uses `@menuret$`. + +#### menuint2 ( array ) +Same as menuint but takes a single array and then extrapolates it. + +### Time + +### Timer + +### Goodbye + +#### goodbye_msg ( ) +Returns a random goodbye message. + +#### cwarp ( {x,y}/{map, x, y} ) +Closes the dialog, then warps the player. +- If map is not specified, will slide to coordinates. +- If no coordinates are passed, will warp randomly. + +#### cshop ( {name} ) +Closes the dialog, then opens a shop. +It is optimized for evol use, so {name} should always be supplied. + +#### cstorage ( ) +Closes the dialog, then opens storage. + +#### bye ( {emote} ) +// closes the dialog without waiting for the player to press close +// can also display an emote + +#### goodbye ( {emote} ) +// same as bye, but also displays a canned message +// can also display an emote + +#### goodbye2 ( {emote} ) +// Waits for the player to press close, displays a canned message, +// ends execution. +// Can also display an emote + +### Vault + +## Pre-Loading Functions +Most of these are scripts, with some exceptions. They are pre-loading because they +may be needed by other scripts. + +### clear_vars + +#### ClearVariables ( ) +Post-login updater for players + +#### ServerUpdate ( ) +Post-Init updater for server + +### asklanguage + +#### languagecode() +Returns the string language code of user's language. + +#### asklanguage() +Allows player to change their game language. + +### inventoryplace + +#### inventoryplace ( {item, number, item, number, item, number...} ) +Checks if player have enough space for the items. +Closes dialog if false. + +### random-talk + +### inc_sc_bonus + +#### SC_Bonus ( delay, SC, min{, max} ) +// Applies effects for INC_* (STR doesn't exist) +// Valid values: INCAGI INCVIT INCINT INCDEX INCLUK INCHIT INCFLEE SC_FURY +// Doesn't works: SC_STRUP +// Works if .@min == .@max: INCMHP INCMHPRATE INCMSP INCMSPRATE +/// Untested Values: WALKSPEED (reverse logic) INVINCIBLE (broken) +// PS. SC_FURY causes crit rate to increase +// +// Variables: +// .@delay Second of buffing +// .@type SC_* +// .@min Min amount of type +// .@max Max amount of type (optional) + +#### SC_Bonus2(delay, SC1, val1, val2) +Same as SC_Bonus, but when the SC takes two values. + +### commands/kami + +### filters + +Filters for array_filter and other callbacks. + +#### filter_always( id ) +Always return true. + +#### filter_onlyme( id ) +Returns true if id is your account id. + +#### filter_notme( id ) +Returns true if id is not your account id. + +#### filter_sameguild( id ) +Returns true if id is in the same guild as you, incl. yourself. + +#### filter_sameguildnotyou( id ) +Returns true if id is in the same guild as you, excl. yourself. + +#### filter_sameparty( id ) +Returns true if id is in the same party as you, incl. yourself. + +#### filter_sameguildorparty( id ) +Returns true if id is in the same guild or party as you, incl. yourself. + +#### filter_sameguildorpartynotyou( id ) +See above. Excludes yourself. + +#### filter_hostile( id ) +Returns true if id is: +- An hostile player in a PvP map, honoring noparty and noguild subrules +- A monster +- An hostile homunculus +- A hostile pet +- A hostile mercenary +- A hostile elemental +- A player/slave not in same guild or party. + +Always return false for npcs. + +#### filter_friendly( id ) +Returns true if id is not hostile (See above) + +#### filter_notboss( id ) +Returns true if id is not a boss monster. + +### quests + +## Main Functions +These are functions and scripts used largely by NPCs. + +### alchemy +Handles **all** alchemy tables in the world. + +#### AlchemySystem ( ) +Invokes Alchemy system, even without a table. +Returns `true` if concatenation was successful. + +### banker + +#### Banking ( ) +Handles GP operations + +#### Banker ( ) +Handles a Bank - Complete: GP, storage, mail, quests if any. + +### barber + +#### BarberSayStyle ( {what} ) +// what: 1 = Style; 2 = Color; 3 = Style + Color in dialog + +#### BarberChangeStyle ( ) +Private function + +#### BarberChangeColor ( ) +Private function + +#### BarberChangeBodyType ( ) +Private function + +#### BarberChangeRace ( ) +Private function + +#### Barber ( {intro=True} ) +A barber NPC. If intro is not set, can be used by dialogs. + +### dailyquest + +:warn: Deprecated. +Requires a full rewrite. +DO NOT REUSE. + +### ferry + +Configures ferries. + +### travelers + +### game_rules + +#### GameRules ( ) +Show the rules for the player. + +### inn + +#### Inn ({price}) + +And old function for inns; Should not be used. + +### magic + +Contains the old functions for magic NPCs. + +### mob_points + +### process_equip + +### slot_machine + +### soul_menhir + +### water_bottle + +### evil_obelisk + +:warn: Deprecated. +Used solely for Hurnscald Evil Obelisk. +Requires hidden, undocumented PC variables. +DO NOT USE. + +### lockpicking + +#### LockPicking ( ) +This is the original Iilia's lockpicking function, not Moubootaur Legends version. +Therefore, it is not flexible and not fit for reuse. + +### default_npc_checks + +#### PCtoNPCRange ( {distance=4} ) +Same as setting `.distance` OnInit, but warn players they need to move closer. + +#### CheckInventory + +:warn: Deprecated. +Used solely for Trick'n'Treat. +DO NOT USE. + +### undead_debug + +### headstyles + +Creates a few variables: +- `setarray $@hairstyle$` +- `setarray $@haircolor$` +- `setarray $@REFEXP` + +### stat_reset + +### quiz + +### dynamic_menu + +:warn: Deprecated. +Use menuint and rif instead. +DO NOT REUSE. + +### DyeConfig + +Creates a few variables: +- `setarray $@DYE_color_names$` +- `setarray $@DYE_colors$` +- `setarray $@DYE_items$` +- `setarray $@DYE_item_names$` + +### motd + +### motdconfig + +### miriam + +Private functions + +### ghost + +Private functions + +### location + +Coordinates location system, including respawns. +Sets a few arrays: +- `$@LOCMASTER_TP` +- `$@LOCMASTER_LOC$` +- `$@LOCMASTER_MAP$` +- `$@LOCMASTER_X` +- `$@LOCMASTER_Y` + +#### ResaveRespawn ( ) +Resaves your respawn point + +#### ReturnTown ( ) +Warps you to the town saved in `LOCATION$` + +#### LocToMap ( LocName ) +Retrieves map name from location name + +#### MapToLoc ( MapName ) +Retrieves location name from map name + +#### TPToLoc ( TPCode ) +Retrieves map name from TP constant + +#### POL_LocToTP ( TOWNCODE ) +Actually, a manual conversion from location name to its TP code. + +#### EnterTown( LocName ) +Updates `LOCATION$` variable + +#### teleporthome ( ) +Warps home and updates LOCATION$ + +### weather + +### marriage + +## Items Functions +used with callfunc(), when it was quite too much script code to be added on +item_db.conf directly. One file per item, and should be used only for the item. + +## Magic Functions +The post-loader (`global_event_handler`) will load magic spells from here. +Each file is a magic spell of its own, with a couple exceptions: + +### magic/config +Loaded before all magic spells. + +### magic/final +Loaded after all magic spells. + +## Commands +These define GM Commands. + +## Events +These define annual and repeatable events. Mostly. + +## Post-Loading Functions +These are mostly NPCs responsible for cleaning up the whole script and functions +interface so NPCs can be loaded after. + +### Scoreboards + +### Global Event Handler + +Handles login events, logout events, death, assassinate, server init, clear logs, +and also handles the backbone of die() function. + + + + + diff --git a/todo_rEvolt.md b/todo_rEvolt.md new file mode 100644 index 0000000..26282f2 --- /dev/null +++ b/todo_rEvolt.md @@ -0,0 +1,431 @@ +# rEvolt: The Mana World (R)Evolution +## General ToDo List + +## Basic Gameplay Systems + +## Skills + +* [ ] Decide on main skill system [Proposal: Similar to ML's Academy, located in Tulimshar]. + * [ ] Skill points system for free-to-use skills. + * [ ] Amount and type of teachers. + * [ ] Skill trees for teachers. +* [ ] Proposal: [1142p version](rEvolt_Magic.jpg) + +* [ ] Add skill tree for Master Skill book. + * [ ] Add proper quest for Auldsbel. + * [ ] Add concept for gaining Skill book pages. + + +* [ ] Upgrade or ditch skills bound to weapons. + +* [ ] Decide on concept for transmutation. + +* [ ] Decide on concept for summoning (Proposal: Add a system for players to transform into mobs). + +* [ ] Make shitty provoke skill working. + +* [ ] Add a suitable stock of particle effects for skills. + +* [ ] Add proper skill icons. + + +## Ores, Crafting and Refining + +* [ ] Decide on crafting system [Proposal: Similar to ML's Blueprints]. + * [ ] Add an NPC to teach about crafting [Proposal: locate it in Hurns]. + * [ ] Add crafting to recipe book. + * [ ] Add a few required ores. + * [ ] Add places for crafting. + * [ ] Decide on bonuses for crafted items [Reference: ML's system, "learning by doing"]. + +* [ ] Decide on refining system. + * [ ] Add an NPC used for refining. [Proposal: locate it in Candor]. + * [ ] Decide on ores used for refining. + * [ ] Decide on bonuses for refined equipment & weapons. + +## Gemstones and jewelery + +* [ ] Decide on gemstone system [Proposal: Using a kind of gemstones as cards (see current necklace or wand), maybe even gemstone powder as ingredient for gear or weapons to color them and give unique buffs]. + * [ ] Update pickaxe, balance mining system. + * [ ] Add NPCs to prepare and / or sell copper (bronze?), silver, gold jewelery. + * [ ] Add copper, silver and gold necklace and ring. + * [ ] Add NPCs to teach players using gemstones in jewelery. + * [ ] Decide on bonuses for jewelery (without gems, with gems). [Right now we have a mini-system of base stat buffs]. + * [ ] Use Malik skript as teacher about gemstone system. + +## Alchemy + +* [ ] Decide on alchemy system [Proposal: Add alchemy recipes different from blueprints]. + * [ ] Add an NPC to teach player about alchemy system. + * [ ] Add concept for alchemy recipes. + * [ ] Add places for doing alchemy. + * [ ] Decide on a set of potions [Proposal: Life, Mana, speed, Alcohol for exp buff, etc.., do not use ML's base stat potions]. + +## Cooking + +* [ ] Decide on cooking system [Reference: Yannika's Sandwiches. Proposal: Add cooking recipes different from blueprints or alchemy recipes]. + * [ ] Use the Sailor's Stew as first contact with cooking ("Maybe one day, you can learn to prepare such good food yourself"). + * [ ] Decide if unique recipes shall be added (i.e. giving the player one bowl, so he can carry only one special meal at a time). + * [ ] Add a list of recipes. + * [ ] Decide on a system for buffs. + +## Treasures + +* [ ] Fix existing treasure quest. + +* [ ] Add random treasures to caves. + +* [ ] Add a treasure map. + +* [ ] Decide on rewards for random treasures and buried treasures. + +## Warp system + +* [ ] Decide on how-to players can move in the world. [Is this already done?] + +* [ ] Add the "Portal skill" (?) + +* [ ] Decide on respawn concept (Soul menhirs? Rooms / beds?). + +## Guild system + +* [ ] Add guild house portal scroll item. +* [ ] Add function on plugin which allow to manage roles. +* [ ] Add guild house (WIP: Multiple variants per guild level) +* [ ] Decide if we'll have guild vault or not. +* [ ] Some way to obtain guild house portal scroll (consumable)...? + +## Weather, seasons and day-night-cycle + +* [ ] Decide on weather, seasons and day-night-cycle. + +## Status effects + +* [ ] Add and test various SC's (status changes). Add icons for SC's, healing, other potions. + +## Pets + +* [ ] Decide on pets. + +## Homunculuses + +* [ ] Decide on Homunculuses. + +## Mercenaries + +* [ ] Decide on Mercenaries. + +## Daily quests + +* [ ] Add daily quest NPCs to every region. + +## Others + +* [ ] Decide on Monster points. + +* Gumi and Wushin wanted to burn Monster Point system (which is a side currency). Did you knew, however, that MobPt system + is the oldest system on The Mana World? Including, it is featured on the very first commit of tmwa-server-data. + We're speaking of a thing which existed since 2005, so I'm not sure if throwing it away is a good idea. ~ Jesusalva, 21/04/20 + +* [ ] Decide on Karma (and / or Legion vs. Brotherhood "Points"?) + +* Karma system by itself we can't use (it cause PvP bugs). ~ Jesusalva, 21/04/20 +* We also had a few other guilds, right? IIRC, Legion based in Esperia, Brotherhood based in Hurnscald, and Mage Guild + based in Tulimshar. (And if I understood correctly, those stands for: Warrior, Ranger, and Mage class specializations) ~ Jesusalva, 21/04/20 + +* [ ] Add gem powder for dyeable metal gear? + +* [ ] Decide on side currencies (strange coins, HH coins..?) + +* [ ] Decide on copying ML's Heroes Hold for general endgame purposes. + +* [ ] Add a possibly full list of gear, weapons and wearable stuff to be implemented. [Mick would like to add lots of things in one rush]. + + +## Regions + +## Artis + +* [ ] Add details to maps. + +* [ ] Add Sophialla to the lore, including the Flyer item (?). +* Currently, the code is bypassing the Flyer part. I'm kinda happy with it. (Not really happy, but it can work for now with some polishing) ~ Jesusalva, 21/04/20 +* [ ] This still using rowboat code, what will we use exactly? (I'm too much of a layman to find weak spots on rowboat. Could use diagonal movement.) ~ Jesusalva, 21/04/20 + * afaik adding diagonal movent requires to much new sprites (all clothes need to be added i believe) plan is to replace rowboat code with a cutscene involving the rowboat. boat will only move east. I'll try to come up with some stuff after i finished kfahr ~ Toams 21/04/20 + +* [ ] Finish concept for Library bookfinding quest and add it. +* I do not think this is a priority, to be honest, but the books ARE useless if this isn't at least referenced. ~ Jesusalva, 21/04/20 + +* [ ] Add at least two NPCs to Brotherhood cave, one quest related, and one Leaving Artis related. + +* [ ] Fix treasure finding quest. + +* [ ] Add an NPC to tell the player random chest locations (in exchange for something). + +* [ ] Add at least two or three quests related to sewer (i.e. the path from Sewers to Town hall can be used, etc.). + +* [ ] Do something to better implement Q'Anon after player finished Legion quests. + +* [ ] think about better legion training quests, current ones are boring and repetitive(low priority) ~Toams 21/04/20 + + + +## Woodland + +* [ ] Add details to maps. + +* [ ] Add caves maps. + +* [ ] Add fishing system to Woodland. + +* [ ] Add treasure system to Woodland. + +* [ ] Add Cutscene: Argaes Arrival. + +* [ ] Add Governor (Brotherhood NPC) somewhere to put the main story cliffhanger. + +* [ ] Implement the Sailor Stew to West Woodland. + +* [ ] Add first hints to cooking system to West Woodland (connected with Sailor Stew). + +* [ ] Finalize Galimatia quest properly. + +* [ ] Spread at least 2 NPCs in West Woodland (i.e. one at the Rossy cave entrance, one at the path to Swamp (where ruins shall be added one day). + +* [ ] Add two or three more quests to West Woodland. + +* [ ] Bring Life to Dimond's Cove. + +* [ ] Add Hurnscald scripts: + * [ ] Kfahr. + * Assigned to **toams** + * [ ] Nurse - donating blood. + * [ ] Malik - Main NPC for gemstone system. + * [ ] Macgowan: Shop for gear, text about refining and / or crafting. + * [ ] Nicholas: Can smith gear for players, maybe introducing refining and / or crafting. + * [ ] Rossy quest: Cave is ready. + * [ ] Airlia: to be decided. + * [ ] Wyara: Information on the "Magic Points" or whatever system. Add quest for her. + * [ ] Improve Auldsbel Skill Book system. + * [ ] Improve Yannika sandwich making, give her better quest to share her recipes. Deep explanation of cooking system. + * [ ] Add some kind of "Healing injured Mouboo quest" to Snarfles on the Mouboo farm. + * [ ] A few more NPCs to the outside of Hurns. + * [ ] Add silk dyeing to Hurns. + * [ ] Add a set of silk dyes. + +// please insert the things I forgot here. // + + +## Swamp + +* [ ] Add details to maps. + +* [ ] Add fishing system to Swamp. + +* [ ] Add treasure system to Swamp (?). + +* [ ] Add graveyard map. + +* [ ] Add crypt maps. + +* [ ] Add Asphodel Moor indoor maps, especially Reid's Inn and the Church. + +* [ ] Add two or three NPCs to Soren's town. +* What will we call it? I suggested Migglemire from old wiki, but that's just a random suggestion. ~ Jesusalva, 21/04/20 + +* [ ] Find a place for Soren. + +* [ ] Add Soren's Crypt Bosses main quest. + +* [ ] Add NPCs to Asphodel Moor (worst case: add static NPCs from Legacy). + +* [ ] Add Quests to Asphodel Moor: Introducing Alchemy, first alchemy recipe (?). + +## Candor + +* [ ] Add Cave map. + +* [ ] Add Details to main map. + +* [ ] Add fishing system to Candor. + +* [ ] Add treasure system to Candor. + +* [ ] Add Quests. (Add metal armor dyeing, if applicable). + +* [ ] Add Alchemy quest and recipe. + +* [ ] Add Mana Tree in Cave. + +* [ ] Add Mana story lore NPCs. + +* [ ] Add Fishing v2: Open Seas + * [ ] Rowboat + * [ ] Mechanics + * [ ] NPC to allow it + +## Tulimshar + +* [ ] Add Tulim main map. + +* [ ] Add cave maps. + +* [ ] Add NPCs. + +* [ ] Add Quests. + +* [ ] Add Academy, NPCs and skill trees (see above). + +* [ ] Add Ingot making. + +* [ ] Add introduction for crafting. + +## Nivalis + +* [ ] Add everything. + +## Ukar town + +* [ ] Add mountain area map north of woodland. Add Ukar town there. + +* [ ] Add everything else. + +## Esperia + +* [ ] Add everything. + +## Noile Volen + +* [ ] Add everything. + +## Land of Fire + +* [ ] Add everything. + + +## Copy/paste interesting points from Jesusalva's ML todo list + +[Source File](https://gitlab.com/TMW2/Docs/-/blob/master/todo.md) + +* [ ] quests.xml - take care on that. + +* [ ] Nard just rescued %s - Give them a warm @welcome at the game! (?) + +* [ ] Random Dungeon Map Generator (???) + +* [ ] Splash Damage - Ineffective or Harmful on 1v1 situations + +* [ ] Add Mayor system (???) + +* [ ] Make PF_HPCONVERSION a Mana Skill if needed, but add it. + * Replace partly the SP regen from wands. + +* [ ] Transmutation/Transmigration Interface (?) + +* [ ] Craft Recipes + * [ ] Weapons + * [ ] Shields + * [ ] Helmets + * [ ] Chestplates + * [ ] Pants + * [ ] Gloves + * [ ] Shoes + * [ ] Jewelery + * [ ] Craft NPC: Heavy/Light/Magic bonus sets + +* [ ] Tent/Campfire + +* [ ] PVP System and anti-PVP items + +* [ ] Balance Concerns + +* [ ] Guild System + * [ ] Guild Quest + * [ ] Guild Bounty (?) + * [ ] Guild Badge Shop + * [ ] Guild - Warp object + * [ ] Guild - GvG + + * [ ] More Cutscenes + + * [ ] Random Treasure and Abandoned Houses + + * [ ] Kingdom War System, based on Legion vs. Brotherhood (?reoutfit for GS-3) + +* [ ] The Academy + * [ ] Maps + * [ ] Main Class Redesign + * [ ] Subclass Redesign + * [ ] Magic Council Redesign + +* [ ] Mercenaries + * Convert 1* cards in 2* cards, etc. + +* [ ] Setzer + * [ ] Monster Potion - dyed, special avatar + * [ ] Monster Potion Item + * [ ] Monster Potion Making at Nivalis + * [ ] Short Sword + * [ ] Pour the potion over the short sword... (How?) + +* [ ] Monsters + * [ ] Add a list of monsters to be ported. + * [ ] Add a list of monsters to be made. + + * Concepts: + + * [ ] Sea Monsters (Hydra, Tentacles, Octopus, Sea Snake, Tritans, Nagas, Merfolk, etc.) + * [ ] Mimics (?) + +* [ ] Other + * [ ] Traps (and make them work better than on ML) + * [ ] Poison makers for poison arrows: Buy common Arrow, and ask a Poison + +* [ ] Automatic Daily Event System (FY:DES) + * Never repeat same event on same month (or maybe, same season) + * Last 1~3 days + * Excessive Randomness, specially on dialogs and settings ($@_$-abuse) for an unique experience + * Example: Map EXP Bonus of 25% + +* [ ] "Impossible" tasks + * [ ] Rain (Weather) should have an effect ingame + +* [ ] Extend Khafar +* [ ] Extend Agostine +* [ ] Cooking +* [ ] Marggo: Use the chance to explain Alcohol Boosters +* [ ] Finish True Buccanner Quest +* [ ] Elanore + +### Real Estate System +* [ ] Shall we add that? + +### Minigames / Yes we want Minigames! +* [ ] Revive Contagion minigame. + +* [ ] Add lockpicking mechanics and system. + +### Mapping +* [ ] Pirate Cave + +* [ ] Racing Maze + * [ ] For Monsters + * [ ] For Players and NPCs + +### Dungeon Development +* [ ] Dungeon Fishing + * Add more spots +* [ ] 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. +* [ ] Heroes Hold like dungeon + * 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! + + diff --git a/walking.md b/walking.md new file mode 100644 index 0000000..eea4740 --- /dev/null +++ b/walking.md @@ -0,0 +1,19 @@ +## 008-1 +* [ ] Blossom +* [ ] Crane +* [ ] Hinnak + +## 008-1-1 +* [ ] Galimatia +* [ ] Soldiers (x2) + +## 020-1 +* [ ] Ekinu +* [ ] Martha +* [ ] Froma +* [ ] Popaul +* [ ] Jossy +* [ ] Philip +* [ ] Marikel +* [ ] Ryan + -- cgit v1.2.3-60-g2f50