FG Spreadshirt Swag
Page 1 of 30 12311 ... Last

Thread: SW Maker

  1. #1
    Ikael's Avatar
    Join Date
    Jan 2008
    Location
    Finland/Joensuu
    Posts
    2,383

    SW Maker

    Tool to create Fantasy Grounds NPC records from text-based Savage Worlds stat blocks.

    How to use
    • Download the extension from this post and place it to Fantasy Grounds' extensions folder
    • Enable the extension (NPC Maker) when launching SavageWorlds (or SWD) ruleset
    • Copy stat blocks to your clipboard (CTRL+C)
    • Open NPC masterindex from sidebar
    • Click the "Make NPC" button on top left and you got your NPC!


    This extension was previously known as SW NPC Maker

    FGU version is available in Forge, seehttps://forge.fantasygrounds.com/shop/items/109/view
    Attached Images Attached Images
    Attached Files Attached Files
    Last edited by Ikael; July 23rd, 2021 at 15:16.
    "Alright, you primitive screwheads, listen up: THIS... is my BOOMSTICK!" -- Ash Williams, Army of Darkness

    Post your SavageWorlds ruleset feature requests and issue reports here!

  2. #2
    Ikael's Avatar
    Join Date
    Jan 2008
    Location
    Finland/Joensuu
    Posts
    2,383
    Quick update: v0.7 (build 1)
    With this update I am able to copy stat blocks from several PDF books directly and make NPC out of those. I have been testing Realms of Cthulhu and Solomon Kane. No more need to tweak content to match required pattern for these. In addition Realms of Cthulhu patterns are being supported, ie. Sanity, Corruption, Terror derived stats are managed and several other factors: Mental Anguish etc.
    "Alright, you primitive screwheads, listen up: THIS... is my BOOMSTICK!" -- Ash Williams, Army of Darkness

    Post your SavageWorlds ruleset feature requests and issue reports here!

  3. #3
    Ikael's Avatar
    Join Date
    Jan 2008
    Location
    Finland/Joensuu
    Posts
    2,383

    Major update v0.8

    This new update provides following features:
    • More flexible stat blocks parsing/reading: Most of the time I can copy any existing stat blocks from directly from PDF and make FG NPC from it
    • Support to parse multiple stat blocks at one time: More than one stat block can be parsed. For instance you could gather (copy-paste) several NPC stat blocks from various sources into single text-file and separate each NPC with ########## line (there must be at least 10 #'s in the line and the line cannot have any other content). After that you could copy the whole content of stat blocks to your clipboard memory (CTRL+C) and make NPC from all them with one click of "Make NPC"
    • Several utility slashcommands added: /makenpc-update /makenpc-clean /makenpc-remove. When you first time Make NPC with this utility the extension will persist the source stat blocks into hidden NPC field and when /makenpc-update is called it will rebuild the NPC from the source. This is useful when moving to new extension version that provides better parsing. Clean slashcommand removes the hidden stat block source from NPCs in given tab group making them regular FG NPCs (update cannot be utilized thereafter for the npc). Target tab group can be defined in the slash command as paramter, for instance /makenpc-clean uglies would clean stat block data from all NPCs in uglies tab group. Remove slashcommand can be used to remove all made NPC from given group tab. This command will only remove NPCs which have hidden stat block source persited in their data so no other/your custom created NPCs are affected. To remove made NPC from "FooBar" tab group use command: /makenpc-remove foobar.
    • Export NPCs into library module: New slash command added: /makenpc-module will popup export dialogue to export all of your NPCs as bestiary library module. How does this differ from exporting NPCs with regular /export? -- They are not shown in personalities by default, instead they can be opened from library view like any other commercial product's NPCs. You can drag them to personalities list to use them. This feature allows you to build your massive NPC bestiary library. The exported database structure respects SW Deluxe module's bestiary structure so you could use this tool to build NPC library, export it and utilize generated XML in your commercial product conversion.


    See more about feature in attached images

    Sample exported module data:
    Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <root version="3.0" release="3.4">
        <category name="" mergeid="" baseicon="0" decalicon="0">
            <library>
                <category name="" mergeid="" baseicon="0" decalicon="0">
                    <bestiary_cthulhuhirviot>
                        <name type="string">Cthulhuhirviot</name>
                        <categoryname type="string">Hirviot</categoryname>
                        <entries>
                            <cthulhuhirviot_badasses>
                                <librarylink type="windowreference">
                                    <class>sw_referenceindex</class>
                                    <recordname>..</recordname>
                                </librarylink>
                                <name type="string">Badasses</name>
                                <description type="formattedtext">
                                    <p></p>
                                </description>
                                <index>
                                    <chthoniansfulladult>
                                        <listlink type="windowreference">
                                            <class>npc</class>
                                            <recordname>reference_cthulhuhirviot.chthoniansfulladult</recordname>
                                        </listlink>
                                        <name type="string">Chthonians, Full Adult</name>
                                    </chthoniansfulladult>
                                    <elderthings>
                                        <listlink type="windowreference">
                                            <class>npc</class>
                                            <recordname>reference_cthulhuhirviot.elderthings</recordname>
                                        </listlink>
                                        <name type="string">Elder Things</name>
                                    </elderthings>
                                    <ghasts>
                                        <listlink type="windowreference">
                                            <class>npc</class>
                                            <recordname>reference_cthulhuhirviot.ghasts</recordname>
                                        </listlink>
                                        <name type="string">Ghasts</name>
                                    </ghasts>
                                    <nightgaunts>
                                        <listlink type="windowreference">
                                            <class>npc</class>
                                            <recordname>reference_cthulhuhirviot.nightgaunts</recordname>
                                        </listlink>
                                        <name type="string">Ni ghtgaunts</name>
                                    </nightgaunts>
                                </index>
                            </cthulhuhirviot_badasses>
                        </entries
                    </bestiary_cthulhuhirviot>
                </category>
            </library>
            <reference_cthulhuhirviot>
                <chthoniansfulladult>
                    <agility type="dice">d6</agility>
                    <agilityMod type="number">0</agilityMod>
                    <armor type="number">2</armor>
                    <charisma type="number">0</charisma>
                    <corruption type="number">0</corruption>
                    <grit type="number">0</grit>
                    <hostility type="number">1</hostility>
                    <name type="string">Chthonians, Full Adult</name>
                    <pace type="number">6</pace>
                    <parry type="number">7</parry>
                    <sanity type="number">0</sanity>
                    <skills>
                        <id-00001>
                            <name type="string">Fighting</name>
                            <skill type="dice">d10</skill>
                            <skillmod type="number">0</skillmod>
                        </id-00001>
                        <id-00002>
                            <name type="string">Knowledge (Mythos)</name>
                            <skill type="dice">d12</skill>
                            <skillmod type="number">0</skillmod>
                        </id-00002>
                        <id-00003>
                            <name type="string">Notice</name>
                            <skill type="dice">d12</skill>
                            <skillmod type="number">0</skillmod>
                        </id-00003>
                    </skills>
                    
                    .... CONTENT REMOVED ...
                    
                </chthoniansfulladult>
            </reference_cthulhuhirviot>
        </category>
    </root>
    "Alright, you primitive screwheads, listen up: THIS... is my BOOMSTICK!" -- Ash Williams, Army of Darkness

    Post your SavageWorlds ruleset feature requests and issue reports here!

  4. #4
    Ikael's Avatar
    Join Date
    Jan 2008
    Location
    Finland/Joensuu
    Posts
    2,383
    I would like to point out that this extension is compatible with several other sources not mentioned in the first post. If there are any venturous people to try out making NPCs from their PDF resources (commercial or fan based) and mentioning the general how-did-it-go and how-good-was-the-output, I would approciate. Personally I am enjoying to be able to make quick SW NPC stats from almost any source, but that said, I have only very narrow set of resources I use
    "Alright, you primitive screwheads, listen up: THIS... is my BOOMSTICK!" -- Ash Williams, Army of Darkness

    Post your SavageWorlds ruleset feature requests and issue reports here!

  5. #5
    Doswelk's Avatar
    Join Date
    Jul 2005
    Location
    Surrey, UK
    Posts
    2,679

    Interface Zero

    Quote Originally Posted by Ikael View Post
    I would like to point out that this extension is compatible with several other sources not mentioned in the first post. If there are any venturous people to try out making NPCs from their PDF resources (commercial or fan based) and mentioning the general how-did-it-go and how-good-was-the-output, I would approciate. Personally I am enjoying to be able to make quick SW NPC stats from almost any source, but that said, I have only very narrow set of resources I use
    Works well enough to save me some time!
    Vigor should have been d6 (but suspect that was due to formatting in PDF)

    Nice Extension!

    p.s. The reason there are two Agents is that I forgot about your extension until after I created the empty entry, not a problem with your extension!
    My players just defeated an army, had a dogfight with aliens, machine-gunned the zombies, stormed the tower, became Legendary and died heroically

    Yours are still on combat round 6

    Get Savage
    Ultimate License Holder.
    First GM to post a game for the original FG Con!

  6. #6

  7. #7
    Ikael's Avatar
    Join Date
    Jan 2008
    Location
    Finland/Joensuu
    Posts
    2,383
    Quote Originally Posted by Doswelk View Post
    Works well enough to save me some time!
    Vigor should have been d6 (but suspect that was due to formatting in PDF)
    Glad to hear it provided some usefulness. I would also be willing to know more about the vigor formating. Maybe next version could handle it as well. I have my guess why does it occur, but if you could send me small screenshot how is it in pdf (just the issuing information) and the copy-pasted text, I could confirm the cause and do the fix.
    "Alright, you primitive screwheads, listen up: THIS... is my BOOMSTICK!" -- Ash Williams, Army of Darkness

    Post your SavageWorlds ruleset feature requests and issue reports here!

  8. #8
    Used this last night to make 10 npcs in 5mins....awesome work and thanks!!!
    ~Grimm182~ (GMT-8)/WA
    GM: Booked
    Player: Available for Sunday Nights

  9. #9
    tlavalle's Avatar
    Join Date
    Oct 2010
    Location
    St Cloud, MN USA
    Posts
    238
    works with War of the Dead pdfs. equipment doesnt get added though.
    Last edited by tlavalle; April 22nd, 2014 at 01:09. Reason: adding new info
    Ultimate License holder.

    Cluster bombing from B-52s is very, very accurate. The bombs always hit the ground.

  10. #10
    Ikael's Avatar
    Join Date
    Jan 2008
    Location
    Finland/Joensuu
    Posts
    2,383
    Quote Originally Posted by tlavalle View Post
    works with War of the Dead pdfs. equipment doesnt get added though.
    Equipment is usually difficultest to parse, just because the title has so many variations: gear, equipment, items, combination of them and much more. If you can give me sample stat blocks I can make it supported as well
    "Alright, you primitive screwheads, listen up: THIS... is my BOOMSTICK!" -- Ash Williams, Army of Darkness

    Post your SavageWorlds ruleset feature requests and issue reports here!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
DICE PACKS BUNDLE

Log in

Log in