Jump to content

Mod Request: Force slave to marry you


Recommended Posts

When I complete my "Incubus" mod, this will be a standard spell available at higher levels of Incubus skill.

 

I've already written and tested the code, and it is centered on a script, which changed the needed attributes, factions and player realationship values, to place the target into a kind of stupor, in which she will aggree to the marriage, and accompany you to the alter.

 

I've another spell which just "Chained" the target, making a follower, and bound up for.... whatever.

 

There are limitations to the spells, to keep the game play interesting and challenging.

 

 

They include a quest to obtain the spell.  Rare mats required to cast the spell.  A time limit on how many time a month the spell can be cast. And a really large "Manna" requirement.

 

Manna is a special kind of Cyrstal Stored Magicka, which for Incubi is obtained by "converting" sweet Nords into Demon Sluts, as seen with Lily turning to the Dark-side, after seduction, by big D, in the Movie "Legend".

 

So, such things are possible, and comming, in my first LL mod.

 

 

Link to comment

At the core of such a spell, you create a magic effect, which has a script, similar to this:

 

Scriptname SINT_Chains_Script extends activemagiceffect  
{Spell which can be used by Incubus to Capture an Enemy Female.  It can only be used Once a Day, and the victim must be violently sacrificed to Molag Bal. Not Always Killed, but abused. Used to generate Inc manna. }



slaFrameworkScr Property sla_Framework Auto

;--------- Imports -----------
Import Utility


;---------PROPERTIES-----------
Actor Property PlayerREF Auto                    ;


Actor Property NewCoterieMember Auto            ; Local Reference used for Global Handshaking


ReferenceAlias Property CoterieRecruit  Auto     ; The newest Member, not yet assigned a position


Faction property PlayerFollowerFaction auto                ;
Faction property PotentialFollowerFaction auto            ;
Faction property ZIC21_Player_04_Coterie_Faction auto    ;

Idle Property ChainedPoseIdle Auto                        ; ZazAPCAO303


;---------VARIABLES-----------

int ArouseInc; Amount of Arousal to be gained for this casting.
int Arousal; The current value of Arousal
int ArousalNew; The new Arousal value
int ArousalMinInc = 50;
String strName; Name of the Target

float fIncFactor;  How much this spell iteration is going to increase arousal
float fArouseFactor = 0.2;



;---------EVENTS---------------------------------------------------------------
;----------------------------------------------------------------------------------





;----------------------------------------------------------------------------------
;---------FUNCTIONS-----------


; =========================================================
 
function OnEffectStart(actor akTarget, actor akCaster)

    if (akTarget)

 
        ; Strip off everything
        akTarget.unequipall()    

        ; Set into Mid-Sequence IdlePose
        akTarget.PlayIdle(ChainedPoseIdle)

        NewCoterieMember = akTarget

          strName = akTarget.GetLeveledActorBase().GetName()

              Arousal = sla_Framework.GetActorExposure(akTarget)

        fIncFactor = (1.0 + (fArouseFactor * ArouseInc as float))

        ArousalNew =  (((Arousal *fIncFactor as float))+ArousalMinInc ) as int ;     

        If (ArousalNew >= 100)
            ArousalNew = 100
        endif

        sla_Framework.SetActorExposure(akTarget,ArousalNew)

        ; Make her into chained meat puppet.
        NewCoterieMember.StopCombat()                                 ; Remove Chained from combat
        NewCoterieMember.StopCombatAlarm()

        NewCoterieMember.AddToFaction(PlayerFollowerFaction);
        NewCoterieMember.AddToFaction(PotentialFollowerFaction);
        NewCoterieMember.AddToFaction(ZIC21_Player_04_Coterie_Faction);
; add toCoterie_Prisoner faction
        NewCoterieMember.SetRelationshipRank(Game.GetPlayer(), -4)
        NewCoterieMember.SetRestrained(true)
        NewCoterieMember.SetAlert(false)
        NewCoterieMember.SetAV("Confidence", 0)
        NewCoterieMember.SetAV("Aggression", 0)
        NewCoterieMember.SetAV("Assistance", 0)
        NewCoterieMember.SetAV("Energy", 10)
        NewCoterieMember.SetAV("Morality", 0)
        NewCoterieMember.SetDontMove(true)
        NewCoterieMember.SetExpressionOverride(9, 50) ;9: Mood Fear
        NewCoterieMember.SetUnconscious(true)

 
 
    endif

endfunction

;----------------------------------------------------------------------------------
;---------SCRIPTEND------------
;----------------------------------------------------------------------------------


;    0: Dialogue Anger
;    1: Dialogue Fear
;    2: Dialogue Happy
;    3: Dialogue Sad
;    4: Dialogue Surprise
;    5: Dialogue Puzzled
;    6: Dialogue Disgusted
;    7: Mood Neutral
;    8: Mood Anger
;    9: Mood Fear
;    10: Mood Happy
;    11: Mood Sad
;    12: Mood Surprise
;    13: Mood Puzzled
;    14: Mood Disgusted
;    15: Combat Anger
;    16: Combat Shout


 

Link to comment

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

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use