The following is a guide with some things I would prefer my event writers are aware of before sending things to me. It's by no means a hard and fast list, but some things (like having your text including the appropriate description functions), can make things go a lot faster for me. I'm throwing in a jump break since this gets pretty long, so it doesn't eat my blog's front page. This document will be linked in the sidebar for future use.
Changelog:
2011/4/22 - Document created. Note to self: Add list of variables later.
2011/4/26 - More standard variables added. Dick specific variables and functions added.
2011/4/26 - More standard variables added. Dick specific variables and functions added.
When submitting an event or written text for the game, ideal scenes should DO the following:
- Use proper English that requires a minimum of spell-checking. If I have to fix every fourth word and tweak grammar that makes me look like a writing savant, I will move your submission to the garbage can.
- Have multiple variances to account for different things. An example of this would be having places in the text with optional lines for lactating breasts, preferably varying based on lactation quantity. Another way this could be done is by having whole paragraphs that switch out or are added. For instance a vaginal sex scene could add a whole new paragraph for Herms that covers whats going on with their groin. Remember – the more player variations your event can acknowledge, the better AND hotter it will be.
- Replace things like cock with appropriate description functions like “ + cockDescript(0) + “.
Ex: You stroke your “ + cockDescript(0) + “ lovingly.
A complete list of variable descriptive bits is can be found further down. - Be sure to denote your logic for any variations in the text clearly. If the above example were part of a female/herm sex scene, it would look something like this:
Ex: (if player has a dick) You stroke your “ + cockDescript(0) + “ lovingly. - Don't leave me gaping logic holes or player situations your event can't handle. Remember, it's possible to wind up as a genderless freak with no tits, and you should have a few sentences ready to handle that.
You should NOT do the following:
- Have some overcomplicated huge complicated encounter that took you weeks to write and THEN let me know about it. There's a pretty good chance I might not like it or it won't fit in the world of Corruption of Champions, and then I won't use it. Run your ideas by me so I can make it mesh with what I have planned.
- Write up a monster with two sex scenes that don't cover every gender, and a dropped transformation item that only does on thing and has little no variance in that one thing.
- Expect me to add your fetish just because you wrote it.
Checklists to Remember before you submit something:
Male Primary Sex Scenes:
- Will the scene be performable by a futa or shemale? If so, you should probably mention tits and a pussy if applicable. A simple (display this sentence if PC has tits) before the sentence in question will help a lot. And those playing herms will love you because they'll have another possible sex-scene to get.
- Are you mentioning balls? If so you need to make sure the event can work without them, as its possible to have a dick and no balls.
- Are you supporting multicocks? If so you'll need to give them their own version or switch some things from plural to singular and vice versa.
Female Primary Sex Scenes:
- Will a herm be able to perform this sex scene? If so, you'll need to talk about her dick and balls if necessary.
- Remember having large female looking breasts is not a guarantee, indeed it may be possible to have your breast disappear totally down the line, so anything regarding breasts should have a logic note beforehand describing how you would like to handle it.
- Good things to have varying text for in are vaginal size compared to a monsters dick, vaginal wetness, clit size, lactation, and breast size.
Herm Primary Sex Scenes:
- Herms are guaranteed to have at least one dick and one pussy, so you can assume those are always there. However breasts and balls are two notable things that may or may not be there in suitable size or quantity, so never assume.
- Don't forget multi-cock love!
Description functions and their effects:
The most frequently used ones will be bolded.
PENIS FUNCTIONS:
- cockDescript(DICK NUMBER) - this will show a random name and description for the penis in question. 0 is the primary or first penis, 1 the second, etc. Typical output is something like: "girthy dog-prick", "thick cock", "throbbing horse-dick", etc.
- multiCockDescriptLight() - This will return a description of multiple cocks. If the player only has one, it will behave exactly as cockDescript(0). Typical output: "pair of meaty horse-cocks", "brace of mutated dicks", "group of thick doggie-dongs", etc.
- multiCockDescript() - This functions exactly as above, however it will add an 'a', resulting in "a pair of meaty horse-cocks" for example.
- cockNoun(Cock Type Value) - This will return a noun for the referenced cock type value. 0 = human, 1 = horse, 2 = dog. Typical output: "pecker", "doggie-dick", "horse-prick".
- allCocksDescript() - Typically unused, this outputs things like "1 horse-dick and 2 dog-dicks." It does not support tentacle-cocks.
- eCockDescript(Enemy Dick Number) - A version of cockDescript() for the current monster.
TESTICULAR FUNCTIONS:
- sackDescript() - returns things like "scrotum" or "sack".
- ballsDescriptLight() - returns thing like "pair of swollen balls", "quartet of cantaloupe sized quads", "three large trembling nuts"
- eBallsDescriptLight() - as above, for enemies.
- ballsDescript() - similar to ballsDescriptLight(), but adds an "a" where appropriate. Ex: "A pair of over-full base-ball sized testicles".
- eBallsDescript() - As above, for the current monster.
- simpleBallsDescript() - An accidental duplicate of ballsDescriptLight(). Whoops.
VAGINAL FUNCTIONS:
- clitDescript() - returns things like "tiny love-button", "monstrous pleasure-button", etc.
- VaginaDescript(0) - This actually supports multiple vaginas, but as I have decided to lock the game at a singular vagina, it should always have 0 as an argument. Sample Output: "drooling cunt", "gaping fuck-hole".
- eVaginaDescript(0) - as above, but for monsters.
BREAST FUNCTIONS
- nippleDescript(Breast Row ID) - For the breast row ID, 0 is your topmost row, 1 the second row down, etc. Returns things like "leaking cow-teat, painfully hard nipple, or milky over-full nipple". Yum.
- allBreastsDescript() - Example output: "three rows of jiggling breasts", "quartet of pillowy boobs", "average love-pillows". Essentially this function adds a quantity description for multiple rows and then adds biggestBreastSizeDescript() to the end of it.
- biggestBreastSizeDescript() - Describes your biggest pair of breasts with things like "perky tits", "immense jugs", "pornstar-like tits".
- breastDescript(Breast Row ID) - For the breast row ID, 0 is your topmost row, 1 the second row down, etc. It outputs similar descriptions to biggestBreastSizeDescript(), although obviously it only describes the row references by the ID number.
MISC FUNCTIONS
- assholeDescript() - "virgin pucker", "gaping bum", etc.
- hipDescript() - "ample hips", "thick thighs", "cow-like flanks", "girly hips", "broodmother-like hips", etc.
- buttDescript() - "tight butt", "shapely ass", "vast butt", "jiggling ass", etc.
- hairDescript() - "ass-length brown hair", "flowing locks of blond hair", "shaved head", etc.
To reference these, they must be preceded by "player." or "monster.". Example: player.clitLength, monster.str
Only used by monsters
- short - used mainly by monsters. Typically things like "imp", "bee-girl", "minotaur"
- a - used mainly by monsters. Usually "a " or "an ". Note the space after the 'a'.
- capitalA - used mainly by monsters. Usually "A " or "An ", note the space after 'a'.
- temperment - unused variable that's meant for grapples - 0-monster avoids grapples, 1-monster avoids grapples unless lust is over 50, 2-grapply attitude is random, 3-monster seeks grapples.
- special1/special2/special3 - these are the event numbers of a monster's special attacks.
- pronoun1 - he/she/it (used for monsters)
- pronoun2 - him/her/it (used for monsters)
- pronoun3 - his/her/its (used for monsters)
- armorName - Typically something like "comfortable clothes", or "thick furs", this should always be something that is plural (IE can be prefaced by 'are' instead of 'is' to avoid grammar weirdness).
- weaponName - Typically something like "a shiny sword", or "your fists"
- weaponVerb - something like "punch", "slash", "crushing blow", etc
- armorDef - the bonus a piece of equipment adds to defence.
- armorPerk - the perk you gain while having a suit of armor.
- weaponAttack - the bonus to your attack values you gain while using a weapon.
- weaponPerk - the free perk you gain while using a certain weapon.
- weaponValue - your weapon's value in gems.
- armorValue - your armor's value in gems.
- stats(str,tou,spe,inte,lib,sens,lust,cor) function - this is a standalone function that does NOT use player. or monster. in front of it.
- str - Your strength.
- tou - Your toughness.
- spe - Your speed.
- inte - Your intelligence.
- lib - Your libido.
- sens - Your sensitivity.
- cor - Your corruption.
- fatigue - Your fatigue. This is currently unused but will be tied to rest and spellcasting.
- HP - your hp in combat. Not max HP is not a variable at the moment, and is determined by toughness * 2 + 50.
- XP - Your experience.
- gems - Your gems total.
- gender - 0=genderless, 1=male, 2=female, 3=futa/herm
- tallness - your height in inches.
- hairColor - "green", "blond", etc
- hairLength - Your hair length in inches. 0 = bald.
- skinType - 0=skin, 1=furry, 2=scaley
- skinTone - "albino", "fair", "ebony", etc
- skinDesc - "skin", "fur", "scales", "rubber", etc
- faceType - 0=human, 1=horsey, 2=doggie, 3=minotaurish?
- earType - As above.
- earValue - Used for determing things like how long pointy elf ears will be. Not used yet.
- antennae - The number of antennae you have.
- horns - The number of horns you have, or the length, depending on your horn type.
- hornType - 0=demonics, 1=minotaur, 2=draconic, 3=curley goat horns
- wingDesc - "non-existant", "shimmering insectile wings", etc
- wingType - 0=none, 1=bee, 2=large bee, 3=faerie?, 4=avian, 5=dragon?
- lowerBody - 0=normal, 1=hooves, 2=paws, 3=snakelike body, 4=centaur, 5=demonic heals, 6=demon foot-claws
- tailType - 0 = none, 1=horse, 2=dog, 3=demonic, 4=cow-tail, 5=spider-bum, 6=bee-bum
- tailVenom - the current amount of tail attack resource. Think of it as magic points for your sting attack.
- tailRecharge - how much venom comes back per hour.
- hipRating - 0 - boyish, 2 slender, 4 average, 6 ample, 10 curvy/flaring, 15 child-bearing, 20 inhumanly wide
- buttRating - 0 buttless, 2 tight, 4 average, 6 noticeable, 8 large, 10 jiggly, 13 expansive, 16 huge, 20 redonkulous
- pregnancyIncubation - hours left in current pregnancy
- pregnancyType - current type of pregnancy (1 imp, 2 mino, 3 tentacle, 4 mouse)
- buttPregnancyIncubation - hours left in current anal pregnancy
- buttPregnancyType - current type of anal pregnancy (2 bee)
- fertility - the player's base fertility. This is a % chance of pregnancy. This should not be used to see if you get pregnant, use the player.totalFertility() function.
- clitLength - the length of a player's clit in inches. Please make sure the player has a vagina before referencing this.
- balls - the number of balls the player has
- ballSize - the diameter of the player's balls in inches (approx)
- cumMultiplier - a coefficient for cum quantity. Default is 1. Setting it to 2 would double cum amount. One of very few variables that will help ball-less futas boost cum production. Will be raised mainly by the cock-milker at whitney's farm.
- hoursSinceCum - this also affects cum quantity...abstaining for a long time will boost output.
- cocks - the main array containing all cock information. Never used on it's own.
- cocks.length - the number of penises a player has.
- cocks[X].cockLength - the length of a specific penis. X is the index number of the penis, they start at 0 and count up from there.
- cocks[X].cockThickness - as above, but thickness.
- cocks[X].knotMultiplier - a multiplier used on thickness to determine knot thickness. Knot thickness = thickness * knotmultiplier.
- cocks[X].cockType - the type of cock, 0 = human, 1 = horse, 2 = dog, 3 = demonic, 4 = tentacle
- increaseCock(increase, cock number) - this increases the size of your cock by 'increase' number inches. However as it gets larger, this function automatically drops the gain more and more. The function returns the total amount of length actually applied to your cock after all modifiers.
- averageCockThickness() - returns the average thickness of your cocks. It will return 0 if you have no cocks.
- averageCockLength() - as above, but for length.
- hasSheath() - returns true if the player has a sheath, false if not. Determined by the player having animal cocks or not.
- cockArea(cock index number) - used to determine the rough total size of a cock for comparing to vaginalCapacity() or stretching cunts/butts.
- biggestCockArea() - as above but returns the size of your biggest endowment.
- biggestCockIndex() - returns the index value of your biggest member.
- cumQ() - returns the players cum production in mL's. Typically I consider 0-25 normal, and 500-1000 pretty freakish. Modified by ball size if applicable, time since last orgasm, lust, and cum multiplier.
- tentacleCocks() - returns the number of tentacleCocks the player has.
- horseCocks() - returns the number of horseCocks the player has.
- dogCocks() - returns the number of dogCocks the player has.
- normalCocks() - returns the number of normalCocks the player has.
- cockTotal() - returns the number of total cocks you have.
- createCock() - creates a new standard cock and appends it to the cock array.
- removeCock(arraySpot, totalRemoved) - removes 'totalRemoved', starting at the index location of 'arraySpot'.
for later references can you also add a log that documents what is in the game for now, for those who just come in and so you dont get 50 million questions.
ReplyDeleteCan anyone post suggestions for monsters, their dropped item and resulting changes here if they have any? I might write some stuff if I like the idea. Also Fenoxo, what sort of variables will items be able to change? Is size of the butt a variable? The looseness of an butthole? Can we write pregnancies for a certain creature? Possibility of adding piercings or tattoo's? The game is getting so big that it's getting a bit hard to know what encounters and what items are in it already.
ReplyDeleteHonestly Nina I don't have ideas - I have enough of those to last me months. All those questions will be answered when I do a variable list, but a quick answer: yes to all except tattoo's/piercings.
ReplyDeleteOk. I also noticed that Equinus changes the smell of the cuntjuice, but this is not reflected in the description. Is this a feature that is to be added? What about the colour of the cuntjuice?
ReplyDeleteaaah! 2 more questions (and sorry for bugging you with all this)
ReplyDelete-it seems you have some sort of data population for enemies with regards to organ presence/size, how do you prefer submissions to express this information?
-what are the commands you use to check which organs the player has for conditional statements, and what are their return types? (ex: if player.balls() == true)
@Nina - there isn't a variable for that sadly. Maybe as I work on honey some more I might add something like that in.
ReplyDelete@UDG - players and monsters have all the same variables, so using balls for example:
if(player.balls >= 2) or if(monster.balls >= 2)
For comparing how much a vagina should can handle, player.vaginalCapacity() (analCapacity() works too!) and compare to player.cockArea(). Note that the slipperiness of a vagina is already worked in the capacity number. I usually don't use those too much though as it can be a huge pain rewriting the sex scene for every possible size mismatch.
All that kind of stuff will get thrown on the variable list later, for now all I need is stuff like "(if player has balls) Your balls slap you in the face."
i assume the capacity and cockArea functions return in inches?
ReplyDeletealso:
ReplyDeletestarted putting code the slime dude encounter, realized a few more questions.
1. input for the outputText function is a string, and a boolean. string is the text, i'm guessing the boolean is {true} if the text ends a paragraph and {false} if it doesn't?
2. what function would i use to check whether the player has multiple cocks for a conditional statement?
3. what is the function to change/check virginity?
4. what is the function to change/check height?
5. what is the function for checking breast size for size-based events (eg; titjob or n/a because there are no real breasts)?
5. as above, but checking clitoris size
again, sorry for any irritation im causing, but the upside of this is that the only thing left will be adding it to the game's structure and debugging it.
You've got mail.
ReplyDeletewell really sure about this idea but what about use the unsuccessful champions who have ether fully fall to there desires or serve some kind high powered demon where upon the level of corruption and other stats you who offer too join it's ranks giving you uses of any slave you encounter as you explore or weakening you to the point of becoming another sex slave to use something like that. it's a bit ruff but it something right
ReplyDeleteCould you post some kind of full example or something?
ReplyDeleteI wanna help too somehow, but I'm not sure how should the syntax be.
Also, should I say what monster is in the scene, like with a "if (monster.short=="imp") text;"?
tks, and awesome game btw! ^^
@colgax let me get all the information in first, then I'll look at doing some examples. I still have tons more to add in.
ReplyDelete@Fenoxo ok. I'll wait till the list get complete, before writing anything =D
ReplyDeleteheres an example of what i have so far. i drew up a general format first, and copied/pasted what text i had later. it actually makes it a lot easier to organize everything. formatting isn't preserved properly, since blogspot isnt one of the cool kids, but it should give you an idea.
ReplyDelete[[ monster victory - oral ]]
{
outputText("", false);
//slutty cocksucker
if(cor >= 70)
{
outputText("", false);
if(player.cockTotal() > 0)
{
//is cock already hard or is it becoming hard?
//might want to further break this down to cover multicocks
if(lust > 40)
{
outputText("", false);
}
else
{
outputText("", false);
}
}
//vaginal arousal; note: can trigger after penile arousal to cover herms so no else if
if(player.vaginas.length > 0)
{
outputText("", false)
}
outputText("", false);
//more flavor text
//player masturbates after encounter if sufficiently aroused
if(lust > 40)
{
outputText("", false);
}
//or they just collapse in exhaustion
else
{
outputText("", false);
}
}
//standard
//not slutty, but not resistant. passive, simple, boring.
else if(cor >= 20)
{
outputText("", false);
}
//low corruption players should try to resist.
else
{
outputText("", false);
//if player has more will than stamina, they hold their breath till they pass out
if(inte > sta)
{
outputText("", false);
}
//...or they breathe instinctively and are awake for the mouth rape.
else
{
outputText("", false);
}
}
}
im assuming that, with this, fenoxo can create a subroutine or event or whatnot named whatever works for his filing system, copy/paste this big chunk under it, and then call it when needed to display the big blob of text.
Hard to tell without proper indentation but it looks like youve got a decent idea of how things work. I think my only gripe I noticed at a glance is that things like lust and cor need to be player.lust and player.cor.
ReplyDeletei must have misunderstood the most recent changes to the reference - there's a stats() function that is freestanding, but player.[[stat here]] are player-related variables.
ReplyDeletehow exactly does the stats function work, and what does it do?
stats(str,tou,spe,inte,lib,sens,lust,cor) is used to change a variable and display the appropriate arrow. If you just chance player.str it doesnt give an up or down arrow. If you do stats(5,0,0,0,0,0,0,0); you'll get an up arrow. If you do stats(-5,5,0,0,0,0,0,0), you'll get a down arrow on strength and an up arrow on toughness, as well as changing both of them by the values sent to the function. In essence, stats is used to change core variables, player. is usually used to check a stat's value for an if-check.
ReplyDeleteHum, side note: if you're a girl and you say yes to the worm encounter, you don't see anything else in the mountains.
ReplyDeleteAny chance you could update this guide to include how to create items and their events, like your Succubus Milk and its ability to turn the PC into a succubus?
ReplyDeleteCan I get my bee girl to produce eggs and honey too?
ReplyDeletehmmm more bee girl stuff looks needed. Like how a bee morph should not get disgusted by the bees after so far down the transformation line. Possibility say hive stuff. I write myself but i don't trust myself to do that much double checking and same scene different equipment, writing without getting bored.
ReplyDeleteI dont know if this is where its posted, but I was curious, with the scenes with the centaur, if your char becomes a centaur, could you maybe, change a few of the scenes, to kind of go along with the change, like with the exchanges between the centuar at the farm, and the char, in some way?
ReplyDeleteIs there a basic program that you can use to see how the text will show in game?
ReplyDeleteI have never coded or used coding lines in a story and would like to learn before submitting an idea.
Excuse me Mister Fenoxo, but Will you really add the Hellhound as a follower? If you're willing to do so, Would you like to have some help writing the stories?
ReplyDeleteI'll be splitting this up since your blog won't accept all the words.
ReplyDeletePart 1
I don't know if someone has asked you this already Fenoxo but i have seen that there is quite a few wolf morphs in the game but you cannot interact with them or become one is there a possibility of adding a type of monster like feral wolf morphs consisting of a female(high speed, low strength), male(high strength,low speed) and a herm(good mix of strength and speed) of which you can find in places like the forest or deep woods who are about level 8-10 and have lost their minds and cannot really speak because of isolation or traumabut do whimper, howl, growl and snarl that will have some more wild versions of the vaginal, anal, blow, double-pen, tentacle, ovipositor for both bees and driders and a 'cock too big' scene which after a fight and/or sex scene will drop an item like shedded wolf fur or something which will give you wolf ears,fur,tail,hind legs,dog cock so you don't have to alter all the sex scenes,breasts up to six,claws which give a bonus of 5-10 damage if fighting hand to hand and gives a speed boost if you're female,strength boost if male and have of each if herm. If you want i would also consider putting in wolf fur armor that Rathazul can make if you have 5 of them for light armor which covers about 10 armor points and 10 of them for thickened armor which covers around 20 points. And since i know that many fur-lovers like having a really wild and dangerously sexually active feral partner to have sex with i would suggest making it possible to collar and tame a feral wolf morph that you have just fought with a collar that you can obtain by asking Urta where she got the collar and that you'd be interested in buying one where she replies with something like "Oooh, feeling kinky are we?!" then she leads you to a pet shop that actually looks kind of normal and then you walk to the counter and she asks if you and her can buy another collar, it is then that the shopkeeper flashes a grin and ducks under the counter and presents you with 4 collars namely plain red, fluffy white, black with spikes, and one which ensures that whatever you're gonna collar will not go hungry(not sure about the details, probably magic), afterwards you take your selected collar and then leave the shop, says "Thank you for taking me here" which Urta answers with "You know, maybe i should eavesdrop on you and find out what you're planning to do with you're new collar", she then blushes and gives you a kiss goodbye and then returns to her duties. You will then unlock the pet shop in the 'shops' tab in Tel'adre which has a key role in the maintaining of you're soon to be pet. You will then have to find and fight another feral wolf morph will unlock a new sex scene(dominate) where then you will have sufficiently drained the feral of energy to collar it and then taking it to your camp, it is here where there could be something funny like if you have pure jojo at your camp then he will inspect the new arrival and question you about it with a slightly fearful expresion on his face and then hearing a snarl from the morph which is actually closer to a snore and jojo is frightened so much he runs to a nearby tree and climbs it with almost supernatural speed and shouts at you from above the tree "You better put a leash on that thing!" which you do after fashioning a crude leash from some straps of leather surrounding your camp and decide that you should really give your new pet a name.
Part 2
DeleteSince i noticed that the 'slaves' tab has 9 spaces and currently only uses 7 in version 0.8.4.13 i would suggest keeping your pet under the 'slaves' tab and will leave one more space for whatever you have planned for the future. The collared wolf morph will have a system similar to the latex goo-girl's but with fluid replaced by hunger, this is where the different collars come into place being that the plain one will offer no boosts or drawbacks, the fluffy one will let happiness increase faster but obedience will rise slower, the spiked collar will be the opposite of the fluffy one and the hunger collar ensures that your pet's hunger stays above 80% and the pet shop will have different items for sale to help you with any problems your pet might face. The feral pet would be nice if you could train it to guard your camp at night and will obviously fail if obedience isn't high enough so a few hard lessons should be in order. It will also be nice if you could take a more cosmetic approach towards your pet and use on or feed it different items in order to transform it towards your liking eg. changing gender, giving double-cock, changing breast size, changing genitalia size and so on whilst also being able to dye its fur colour and lengthening or shortening it's hair by using the hair extension serum or by cutting it, also a more charitable thing to do to your pet would be feeding it scholar's tea to give it some form of sanity back and enabling it to speak but still acknowledge you as its master or trainer if you like. The sex scenes for the collared feral will likely include vaginal pitch and catch, anal pitch and catch, domination, ovipositor, double-pen, tentacle, and if you want to add some extra kink to the game then making it able to impregnate you and be impregnated then after having children you could have the option of having some insest sex between you and your children or watching them while they do it, another twist would be if your character was in heat/rut then your pet/brood can smell this and it then in turn triggers its/their own heat/rut and your character will wake to an odd feeling of warmth next to them and find that their pet/brood is busy humping their leg which lets the character choose to shoo it/them away or take a more hands on approach and afterwards a character can choose to start sleeping with their pet/brood in their bedroll or leave it for later. All of this is of coarse only for you to decide if you're feeling up to the programming for all the technicallities and if you are feeling up to it then maybe i can help you write the scenes for the wild and tamed wolf morphs, or not if you feel that you're writing will be sufficient.
I love this game but as a woman it would be great to have at least a couple of attractive male lovers
ReplyDelete