• 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 believe it's simply "ENCOUNTERS OFF".
Yep. Thanks. I just found the help file. I somehow managed to move it to a music folder. Not sure how that happened.
Marrend
Guardian of the Description Thread
21781
@LorSquirrel: ENCOUNTERS ON to enable generic events, ENCOUNTERS OFF to disable them.

*Edit: Sorry, I'm just going through my notices, and not paying attention to time-stamps whatsoever.
NP. I'm just wondering if anyone can give me a list of the sound effect file names? They don't show up in my folders, but they play just fine in the game, so I'm guessing their just hidden and I can't find a list of them. I need the school bell sound effect for a scene.
Marrend
Guardian of the Description Thread
21781
Sound effects don't appear anywhere because whatever the game uses are probably part of the the encrypted file. There might be a way around this, if a bit awkward to use.

Mr. Help File credits this site for where it gets it's sound effects. Thankfully, the site still works (at least for me)! It's most probably one of the "chime" sounds on this page. I don't recall what the chime sounds like off-hand, but, the thought is to get it, put it into your character's Music sub-directory, and use "SOUND = chime.wav" (or whatever) from there.
The saw the post about garage's finds on wolfpack. Thanks for the bug-report. ^^

When I searched over my files to check, the script wasn't exact like the originals. Sleuthing led me to other interesting problem, the link was sort of misdirected, long story short, just found out a duplicate "HTC-ElizaYamisaki v2R" on a different folder, and that duplicate was the one linked here. *By extension this also puts a happy ending to the maddening "0 downloads" that made me facedesk in despair over a week after release.)
This itself wouldn't be much of an issue, but the files have a 14 days interval between each other, which probably means that some minor update, most likely minor typo correcting, was also lost there.

I'll be comparing both .rar files, and update along with the fixes suggested.
author=Kevincalanor
The saw the post about garage's finds on wolfpack. Thanks for the bug-report. ^^

You are welcome ;)
Two questions on CONDITIONSs I found in "Emiko" and "Maeda"

First there is this one all over Emiko's route:
CONDITION = NOT WEDNESDAY OR NOT THURSDAY

According to some comments in that file, the intention seems to be that these STORYs should not used on a WEDNESDAY nor on a THURSDAY.

If CONDITION works like in any other programming language I know, this would not work as intended. On a wednesday the "NOT THURSDAY" would evaluate true, and thus the OR would yeild true nonetheless. Same with a thursday.

Does anybody know, if "CONDITION" is implemented in a way to work more like in natural speach or is my reasoning correct?

The other question is about the following found in Maeda's route:
CONDITION = DAY 100 OR DAY 150

As I read Mr. Help File, DAY (number) means "on the given day or any day after that".
So, basically, the "DAY 150" part should be pointless because the 150th day is after the 100th.
Marrend
Guardian of the Description Thread
21781
With Emiko, I don't recall having any issues with those events. Then again, I might not have tried going to Market Street on a Wednesday of Thursday during playtesting. The key event here is STORY 3, I think. If players can get that event on a Wednesday of Thursday, that's indicative that the logic statement should be AND as opposed to OR. If it has to be changed, that would probably be into the next update of the all-in-one ZIP file.

As for Maeda's route, CONDITION = DAY 100 OR DAY 150 is checking if players are playing the game in "151 Mode" (ie: playing the game with 151 days allotted to the game rather than the usual 101) or not. However, while the intent of this condition is to check that players are playing the "last day" of the game, this condition could absolutely trigger on Day 100 in 151 Mode (assuming the other conditions for that event are met). To the best of my knowledge, there is no workaround for this situation.
When I played Emiko recently I think I met her on a Wendesay in Market Street. But then - I loose track of weekdays far too easily to be certain of that.

At the worst you have a conflict between two possible stories (plus any events of any other girl that might have send you there).

As for the DAY 100 OR DAY 150 ... I still think it is plain wrong, since DAY 100 does include any day AFTER that anyway (according to Mr. Help File).

