Note that this tutorial is for DS and will work for both docked and undocked worlds.

Relax, I’ve made the edited “DS creatureBreeding.cos” available for download. This is a mod of the updated breeding script. You still need to apply the edits to “!DS game_variables.cos” yourself. 🙂

ideaWhat a good idea!

I decided to take this idea and see how I could get it working. A greater variety of creatures would be a good thing for the stream and I’d already edited my Norn, Grendel and Ettin mothers to lay 6 eggs instead of just 2.

I figured out how to get this working but now I want to show you.

You can use notepad for this tutorial (or a similar text editor) but I’ll be using CAOS Tool.

First things first, go into your Docking Station>Bootstrap>010 Docking Station folder and open the files “!DS_game variables.cos” and “DS creatureBreeding.cos”.

The first one we’ll be editing is !DS_game variables.cos.

When you open it up, you’re going to want to find this code.

* Population checking (replaces C3 population check system)
setv game “breeding_limit” 30
setv game “total_population” 32
setv game “extra_eggs_allowed” 4

We’re going to be adding the following to this section.

setv game “total_norns” 6
setv game “total_grendels” 6
setv game “total_ettins” 6
setv game “total_geats” 6

Keep those red numbers in mind. You can edit those to change the maximum population of each species of creature.

Save the file and close. That’s the easy part out of the way.

Now, open up DS creatureBreeding.cos.

Look for the section that opens up with

************norn egg timer

And scroll down from there until you find this.

* Check the Breeding limit!
setv va98 0
enum 4 0 0
doif dead = 0
addv va98 1
endi
next
setv va99 game “breeding_limit”
doif va98 ge va99

Now change it to this.

* Check the Breeding limit!
setv va98 0
enum 4 1 0
doif dead = 0
addv va98 1
endi
next
setv va99 game “total_norns
doif va98 ge va99

Easy, right? Now we just have to do that for every other species.

To start, you want to look for the grendel/ettin egg timer section. Mine was renamed so look for something similar.

**grendel/ettin/geat egg timer

Now, just like with the norn limit, you want to change the check breeding limit section. But you also want to change the first line after the comment shown above.

scrp 3 4 2 9

This makes it apply to grendel eggs only.

* test max creatures limit
setv va98 0
enum 4 2 0
doif dead = 0
addv va98 1
endi
next
setv va99 game “total_grendels
doif va98 ge va99

And you’re done! Sort of. Now you want to copy everything from the section title

**grendel/ettin egg timer

all the way down to the end of this script

   endi
endm

and paste it below. Then you’ll want to make the following edits for ettins.

scrp 3 4 2 9

Should be changed to

scrp 3 4 3 9

Then the population check section can be edited from

* test max creatures limit
setv va98 0
enum 4 2 0
doif dead = 0
addv va98 1
endi
next
setv va99 game “total_grendels”
doif va98 ge va99

to

* test max creatures limit
setv va98 0
enum 4 3 0
doif dead = 0
addv va98 1
endi
next
setv va99 game “total_ettins
doif va98 ge va99

Then paste the section from above again and apply these edits for geats.

scrp 3 4 4 9

and

* test max creatures limit
setv va98 0
enum 4 4 0
doif dead = 0
addv va98 1
endi
next
setv va99 game “total_geats
doif va98 ge va99

Save and you’re done!

If you want to apply these edits to old worlds, you need to open up the console (Shift+Ctrl+C) and enter the following.

ject “!DS game_variables.cos” 7

Push enter. Then enter this.

ject “DS creatureBreeding.cos” 7

Push enter. You do not need to do this for new worlds unless you change the variables after the world is created. For example, I created a world to test these script edits and decided I wanted fewer geats and more of the other species. I had to re-inject the variables script.

I apologize if the script isn’t very efficient or the tutorial isn’t well written but there you go. Sorry about the rambling. 🙂

  • Share on Tumblr
  •  

Video is recorded, edited and hosted by Katherine Meyer (me!)

I was asked to test Kitty Tikara’s breed in progress and here’s the video that came of that. Enjoy!

  • Share on Tumblr
  •  

Video is recorded, edited and hosted by Katherine Meyer (me!)

All music titles are individually listed in video, as they’re played.
All music generously provided by Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0
http://creativecommons.org/licenses/by/3.0/

  • Share on Tumblr
  •  

Welcome to generation 4!

We’re already off to a fast start with the girls. Lavender and Lilac were previously IQ tested and are 11 and 12 minutes old but the boys are brand new.

Just moments after I’d started the new world, one of the girls passed away, though!lilacOh no!

I suppose this is good news for Lavender, though. She at least will be able to take genetic dominance over the next generation, assuming all goes well. With all the bacteria in the world killed, I couldn’t imagine how it wouldn’t.

The boys, John and Albert seemed much more lively and interesting than Lavender, though. She seemed most interested in something, though no green arrow told me what. Soon, though, they were all taught their vocabulary with the Holistic Learning Machine and they were allowed to wander.

lilacBeing so young, they didn’t wander very far. They did eat and express normally and Albert actually gave sound advice to retreat norn when crowded and push machinery when bored. Soon, Lavender was an adolescent at 25 minutes old. The boys, it seemed, would have some catching up to do. For a long time, not much else happened. Albert went to the C1toDS world.

Before long, Albert complained of being lonely so I sent him to be with his friends in the Meso’s swamp. He eventually made his way back into C1toDS but John and Lavender were busy having their first child.

lilacWhat a pleasant surprise, too!

Before long, there was another long lull and I took a crochet break as I watched.

I noticed something a bit odd, though. Lavender carried the egg for a long time but never laid it. I cracked open the hover doc and decided to take a look.

(compared with Vanilla Bengal Norn)

202 Different in file 2  68   0 You F MutDupCut        128   0 Organ# = 11, Creature, Sensorimotor, Involuntary action 1, chem=Progesterone, thresh=245, nom=0, gain=255, features=Digital  (0)
value was 233

It’s been a long, long time since I researched genetics in creatures but given that the threshold is a bit higher, I can just guess that Lavender couldn’t produce enough progesterone to lay her egg naturally, similar to a grendel from a previous nurturing world.

I injected her with the chemical progesterone and she laid the egg, like normal.

I continued searching the differences and found this, too.

203 Different in file 2  13   0 You F MutDupCut        128   0 Organ# = 11, Creature, Reproductive, I am pregnant, chem=Progesterone, thresh=128, samp=3, gain=4, features=Digital  (0)
values were 1, 3

Her mutation is very similar to Tuatara’s and Wide-Eyed Payment’s. Basically, the changes to this gene make it so that she can never naturally lay an egg on her own. I took a peek and so far, both of her eggs are carrying the gene.

After discovering this, I decided to force her to lay all of her eggs by chemical injection. This would at least keep the family line moving.

  • Share on Tumblr
  •