• 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 thought i found a way to fix seira by changing affection up to affection up 5 and putting her in version 2.2 but when i went to test it it came up as a speaking line am i doing something wrong?
Branch B
ID = 0
I'm really sorry about your uniform, let me help you pay for it.
ID = 27
Well at least you are willing to make up for your mistakes. I think I will let you off at that.
ID = 0
What do you mean my mistakes?! I couldn't see where I was going, because of the boxes. What is your excuse?
ID = 27
Most people don't have the balls to stand up to me. Especially after such a beat down. I like that.
AFFECTION UP 5
JUMP 3


Edit: please disregard post i changed affection to aff and that fixed it
SO! Triad asked me about Seira some days ago! Thing is, I'm perfectly fine with Seira's murderous attitude. (It's up for the player to decide if he's into S&M or something like that after all.) But I definitely don't like how Takuya is portrayed. He's a little mischievious in built-in content, but in this first event, he's an outright troll. Nobody would like him if he refuses to help on a just-because basis, and definitely wouldn't be the most popular kid in the class.
i figured it would come across more as joking but i can edit that line when i get home
author=triad2
i thought i found a way to fix seira by changing affection up to affection up 5 and putting her in version 2.2 but when i went to test it it came up as a speaking line am i doing something wrong?
Branch B
ID = 0
I'm really sorry about your uniform, let me help you pay for it.
ID = 27
Well at least you are willing to make up for your mistakes. I think I will let you off at that.
ID = 0
What do you mean my mistakes?! I couldn't see where I was going, because of the boxes. What is your excuse?
ID = 27
Most people don't have the balls to stand up to me. Especially after such a beat down. I like that.
AFFECTION UP 5
JUMP 3


Did AFFECTION UP 5 not work there? Hmm, it should. I'll look into it....
edit: Hmm, I can't reproduce the problem. shrug
maybe its because this pos can hardly run the game
Hi! I'm attempting to make my own characters , but no matter what I do they are encountered randomly D:

ENCOUNTERS = No
or
ENCOUNTERS = Off
have no effect... I always end up "I bumped into someone" which results in seeing them in school random encounters and eventually adding them to the "girls I know" list (and I can call them eventually). Even if I reduce the profile to the secret character's profile; they are still bumped into .

I was hoping to have characters with all the data filled in, but wouldn't appear in the game until I introduce them...
Also... is there a way to remove a known character? And/or is there currently a way to change generic encounter mood tachies / phone picture? (example, she cuts her hair, and you want to reflect that change...)

Thanks! (I'm running v2.2, and used the Character Customizer first. Also the only story currently in the storys is the example from the help file. With adjusted IDs... No errors on starting game, and I'm using Clean Game, skip prologue)
The first two is quite easy. An introduction event is required to have an INTRODUCE = 'Insert ID here, no aphostropes' line. There are a few other possibilites regarding the story events not being shown in-game; her profile link could be missing, the requirements aren't set properly etc. If your route requires to temprorarily or permanently remove a character, make her phone number unknown, and set her encounters off - this way, no generic event or story event involving her ID will appear until you set her encounters on again.
No way is implemented to manipulate generic event tachies, though could you tie the "haircuts" to a set day, set the encounters off for the girl, and then set encounters on for another girl who is just the same as the other one, save for the tachies. A little out there, but you can dig it.
You may also inquire help from Mr. help.html, residing in the game's main folder.(He is to be referred as a male, mostly 'cuz we're weirdos.)
Marrend
Guardian of the Description Thread
21806
I would posit that different hairstyles for the same character could be executed as OTHER slots. Though, saying that, there's no way to manipulate a character to displayed in the phone screen to be anything other than the "mood" tachie set. That's a function of the game, and is probably meant a visual reinforcement of the text that's telling you what mood-state characters are in.


*Edit: Am I reading something wrong again? I've just got this bad feeling...
Nope, you've got it. Though I feel like you're ignoring me...:(
That was quick! Thanks Dozen, Marrend :D
Apparently... unless you set an introduce story for each character, the game will make you "bump" into the character with the missing introduce. So if I don't want them to appear at this point, I just have to set a proper condition with an introduce... :D

...Sounds like the mood/phone screen problem will be more challenging D: But, I'll find a way xD
author=XCalibar
...unless you set an introduce story for each character, the game will make you "bump" into the character with the missing introduce.

Yes, that's the trick. I wonder if there will be anyone who actually goes for the bump introduction...
i did on yoko but thats because of her personality but she is scrapped perminantly and i did my best tachie work on her maybe ill post em on here so someone else can use them
Marrend
Guardian of the Description Thread
21806
In reference to this post:

That didn't seem so bad. I don't think I missed any of the new code-lines that were enabled in version 2.0, did, but if so, don't hesitate to let me know!

Anyway, if you already have NotePad++, the file you want to get is this one. Here's the process that seemed the easiest way to get this update working:

1) Get the "User-Defined Language" Dialog window.
2) Select "HeartAche", then click "Remove". If you're not quite comfortable doing this, you may make a back-up of the old file with "Export" before you "Remove".
3) Click "Import". Find the heartache.xml update, and import the file. Close NotePad++.
4) Re-open Notepad++. You should see "HeartAche" near the bottom of the "Language" drop-down box on the menu bar.
6) Profit!

For those without NotePad++, I'm uncertain how to package the program with the file pre-installed. The best option I can think of is to zip up the base program with the custom language file, with instructions of how to install the language file.
author=Marrend
For those without NotePad++, I'm uncertain how to package the program with the file pre-installed. The best option I can think of is to zip up the base program with the custom language file, with instructions of how to install the language file.


Is it not as simple as replacing the .xml file from the download package that had everything pre-installed? Then maybe Turtle's post could help. Or maybe even try PM'ing him, tho I have the feeling he's not around any more.
Marrend
Guardian of the Description Thread
21806
author=flowerthief
Is it not as simple as replacing the .xml file from the download package that had everything pre-installed? Then maybe Turtle's post could help. Or maybe even try PM'ing him, tho I have the feeling he's not around any more.


I'm looking at the post just above that one:

author=hima
I think there's a Notepad++ portable version. We might be able to include Heartache script syntax highlight in that portable version, and then let people download that version instead. So that their downloaded Notepad++ will already come with Heartache script syntax highlight, and they can start working on writing the story right away.


That might be a viable alternative that we could use.
I added a few more code-lines and updated the links here and on the website. Thanks for your help.

Today I also tried installing a shoutbox on the website. Within 30 minutes of it being online it was getting spam comments -_- So much for that idea.

Marrend
Guardian of the Description Thread
21806
author=flowerthief
I added a few more code-lines and updated the links here and on the website. Thanks for your help.


Downloaded to see what was changed. The stats and days of the week weren't considered "code" before. I understand your reasoning to include them, though. Did I include "YEN"? Possibly not! Good catch!

Today I also tried installing a shoutbox on the website. Within 30 minutes of it being online it was getting spam comments -_- So much for that idea.


Ouch!
I can almost hear Tsubasa saying 'Shoutboxes are nonsense!'. It must be because I'm deprived of free time to play VNs. Or do anything really. But I WILL prevail.

So what I wanted to ask is, can I tie story events to dining locations on a date? Help.html is silent on this topic.
Haha, Tsubasa would say that.

You can't tie story events to dining locations on a date without doing it the manual way. That is, JUMP to a story with a dining location from a date story.