img



img

Custom Fixed Dialogue


By: Erinthe
Addon | img 137




Description

___________________________________________________________________________________________________________________________

After downloading Mister Ginger, I saw that the game tries to make him use hoomen speech because the response to dumpster diving is hardcoded for all adult NPCs. This mod unhardcodes such strings, letting you create versions specific to a certain NPC, so that when they are the one saying the dialogue, it displays a custom version in your content pack instead.


Usage

To create a Content Patcher pack that works with this mod, you first need to know the keys (i.e. the labels) for the strings (i.e. the text) you want to change. For a list of keys that this mod can change, please see this article.

Once you've found the text you want to create a custom version of for a specific NPC, you can add the key for it to your NPC's dialogue file, following these rules:
 


  • For string keys from Characters.json, add "[b]Characters_"[/b] to the beginning. I.e. "WipedMemory" becomes "Characters_WipedMemory".
    For string keys from ExtraDialogue.json, add "ExtraDialogue_" to the beginning. I.e. "Town_DumpsterDiveComment_Adult" becomes "ExtraDialogue_Town_DumpsterDiveComment_Adult".
    For string keys from StringsStringsFromCSFiles.json just use the exact key from the file. E.g. "NPC.cs.4420" or "Event.cs.1503".


  •  


Once you have the proper key, you can use Content Patcher to create a custom version for a specific NPC as though it were an ordinary dialogue string from CharactersDialogue<YourNPC>. For example, the string in the screenshot above requires a content patcher mod with a content.json patch like:
 

{
<br />    "Changes": [
<br />        {
<br />            "Action": "EditData",
<br />            "Target": "Characters/Dialogue/MisterGinger",
<br />            "Entries": {
<br />                "ExtraDialogue_Town_DumpsterDiveComment_Adult": "Mr. Ginger thinks you should stop rooting around in HIS trash bins.$s",
<br />            }
<br />        }
<br />    ]    
<br />}
<br />
<br />

If the text is used for an NPC without a custom version, it simply reverts to using the default generic string.

Because the mod expects all these strings to be used solely for NPC dialogue, it replaces text with an identifier tag. If a string is used outside of character dialogue, you might accidentally see a tag instead of text. Let me know if you see anything strange and I can patch it.




About Project

Created: September 6th 2023

Updated: September 6th 2023

Project ID: 13908

License: All Rights Reserved

__________________________________________

Game Versions:

1.01.03

1.01.03

1.01.03

1.01.03

1.01.03

__________________________________________

Flavors:

WoW Retail

__________________________________________

Categories

Companions

Battle

__________________________________________

Main File

Erinthe_Custom Fixed Dialogue.zip
  • Release
  • September 6th 2023

    __________________________________________

    Recent File

    Erinthe_Custom Fixed Dialogue.zip
  • Release
  • September 6th 2023

    __________________________________________

    Members

    img
    Erinthe
    Owner

    __________________________________________

    Report