Jump to content

TamagoClub 1.15c / HiyokoClub1.10a stuff ENG


Recommended Posts

Posted

 

 

So it reads like what is really needed is for the OP dowload link to be temporarily turned off and some volunteers to do play testing of this modified version with the 'fixed' scripts.

 

I cannot remember if I've installed yours or not, I'll have to look when I get back home. If not, better to do a clean save or is it safe to simply overwrite?

 

After X number of days/weeks play testing this new script improved version should then replace the original one in the OP and in DL section too. I'll be looking to use this one for a potential BAIN package build then.

 

I miss anything?

 

 

Overwrite it.

You need to use both HiyokoClub and TamagoClub from Post #17.

I have tested my version with a4tc.ConceptionRate and a4tc.FertilizationRate at 100%.

Posted

Hello everyone,

 

I am trying to adjust the TamagoClub setting in the ini file.

However, when I open up Oblivion and look at the tamagoclub spell, the setting are the original settings and not what I had just changed in the ini file.

 

Is there a reset of some kind that I must conduct before my settings are implemented from the ini?

 

Great mod by the way.  Thanks for all your efforts and support.

 

- OLO

Posted

 

 

 

So it reads like what is really needed is for the OP dowload link to be temporarily turned off and some volunteers to do play testing of this modified version with the 'fixed' scripts.

 

I cannot remember if I've installed yours or not, I'll have to look when I get back home. If not, better to do a clean save or is it safe to simply overwrite?

 

After X number of days/weeks play testing this new script improved version should then replace the original one in the OP and in DL section too. I'll be looking to use this one for a potential BAIN package build then.

 

I miss anything?

 

 

Overwrite it.

You need to use both HiyokoClub and TamagoClub from Post #17.

I have tested my version with a4tc.ConceptionRate and a4tc.FertilizationRate at 100%.

 

 
Because I was interested, I speak.
I think that it is considered that an ovum died when the script which you revised with the last sperm is carried out, and it is deleted.
If I took a script for, I apologize.
When vitelline energy becomes the negative value, -1 is set in step.
I think that it is carried out until the last of the script when step is -1.
I think that you should examine a script again.
 
And I think that you should not do the succeeding setting surely if you carry out a test.
It is necessary to check possibility to fail.
Posted

 

That's not enough.

I tried this to, but after one week debugging I found more problems.

 

You have to edit: scripts a4tcsOvumOne, a4tcsSpermOne, a4tcsFertilizedOvumOne and a4tcsConceptionOne

 

 

scn a4tcsOvumOne

 

array_var data

short idx

 

array_var d

array_var w

array_var a

ref me

long l

short i

short n

array_var sperms

 

