Elanthipedia Renown Scrolls (script)
Elanthipedia Renown Scrolls (script) | |
---|---|
Category | information |
Front-end | Genie |
Author | Isharon |
This script creates Elanthipedia forms for renown scrolls. The results are logged to the RenownScroll-Guild.txt file in Genie's Logs folder.
This script is intended for experienced Elanthipedia contributors only. The forms that are created by this script require some manual editing. (See below for details.) Please check for errors before posting them to Elanthipedia.
Instructions
Syntax
.RENOWN [SCROLL NOUN] (YES): Type yes if you want the script to create a room description. Otherwise, just type the scroll noun. For example, if you would read the scroll by typing LOOK SCROLL, run the script by typing .RENOWN SCROLL.
A menu will prompt you to select the guild that is listed on the renown scroll:
- Barbarian
- Bard
- Cleric
- Empath
- Moon Mage
- Necromancer
- Paladin
- Ranger
- Thief
- Trader
- Warrior Mage
A second menu will prompt you to select the format of the renown scroll:
- Rank/Name/Race
- Rank/Name/Race/Circle
- Rank/Name/Circle/Race
- Rank/Name/Circle/Race/Guild
- Rank/Name/Race/Deity
- Rank/Name/Race/Deity/Circle
Sample Usage (Walkthrough)
Running the Script
You want to update the Empath renown scroll, so you go to that room. The scroll looks like this:
______________________________________________________________________ / /_\ | o | | | | Let it be known, the following have displayed excellence | | in empathic acumen. | | | | # Name Race | | ------------------------------------------------------------------ | | 1 Quazzarz Starz'yarz Dwarf | | 2 Frediwyn Dwarf | | 3 Sophrona Sicknomore Elf | | 4 Asrea Mela Human | | 5 Kalyndara Kendryn Prydaen | | 6 Hanafae Leadhorin Elf | | 7 Kathlen Montreve Elothean | | 8 Marmic McIves Elothean | | 9 Katjia Oirwen Elothean | | 10 Fernwren Dwarf | | 11 Rozze McIves Prydaen | | 12 Purehand Woundedlife Human | | 13 Yasminna Kel'Dorack Rakash | | 14 Nausikaa Edgestrider Elf | | 15 Rollannd Ahwannaleia Elothean | | 16 Sonjaa Honeydew Human | | 17 Sarkranis S'Kra Mur | | 18 Sophieann Love Human | | 19 Fizzickle Slowmend Dwarf | | 20 Asperity Rakash | | 21 Meadbh Dragon'claws Elothean | | 22 Karthor Ashanfel Dwarf | | 23 Acerbity Rakash | | 24 Elezra Elothean | | 25 Kynani Prydaen | | | | To REMOVE your name from this list, RUB the scroll. | | To ADD your name, or update your name, TAP the scroll. | _|__________________________________________________________________ | / /_\ | | | | \__________________________________________________________________\__/
Type .RENOWN SCROLL to run the script. Select 4 for Empath from the guild menu. Select 1 for Rank/Name/Race from the format menu.
Editing the Form
After the script runs, your log folder should contain a file called RenownScroll-Empath.txt. It should look like this:
The Crossing: room 325 '''Last updated:''' 29 Lirisa 411 (12/31/2013)<br /> <br /> {|class="wikitable sortable" |- !Rank!!Name!!Race |-|1||[[Frediwyn]]||Dwarf |-|2||[[Quazzarz]]||Dwarf |-|3||[[Asrea]]||Human |-|4||[[Sophrona]]||Elf |-|5||[[Kalyndara]]||Prydaen |-|6||[[Hanafae]]||Elf |-|7||[[Nausikaa]]||Elf |-|8||[[Kathlen]]||Elothean |-|9||[[Marmic]]||Elothean |-|10||[[Katjia]]||Elothean |-|11||[[Fernwren]]||Dwarf |-|12||[[Rozze]]||Prydaen |-|13||[[Purehand]]||Human |-|14||[[Yasminna]]||Rakash |-|15||[[Rollannd]]||Elothean |-|16||[[Sonjaa]]||Human |-|17||[[Sarkranis]]||S'Kra Mur |-|18||[[Fizzickle]]||Dwarf |-|19||[[Cayra]]||Human |-|20||[[Karthor]]||Dwarf |-|21||[[Elezra]]||Elothean |-|22||[[Sophieann]]||Human |-|23||[[Kindelwyn]]||Elf |-|24||[[Acerbity]]||Rakash |-|25||[[Kaelie]]||Elf |}
If you are editing a preexisting scroll (on Elanthipedia), you will only need to edit the date and the table itself.
The map and room name information are not intended for Elanthipedia' it's just for your records, so don't copy those.
The |-| in the list needs to be broken up into table format. Use Word's find and replace feature to replace |-| with |-^l|
The resulting list should look like this:
'''Last updated:''' 29 Lirisa 411 (12/31/2013)<br /> <br /> {|class="wikitable sortable" |- !Rank!!Name!!Race |- |1||[[Frediwyn]]||Dwarf |- |2||[[Quazzarz]]||Dwarf |- |3||[[Asrea]]||Human |- |4||[[Sophrona]]||Elf |- |5||[[Kalyndara]]||Prydaen |- |6||[[Hanafae]]||Elf |- |7||[[Nausikaa]]||Elf |- |8||[[Kathlen]]||Elothean |- |9||[[Marmic]]||Elothean |- |10||[[Katjia]]||Elothean |- |11||[[Fernwren]]||Dwarf |- |12||[[Rozze]]||Prydaen |- |13||[[Purehand]]||Human |- |14||[[Yasminna]]||Rakash |- |15||[[Rollannd]]||Elothean |- |16||[[Sonjaa]]||Human |- |17||[[Sarkranis]]||S'Kra Mur |- |18||[[Fizzickle]]||Dwarf |- |19||[[Cayra]]||Human |- |20||[[Karthor]]||Dwarf |- |21||[[Elezra]]||Elothean |- |22||[[Sophieann]]||Human |- |23||[[Kindelwyn]]||Elf |- |24||[[Acerbity]]||Rakash |- |25||[[Kaelie]]||Elf |}
Simply copy and paste this into the appropriate place in the Elanthipedia article.
Triggers
#trigger {^It has been (\d+) years, (\d+) days since the Victory of Lanival the Redeemer\.$} {#var year $1;#var yearday $2} #trigger {^It is the (\d+)\w\w month of (\S+) the \S+ in the year of the (.+)\.$} {#var month $1;#var monthname $2;#var yearname $3}
Changelog
12/31/2013
- Added automated setting of "GameDate" used in Elanthipedia renown scrolls.
11/15/2013
- Fixed alignment of guild selection table.
Scripts
GameTime
This is the script that, with the above triggers, sets the current $GameDate variable, which is used in the renown scroll listings on Elanthipedia. It must be named gametime.cmd to work. (The other scripts run gametime when needed.)
send time waitforre ^It is currently pause .5 evalmath MONTHFACTOR $month-1 evalmath DAYFACTOR %MONTHFACTOR*40 evalmath MONTHDAY $yearday-%DAYFACTOR math MONTHDAY add 1 put #var GameDate %MONTHDAY $monthname $year AnduSet: if %MONTHDAY >= 1 && %MONTHDAY <= 4 then { put #var andu 1 put #var anduname Kertandu } if %MONTHDAY >= 5 && %MONTHDAY <= 8 then { put #var andu 2 put #var anduname Hodandu } if %MONTHDAY >= 9 && %MONTHDAY <= 12 then { put #var andu 3 put #var anduname Evandu } if %MONTHDAY >= 13 && %MONTHDAY <= 16 then { put #var andu 4 put #var anduname Truffandu } if %MONTHDAY >= 17 && %MONTHDAY <= 20 then { put #var andu 5 put #var anduname Havrandu } if %MONTHDAY >= 21 && %MONTHDAY <= 24 then { put #var andu 6 put #var anduname Elandu } if %MONTHDAY >= 25 && %MONTHDAY <= 28 then { put #var andu 7 put #var anduname Chandu } if %MONTHDAY >= 29 && %MONTHDAY <= 32 then { put #var andu 8 put #var anduname Glythandu } if %MONTHDAY >= 33 && %MONTHDAY <= 36 then { put #var andu 9 put #var anduname Faeandu } if %MONTHDAY >= 37 && %MONTHDAY <= 40 then { put #var andu 10 put #var anduname Tamsandu } Output: echo echo year: $year ($yearname) echo season: $Time.season echo month: $month ($monthname) echo andu/week: $andu ($anduname) echo day of month: %MONTHDAY ($Time.timeOfDay) echo day of year: $yearday echo echo calendar date: $anduname, $GameDate put #var save put #parse GAMETIME SCRIPT DONE
Renown Scroll
put .gametime waitfor GAMETIME SCRIPT DONE Start: echo echo Guild: echo echo 1. Barbarian 7. Paladin echo 2. Bard 8. Ranger echo 3. Cleric 9. Thief echo 4. Empath 10. Trader echo 5. Moon Mage 11. Warrior Mage echo 6. Necromancer echo echo Enter Guild Number: matchre Barbarian ^1$ matchre Bard ^2$ matchre Cleric ^3$ matchre Empath ^4$ matchre MoonMage ^5$ matchre Necromancer ^6$ matchre Paladin ^7$ matchre Ranger ^8$ matchre Thief ^9$ matchre Trader ^10$ matchre WarriorMage ^11$ matchwait Barbarian: var guild Barbarian var file Barbarian goto RoomDescCheck Bard: var guild Bard var file Bard goto RoomDescCheck Cleric: var guild Cleric var file Cleric goto RoomDescCheck Empath: var guild Empath var file Empath goto RoomDescCheck MoonMage: var guild Moon Mage var file MoonMage goto RoomDescCheck Necromancer: var guild Necromancer var file Necromancer goto RoomDescCheck Paladin: var guild Paladin var file Paladin goto RoomDescCheck Ranger: var guild Ranger var file Ranger goto RoomDescCheck Thief: var guild Thief var file Thief goto RoomDescCheck Trader: var guild Trader var file Trader goto RoomDescCheck WarriorMage: var guild Warrior Mage var file WarriorMage goto RoomDescCheck RoomDescCheck: if_2 goto RoomDesc goto Format RoomDesc: put #log >RenownScroll-%file.txt {{ShopDescription put #log >RenownScroll-%file.txt |roomname=$roomname put #log >RenownScroll-%file.txt |desc=$roomdesc<br /> put #log >RenownScroll-%file.txt $roomobjs<br /> put #log >RenownScroll-%file.txt $roomexits put #log >RenownScroll-%file.txt }} Format: put #log >RenownScroll-%file.txt $zonename: room $roomid put #log >RenownScroll-%file.txt '''Last updated:''' $GameDate ($date)<br /> put #log >RenownScroll-%file.txt <br /> put #log >RenownScroll-%file.txt {|class="wikitable sortable" put #log >RenownScroll-%file.txt |- echo echo List Format: echo echo 1. Rank/Name/Race echo 2. Rank/Name/Race/Circle echo 3. Rank/Name/Circle/Race echo 4. Rank/Name/Circle/Race/Guild echo 5. Rank/Name/Race/Deity echo 6. Rank/Name/Race/Deity/Circle echo echo Enter Format Number: matchre Format1 ^1$ matchre Format2 ^2$ matchre Format3 ^3$ matchre Format4 ^4$ matchre Format5 ^5$ matchre Format6 ^6$ matchwait Format1: put #log >RenownScroll-%file.txt !Rank!!Name!!Race action setvariable rank $1;setvariable name $2;setvariable race $3 when (\d+)\s+(\S+).+(Dwarf|Elf|Elothean|Gnome|Gor'Tog|Halfling|Human|Kaldar|Prydaen|Rakash|S'Kra Mur) action put #log >RenownScroll-%file.txt |-|%rank||[[%name]]||%race send look %1 pause 3 goto Exit Format2: put #log >RenownScroll-%file.txt !Rank!!Name!!Race!!Circle action setvariable rank $1;setvariable name $2;setvariable race $3;setvariable circle $4 when (\d+)\s+(\S+).+(Dwarf|Elf|Elothean|Gnome|Gor'Tog|Halfling|Human|Kaldar|Prydaen|Rakash|S'Kra Mur)\D+(\d+) action put #log >RenownScroll-%file.txt |-|%rank||[[%name]]||%race||%circle send look %1 pause 3 goto Exit Format3: put #log >RenownScroll-%file.txt !Rank!!Name!!Circle!!Race action setvariable rank $1;setvariable name $2;setvariable circle $3;setvariable race $4 when (\d+)\s+(\S+)\D+(\d+)\s+(Dwarf|Elf|Elothean|Gnome|Gor'Tog|Halfling|Human|Kaldar|Prydaen|Rakash|S'Kra Mur) action put #log >RenownScroll-%file.txt |-|%rank||[[%name]]||%circle||%race send look %1 pause 3 goto Exit Format4: put #log >RenownScroll-%file.txt !Rank!!Name!!Circle!!Race!!Guild action setvariable rank $1;setvariable name $2;setvariable circle $3;setvariable race $4 when (\d+)\s+(\S+)\D+(\d+)\s+(Dwarf|Elf|Elothean|Gnome|Gor'Tog|Halfling|Human|Kaldar|Prydaen|Rakash|S'Kra Mur) action put #log >RenownScroll-%file.txt |-|%rank||[[%name]]||%circle||%race||%guild send look %1 pause 3 goto Exit Format5: put #log >RenownScroll-%file.txt !Rank!!Name!!Race!!Deity action setvariable rank $1;setvariable name $2;setvariable race $3;setvariable deity $4 when (\d+)\s+(\S+).+(Dwarf|Elf|Elothean|Gnome|Gor'Tog|Halfling|Human|Kaldar|Prydaen|Rakash|S'Kra Mur)\s+(\S+) action put #log >RenownScroll-%file.txt |-|%rank||[[%name]]||%race||%deity send look %1 pause 3 goto Exit Format6: put #log >RenownScroll-%file.txt !Rank!!Name!!Race!!Deity!!Circle action setvariable rank $1;setvariable name $2;setvariable race $3;setvariable deity $4;setvariable circle $5 when (\d+)\s+(\S+).+(Dwarf|Elf|Elothean|Gnome|Gor'Tog|Halfling|Human|Kaldar|Prydaen|Rakash|S'Kra Mur)\s+(\S+)\D+(\d+) action put #log >RenownScroll-%file.txt |-|%rank||[[%name]]||%race||%deity||%circle send look %1 pause 3 goto Exit Exit: put #log >RenownScroll-%file.txt |} put #log >RenownScroll-%file.txt exit