It should be something like (DAY 100 AND NOT DAY 101) OR DAY 150. (hmm - I'll writen an easy test-STORY soon, just to be certain ... PRIO High, REPEATABLE yes and a DAY 10 OR DAY 50 condition should be tale-telling). And yes - I think there is no way to check for 151-mode ...

That aside: the end is hard-to-hit anyways ... the PHONE STORY sending <player> to the club could fire anywhere between after - say - day 60. And there is no indication that "Come to the club and rescue me" is about the very last day of the game. Plus: the DAY 100 STORY is not even PRIO High ... so you might miss your one chance to guess the right DAY no matter what you do.

A DAY 80orsomething / PRIO High in the PHONE STORY followed by a PRIO HIGH in the Club STORY (without a DAY check) would have worked better - in my humble opinion.

Don't get me wrong: I really enjoyed this route, too ...
Something completely different ...

There is no way to customize a predefined Text from a character profile mid game, is there?

Like changing her reactions based on the events seen and not only on her affection?

Or changing her name. Or relations.
Marrend
Guardian of the Description Thread
21781
To the best of my knowledge, authors cannot change responses or relations mid-game. Permanent name-changing is not possible either, but, you could use "ID = <new name>". That technique has potential pitfalls, though, as you have to switch to the original ID to do a taiche-change, then switch the speaker-context back to the new name for any dialog the character has after the tachie-change.
Thank you for confirming this.

The ID = <new name> technique is used (for a differnt reason) by Aoi, BTW.

(The author seemed to want to make it very clear that she is not dateable ...)
Marrend
Guardian of the Description Thread
21781
author=Garage
The ID = <new name> technique is used (for a differnt reason) by Aoi, BTW.

Also, when/if you get around to Uchioniko (the custom content, obviously), you might see that technique used for a different reason!
author=Marrend
author=Garage
The ID = <new name> technique is used (for a differnt reason) by Aoi, BTW.
Also, when/if you get around to Uchioniko (the custom content, obviously), you might see that technique used for a different reason!


Ooops - I missed it there. Unless are talking about the 4 girl introduction scene ;)
Em. I just noticed that there is no NAME UNKOWN or the like ... is there any way to hide a girl from the "phone list" once you were introduced to her and had her name?

Like when she moved away or died or whatever. (Or in my case is not really a "girl" but a placeholder).
Marrend
Guardian of the Description Thread
21781
I'm tempted to say "no" to that question, though I'm not 100% sure. Like, I know Masako's "going away" event set ENCOUNTERS OFF and PHONE UNKNOWN. However, I'm pretty sure her name is still on the phone-list!
author=Marrend
I'm tempted to say "no" to that question, though I'm not 100% sure. Like, I know Masako's "going away" event set ENCOUNTERS OFF and PHONE UNKNOWN. However, I'm pretty sure her name is still on the phone-list!


Masako stayed on the phone-list. Hmm ... Hinami? ... I am pretty sure she stayed there too.

The only thing that happens with PHONE UNKNOWN is: you can't call them - luckily the heartache counter gets frozen too (iff ENCOUNTERS are OFF also).

Other content just inserted PHONE STORYs which emulated "does not pick up" or "the number you have dialed is currently unavailable" (Robin does this. And wolfpack if I remember correctly, I used it in Riho / Tsubasa for one night if the player fails to show for a very important "date")

In these cases the girls obviously stayed on the list ...

... short version: i can't see a way to get a girl off that list no matter what happens to her in her stories.
Two nice bits of information about ENDING-Stories:

First: even in an normal ENDING you don't have to stick to that phone call routine. You can have BRANCHES and have tachies SHOW up as in any other STORY.

Second: if you ever want to change the face of the girl in that last "heart" picture at the very end ... just use "STATE = <whatever>" ...
So ... if you really want to, you can even create a heart with a "DISLIKE" tachie in the middle ...
Marrend
Guardian of the Description Thread
21781
author=Garage
First: even in an normal ENDING you don't have to stick to that phone call routine. You can have BRANCHES and have tachies SHOW up as in any other STORY.


One could probably do a custom ending this way. Though, if memory serves me right, the event preceding the phone call highly suggests that the phone call happens. From that phone call, maybe one can have the characters meet up again after however-long-it's-been? Sorry, my memory's more than a bit fuzzy here!

author=Garage
Second: if you ever want to change the face of the girl in that last "heart" picture at the very end ... just use "STATE = <whatever>" ...
So ... if you really want to, you can even create a heart with a "DISLIKE" tachie in the middle ...


Huh. That's an interesting technique. However, my guess is that "Other" slots could not be used this way, as those are not states listed under the "STATE" line, in accordance to Mr Help File per say.