• Add Review
  • Subscribe
  • Nominate
  • Submit Media
  • RSS
This page is for discussion of the technical side of content creation. If you have a technical issue or question with regards to a character or story you are creating, talk about it here.
(The old Custom Content thread can be found here)


Helpful things:

--> Medium build girl, the .psd that was used to create the built-in characters, is available with layer names in English.

--> Kudos to SparkleFox for finding us a male tachie generator, authored by "彩 雅介" (Aya Mayabaikai?)! This one is put together as a program, but has PSD files with layer-names in Japanese. No "fan-translation" available at this time.

--> You can use any of these images for making new custom characters.

--> Notepad++ with syntax highlighting for Heartache 101 can be a big help with story creation. To set it up, go to the View menu and set User Defined Language to HeartAche. Then close View, go to the Language menu and select HeartAche. (If you already have Notepad++, here's userDefineLang.xml by itself)

--> Mr. Help File has, regrettably, forgotten to mention certain locations! They are as follows:
Beach (sunset), Grounds (sunset), Roof (sunset), Bedroom (Morning), Downtown, Studio Room.
Note that these locations must be specified via a PLACE command. To the best of my (ie: Marrend's) knowledge, they cannot be obtained via the generic "School" or "City" code.

--> If you are writing story content that includes the appearance of existing characters (built-in or custom), the following list may be of reference:

ID 0 = The Player
ID 1 = Nakajima Miki {flowerthief, Built-in content}
ID 2 = Ikeda Keika {flowerthief, Built-in content}
ID 3 = Onishi Tsubasa {flowerthief, Built-in content}
ID 4 = Kaneshiro Shihoko {flowerthief, Built-in content}
ID 5 = Kaneshiro Riho {flowerthief, Built-in content}
ID 6 = Sato Akari {flowerthief, Built-in content}
ID 7 = Hiraoka Hinami {flowerthief, Built-in content}
ID 8 = (Secret character) {flowerthief, Built-in content}
ID 9 = Watanabe Junko {Nekochi, "Junko"}
ALSO = Tsukino Emi {Silent Pheonix, "Tsukino Emi", in progress}
ID 10 = Mitsuya Masako {Marrend, "Masako"}
ID 11 = Monotami Ruri {Marrend, "Uchioniko"}
ID 12 = Nemoto Mayu {Marrend, "Uchioniko"}
ID 13 = Terakado Shoko {Marrend, "Uchioniko}
ID 14 = Shirazu Izumi {Marrend, "Uchioniko"}
ID 15 = Watanabe Aoi {Nekochi, "Junko"}
ALSO = Lambaria Yuu {KimotoDragoon, "Yuu", in progress, Caretaker: Marrend}
ID 16 = Ran Fujioka {Neckochi, unpublished}
ID 17 = Torako Koizumi {Neckochi, unpublished}
ID 18 = Yumemi Tanno {Neckochi, unpublished}
ID 19 = Umehara Joruri {Marrend, "Joruri"}
ID 20 = Sakuragawa Fuyuki {Fuyuki, "Fuyuki", cancelled}
ID 21 = 21 Ways {dude797, "21"; Caretaker: Dozen}
ID 22 = Ikari Kyouki {Dozen, unpublished}
ID 23 = (Reserved for Nekochi)
ID 24 = (Reserved for Nekochi)
ID 25 = Kuwabara Emiko {Marrend, "Emiko"}
ID 26 = Tanaka Yoko {triad2/Noone42, in progress}
ID 27 = Katanashi Seira {triad2/Noone42, in progress}
ID 28 = (Reserved for KimotoDragoon)
ID 29 = Shitazawa Arika {Dozen, unpublished}

ID 31 = Maeda Eriko {triad2, "Meada"}
ID 32 = ? Genji {triad2, "Meada"}
ID 33 = ? Ryoko {Dozen, unpublished}
ID 34 = (Reserved for Tthedragon)
ID 35 = (Reserved for Tthedragon)
ID 36 = Murakami Megumi {Render, unpublished}
ID 37 = Kawano Fujiko {Render, unpublished}
ID 38 = Matsuhara Akane {Render, unpublished}
ID 39 = Momohana Nami {GloopMaster, Unknown, in progress}
ID 40 = Konohana Midori {LordNight, "Midori", RMN only, in progress}
ID 41 = Natsume Rika {LordNight, "Midori", RMN only, in progress}
ID 42 = (Reserved for LorSquirrel)
ID 43 = Hasegawa Kanon {LordNight, "Midori", RMN only, in progress}
ID 44 = Kirihara Kana {LordNight, "Midori", RMN only, in progress}
ID 45 = (Reserved for LordNight)
ID 46 = (Reserved for LordNight)
ID 47 = (Reserved for LordNight)
ID 48 = (Reserved for LorSquirrel)
ID 49 = (Reserved for LorSquirrel)
ID 50 = (Reserved for LorSquirrel)
ID 51 = Shiromiya Kagami {BDFalcon, unpublished}
ID 52 = Tsuchitsuru Airi {BDFalcon, unpublished}
ID 53 = Kimura Shizuka {Mute, unpublished}
ID 54 = Columban Kuri {?, unpublished}
ID 55 = Shikimori Asuka {Render, "Clique", unpublished}
ID 56 = Shikimori Sanako {Render, "Clique", unpublished}
ID 57 = Nakao Yasuko {Render, "Clique", unpublished}
ID 58 = Sakaki Usagi {Render, "Clique", unpublished}
ID 59 = Waifu Mai {pegaso, "Mai", unpublished} (temporary reserve?)
ID 60 = Makoda Yuuki {Ilan14, unpublished}
ID 61 = Hisatsuki Seiryuu {BDFalcon, unpublished}
ID 62 = Torahashi Mio {BDFalcon, unpublished}
ID 63 = Eienji Rie {BDFalcon, unpublished}
ID 64 = Hamaguchi Takako {dewelar, unpublished}
ID 65 = Yoshimura Noriko {dewelar, "Noriko"}
ID 66 = Ichini Sanshi {BDFalcon, unpublished}
ID 67 = Kimura Sachiko {Mute, unpublished}
ID 68 = Hitsuragi Yuureiko {BDFalcon, unpublished}
ID 69 = Hanata Haruka {BDFalcon, unpublished}
ID 70 = Shiraki Kotone {BasedMG, "Kotone", in progress}
ID 71 = Kurokawa Sarako {BDFalcon, unpublished}
ID 72 = Kurokawa Mikari {BDFalcon, unpublished}
ID 73 = (Reserved for LorSquirrel)
ID 74 = Yamisaki Eliza {Kevincalanor, Wolfpack}
ID 75 = Yamisaki Alessa {Kevincalanor, Wolfpack}
ID 76 = Nakamura Yuriko {Kevincalanor, Wolfpack}
ID 77 = Harada Himeko {Garage, "Winggirl"}
ID 78 = Fujikawa Sayumi {Garage, "Winggirl"}
ID 79 = Fujikawa Mayumi {Garage, "Winggirl"}
ID 80 = Hashimoto Midori {Ertad, unpublished}
ID 81 = (reserved for Ertad)
ID 82 = (reserved for Ertad)
ID 83 = (reserved for Ertad)
ID 84 = (reserved for Ertad)
ID 85 = (reserved for Ertad)
ID 86 = (reserved for Ertad)
ID 87 = (reserved for Ertad)
ID 88 = (reserved for Ertad)
ID 89 = (reserved for Ertad)
ID 90 = (reserved for Ertad)
ID 91 = (reserved for Ertad)
ID 92 = Itawa Miyuki {RukasuWYZ, "Ijona on'nanoko", probably canceled}
ID 93 = Shogowa Yuka {RukasuWYZ, "Ijona on'nanoko", probably canceled}
ID 94 = Fujita Suki {RukasuWYZ, "Ijona on'nanoko", probably canceled}
ID 95 = Chihiro Sato {RukasuWYZ, "Ijona on'nanoko", probably canceled}
ID 96 = Shingoza Ayumi {RukasuWYZ, "Ijona on'nanoko", probably canceled}

ID 97 = Sawada Merika {Garage, "Winggirl - Pathways"}
ID 98 = Nagai Shika {Garage, "Winggirl - Pathways"}
ID 99 = Harada Hibiko {Garage, "Winggirl - Pathways"}
ID 100 = Robin Clark {Wowzer_, "Robin"}
ALSO = ? Takuya {Kevincalanor, "Built-off", tachie/profile only}
ID 101 = Miyazaki Kiyoka {Nedras, "First Years", unpublished}
ID 102 = Matsumoto Atsumi {Nedras, "First Years", unpublished}
ID 103 = Kagawa Yasuna {Nedras, "First Years", unpublished}
ID 104 = Azuka Ishikawa {Nedras, "First Years", unpublished}
ID 105 = Hayashito Kaede {ShinigamisApples/KiyokoKaia, unpublished}
ID 106 = Hayashi Kitsune {Garage, "Kitsune"}
ID 107 = Sasaki Riku {Garage, "Nadeshiko"}
ID 108 = Yamaguchi Ayame {Garage, "Nadeshiko"}
ID 109 = Kimura Nanashi {Garage, "Nadeshiko"}
ID 110 = Takahashi Karen {Garage, "Rivalries"}
ID 111 = Inoue Azami {Garage, "Rivalries"}
ID 112 = Yamamoto Hina {Garage, "Crossover", unpublished}
ID 113 = Kojima Daishi {Garage, "Crossover", unpublished}
ID 114 = Hashimoto Chiyo {Garage, "Crossover", unpublished}

ID 121 = Furuya Reika {ScarbucksCoffee, "Reika", unpublished}
ID 122 = Furuya Shunpei {ScarbucksCoffee, "Reika", unpublished}
ID 123 = Shimada Tsukasa {ScarbucksCoffee, "Reika", unpublished}
ID 124 = Shimada Tomo {ScarbucksCoffee, "Reika", unpublished}

ID 130 = Tanaka Grace {mysteriousone3, "Grace"}

(Note: You don't need to care about this list if your story events will not include existing characters, as ID numbers for characters in separate files don't have to be unique)

--> Finally, I've listed the game cheats here. You can use these during story events to test your content:
SHIFT + F5 -- Adds 10 to Looks
SHIFT + F6 -- Adds 10 to Athletics
SHIFT + F7 -- Adds 10 to Personality
SHIFT + F8 -- Adds 10 to Mind
SHIFT + F9 -- Adds 10 to Soul
ALT + F5 -- Adds 1000 to yen
ALT + F6 -- Active speaker's affection decreases by 100
ALT + F7 -- Active speaker's affection increases by 100
ALT + F8 -- Advances the calendar by 1 day
ALT + F9 -- Advances the calendar by 7 days

Posts

I have found two bugs in "Wolfpack" / "HTC-ElizaYamisaki v2R" when run with version v2.5 of heartache 101:

First is story 56 in ElizaMain.txt
-- original -------------
#If the next event does not trigger fast enough prevent the <player> from having the regular phone talk.
STORY 56
CONDITION = 55 DONE AND 58 NOT DONE
REPEATABLE = Yes
PRIORITY = High
ID = Pre recorded message
The phone number you dialled is out of reach, please try again later.
-- original --------------

According to the context and the comment and to the Story itself, this should be a PHONE Story. But since there is no PHONE = 74 line this does not work correctly (at least when I played it)

My suggestion is:
-- fixed? ------------
#If the next event does not trigger fast enough prevent the <player> from having the regular phone talk.
STORY 56
CONDITION = 55 DONE AND 58 NOT DONE
PHONE = 74
REPEATABLE = Yes
PRIORITY = High
ID = Pre recorded message
The phone number you dialled is out of reach, please try again later.
-- fixed? ------------

The other problem I had was with the ending (Story 90 of ElizaExtras.txt) - since it has "PLACE = Front B" the game seems to consider it as an "after school" event and not as an Ending. I have only a kludge to "fix" this: I inserted an aditional branch to the story and made it start with "PLACE = None" (which works but leaves a visible glitch):

-- original start ------
#Eliza Ending
STORY 90
CUSTOM ENDING = 74
CONDITION = 63 DONE in ElizaMain.txt
PRIORITY = high
PLACE = Front B
ID = 74
-- original start ------

-- my kludge ------
#Eliza Ending
STORY 90
CUSTOM ENDING = 74
CONDITION = 63 DONE in ElizaMain.txt
#PRIORITY = high
PLACE = None
JUMP A

BRANCH A
PLACE = Front B
ID = 74
-- my kludge ------

Of course the other BRANCHes of that story have to be changed, too.
One minor glitch in Yuu\yuu_story.txt:

In "STORY 24" there is a line "FRIENLY" (near the top) - which probably should mean "FRIENDLY".
I played "Junko" recently ... and I noticed that this content used quite a few undocumented locations ... Is there a list anywhere about locations in the game, that are not in the official help.html?

For example: using that PLACEs from a normal ENDING in CUSTOM ENDING (like it's done in "Junko") would sometimes be nice.

Or stuff like "PLACE = Beach (Sunset)" ...
InfectionFiles
the world ends in whatever my makerscore currently is
4622
I don't really know what all this is but I see 'dialled' when I assume it's supposed to be 'dialed'
Marrend
Guardian of the Description Thread
21781
@Garage: I'll try to look up those undocumented locations for you. I would probably also make a note of those locations in the artistic thread for future reference.

@InfectionFiles: At first, I wasn't sure what you were even talking about. Now I see it. Thanks for that!
The two links about notepad++ and the XML-file under "Helpful things:" are broken.

The link in the blog seems to work, but there is no location for just the XML ... I extracted it and put it in my locker.

(Your browser might to fancy things with .xml files if you just click on them, i guess)

BTW: this is a neat way to edit story files ... at least it helps avoid also those "FRINEDLY" or "OTEHR1" remarks by your chars ;)
Marrend
Guardian of the Description Thread
21781
I'm not sure which link (or which blog) you're talking about, but, thanks for uploading the XML file!

*checks to see if I have a copy of the XML on my hard-drive, or otherwise backed up*
The broken links are at the top of THIS page here ;) The fourth --> in the "helpful things" list, to be precise.

Sorry about the other reference ... I found it in the search, it looked a bit like the current block post, but it rather was this post here (third --> under "helpful things").
Marrend
Guardian of the Description Thread
21781
Sorry, I figured the broken links were in the "helpful links" portion of this page. I just wasn't sure where the "good" link was at, and was looking at blogs since you mentioned blogs.

Either way, I could see me uploading a copy of Notepad++ with the Heartache syntax into my locker and replacing the links with that and the XML file you just uploaded.


*Edit: Aaaaaannnndddddd updated!

*Edit2: I'm now having the thought of putting the translated material_m into my locker as well. Or, at least the translation that I got off of dude797 back in the day. I dunno.
author=Garage
One minor glitch in Yuu\yuu_story.txt:

In "STORY 24" there is a line "FRIENLY" (near the top) - which probably should mean "FRIENDLY".


There are a number of errors in Yuu's story file. I made corrections to it a while back (no content changes, just fixing SPG and coding), but was advised not to post the edited file without permission from the author, whom I have been unable to contact. Let me know if you'd like a copy and I can send it to you via PM.
By the way ... I noticed that there were some keywords missing in that XML
Stuff like CHANCE or STATE or LOCK / UNLOCK

For one reason even things like BRANCH ...

So I made an update and uploaded it to my locker ... (oops: you can only have one version of a given file in the locker?)

Edit: since you linked to my upload ... shall I restore the original XML?
Marrend
Guardian of the Description Thread
21781
Yeah, the update sequence for a locker-file is to delete the old file, then re-upload. At least, that's what I've done. If there's a more efficient way to do it, I'm not aware of it.

If you're comfortable doing the updates to the XML, I'm highly tempted to say go for it! Otherwise, the responsibility of the XML would (probably) fall to me. While I do have my own copy of the XML, I would probably want to do double-check what all keywords are in there before I do an upload.

*Edit: I... think I might have misinterpreted what I was reading? Sorry, it's been a long day!
author=Marrend
Yeah, the update sequence for a locker-file is to delete the old file, then re-upload. At least, that's what I've done. If there's a more efficient way to do it, I'm not aware of it.

If you're comfortable doing the updates to the XML, I'm highly tempted to say go for it! Otherwise, the responsibility of the XML would (probably) fall to me. While I do have my own copy of the XML, I would probably want to do double-check what all keywords are in there before I do an upload.

*Edit: I... think I might have misinterpreted what I was reading? Sorry, it's been a long day!

It's OK ... my questions have been answered. The version currently in my locker seems to work OK for me. As far as I am aware, all keywords should be in.

The only point that bothers me a bit, is the "prefix mode" flag for the group with words like LOCK and ID. I don't really know why the original author put it there, but it make stuf like LOCKED and IDMIDDIPLIPPY into keywords ...

One could use this for abreviating ATHLETICS or PERSONALITY (which would work if I replaced them with ATH and PER).
Marrend
Guardian of the Description Thread
21781
Main post updated with undocumented locations. However, as a reference...

--> Mr. Help File has, regrettably, forgotten to mention certain locations! They are as follows:
Beach (sunset), Grounds (sunset), Roof (sunset).
Note that these locations must be specified via a PLACE command. To the best of my (ie: Marrend's) knowledge, they cannot be obtained via the generic "School" or "City" code.

author=Marrend
Main post updated with undocumented locations. However, as a reference...

--> Mr. Help File has, regrettably, forgotten to mention certain locations! They are as follows:
Beach (sunset), Grounds (sunset), Roof (sunset).
Note that these locations must be specified via a PLACE command. To the best of my (ie: Marrend's) knowledge, they cannot be obtained via the generic "School" or "City" code.


There is a post here in this thread (, where Flowerthief talked about his (then) latest update breaking Junko ... he mentioned "Bedroom (Night)" and "Bedroom (Morning)" (with "Bedroom (Night)" just beeing an alias for "Bedroom").

And there are at least two more undocumented locations in Junko "Downtown" and "Studio Room" which are used to simulate a normal ENDING in a CUSTOM ENDING Story.
Marrend
Guardian of the Description Thread
21781
You know, when I complied that list, I was mainly focused on what PLACEs players would not see in a given game unless they specified it via a PLACE command. Though, from the sound of it, I screwed up on the "Bedroom" reference.


Darigaaz, it's been forever since I've actually played this game.


Anywho, post updated!
Alas, no "PLACE = Locker" or something ;)

Is there any way to extract data like that from Game.exe or Game.rgssad itself?
Marrend
Guardian of the Description Thread
21781
Uhhhh, no. As for a method to extract data files, I mean, yes, it's possible to do that, but, I prefer not to specify the precise method.

Though, a Google search probably would.
Ooops - I did not realize that .rgssad is supposed to be an encrypting format ... sorry I asked.
So, hi. Yes, I do indeed still exist. I'm working again on my character pack, YAK, again, but I can't seem to find the list of commands for story events anymore, so can anyone tell me how to turn off and on generic encounters?