Begin Function { data idx }

    let me := GetSelf

    if idx < 0 || idx >= ar_Size data->Ovums

        PrintC "TamagoClub:[ERROR] %n(%i) Ovum Index(%.f) out of range" me me idx

        return

    endif

    let d := data->Ovums[ idx ]

    if 0 < ar_Size data->Wombs

        let w := data->Wombs[ 0 ]

    endif

 

    if eval(d->step == 0)

        let data->Count->Ovulation += 1

        if w

            let w->Count->Ovulation += 1

        endif

        AddItemNS a4tcOvum 1

        let a4tc.nOvum += 1

        let d->Type := 3

        let d->Ext := ar_Construct StringMap

        let d->Producer := w->Producer

        let d->ProducerBase := w->ProducerBase

        let d->Owner := me

        let d->OwnerBase := me.GetBaseObject

        let d->OriginalOwner := me

        let d->OriginalOwnerBase := me.GetBaseObject

        let d->Age := 0

        let d->OvulationDate := data->LastMins + a4tc.RunInterval

        let d->LastMins := data->LastMins + a4tc.RunInterval

        let l := me.GetAV Luck

        let d->Energy := d->MaxEnergy := 50 + 0.5 * (d->Womb->Energy + Rand 0 l)

        let d->step := 1

        let d->Place := me.Call a5cGetParentPlace

        if a4tc.Debug >= 3

            DebugPrint "TamagoClub:%n(%i) has ovulated" me me

        endif

        let l := Call a4tcfDispatchEvent "OnOvum" 0 ar_Map "Index"::idx "Me"::me "OvumOwner"::me "OvumProducer": :D->Producer "OvumProducerBase": :D->ProducerBase "Age": :D->Age "OvumOnset": :D->OvulationDate "Ovum": :D "Womb"::w "Data"::data

        if l < 0

            let d->step := l

        endif

        Call a4tcfRefreshShowItem

 

    elseif eval(d->step == 1)

    while (d->LastMins <= data->LastMins + a4tc.RunInterval) && d->step == 1

        if IsActor || GetItemCount a4tcCryopreserveDevice == 0

            let d->Age += a4tc.RunInterval

            ;Fertilization?

            if IsActor == 0 && GetItemCount a4tcIVFDevice == 0 && eval (d->Energy <= 0)

                let i := 0

                let n := 0

            else

                let sperms := data->Sperms

                let i := 0

                let n := ar_Size sperms

                while i < n

                    let a := sperms[ i ]

                    if Call a4tcRandWithLog (a4tc.FertilizationRate * (1 + IsContainer) * (a->Energy + d->Energy) / 200) a d

                        break

                    endif

                    let i += 1

                loop

            endif

 

            ;Hit?

            if i < n

                Call a4tcfFertilize data idx i 0

                let d->Energy := 0    ; Prevent multiple fertilized ova spam

                let a->step := -10    ; Sperm reached the goal, mark for delete

                let a->Energy := 0  ; Reduce chance of ferilization by this sperm until it gets removed

            endif

            let d->Energy -= 100 * a4tc.RunInterval / a4tc.OvumLife

            ;Dead?

            if eval(d->Energy <= 0)

                let d->step := -1

            else

                let l := Call a4tcfDispatchEvent "OnOvum" 10 ar_Map "Index"::idx "Me"::me "OvumOwner"::me "OvumProducer": :D->Producer "OvumProducerBase": :D->ProducerBase "Age": :D->Age "OvumOnset": :D->OvulationDate "Ovum": :D "Womb"::w "Data"::data

                if l < 0

                    let d->step := l

                endif

            endif

        endif

        let d->LastMins += a4tc.RunInterval

    loop

    endif

 

    if eval(d->step >= 0)

        return

    endif

    if eval(d->step > -999)

        if eval(d->step > -10) && a4tc.Debug >= 3

            DebugPrint "TamagoClub:The ovum dies in %n(%i)" me me

        endif

        Call a4tcfDispatchEvent "OnOvum" d->step ar_Map "Index"::idx "Me"::me "OvumOwner"::me "OvumProducer": :D->Producer "OvumProducerBase": :D->ProducerBase "Age": :D->Age "OvumOnset": :D->OvulationDate "Ovum": :D "Womb"::w "Data"::data

    endif

    ar_Erase data->Ovums idx

    let a4tc.nOvum -= 1

    RemoveItemNS a4tcOvum 1

    Call a4tcfRefreshShowItem

End

 

 

Thats the example for a4tcsOvumOne, you need to change the other scripts too.

But I don't want to copy & paste them all here, If you want to know look at the fixed version on Post #17.

 

 

 while (d->LastMins <= data->LastMins + a4tc.RunInterval) && d->step == 1

I have added '&& d->step == 1', thats a magic trick.

 

If you use break after 'Call a4tcfFertilize', you also have to set the step for the ovum to -1 !!

My fix doesn't need this because, I'm using the existing code to set the step (see green mark).

Read the comments on the red marked part for additional fixes.

I don't know if the sperm gets removed, I have not tested it.

 

 

a4tcsWombOne hast this part too:

while d->LastMins <= data->LastMins + a4tc.RunInterval

But I have not changed it yet, the error is not so bad.

 

So it reads like what is really needed is for the OP dowload link to be temporarily turned off and some volunteers to do play testing of this modified version with the 'fixed' scripts.

 

I cannot remember if I've installed yours or not, I'll have to look when I get back home. If not, better to do a clean save or is it safe to simply overwrite?

 

After X number of days/weeks play testing this new script improved version should then replace the original one in the OP and in DL section too. I'll be looking to use this one for a potential BAIN package build then.

 

I miss anything?

 

 

 
Probably I think, but write that you know it for sense.
I suggest that I increase numerical value of a4tc.debug if you test the script.
I set it to 30 and confirmed it.
In addition, I suggest that you confirm the data of tamagoClub which you save data, and is kept by obse file.
Posted

Hello everyone,

 

I am trying to adjust the TamagoClub setting in the ini file.

However, when I open up Oblivion and look at the tamagoclub spell, the setting are the original settings and not what I had just changed in the ini file.

 

Is there a reset of some kind that I must conduct before my settings are implemented from the ini?

 

Great mod by the way.  Thanks for all your efforts and support.

 

- OLO

Try changing the encoding option of the ini file to ANSI. The current one probably is unicode.

You can change the setting with notepad or any text editor, use 'save as...' to change it.

Posted

 

Hello everyone,

 

I am trying to adjust the TamagoClub setting in the ini file.

