Jump to content

Recommended Posts

Introduction

 

I've been working on female versions of vanilla creatures recently for Lovers Creature update, but the thing is it takes QUITE some time to make a decent creature model. I've got more things to do with Lovers Creature, not even counting my RL, so I decided to post the resources in public. To draw more attention, and hopefully attracting some helping hands in the process.

 

 

The Female Creature Workshop

 

 

The main purpose of this project and thread is to contribute to the long-overdue upcoming new version of Lovers Creature (which will let you bang female creatures), but also it can be a separate greatness on its own, to have female versions of creatures. Because why the hell not, chicks have tits and are cool.

 

There are a few female creature mods already. While I generally suck at collecting and locating stuff, let me first point you to the glorious Oblivion Sexualized Monsters (OSM) by Rebel o Conner. There are a few on Nexus as well, at least Xivilai and Lich. Especially, OSM contains the female version of almost all monsters. So technically we should say, we're done with the female part.... right?

 

RIGHT?

 

Except we aren't quite so. OSM is an old mod and the models and textures there often don't meet today's higher standards. So we still have some room for improvement. So I started working on them.

 

On this post, I'll write down my finished works, WIPs, their progresses and future plans. None will be released in a cookie-cutter installer form, they're primarily a modder's resource. You can create your own mod with them though.

If the textures in the uploaded packages are not assigned a proper path, know that they are supposed to be at the standard location ("textures\creatures\<creaturefolder>") when included in the LoversCreature distribution package.

 

Quote

How to contribute:

 

  • If you can make models, that's really great. You can pick a creature you want and make a female version and post it here.
  • If you can't model but can do some texturing, that's still great too, because texturing is an equally time-consuming process (if not more so). A 3d modeler is not necessarily a great texturer. You can help by picking up a finished/unfinished model and making a texture for them. Contact the author of the model to do so, they'll be very happy to hand you the model.
  • Maybe you could provide a design idea or sketch.
  • If you can't do any of the above, you can still help by trying them out in game and spot problems, or finding a decent female creature mod on the internet and link here. As I said, I suck at collecting stuff, so it is very possible that I try to re-invent the wheel when there is a great creature resource out there already.

 

Quote

In case you decided to contribute:

 

  • The female model must use the same skeleton with the male version. Otherwise it is of no use for LoversCreature.
  • Know that the creatures will regularly appear as random monsters, so please refrain from making your model with absurdly many polygons or obcenely large textures.
  • The design of your model is completely free.
  • Whether you include your work files (.blend, .psd, etc.) in the package is totally up to you. It's helpful to have them, but you're not compelled.
  • If multiple contributors compete over the same creature, if ever, then (probably) the most popular one will be included as default in LoversCreature. The others will (again, probably) still be included as options.

 

License:

 

  • By posting your models/textures here, you are agreeing that it may be included in the LoversCreature mod without further of your express permission. You will get one line of credit, maybe the community's heartfelt gratitude and perhaps some fame, but definitely not a fortune. Other than those you will get nothing, as is usual in all things voluntary.

 

 

 

Status


 

Flesh Atronach: DONE

Spoiler

 

fem-fleshatronach.7z

 

No variants, other than their gemstone color. The gemstones are glossy (somewhat similar to glass) and glowy.

 

fleshatrf-00.jpgfleshatrf-01.jpg

 

fleshatrf-02.jpgfleshatrf-03.jpg

 

fleshatrf-04.jpg

 

Frost Atronach: Not started

 

