Nexus_07

Newbie
Jul 5, 2024
87
45
I do not recommend using the Twine application for anything. If you just want to make a mod, technically the only thing you need is a text editor (VS Code is what most people use) and you'll want the twee language add-on.

I recommend installing git and tweego, as described on the project's gitgud page, so you can search the base game's source on your own computer and find things, as well as rebuild the game when new patches come out.

But you do not need Twine for anything and XCL hasn't used it for a long time now.
You're prob right, and editor is enough if you have all skills and knowledge needed to do that, or if you just want to get into an already done mod and play a bit with it.
But still, you have to get the extension in VSCode and I personlly benefited to know a bit of Twine to understand how the whole structure of the game work. And then I needed Twine to export the base html game to a .twee file. As far as I recall, I just followed the instructions given in the previously attached doc written by some devs.

Idea was to give some general guidelines regarding the experience I had. Felt a bit baffled by the amount of stuff to know as well as where to get it. So, one hs the option to go to the Mods area in Discord and ask or just, depending on his knowledge of the stuff, simply discard what one considers is not usefull to him.
 
Last edited:

Nexus_07

Newbie
Jul 5, 2024
87
45
You can use tweego for that too, and also... why did you need to decompile it at all? The game is opensource.
Let's say I'd like to do some checking .twee x .twee and see how the whole thing works. Point is, I just know nothing about twego. So as starting point I'm using VSCode as recomended. As it says, I'm still a Newbie ;). If we were talking about C++ or java maybe I could have something to tell but, that's not case. Still stumbling and learning,... as the newbie I am. Just willing to contribute to the game.
 
Last edited:

stochastic

Newbie
Dec 21, 2019
81
120
If anyone wants to tinker with XCL, make mods, or just see how it works, I recommend following the instructions here:

You install a few freely-available and very common programs and then you'll have access to the actual source code, not just what Twine decompiles from the html file. One of the problems with using Twine to decompile is that it does not reproduce the file structure of the actual source code, instead it just dumps everything into one place. The source code is organized and deliberately spread across over a hundred different files.

One of the other problems with using Twine is that XCL uses a fair amount of javascript internally, not just Harlowe, and Aphrodite has indicated that in the future that will likely only increase as XCL keeps running up against the limits of what Harlowe is able to do. In order to understand what's going on and potentially make modifications, you're going to be a lot happier with direct access to the source code for the javascript (and CSS) rather than whatever form Twine dumps it in.
 

dumbguy

New Member
Nov 20, 2018
10
1
So I'm trying to get some content from a mod and I need to get the "Fucked Silly" status three times in one day. Is there something I'm missing? It seems like I can only get it once per section of each day, I'm at the point where I feel like a bug with mods and me being really stupid and missing something are both equally as possible, does anyone have any advice?
 

Whaft

Member
Sep 16, 2022
252
155
So I'm trying to get some content from a mod and I need to get the "Fucked Silly" status three times in one day. Is there something I'm missing? It seems like I can only get it once per section of each day, I'm at the point where I feel like a bug with mods and me being really stupid and missing something are both equally as possible, does anyone have any advice?
Maybe you where fucked silly? But jokes aside what is the problem? You have to get it 3 times and you have 3 section of the day so whats the problem?
 

dumbguy

New Member
Nov 20, 2018
10
1
Maybe you where fucked silly? But jokes aside what is the problem? You have to get it 3 times and you have 3 section of the day so whats the problem?
My name is apt for me yet again.

I had that thought though. I Tried the only option I have for morning that I thought would give me that, workout, I didn't get it though I only tried it one time. I'll give that more of a try, thank you!
 

cnwjr

Member
Nov 20, 2021
268
142
For the fucked silly option, you have to orgasm 3 times in a single sex session.

I don't know of anything that requires you to get fucked silly 3 times.

However, for the non-bedroom sections, it is fairly easy - if you use the minigame. It is also much easier if you have some of the side effects. For the bedroom, the easiest way is usually with passive sex. Again, certain side effects can make this easier.
 

cnwjr

Member
Nov 20, 2021
268
142
For the game source, you can simply download it from the gidgud site without bothering with the other tools to create your own html file.

You really only need the project/twee and src directories.

The first is the twee files and the second is the javascript and css files.
 

Whaft

Member
Sep 16, 2022
252
155
My name is apt for me yet again.

I had that thought though. I Tried the only option I have for morning that I thought would give me that, workout, I didn't get it though I only tried it one time. I'll give that more of a try, thank you!
Also Im pretty sure you can get laid twice in mail/bar/club for example if you have low enough reluctance and you arent caught
 
Oct 1, 2023
167
162
You really only need the project/twee and src directories.
Mmm, this is somewhat true but I believe the game uses a custom Harlowe build, so grabbing the storyformat folder too would be a good idea. And in general, by not grabbing the full repo you'll be giving up the ability to just do npm run build.
 