However, when I open up Oblivion and look at the tamagoclub spell, the setting are the original settings and not what I had just changed in the ini file.

 

Is there a reset of some kind that I must conduct before my settings are implemented from the ini?

 

Great mod by the way.  Thanks for all your efforts and support.

 

- OLO

Try changing the encoding option of the ini file to ANSI. The current one probably is unicode.

You can change the setting with notepad or any text editor, use 'save as...' to change it.

 

 

That was the fix!!  Thank you for the quick response.

:D

Posted
For a person without the experience that checked a data file of OBSE, I comment only a little.


When you choose save data in Save tab of WryeBash and use OBSE Statistics function, a window screen is displayed.

Because the quantity of the text which is displayed if .obse file is big increases, you should check it in environment as new as possible.

You copy a displayed text in text editor.

The data of TamagoClub are expressed in form shown below.

 

    Mod :  04 (TamagoClub.esm)

    ID  :  519

    Type:  StringMap

    Refs:

      04 (TamagoClub.esm)

    Size:  16

    [AwareState]:NUM = 0

    [Conceptions]:ARR = 525

    [Count]:ARR = 520

    [Ext]:ARR = 515

    [FertilizedOvums]:ARR = 524

    [FirstInjection]:ARR = 531

    [LastAwareState]:NUM = 0

    [LastMins]:NUM = 13898

    [Me]:REF = FF002909

    [Ovums]:ARR = 523

    [Place]:REF = 5D00DA9B

    [RegistrationDate]:NUM = 13178

    [sperms]:ARR = 521

    [step]:NUM = 1

    [Version]:NUM = 1

    [Wombs]:ARR = 522

 

This is management data of TamagoClub.

If character string searches TamagoClub.esm when you look for these, you can find it.

[Ovums] is an element of the sequence.

 

[Me] is reference ID of NPC managing by this management data.

If you check specific NPC, you can find it if you search it in reference ID.

 

ARR shows that it is sequence data.

For example, in the case of Ovums, it is displayed with 523.

 

In this case you must look for the data that ID of the sequence is 523.

If you search it with 523, you will find it.

 

    Mod :  04 (TamagoClub.esm)

    ID  :  523

    Type:  Array

    Refs:

      04 (TamagoClub.esm)

    Size:  0

 

This is 523 data.

Because size becomes 0, this shows that data are not registered.

 

Similarly, the following data are found when they check Wombs.

 

    Mod :  04 (TamagoClub.esm)

    ID  :  522

    Type:  Array

    Refs:

      04 (TamagoClub.esm)

    Size:  1

    [0]:ARR = 527

 

This shows that one data is registered.

And 527 registered data are as follows.

 

    Mod :  04 (TamagoClub.esm)

    ID  :  527

    Type:  StringMap

    Refs:

      04 (TamagoClub.esm)

      04 (TamagoClub.esm)

    Size:  21

    [Age]:NUM = 5105

    [Count]:ARR = 529

    [ElapsedTime]:NUM = 5105

    [Energy]:NUM = 95

    [Ext]:ARR = 528

    [FirstInjection]:ARR = 531

    [LastMins]:NUM = 14138

    [LastState]:NUM = 0

    [MaxEnergy]:NUM = 95

    [MenstruationDate]:NUM = 9032

    [OriginalOwner]:REF = FF002909

    [OriginalOwnerBase]:REF = FF002908

    [Owner]:REF = FF002909

    [OwnerBase]:REF = FF002908

    [Place]:REF = 5D00DA9B

    [Producer]:REF = FF002909

    [ProducerBase]:REF = FF002908

    [state]:NUM = 20

    [step]:NUM = 1

    [TimeLag]:NUM = 0

    [Type]:NUM = 2


 

japanese original



OBSEのデータファイルを調べた経験のない人のために、少しだけ解説をする。

あなたはWryeBashのSaveタブでセーブデータを選択してOBSE Statistics機能を使用すると、ウインドウ画面が表示される。

.obseファイルが大きいと表示されるテキストの量も増えるのであなたはなるべく新しい環境で調べるべきだ。

あなたは表示されたテキストをテキストエディターに複写する。

TamagoClubのデータは以下に示す形で表現されている。

 

    Mod :  04 (TamagoClub.esm)

    ID  :  519

    Type:  StringMap

    Refs:

      04 (TamagoClub.esm)

    Size:  16

    [AwareState]:NUM = 0

    [Conceptions]:ARR = 525

    [Count]:ARR = 520

    [Ext]:ARR = 515

    [FertilizedOvums]:ARR = 524

    [FirstInjection]:ARR = 531

    [LastAwareState]:NUM = 0

    [LastMins]:NUM = 13898

    [Me]:REF = FF002909

    [Ovums]:ARR = 523

    [Place]:REF = 5D00DA9B

    [RegistrationDate]:NUM = 13178

    [sperms]:ARR = 521

    [step]:NUM = 1

    [Version]:NUM = 1

    [Wombs]:ARR = 522

 