Goblin: Not started (don't know if this is needed)

 

Imp: Not started

 

Lich: Not started

 

Minotaur: Not started (don't know if this is needed; OSM may be good enough)

 

Ogre: Not freshly done, but I think OSM version is good enough.

 

Scamp: Not started

 

Spriggan: Already female, but I have a plan to improve them (using Myst's Beatiful Spriggan as base)

 

Xivilai: DONE

Spoiler

fem-xivilai.7z

 

They come with 3 clothing variants: skirt (default), bikini and a clothing resembles kimono (the usual Daedric theme, if you ask me why)

 

K-001.jpg.923280948d974c006862e5ac869b5226.jpgK-002.jpg.211fd3236af3bdd1ba76ceed2d29a932.jpg

 

xiv.jpg

 

xiv-shirt.jpg

 

Auroran: Not started (Not present in OSM)

 

Zombie: Not started

 

The others, I don't think they really need female version. But you can argue that if you think differently.

 

 

General Resource

 

 

rt--hgec-el.nif

An HGEC E/L body model mapped to Robert Female texture. Robert Female is much easier for texturing.

 

rt--hgec-el--laz-kexw.nif

Said RF-HGEC body converted to ZKEC Kaiaku E/XWide using the Clothing Converter.

 

Share this post


Link to post

Looks good. I unfortunately have no skills in this area.

Share this post


Link to post

Well, I think you did mention that the 'Goblins' are just plain ugly.  The OSM does have ugly Goblin women.... and probably why they prefer to go out after OTHER humanoid women.

 

Minotaurs?  I agree with you.  But I think the cows NEED to lose the horns.  Have you seen a cow with horns?  The head is basically it for an edit of the OSM version I think.

 

Ogres.  Well, the males in the OSM have those blasted loin cloths.  Whoever heard of a loin cloth made with an erection hole in place?

 

Imps and Scamps?  The OSM has em and are just too damn ugly...   But then again, a scamp might think the same of  Scarlett Johansson.

 

I think I saw a Female Lich mod in Nexus Mods.  Nice work on the Xivilai femme.  At least this one looks decent compared to the OSM version, and uses the same skeleton instead of the Female Xivilai mod at Nexus Mods.  Damn, that sucked not working.

 

On 4/12/2019 at 7:26 AM, movomo said:

The female model must use the same skeleton with the male version. Otherwise it is of no use for LoversCreature.

Thankfully, both the male and female Hitode and Mushroom creatures in Lovers Creatures share skeletons.  But what of the Tentacle Monster?  Or can we tell it to go fuck itself? :P

 

EDIT:

 

On 4/12/2019 at 7:26 AM, movomo said:

Auroran

 

Okay,  Not withstanding Mr. Spammy McGee (below), what the heck is an Auroran?  *GOOGLES*  Hrm...    If doing that, why not the Twilight (spriggan model?) or Guar from Morrowwind (Horse model?  Some  mount mods were made).

 

 

Share this post


Link to post
On 4/13/2019 at 12:24 AM, myuhinny said:

Looks good. I unfortunately have no skills in this area.

Showing your interest is good enough for me, thanks. I forgot to comment about this. :D

 

 

 

 

Ah, yes. Minotaur girls really do need to lose their horns. And no I have not seen a cow with the horns, well except in the glorified monstergirl stuff.

 

I [want to] think of the Imps and Scamps as some sort of little cute devils. Mischief, but still adorable. At least in everything except appearance. And voice.

So why not make their chick version better? Espcially when their OSM version are sub-optimal. I want to do them if I can spare some time. (low priority)

 

The lich mod on Nexus used different skeleton last time I checked. Duh...

 

5 hours ago, LongDukDong said:

EDIT:

 

 

Okay,  Not withstanding Mr. Spammy McGee (below), what the heck is an Auroran?  *GOOGLES*  Hrm...    If doing that, why not the Twilight (spriggan model?) or Guar from Morrowwind (Horse model?  Some  mount mods were made).

I plan to do Aurorans because they are from an official plugin that is Knights of the Nine, friend. Not originally from ESO, I assure you. Although, for some unknown (but imaginable) reason, not included in LoversCreature.

I do want to work Twilight also, believe me. But those already on the list alone will take at least months.

Share this post


Link to post

Female zombie is already done > Zombie Race HGEC and Robert Male WIP.

Share this post


Link to post

Thanks. err.. Unfortunately, the zombie (I presume it's Colourwheel's) sounds like they use human skeleton. Female Lich uses human skeleton too. Though I might have to check if I can easily convert them before I waste time.

Only the Ogre one is usable, but I'm not quite sure if it's any better than OSM's.

Share this post


Link to post

Nice.... bumps.

 

So we're gonna have attractive scamps and imps?  Seriously?   This is like having Sofia Boutella as the Mummy!  I seriously never thought I'd be attracted to the Mummy.

 

Will there be a means to remove clothing during sex?  That heavy loin cloth would obviously get in the way.

Share this post


Link to post

I have little idea on how should the imps and scamps look like without utterly breaking their original theme. On the other hand, I do have some thoughts on the Frost Atronach so I think maybe I'll do them next time.

 

Btw removing clothings during sex is supposed to be one of the core features of the upcoming 2.5 update. I'm fairly certain it could be done.

 

Share this post


Link to post

Hey.  Here's some CODE I used.

 

* THERE'S NO SPOILERS?   THE CODE BOXES DON'T RESIZE? *

 

 

This one obtains an ID for the creature based on model and texture-type.  That way, you can have various horses as they all have the same model.

Scn  OGCTestModel

; FUNCTION:  Modeled after the 'xLoversCmnGetCreatureType' script,  this script
;            examines the subject and acquires its ID based on Model or FormID.


;; Define values for script
ref me                      ; Function Reference:  Subject Reference
short iRet                  ; Function Return:     Numeric ID value for Creature Detected
short zombiemix
;ref testHitodeF             ; Variable:            Temporary Holder for Female Hitode Reference
;ref testHitodeM             ; Variable:            Temporary Holder for Male Hitode Reference
;ref testMushroomF           ; Variable:            Temporary Holder for Female Mushroom Reference
;ref testMushroomM           ; Variable:            Temporary Holder for Male Mushroom Reference
;ref testTentacle            ; Variable:            Temporary Holder for Tentacle Monster Reference


;; Define Function
Begin Function { me }


    ;; Define the return values
    Set iRet to 0
    SetFunctionValue 0


    ;; Create New References for test
   ; set testHitodeF     to xSSDCV.xLCVHitodeF
   ; set testHitodeM     to xSSDCV.xLCVHitodeM
   ; set testMushroomF   to xSSDCV.xLCVMushroomF
   ; set testMushroomM   to xSSDCV.xLCVMushroomM
   ; set testTentacle    to xSSDCV.xLCVTentacle    


    ; Exit if not a valid creature
    ; Return value already set
    if me.GetIsCreature == 0
        return
    endif


    ;; Otherwise, branch on Creature Model
    if( me.ModelPathIncludes "\Baliwog\" == 1 )             ; Baliwog
        Set iRet to 1
    elseif( me.ModelPathIncludes "\Bear\" == 1 )            ; Bear
        if me.HasModel "BlackBearHead.nif" == 1
            Set iRet to 2
        else
            Set iRet to 3
        endif
    elseif( me.ModelPathIncludes "\Boar\" == 1 )            ; Boar
        Set iRet to 4
    elseif( me.ModelPathIncludes "\Clannfear\" == 1 )       ; Clannfear
        Set iRet to 5
    elseif( me.ModelPathIncludes "\Daedroth\" == 1 )        ; Daedroth
        Set iRet to 6
    elseif( me.ModelPathIncludes "\Deer\" == 1 )            ; Deer
        Set iRet to 7
    elseif( me.ModelPathIncludes "\Dog\" == 1 )             ; Dog (Continue test on model)
        Set iRet to 8
    elseif( me.ModelPathIncludes "\Elytra\" == 1 )          ; Elytra
        if me.HasModel "ManiaHead1.nif" == 1
            Set iRet to 10
        elseif me.HasModel "ManiaHeadset2.nif" == 1
            Set iRet to 10
        elseif me.HasModel "ManiaHeadset3.nif" == 1
            Set iRet to 10
        else
            Set iRet to 9
        endif
    elseif( me.ModelPathIncludes "\FlameAtronach\" == 1 )   ; Flame Atronach
        Set iRet to 11
    elseif( me.ModelPathIncludes "\FleshAtronach\" == 1 )   ; Flesh Atronach
        Set iRet to 12
    elseif( me.ModelPathIncludes "\FrostAtronach\" == 1 )   ; Frost Atronach
        Set iRet to 13
    elseif( me.ModelPathIncludes "\GateKeeper\" == 1 )      ; Gatekeeper
        Set iRet to 14
    elseif( me.ModelPathIncludes "\Ghost\" == 1 )           ; Ghost
        Set iRet to 15
    elseif( me.ModelPathIncludes "\Gnarl Dementia\" == 1 )  ; Gnarl - Dementia
        Set iRet to 16
    elseif( me.ModelPathIncludes "\Gnarl\" == 1 )           ; Gnarl
        Set iRet to 17
    elseif( me.ModelPathIncludes "\Goblin\" == 1 )          ; Goblin
        if me.HasModel "shamanbag.nif" == 1
            Set iRet to 21
        elseif me.HasModel "skirmisherfront.nif" == 1
        
            Set iRet to 19
        elseif me.HasModel "skirmisherfront2.nif" == 1
            Set iRet to 19
        elseif me.HasModel "goblinhelmet.nif" == 1
            Set iRet to 20
        else
            Set iRet to 18
        endif
    elseif( me.ModelPathIncludes "\Grummite\" == 1 )        ; Grummite
        if me.HasModel "Grummitem.nif" == 1
            Set iRet to 23
        elseif me.HasModel "GrummitemArmor.nif" == 1
            Set iRet to 23
        else
            Set iRet to 22
        endif
    elseif( me.ModelPathIncludes "\Horse\" == 1 )           ; Horse
        if me.HasModel "Horseheadblack.nif" == 1
            Set iRet to 25
        elseif me.HasModel "Horseheadchestnut.nif" == 1
            Set iRet to 26
        elseif me.HasModel "Horseheadgrey.nif" == 1
            Set iRet to 27
        elseif me.HasModel "Horseheadpaint.nif" == 1
            Set iRet to 28
        else
            Set iRet to 24
        endif
    elseif( me.ModelPathIncludes "\Hunger\" == 1 )          ; Hunger
        Set iRet to 29
    elseif( me.ModelPathIncludes "\Imp\" == 1 )             ; Imp
        Set iRet to 30
    elseif( me.ModelPathIncludes "\Jyggylag\" == 1 )        ; Jyggylag
        Set iRet to 31
    elseif( me.ModelPathIncludes "\LandDreugh\" == 1 )      ; Land Dreugh
        Set iRet to 32
    elseif( me.ModelPathIncludes "\Lich\" == 1 )            ; Lich
        Set iRet to 33
    elseif( me.ModelPathIncludes "\MehrunesDagon\" == 1 )   ; Mehrunes Dagon
        Set iRet to 34
    elseif( me.ModelPathIncludes "\Minotaur\" == 1 )        ; Minotaur
        if me.HasModel "HeadLord.nif" == 1
            Set iRet to 36
        else
            Set iRet to 35
        endif
    elseif( me.ModelPathIncludes "\MountainLion\" == 1 )    ; Mountain Lion
        if me.HasModel "LstGel.nif" == 1
            Set iRet to 38
        else
            Set iRet to 37
        endif
    elseif( me.ModelPathIncludes "\MudCrab\" == 1 )         ; Mud Crab
        Set iRet to 39
    elseif( me.ModelPathIncludes "\MurkDweller\" == 1 )     ; Murk Dweller / Scalon
        if me.HasModel "murk.nif" == 1
            Set iRet to 41
        elseif me.HasModel "murkarmor.nif" == 1
            Set iRet to 41
        else
            Set iRet to 40
        endif
    elseif( me.ModelPathIncludes "\Ogre\" == 1 )            ; Ogre
        Set iRet to 42
        
    elseif( me.ModelPathIncludes "\Rat\" == 1 )             ; Rat
        if me.HasModel "LDKRabbit.nif" == 1
            Set iRet to 44
        elseif me.HasModel "LDKRabbit.nif" == 1
            Set iRet to 44
        elseif me.HasModel "LSTRabbitWhiteBlack.nif" == 1
            Set iRet to 45
        elseif me.HasModel "LSTRabbitWhiteBlackF.nif" == 1
            Set iRet to 45
        elseif me.HasModel "LSTGangChong2.nif" == 1
            Set iRet to 46
        elseif me.HasModel "LSTGangChongF.nif" == 1
            Set iRet to 46
        elseif me.HasModel "LSTWorm2.nif" == 1
            Set iRet to 47
        elseif me.HasModel "LSTWormF.nif" == 1
            Set iRet to 47
        else
            Set iRet to 43
        endif        


        
        
    elseif( me.ModelPathIncludes "\Scamp\" == 1 )           ; Scamp
        Set iRet to 48
    elseif( me.ModelPathIncludes "\Shambles\" == 1 )        ; Shambles
        Set iRet to 49

        
    elseif( me.ModelPathIncludes "\Sheep\" == 1 )           ; Sheep
        if me.HasModel "LSTDickInsectSheep.nif" == 1
            Set iRet to 51
        elseif me.HasModel "LSTDickInsectSheepF.nif" == 1
            Set iRet to 51
        else
            Set iRet to 50
        endif        
    elseif( me.ModelPathIncludes "\Skeleton\" == 1 )        ; Skeleton
        Set iRet to 52
    elseif( me.ModelPathIncludes "\Slaughterfish\" == 1 )   ; Slaugherfish
        if me.HasModel "LstPeter1.nif" == 1
            Set iRet to 54
        elseif me.HasModel "LstPeter1.nif" == 1
            Set iRet to 54
        elseif me.HasModel "LstPaul1.nif" == 1
            Set iRet to 55
        elseif me.HasModel "LstPaul1F.nif" == 1
            Set iRet to 55
        elseif me.HasModel "LstMarry1.nif" == 1
            Set iRet to 56
        elseif me.HasModel "LstMarry1F.nif" == 1
            Set iRet to 56
        else
            Set iRet to 53
        endif        
    elseif( me.ModelPathIncludes "\SpiderDaedra\" == 1 )    ; Spider Daedra
        if me.HasModel "Spiderling.nif" == 1
            Set iRet to 58
        elseif me.HasModel "Spiderling-E.nif" == 1
            Set iRet to 58
        else
            Set iRet to 57
        endif            
    elseif( me.ModelPathIncludes "\Spriggan\" == 1 )        ; Spriggan
        Set iRet to 59
    elseif( me.ModelPathIncludes "\StormAtronach\" == 1 )   ; Storm Atronach
        Set iRet to 60
    elseif( me.ModelPathIncludes "\Troll\" == 1 )           ; Troll
        if me.HasModel "MS14TrollF.nif" == 1
            Set iRet to 62
        elseif me.HasModel "MS14TrollME.nif" == 1
            Set iRet to 62
        else
            Set iRet to 61
        endif            
    elseif( me.ModelPathIncludes "\WillOTheWisp\" == 1 )    ; Will o the Wisp
        Set iRet to 63
    elseif( me.ModelPathIncludes "\Wraith\" == 1 )          ; Wraith
        if me.HasModel "WraithLordHead.nif" == 1
            Set iRet to 65
        else
            Set iRet to 64
        endif
    elseif( me.ModelPathIncludes "\Xivilai\" == 1 )         ; Xivilai
        if me.ModelPathIncludes "xBitchWWWerewolf"
               set iRet to -1
        else
            set iret to 66
        endif
    elseif( me.ModelPathIncludes "\Zombie\" == 1 )          ; Zombie
        
        if me.HasModel "lefttorsof01.nif" == 1
            Set zombieMix to 1
        elseif me.HasModel "lefttorso01.nif" == 1
            Set zombieMix to 1
        else
            Set zombieMix to 0
        endif            
        
        if me.HasModel "Righttorsof01.nif" == 1
            Set zombieMix to (zombieMix + 2)
        elseif me.HasModel "Righttorso01.nif" == 1
            Set zombieMix to (zombieMix + 2)
        endif            
        
        if me.HasModel "leftlegf01.nif" == 1
            Set zombieMix to (zombieMix + 4)
        elseif me.HasModel "leftleg01.nif" == 1
            Set zombieMix to (zombieMix + 4)
        endif            
        if me.HasModel "Rightlegf01.nif" == 1
            Set zombieMix to (zombieMix + 8 )
        elseif me.HasModel "Rightleg01.nif" == 1
            Set zombieMix to (zombieMix + 8 )
        endif            


        if zombiemix == 0         ;; left2 / Right 02 / Left Leg02 / Right Leg02
            Set iRet to 67
        elseif zombiemix == 1     ;; left1 / Right 02 / Left Leg02 / Right Leg02
            Set iRet to 68
        elseif zombiemix == 2     ;; left2 / Right 01 / Left Leg02 / Right Leg02
            Set iRet to 69

            
        elseif zombiemix == 3     ;; left1 / Right 01 / Left Leg02 / Right Leg02
            Set iRet to 70
            
        elseif zombiemix == 4     ;; left2 / Right 02 / Left Leg01 / Right Leg02
            Set iRet to 71
            
        elseif zombiemix == 5     ;; left1 / Right 02 / Left Leg01 / Right Leg02
            Set iRet to 72
        elseif zombiemix == 6     ;; left2 / Right 01 / Left Leg01 / Right Leg02
            Set iRet to 73

        elseif zombiemix == 7     ;; left1 / Right 01 / Left Leg01 / Right Leg02
            Set iRet to 74

        elseif zombiemix == 8     ;; left2 / Right 02 / Left Leg02 / Right Leg01
            Set iRet to 75
        elseif zombiemix == 9     ;; left1 / Right 02 / Left Leg02 / Right Leg01
            Set iRet to 76
        elseif zombiemix == 10     ;; left2 / Right 01 / Left Leg02 / Right Leg01
            Set iRet to 77
        elseif zombiemix == 11     ;; left1 / Right 01 / Left Leg02 / Right Leg01
            Set iRet to 78
        elseif zombiemix == 12     ;; left2 / Right 02 / Left Leg01 / Right Leg01
            Set iRet to 79
        elseif zombiemix == 13     ;; left1 / Right 02 / Left Leg01 / Right Leg01
            Set iRet to 79==80
        elseif zombiemix == 14     ;; left2 / Right 01 / Left Leg01 / Right Leg01
            Set iRet to 81
        elseif zombiemix == 15     ;; left1 / Right 01 / Left Leg01 / Right Leg01
            Set iRet to 82
        endif
        
    else
        Set iRet to 0                                       ; Else... no base detected
    endif


    ;; Additional considerations for Lovers Creatures and
    ;; Werewolf model From Lovers Bitch and/or Bravil Underground
    ;if me.getisid testHitodeF == 1
    ;    set iRet to 46
    ;elseif me.getisid testHitodeM == 1
    ;    set iRet to 47
    ;elseif me.getisid testMushroomF == 1
    ;    set iRet to 48
    ;elseif me.getisid testMushroomM == 1
    ;    set iRet to 49
    ;elseif me.getisid testTentacle == 1
    ;    set iRet to 50
    ;elseif me.ModelPathIncludes "xBitchWWWerewolf"
    ;    set iRet to 51
    ;endif


    ;; Redefine the Function Return
    SetFunctionValue iRet


End

 

And the other code  runs the above code to get the model ID, but requires the creature's reference and two ID flags for gender:

 

call OGCSwitchGender refOwner 0 1 .... if the creature's gender is becoming female

call OGCSwitchGender refOwner 1 0 .... if the creature's gender is becoming male

 

scn OGCSwitchGender


ref target               ; Variable:   Object/Actor Reference
;short tofemaleflag       ; Variable

short modelval

short togglemale
short togglefemale

 

Begin function {target togglemale togglefemale}

    set modelval to call OGCTestModel target

    ;if tofemaleflag == 1
    ;    set togglemale to 0
    ;    set togglefemale to 1
    ;else
    ;    set togglemale to 1
    ;    set togglefemale to 0
    ;endif


    printC "the target is a %n and a model value of %.0f" target modelval


    printc "male value is %.0f  while female value is %.0f" togglemale togglefemale    
    

    
    
        
    if modelval == 1
        target.ToggleCreatureModel "BaliwogArmor.Nif" togglemale
        target.ToggleCreatureModel "Baliwog.Nif" togglefemale            
    elseif modelval == 2
        target.ToggleCreatureModel "BlackBearArmor.Nif" togglemale
        target.ToggleCreatureModel "BlackBearBody.Nif" togglefemale
    elseif modelval == 3
        target.ToggleCreatureModel "BearArmor.Nif" togglemale
        target.ToggleCreatureModel "BearBody.Nif" togglefemale
    elseif modelval == 4
        target.ToggleCreatureModel "BoarArmor.Nif" togglemale
        target.ToggleCreatureModel "BoarBody.Nif" togglefemale    
    elseif modelval == 5
        target.ToggleCreatureModel "ClannfearArmor.Nif" togglemale
        target.ToggleCreatureModel "Clannfear.Nif" togglefemale
    elseif modelval == 6
        target.ToggleCreatureModel "DaedrothArmor.Nif" togglemale
        target.ToggleCreatureModel "Daedroth.Nif" togglefemale
    elseif modelval == 7
        target.ToggleCreatureModel "antlar8point.Nif" togglemale
        target.ToggleCreatureModel "skindoearmor.Nif" togglemale
        target.ToggleCreatureModel "skindoe.Nif" togglefemale
    elseif modelval == 8
        target.ToggleCreatureModel "DogD.Nif" togglemale
    elseif modelval == 9
        target.ToggleCreatureModel "elytraarmor.Nif" togglemale
        target.ToggleCreatureModel "elytrabody.Nif" togglefemale        
    elseif modelval == 10
        target.ToggleCreatureModel "maniaelytraarmor.Nif" togglemale
        target.ToggleCreatureModel "maniaelytrabody.Nif" togglefemale        
    elseif modelval == 11
        target.ToggleCreatureModel "FlameAtronachM-E.Nif" togglemale
        target.ToggleCreatureModel "FlameAtronachF-B.Nif" togglefemale            
    elseif modelval == 12
        target.ToggleCreatureModel "FleshAtronachArmor.Nif" togglemale
    elseif modelval == 13
        target.ToggleCreatureModel "FrostAtronachArmor.Nif" togglemale
        target.ToggleCreatureModel "FrostAtronachF.Nif" togglefemale            
    elseif modelval == 14
        target.ToggleCreatureModel "GatekeeperArmor.Nif" togglemale
        target.ToggleCreatureModel "Gatekeeper.Nif" togglefemale            
    elseif modelval == 15
        target.ToggleCreatureModel "InnerbodyMissiveArmor.Nif" togglemale
        target.ToggleCreatureModel "OuterBodyMissive.Nif" togglemale
        target.ToggleCreatureModel "InnerbodyMissiveF.Nif" togglefemale                
        target.ToggleCreatureModel "OuterBodyMissiveF.Nif" togglefemale                
    elseif modelval == 16
        ;; Elytra have no change
    elseif modelval == 17
         ;; Elytra have no change
    elseif modelval == 18
        target.ToggleCreatureModel "GoblinChest01.Nif" togglemale
        target.ToggleCreatureModel "GoblinLegsArmor.Nif" togglemale
        target.ToggleCreatureModel "LegF01.Nif" togglefemale            
        target.ToggleCreatureModel "ChestF02.Nif" togglefemale            
    elseif modelval == 19
        target.ToggleCreatureModel "GoblinLegsArmor.Nif" togglemale
        target.ToggleCreatureModel "SkirmisherFront.Nif" togglemale
        target.ToggleCreatureModel "LegF01.Nif" togglefemale            
        target.ToggleCreatureModel "ChestF02.Nif" togglefemale            
        target.ToggleCreatureModel "SkirmisherFrontF02.Nif" togglefemale            
    elseif modelval == 20
        target.ToggleCreatureModel "GoblinLegsArmor.Nif" togglemale
        target.ToggleCreatureModel "BerserkerChest.Nif" togglemale
        target.ToggleCreatureModel "LegF01.Nif" togglefemale            
        target.ToggleCreatureModel "ChestF02.Nif" togglefemale        

    elseif modelval == 21
        target.ToggleCreatureModel "GoblinLegsArmor.Nif" togglemale
        target.ToggleCreatureModel "ShamanChest.Nif" togglemale
        target.ToggleCreatureModel "LegF01.Nif" togglefemale            
        target.ToggleCreatureModel "ChestF02.Nif" togglefemale        

        
        
    elseif modelval == 22
        target.ToggleCreatureModel "GrummiteArmor.Nif" togglemale
        target.ToggleCreatureModel "Grummited.Nif" togglefemale    
    elseif modelval == 23
        target.ToggleCreatureModel "GrummitemArmor.Nif" togglemale
        target.ToggleCreatureModel "Grummitem.Nif" togglefemale        
        
    elseif modelval == 24
        target.ToggleCreatureModel "HorseArmor.Nif" togglemale
        target.ToggleCreatureModel "Horse.Nif" togglefemale        
    elseif modelval == 25
        target.ToggleCreatureModel "HorseArmorBlack.Nif" togglemale
        target.ToggleCreatureModel "Horse.Nif" togglefemale        
    elseif modelval == 26
        target.ToggleCreatureModel "HorseArmorChestnut.Nif" togglemale
        target.ToggleCreatureModel "HorseChestnut.Nif" togglefemale        
    elseif modelval == 27
        target.ToggleCreatureModel "HorseArmorGrey.Nif" togglemale
        target.ToggleCreatureModel "HorseGrey.Nif" togglefemale        
    elseif modelval == 28
        target.ToggleCreatureModel "HorseArmorPaint.Nif" togglemale
        target.ToggleCreatureModel "HorsePaint.Nif" togglefemale        
        
    elseif modelval == 29
        target.ToggleCreatureModel "HungerTentacleTungue.Nif" togglemale
        target.ToggleCreatureModel "HungerTungue2.Nif" togglefemale                
    elseif modelval == 30
        target.ToggleCreatureModel "ImpArmor.Nif" togglemale
        target.ToggleCreatureModel "ImpF.Nif" togglefemale                
    elseif modelval == 31
        target.ToggleCreatureModel "JyggalagArmor.Nif" togglemale
        target.ToggleCreatureModel "Jyggalag.Nif" togglefemale                
    elseif modelval == 32
        target.ToggleCreatureModel "LandDreughArmor.Nif" togglemale
        target.ToggleCreatureModel "LandDreugh.Nif" togglefemale                
    elseif modelval == 33
        target.ToggleCreatureModel "LichM2.Nif" togglemale
        target.ToggleCreatureModel "LichClothesM02.Nif" togglemale
        target.ToggleCreatureModel "LichF.Nif" togglefemale                
        target.ToggleCreatureModel "LichClothesF02.Nif" togglefemale
    elseif modelval == 34
        target.ToggleCreatureModel "MehrunesDagonArmor.Nif" togglemale
        target.ToggleCreatureModel "MehrunesDagon.Nif" togglefemale                
    elseif modelval == 35
        target.ToggleCreatureModel "MinotaurArmor.Nif" togglemale
        target.ToggleCreatureModel "MinotaurF.Nif" togglefemale                
    elseif modelval == 36
        target.ToggleCreatureModel "MinotaurLordArmor.Nif" togglemale
        target.ToggleCreatureModel "MinotaurLordF.Nif" togglefemale                
    elseif modelval == 37
        target.ToggleCreatureModel "Lion_BodyArmor.Nif" togglemale
        target.ToggleCreatureModel "Lion_Body.Nif" togglefemale                
    elseif modelval == 38
        ;target.ToggleCreatureModel "LstGelArmor.Nif" togglemale
        ;target.ToggleCreatureModel "LstGel.Nif" togglefemale                
    elseif modelval == 39
        target.ToggleCreatureModel "skincrabArmor.Nif" togglemale
        target.ToggleCreatureModel "skincrab.Nif" togglefemale                
    elseif modelval == 40
        target.ToggleCreatureModel "MurkDementiaArmor.Nif" togglemale
        target.ToggleCreatureModel "MurkDementia.Nif" togglefemale                
    elseif modelval == 41
        target.ToggleCreatureModel "MurkArmor.Nif" togglemale
        target.ToggleCreatureModel "Murk.Nif" togglefemale                
    elseif modelval == 42
        target.ToggleCreatureModel "OgreArmor.Nif" togglemale
        target.ToggleCreatureModel "OgreF.Nif" togglefemale
    elseif modelval == 43
        target.ToggleCreatureModel "RatArmor.Nif" togglemale
        target.ToggleCreatureModel "Rat.Nif" togglefemale
    elseif modelval == 44
        ; HAHAH
    elseif modelval == 48
        target.ToggleCreatureModel "ScampArmor.Nif" togglemale
        target.ToggleCreatureModel "ScampF.Nif" togglefemale
    elseif modelval == 49
        target.ToggleCreatureModel "ShamblesArmor.Nif" togglemale
        target.ToggleCreatureModel "Shambles.Nif" togglefemale
    elseif modelval == 50
        target.ToggleCreatureModel "SheepArmor.Nif" togglemale
        target.ToggleCreatureModel "RamHornL.Nif" togglemale
        target.ToggleCreatureModel "RamHornR.Nif" togglemale
        target.ToggleCreatureModel "Sheep.Nif" togglefemale
    elseif modelval == 51
        ; HAHAH
    elseif modelval == 52
        target.ToggleCreatureModel "SkellieArmor.Nif" togglemale
        target.ToggleCreatureModel "Skellie.Nif" togglefemale
    elseif modelval == 53
        target.ToggleCreatureModel "SlaughterfishArmor.Nif" togglemale
        target.ToggleCreatureModel "Slaughterfish.Nif" togglefemale    
    elseif modelval == 57
        target.ToggleCreatureModel "DaedraHairM.Nif" togglemale
        target.ToggleCreatureModel "SpiderDaedraM-E.Nif" togglemale
        target.ToggleCreatureModel "DaedraHair.Nif" togglefemale
        target.ToggleCreatureModel "SpiderDaedraF.Nif" togglefemale
    elseif modelval == 58
        target.ToggleCreatureModel "Spiderling-E.Nif" togglemale
        target.ToggleCreatureModel "Spiderling.Nif" togglefemale
    elseif modelval == 59
        target.ToggleCreatureModel "SprigganME03.Nif" togglemale
        target.ToggleCreatureModel "SprigganF.Nif" togglefemale
        
    elseif modelval == 60
        target.ToggleCreatureModel "StormAtronachArmor.Nif" togglemale
        target.ToggleCreatureModel "StormAtronach.Nif" togglefemale
    elseif modelval == 61
        target.ToggleCreatureModel "TrollArmor.Nif" togglemale
        target.ToggleCreatureModel "TrollF.Nif" togglefemale
    elseif modelval == 62
        target.ToggleCreatureModel "MS14TrollME.Nif" togglemale
        target.ToggleCreatureModel "MS14TrollF.Nif" togglefemale
    elseif modelval == 63
        ; What is a Will o the Wisp?
    elseif modelval == 64
        target.ToggleCreatureModel "WraithArmor.Nif" togglemale
        target.ToggleCreatureModel "Wraith.Nif" togglefemale
    elseif modelval == 65
        target.ToggleCreatureModel "WraithLordArmor.Nif" togglemale
        target.ToggleCreatureModel "WraithLord.Nif" togglefemale

        
    elseif modelval == 66
        target.ToggleCreatureModel "XivilaiArmor.Nif" togglemale
        target.ToggleCreatureModel "XivilaiF.Nif" togglefemale

        
    elseif modelval == 67
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 68
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 69
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 70
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 71
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 72
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 73
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale
    elseif modelval == 74
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg02.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF02.Nif" togglefemale

 

 


    elseif modelval == 75
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 76
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 77
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 78
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg02.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF02.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 79
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 80
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso02.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 81
        target.ToggleCreatureModel "LeftTorso02.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF02.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    elseif modelval == 82
        target.ToggleCreatureModel "LeftTorso01.Nif" togglemale
        target.ToggleCreatureModel "RightTorso01.Nif" togglemale
        target.ToggleCreatureModel "LeftLeg01.Nif" togglemale
        target.ToggleCreatureModel "RightLeg01.Nif" togglemale
        target.ToggleCreatureModel "PenisE01.Nif" togglemale
        target.ToggleCreatureModel "LeftTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "RightTorsoF01.Nif" togglefemale
        target.ToggleCreatureModel "LeftLegF01.Nif" togglefemale
        target.ToggleCreatureModel "RightLegF01.Nif" togglefemale
    endif
        

    target.Update3D            
    

end

Share this post


Link to post

You should be able to put them in the spoilers if you edit the html source directly.

Or not. Codes in the spoilers seems to work just fine even in the wysiwyg mode.

Spoiler

#! /usr/bin/env python3
# -*- coding: utf-8 -*-


import subprocess


if __name__ == '__main__':
  import this
  subprocess.run(['pause'], shell=True)

 

 

My idea of switching creature models revolves around hardcoding as few stuff as possible. For that I need their model name set in my way, and that's what my "bash-creature" script (you see that in the pm) is about. Now I think I have to write a proof-of-concept plugin soon to show off what it will be like.

 

Oh, but it's good to know that Update3D works for ToggleCreatureModel. I've been contemplating what would disabling a creature for one frame imply (this includes things like spell scripts on disabled actors sometimes going postal) which is the canonical (documented) way of refreshing creature graphics. But now that I know you're doing it with update3D, I guess I'll do it that way too.

Share this post


Link to post
21 hours ago, movomo said:

My idea of switching creature models revolves around hardcoding as few stuff as possible.

So there's an outside 'ini' file to cover creatures and their models?  Schweet.  I hope it can be expandable to cover creatures from other mods.  Granted, Crowning Isles horses are still horses.    Oh, and if a 'gender flag' is not present, it should assume the creature is male.  Just saying that having a 'male flag' would ensure/force that the model IS male.

 

Yeah,  update3D worked well enough for LoversGenderbender that I used it with a Creature version, the code you see presented.  I first had that in the Creature version of Genderbender until I realized that it should be in Oblivion Gendified instead, using just the tokens as keys to change their appearance.

Share this post


Link to post

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...