cnwjr

Member
Nov 20, 2021
268
142
I don't have the desire or need to build my own version from the git. I did say above that you don't really need the other tools and I simply don't use them. Thus, I see no need to get all the other stuff like the custom Harlowe or other info. To work with the source, all you need is the two directories of code.
 

Nexus_07

Newbie
Jul 5, 2024
87
45
Mmm, this is somewhat true but I believe the game uses a custom Harlowe build, so grabbing the storyformat folder too would be a good idea. And in general, by not grabbing the full repo you'll be giving up the ability to just do npm run build.
Sorry for my lack of knowledge but, is there any link or place or doc where I can get info regarding how the different passages/places in X-Change relate to one another? Something describing how the structure of the program works as a whole? How it's organized, actually.

Sometimes I feel a bit lost to choose where do I set my Entry and Exit point to the main game when planning a mod.
 
Last edited:

cnwjr

Member
Nov 20, 2021
268
142
Sorry for my lack of knowledge but, is there any link or place or doc where I can get info regarding how the different passages/places in X-Change relate to one another? Something describing how the structure of the program works as a whole?

Sometimes I feel a bit lost to choose where do I set my Entry and Exit point to the main game when planning a mod.
A lot of this depends on what kind of mod you want to do. Some have simple passage tags that pick up the code you write and include it when needed. Other times you will use an existing template, such as the method of adding new bar girls or new characters to the game. Still other times, you will use [around] on an existing passage to add additional code. Less common, you will replace an existing passage in its entirety.
 

carabasse

Newbie
Feb 28, 2018
37
14
How does the volleyball mingame actually work? It seems to be lacking in a tutorial. I have no idea when to click or what the dial even means.
 

Nexus_07

Newbie
Jul 5, 2024
87
45
How does the volleyball minigame actually work? It seems to be lacking in a tutorial. I have no idea when to click or what the dial even means.
It's not complicated but it's helpfull to know how a real volleyball match works.

1. Heads or tails set what team start serving the ball first by flipping a coin as usual
2. Your team serve (you): You are presented with many options of serving (hoover the mouse over each button to see an explanation).
3. Each one has its own difficulty grade represented by the speed of the cursor sweeping that "dial" you talked about.
4. Once chosen how will you serve, you have to click on the "green zone of the dial" and try to set the cursor there to set the grade you've been successful.
5. You have to get good results in 2 aspects: Power and Accuracy. The most in the green zone you set both cursors, the better you play.
6. Choices to position yourself to receive in case you lost in '1.' (not sure how it works and found it a bit random while playing)
7. While receiving sometimes game checks your stamine levels to see if your reception of the ball is ok
8. When you attack you can either "Set" meaning, prepare the ball so that your partner try to score the point or...
9. ... your partner prepare the ball and you have to try to score the point.
10. Following step nine, you have that same dial and possible ways to hit the ball to try to score.
11. Same explanation. Try to set the 2 cursors on the green zone of the dial to be successful.
12. Team that scores to 5 first (with a differnce of 2 points over the other team) wins.

You have the opportunity to play girls x girls or girls x guys but I won't spoil your fun regarding the prizes in each case. ;) No options to play it while male by now, as far as I know. Could be fun too.
 

Nexus_07

Newbie
Jul 5, 2024
87
45
A lot of this depends on what kind of mod you want to do. Some have simple passage tags that pick up the code you write and include it when needed. Other times you will use an existing template, such as the method of adding new bar girls or new characters to the game. Still other times, you will use [around] on an existing passage to add additional code. Less common, you will replace an existing passage in its entirety.
Currently I am trying to work on fixing some bugs on an existing mod from another guy. Seemingly, on his own words, he doesn't have time to do it. Of course, on doing that, credits will be given to his work. My goal is to have it working fine as I really do like that mod. Ok but, step by step we'll get there.

I am more prone to use the passge tags, as recomended, than to overwrite something in the main game to prevent conflicts. I suppose you can copy and add to the original but then, it comes to find where to state the Entry and Exit point in the game. Usually it'd be trough the passage tags but, sometimes, there is no passage tags in that specific place.

Regarding passage tags, as far as I gather (runtime wise), the game append "my code" to the botton of the code already in the passage at that point, right? But, game is too big and I didn't find any specific doc on how it's organized (variables, passages, etc and how they relate to themselves). Something like a General Overview. Yes there are individual descriptions on github, afaik, lots of them but not a general overview on organization. I mean passage can be in one place and use variables deffined in other file, to say something.

Besides, I am a newbie at the framework of the project so, have to learn it by myself and from scratch. Figure, regarding html, I only had some working on it decades ago. ;) More used with C++ and java.
 
Last edited:
4.40 star(s) 111 Votes