これはTamagoClubの管理データです。

あなたがこれらを探す場合はTamagoClub.esmを文字列検索すればあなたは見つけることが出来る。

[Ovums]は配列の要素です。

 

[Me]はこの管理データで管理しているNPCのリファレンスIDです。

あなたが特定のNPCを調べるのであれば、あなたがリファレンスIDで検索すればあなたは見つけることが出来る。

 

ARRはそれが配列データであることを示している。

例えばOvumsの場合は523と表示されている。

 

この場合あなたは配列のIDが523であるデータを探さなければならない。

あなたが523で検索すればあなたは見つけるだろう。

 

    Mod :  04 (TamagoClub.esm)

    ID  :  523

    Type:  Array

    Refs:

      04 (TamagoClub.esm)

    Size:  0

 

これが523のデータです。

サイズが0となっているのでこれはデータが登録されていないことを示している。

 

同様にWombsを調べると以下のようなデータが見つかる。

 

    Mod :  04 (TamagoClub.esm)

    ID  :  522

    Type:  Array

    Refs:

      04 (TamagoClub.esm)

    Size:  1

    [0]:ARR = 527

 

これはデータが一つ登録されていることを示している。

そして登録されている527のデータは以下のようになっている。

 

    Mod :  04 (TamagoClub.esm)

    ID  :  527

    Type:  StringMap

    Refs:

      04 (TamagoClub.esm)

      04 (TamagoClub.esm)

    Size:  21

    [Age]:NUM = 5105

    [Count]:ARR = 529

    [ElapsedTime]:NUM = 5105

    [Energy]:NUM = 95

    [Ext]:ARR = 528

    [FirstInjection]:ARR = 531

    [LastMins]:NUM = 14138

    [LastState]:NUM = 0

    [MaxEnergy]:NUM = 95

    [MenstruationDate]:NUM = 9032

    [OriginalOwner]:REF = FF002909

    [OriginalOwnerBase]:REF = FF002908

    [Owner]:REF = FF002909

    [OwnerBase]:REF = FF002908

    [Place]:REF = 5D00DA9B

    [Producer]:REF = FF002909

    [ProducerBase]:REF = FF002908

    [state]:NUM = 20

    [step]:NUM = 1

    [TimeLag]:NUM = 0

    [Type]:NUM = 2



 

When .obse file is enlarged without an end, you may use Mod which does not clean it up.

Posted

I've looked around a bit in this thread, and searched almighty Google, and I have not found sufficient answers, so I'm hoping this isn't a noob question or already answered.

My pc got knocked up during Loversbitch training and gave birth to a puppy, without issue, good so far. For awhile, puppy was MIA most of the time, and that was fine, but lately he has found me and follows me everywhere. Not really a problem, but he pretty much 1 shots just about everything, including inside Oblivion Gates, and is set to essential. Sometimes I hit him on accident (when he is knocked out from taking on everything in the Oblivion Gate), then he one shots me and I get messages about being kicked out of the Thieve's Guild and such as I die.  :@

 

From what I have read, "children" (creatures haven't been mentioned specifically) are fairly weak usually, and not essential, so how did mine end up being a boss and essential?

 

Other than running the clean up and destroying all children in the world, how can I get rid of him? Is there a pound somewhere I can drop him off at, or maybe give him to a better home where he can terrorize his new parents instead of me? I guess I could turn his essential flag off if I decide I want him out of my life for good.

Thanks for any help

Posted

Yes. You can turn off the essential flag and put him out of misery. That's the fastest way I guess. I'm not sure why the dog is set as essential though. Hiyoko's are basically non-essential.

 

Or you can set the level threshold using setLevel command, like many leveled creatures/npcs so his level will grow as you level up. The amount of threshold is up to you.

 

If you're running LoversBitch, I don't remember correctly, but you can lock him in one of the dog cages in Chorrol. (Once your puppy decided to follow you as a canine companion, not as your child)

Posted

If your 'puppy' is really a Hiyoko, and I emphasis the 'if', there is an ability in HiyokoUtilitySpells to force a Hiyoko to follow any individual of a playable race. I added this having got tired of children following me, and bored with enslaving them.

 

Posted

Thanks for the info everyone.

Jsmith, why do you think he wouldn't be Hiyoko generated?

 

Seems it's a known issue as Varenne points out, so I'll flip his essential flag and let nature take its course.

Peace

Posted

I don't know whether the whatevers created by HiyokoCreatureGenerator are really Hiyokos, that's why I said 'if'. If they don't have the correct hiyoko data associated with them, HiyokoUtilitySpells won't consider them hiyokos, and will do nothing. As I was suggesting you used HUS, it seemed proper to add the caveat.

 

Posted

Yea that makes sense, I was reading more into it than there was.

 

Update on his progress, he is now non-essential, and still managed to wipe out the Blades strong hold. At the end of Martin's speech they draw swords to salute, and he wasn't happy about this for some reason. Demon dog.... yet amusing at times, like the white rabbit in Monty Python.

Posted

This should not be in my version in post #17.

scn a4tcsWombOne

 

 

array_var data
short idx

array_var d
array_var c
ref op
ref opb
ref sp
ref spb
ref me
short state
short laststate
short aware
long elapsed
short i
float f
long l
long date

Begin Function { data idx }
    let me := GetSelf
    if idx < 0 || idx >= ar_Size data->Wombs
        PrintC "TamagoClub:[ERROR] %n(%i) Womb Index(%.f) out of range" me me idx
        return
    endif
    let d := data->Wombs[ idx ]
    if 0 < ar_Size data->Conceptions
        let c := data->Conceptions[ 0 ]
    endif

    if eval(d->step == 0)
        AddItemNS a4tcWomb 1
        let a4tc.nWomb += 1
        let d->Type := 2
        let d->Ext := ar_Construct StringMap
        let d->Producer := me
        let d->ProducerBase := me.GetBaseObject
        let d->Owner := me
        let d->OwnerBase := me.GetBaseObject
        let d->OriginalOwner := me
        let d->OriginalOwnerBase := me.GetBaseObject
        let d->Age := d->ElapsedTime := Rand 0 a4tc.MenstrualPhase30
        let d->LastState := d->State := 0
        let d->MenstruationDate := data->LastMins + a4tc.RunInterval - d->Age
        let d->LastMins := data->LastMins + a4tc.RunInterval
        let l := me.GetAV Luck
        let d->Energy := d->MaxEnergy := 50 + 0.3 * (me.GetAV Strength + me.GetAV Endurance + me.GetAV Energy + Rand 0 l)
        let d->step := 1
        let d->Place := Call a5cGetParentPlace
        let d->Count := Call a4tcfGetInitialCountData
        if idx == 0
            Call a5cSetItemCount a4tcMenstruationDate l
            Call a5cSetItemCount a4tcWombState 0
        endif
        if a4tc.Debug >= 3
            DebugPrint "TamagoClub:%n(%i) got a Womb" me me
        endif
        let l := Call a4tcfDispatchEvent "OnWomb" 0 ar_Map "Index"::idx "Me"::me "WombOwner"::me "MenstrualOnset"::D->MenstruationDate "MenstruationDate"::D->MenstruationDate "LastState"::0 "WombState"::0 "AwareState"::0 "Womb"::D "Data"::data
        if l < 0
            let d->step := l
        elseif l > 0
            let d->MenstruationDate := l
        endif
        Call a4tcfRefreshShowItem
    elseif eval(d->step == 1)
    while (d->LastMins <= data->LastMins + a4tc.RunInterval) && d->step == 1
        if IsActor == 0 && GetItemCount a4tcCryopreserveDevice
            let d->MenstruationDate += a4tc.RunInterval
        else
            if 0 == ar_HasKey d "TimeLag"
                let d->TimeLag := 0
                let f := 25 * (25 + GetAV Endurance + GetAV Luck) / 125
                while Rand 0 100 < f
                    let d->TimeLag += a4tc.RunInterval
                loop
            endif
            if eval(d->Energy < d->MaxEnergy)
                let d->Energy += 1 + me.GetAV Endurance / 10
                if eval(d->Energy > d->MaxEnergy)
                    let d->Energy += d->MaxEnergy
                endif
            endif
            let d->Age += a4tc.RunInterval
            let d->ElapsedTime += a4tc.RunInterval
            let laststate := d->State
            let state := d->State
            let elapsed := d->ElapsedTime
            ;Next cycle or pregnancy?
            if (state < 150 && elapsed < a4tc.MenstrualPhase30) || 0 < ar_Size data->Conceptions
                let state := Call a4tcfGetWombStateByElapsedTime d->ElapsedTime
            else
                let i := 1
                if state == 150 || state == 151
                    if eval(elapsed < a4tc.ChildBedTerm + d->TimeLag)
                        let i := 0
                    endif
                elseif elapsed >= a4tc.FetalPhase10
                    if ar_HasKey d "Delivery"
                        let state := 150        ;ChildBedTerm
                        let elapsed := 0
                        let i := 0
                    elseif ar_HasKey d "Miscarriage"
                        let state := 151        ;ChildBedTerm(DeadBirth)
                        let elapsed := 0
                        let i := 0
                    endif
                elseif eval(elapsed < a4tc.MenstrualPhase30 + d->TimeLag)
                    let state := 40            ;time lag
                    let i := 0
                endif
                if i                 ;Next cycle
                    let d->MenstruationDate := d->LastMins + a4tc.RunInterval
                    let elapsed := 0
                    let state := Call a4tcfGetWombStateByElapsedTime elapsed
                    ar_Erase d "TimeLag"
                endif
            endif
            let d->ElapsedTime := elapsed
            let d->State := state
            if state != laststate
                let d->LastState := laststate
            endif
            if idx == 0
                Call a5cSetItemCount a4tcMenstruationDate d->MenstruationDate
                Call a5cSetItemCount a4tcWombState state
                if state != laststate
                    Call a4tcfRefreshShowItem
                    if state == 20        ;Ovulation
                        let i := -9999
                        while i == -9999 || (Rand 0 100 < a4tc.AdditionalOvulateRate && i < 9)
                            let i := ar_size data->Ovums
                            let data->Ovums[ i ] := ar_Map "step"::0 "Womb"::D
                            Call a4tcsOvumOne data i
                        loop
                    elseif state == 10 || state == 110
                        ;reset counter
                        if ar_HasKey d "Delivery"
                            ar_Erase d "Delivery"
                        endif
                        if ar_HasKey d "Miscarriage"
                            ar_Erase d "Miscarriage"
                        endif
                        if eval(state == 110 && data->AwareState != 110)
                            let aware := 40
                        endif
                    endif
                    let l := Call a4tcfDispatchEvent "OnWombStateChange" state ar_Map "Index"::idx "Me"::me "WombOwner"::me "MenstrualOnset"::D->MenstruationDate "MenstruationDate"::D->MenstruationDate "LastState"::laststate "WombState"::state "AwareState"::data->AwareState "Womb"::D "Data"::data
                    if l < 0
                        let d->step := l
                    elseif l > 0
                        let d->MenstruationDate := l
                        let d->ElapsedTime := d->LastMins + a4tc.RunInterval - d->MenstruationDate
                        Call a5cSetItemCount a4tcMenstruationDate l
                    endif
                endif
                if eval(aware || state != data->AwareState)
                    if Call a4tcRandWithLog (100 * (state == 10 || state == 120 || state >= 150) + a4tc.AwareRate * (25 + GetAV Intelligence + GetAV Luck) / 125) ar_Null ar_Null
                        let aware := state
                    endif
                    if aware
                        let l := data->LastAwareState := data->AwareState
                        let data->AwareState := aware
                        Call a5cSetItemCount a4tcAwareState aware
                        if a4tc.Debug >= 4
                            DebugPrint "TamagoClub:%n(%i) AwareStateChange(%.f -> %.f)" me me l aware
                        endif
                        let date := d->MenstruationDate
                        if c == ar_Null
                            let l := Call a4tcfDispatchEvent "OnAwareStateChange" state ar_Map "Index"::idx "Me"::me "WombOwner"::me "MenstrualOnset"::date  "MenstruationDate"::date "LastState"::l "WombState"::state "AwareState"::aware "Womb"::D "Data"::data
                        else
                            let op := c->FertilizedOvum->Ovum->Producer
                            let opb := c->FertilizedOvum->Ovum->ProducerBase
                            let sp := c->FertilizedOvum->Sperm->Producer
                            let spb := c->FertilizedOvum->Sperm->ProducerBase
                            let l := Call a4tcfDispatchEvent "OnAwareStateChange" state ar_Map "Index"::idx "Me"::me "WombOwner"::me "MenstrualOnset"::date "MenstruationDate"::date "LastState"::l "WombState"::state "AwareState"::aware "SpermProducer"::sp "SpermProducerBase"::spb "OvumProducer"::op "OvumProducerBase"::opb "PlacentaProducer"::D->Producer "PlacentaProducerBase"::D->ProducerBase "Sex"::c->Sex "Age"::c->Age "Womb"::D "Data"::data
                        endif
                        if l < 0
                            let d->step := l
                        elseif l > 0
                            let d->MenstruationDate := l
                            let d->ElapsedTime := d->LastMins + a4tc.RunInterval - d->MenstruationDate
                            Call a5cSetItemCount a4tcMenstruationDate l
                        endif
                    endif
                endif
            endif

            let l := Call a4tcfDispatchEvent "OnWomb" 10 ar_Map "Index"::idx "Me"::me "WombOwner"::me "MenstrualOnset"::D->MenstruationDate "MenstruationDate"::D->MenstruationDate "LastState"::D->LastState "WombState"::state "AwareState"::data->AwareState "Womb"::D "Data"::data
            if l < 0
                let d->step := l
            else
                if l > 0
                    let d->MenstruationDate := l
                    if idx == 0
                        Call a5cSetItemCount a4tcMenstruationDate l
                    endif
                endif
            endif
        endif
        let d->LastMins += a4tc.RunInterval
    loop
    endif

    if eval(d->step >= 0)
        return
    endif
    if eval(d->step > -999)
        if eval(d->step > -10) && a4tc.Debug >= 3
            DebugPrint "TamagoClub:The womb dies in %n(%i)" me me
        endif
        Call a4tcfDispatchEvent "OnWomb" d->step ar_Map "Index"::idx "Me"::me "WombOwner"::me "MenstrualOnset"::D->MenstruationDate "MenstruationDate"::D->MenstruationDate "LastState"::D->LastState "WombState"::D->State "AwareState"::data->AwareState "Womb"::D "Data"::data
    endif
    ar_Erase data->Wombs idx
    let a4tc.nWomb -= 1
    RemoveItemNS a4tcWomb 1
    Call a4tcfRefreshShowItem
End

 

 

 

 

One problem is always there where this code part is:

elseif eval(d->step == 1)
    while d->LastMins <= data->LastMins + a4tc.RunInterval

 

 

There are five (5) scripts.

 

I have debugged my version and I have not found any other errors.

 

 

 

 

Posted

 

@ - rghost: Detail Questions

 

I found this in your version TamagoClub_v115c_Rev2.7z readme:

"Changes to scripts a4tcsOvumOne, a4tcsSpermOne, a4tcsFertilizedOvumOne and a4tcsConceptionOne"

 

Q1: What is the 5th script and for which ESP was it changed?

Q2: Also what exactly do I need to do with the inofrmation you posted in the spoilers in this post; further modify an existing script or not?

 

Q3 & Q4: I see your HiyokoClub V1_10a.7z file includes a HiyokoGenerator.esp. Which HiyokoGenerator is this based off of, and must that be used or can any of the other varients such as HiyokoGenerator_{Justinof} be used?

 

 

 

A1  a4tcsWombOne in TamagoClub, but this is not yet in the file on Post #17.

 

A2 Modify the existing a4tcsWombOne script in TamagoClub.esm to look like the script in the spoiler.

     The other scripts are already modified in my version.

 

A3&4 This the original HiyokoGenerator.esp, it comes with the japanese HiyokoClub V1.10a.

      HiyokoGenerator v1.05 for HiyokoClub V1.10 or higher. There is a machine translated eng readme with history.

      HiyokoGenerator_{Justinof} is based on HiyokoGenerator v1.03. I think it will work, but perhabs all bugs are not fixed.

      I only use the original HiyokoGenerator v1.05 with a modifed TamagoClub (only female children and disabled trade warning)

     

 

     

 

    

 

 

Posted

Hey guys, ive got a Problem

 

When i update my tamago my hole game crashes, the old tamago version is working, but the updated not.

 

What could be wrong?

Posted
While a fertilized egg exists because the data of the fertilized egg refer to an ovum and a sperm, you must not delete the applicable ovum and sperm.

 

Because a different problem was found by an original, I contact you.

The energy of the uterus does not fluctuate.

Because a judgment condition has a mistake, I should understand it.

And it is a mistake that energy adds it at time beyond the maximum and should subtract it from.

 

@Varenne

There seems to be a lot of being popular to you, but I support you.

I’m sure you can do that.

Posted
I think that it is necessary to choose different NPC of some states, and to extract data of TamagoClub of NPC from .obse file, and to check data.

It is necessary to confirm whether data exist.

In addition, you should inspect the value that the data show.

Posted

I share PerfectionCat's concerns about modifying the data structures underlying the Tamago mods. I've written several mods that add utilities/effects/powers to Tamago, and they currently work with 1.12 and 1.15 (although I still use 1.12 when I actually play a game, as it works very well).

 

As he says, TamagoClub is a system in the same way LPK is; you do not consider yourself free to modify the way LPK works, as you would with mod X; nor should anyone with TamagoClub.

 

Posted

Sounds good, Varenne.

 

BTW, I have been intending to upload an update to TamagoFertilityClinic, as there's a (silly) bug in the forced implantation script which results in not all fertilised ova implanting. If you've seen anything else which doesn't work right, please let me know. I will probably finally add the embryo killer potion, as I know it works.

 

 

Posted

 

 

I think that it is necessary to choose different NPC of some states, and to extract data of TamagoClub of NPC from .obse file, and to check data.
It is necessary to confirm whether data exist.
In addition, you should inspect the value that the data show.

 

 

Yes, this is part of my testing today.

 

What is best way to examine .obse file for data? Notepad++ doesn't display all content of file; lots of NUL and other content. Is there a specific utility I should be using?

 

 

 

I have already written a way in #190

 

If you show RefID of NPC owning ovum / fertilized egg / fetus and the text of the obse file to me, I may confirm it.
However, I cannot guarantee it whether you can write a result in English definitely.

 

I reported a problem of the energy of the uterus, but think that that should not revise it personally.
A judgment of the success or failure becomes very severe when I revise that.
None of ten fertilized eggs conceived a child in my environment.
 
When 5% of possible eggs revised it before a correction, possibility fell to 2%.
You should let mother equip with the maternity dress which Endurance and Luck rise to if she makes modifications.
Posted

 

 

 

 

 

I think that it is necessary to choose different NPC of some states, and to extract data of TamagoClub of NPC from .obse file, and to check data.
It is necessary to confirm whether data exist.
In addition, you should inspect the value that the data show.

 

 

Yes, this is part of my testing today.

 

What is best way to examine .obse file for data? Notepad++ doesn't display all content of file; lots of NUL and other content. Is there a specific utility I should be using?

 

 

 

 

I have already written a way in #190

 

If you show RefID of NPC owning ovum / fertilized egg / fetus and the text of the obse file to me, I may confirm it.
However, I cannot guarantee it whether you can write a result in English definitely.

 

I reported a problem of the energy of the uterus, but think that that should not revise it personally.
A judgment of the success or failure becomes very severe when I revise that.
None of ten fertilized eggs conceived a child in my environment.
 
When 5% of possible eggs revised it before a correction, possibility fell to 2%.
You should let mother equip with the maternity dress which Endurance and Luck rise to if she makes modifications.

 

 

Ah, yes found it, thanks!

 

Energy of the uterus/(womb)

Yes, I noticed this today with the one NPC I am testing with:

Two eggs from ovulation. (I have twins set higher than default in the ini)

Both were fertilized.

Neither went to full cycle and were born.

Her stats are low or average. Since she is an 'added' NPC I'm going to modify those stats; endurance and luck, and see if it changes birth rate.

 

 

It is not necessary to acquire the statistics.
If you watch a script, you know it.
It is used to regulate the width of the random number to decide the results.
A number should be reflected on log following the following messages.
TamagoClub:
 
For example, it is the following log.
TamagoClub: 19 AwareRate in Shining(5D02A3FF)
 
This number is an upper limit level of the results judgment.
In this case it becomes 19% of success rates.
 
The log of the following forms is a judgment whether or not it advances to the next stage by action of AAAAA and BBBBB.
CCCCC is NPC having it.
Possibility of this case is 10%.
 
TamagoClub:10 AAAAA(122) -> BBBBB(118) in CCCC(FF006EF5)
 
Because the element of the random number is included in this, it does not become the same value all the time.
Please pay attention to the range of the value.
 
The energy of the uterus is used as the factor that it decides this success rate.
It extends to the fertilization, the conception, the example of all the delivery.
 
I do not think all the malfunction to have to revise it.
If an author revises it, you should receive it, but the same one may be convenient for a user.
I think that you should just use it in such a case.
I think that the problem of this uterus is just the thing.

 

I report the problem of this uterus in the Mod distribution place of the author.
But I do not know whether he watches it.
Posted

@rghost

 

No, the Post #17 generator is the translated original generator.

 

 

I am using this original generator with a not released mod of Tamagoclub.esm (inlcudes the womb script change)

 

 

You have problems with miscarriage with low level chars?

Do you get an error message with miscarriage or is the fertilized ovum getting deleted?

If this is mostly with low level chars, then it's likely an energy problem.

 

 

The change in a4tcsWombOne is only if something goes wrong with the womb. It has nothing to do with miscarriage.

Yes, the energy of the womb is not changed in a4tcsWombOne but is used for ova.

Perhaps the author has forgotten to implement the energy cycle.

 

And yes the chances of fertilization, conception could be slightly reduced with the fixes, because there is no check against death empryos and fertilized ovum. (low Energy)

 

 

 

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...