User Tools

Site Tools


tasks:my_pet
Title:my_pet
Sex: Female T Male T Trans T
Require:
Limits:
;Position training task with a pet play theme
;
;Images with Daz3D
;Repetitions 5 standard + max 5 from high level fitness ( each repetition is 2 poses)
;Time to get in position 14 seconds (+5 if picture is taken)
;Review picures are taken randomly, 1 chance in 5
;
;-------------- Variables ------------------
;temp1 loopvar
settemp1:
;temp2 current position
settemp2:1
;temp3 how many repetitions
settemp3:0
;temp5 sound test
settemp5:'no'
;temp6 puppy or kitten
settemp6:
;temp7 pet sounds
settemp7:
;temp8 should picture be taken
settemp8:
;temp9, random chance to use toys or face
settemp9:0
;
;----------------------------------------------
;
;turn peerreview on
peerreview:true
;
;------------- Begin task ------------------
image:taskimg/backgrounds/Apartment_1.jpg
image2:taskimg//Default/Jennifer_Happy.png
;
show:Well, well, well, my obedient little pet. It seems you've been waiting for this moment, haven't you? I can see the anticipation in your eyes, that hunger to serve and please. You know what's expected of you, don't you, my dear pet?
button:Yes DTITLE
show:Now, my precious toy, it's time for you to make a choice. Would you like to be a playful, loyal puppy, always eager to please and follow my every command? Or perhaps you'd prefer to be a seductive, elusive kitten, ready to pounce and tempt me with your feline charm? Tell me, pet, which role stirs the deepest desires within you?
choice:Puppy, Kitty
if:(LASTASK==1)
  settemp6:'puppy'
  settemp7:'woof'
  show:You are now TEMP6 SNAME.
fi:
if:(LASTASK==2)
  settemp6:'kitty'
  settemp7:'miauw'
  show:You are now TEMP6 SNAME.
fi:
;
button:Ok
show:Good choice, my obedient one. Today, you will begin your training in earnest. You will learn to respond to my every command, without hesitation. Are you ready to embrace your new role and become the perfect pet, eager to obey and please your DTITLE?
button:Yes  DTITLE
;
;Preparations
show:Pets don't wear clothes, do they? No, they don't. So, get naked for me now.
button:Naked
;
;Preparation collar (random requirement)
call:UseToy
if:(TEMP9 < 50)
  show:Do you own a collar, my pet?
  choice:Yes, No
  if:(LASTASK==1)
    show:Now, go, fetch it, and and wear it proudly for me.
    log:Slave has a collar
    button:Collared DTITLE
  fi:
  if:(LASTASK==2)
    show:Thats unfortunate.
    button:Sorry DTITLE DNAME
  fi:
fi:
;
;Preparation buttplug (random requirement)
call:UseToy
if:(TEMP9 < 50 && T_BUTTPLUG)
  show:My pet, I see you have a buttplug. I want you to wear it for me, right now. Place it where it belongs, and show me that you are committed to pleasing your DTITLE.
  button:Plugged DTITLE
  log:Slave has a buttplug
fi:
;
;Preparation humbler (random requirement)
call:UseToy
if:(TEMP9 < 50)
  show:Do you own a humbler TEMP6?
  choice:Yes, No
  if:(LASTASK==1)
    if:(INCHASTITY)
      show:Tell me, my devoted pet, can you handle wearing both a humbler and a chastity device simultaneously? The more you endure for your DTITLE, the greater your reward will be. Are you up for the challenge?
      choice:Yes, No
      if:(LASTASK==1)
        show:Good TEMP6. Then put on your humbler.
        button:Humbler on DTITLE
        show:That humbler does look quite fetching on your balls, my pet. Your DTITLE is pleased with your commitment to please.
        log:Slave has a  humbler
        button:Thank you DTITLE
      fi:
      if:(LASTASK==2)
        ;Slave can't wear a humbler and chastity device together
        show:That's a pity. It would have been amazing to watch your stretched-out balls do the poses.
        button:Sorry DTITLE
      fi:
    else:
      show:Good TEMP6. Put on your humbler.
      button:Humbler on DTITLE
      show:That humbler does look quite fetching on your balls, my pet. Your DTITLE is pleased with your commitment to please.
      log:Slave has a  humbler
      button:Thank you DTITLE
    fi:
  fi:
  if:(LASTASK==2)
    ;slave doesn't own a humbler
  fi:
fi:
;
;Preparation talking
show:Now, my pet, remember that pets don't speak with words. But they can still make sounds to communicate and express themselves. A puppy might whine or bark, while a kitten might purr or mewl.
button:Yes DTITLE
show:Since you've chosen to be a TEMP6, my dear pet, it's time to demonstrate your TEMP6 sounds. Show me your enthusiasm, let out some playful TEMP7s. <br><br><br> TEMP7 TEMP7 TEMP7
wait:15
show:Good TEMP6. From now on you are going to answer my questions with one 'TEMP7' for a yes and two 'TEMP7' for a no. Understand?
choice:TEMP7, TEMP7 TEMP7
if:(LASTASK==1)
  show:Good TEMP6.
  wait:5
fi:
if:(LASTASK==2)
  image2:taskimg//Default/Jennifer_Angry.png
  show:Bad TEMP6. <br> I will explain again slowly.
  wait:5
  show:One 'TEMP7' for a yes.
  wait:5
  show:Two 'TEMP7' for a no.
  wait:5
  show:Understood TEMP6?
  button:TEMP7
  show:Good, then we can proceed.
  wait:5
  image2:taskimg//Default/Jennifer_Happy.png
fi:
;
;Extra task if slave has high face level (random requirement)
call:UseToy
if:(TEMP9 < 50 && L_FACE > 2)
  log:Slave must have his tongue out when his face is visible.
  show:As a good and obedient pup when I see your face you must have your tongue out for the duration of the task.
  button:Tongue out
fi:
;
;Test sound
show:Make sure your sound is turned on. Let's test if you can here me.
button:TEMP7
while:('TEMP5' == 'no')
  button:Test sound
  speakjen:Hello TEMP6
  show:Did you here me?
  choice:TEMP7, TEMP7 TEMP7
  if:(LASTASK == 1)
    show:Very good.
    settemp5:'yes'
    wait:5
  fi:
  if:(LASTASK == 2)
    show:Try again.
    wait:5
  fi:
endwhile:
;
show:You look absolutely delightful as a puppy, my obedient pet. Now, get down on your hands and knees, just like a loyal pup. Turn around and present your ass to me and allow me to capture this moment. I want to remember your submission and devotion for all time.
button:Picture (wait 10)
wait:10
log:Naked slave on hand and knees showing his ass. Items slave must be wearing are logged above and must be visible in this or later pictures.
cam:temp
sound:bell.wav
;
;Explanation task
show:Good puppy, it's time to begin your training. Get ready to learn and serve.
button:TEMP7
;
show:On your hands and knees, my loyal puppy. Follow your DTITLE closely. (crawl on hands and knees until the screen changes)
;
wait:10
image:taskimg/backgrounds/blackbackground1920x960.jpg
image2:taskimg/tasks/puppy/puppy_00.png
sound:bell.wav
show:Today, my dear pet, you won't be alone in your training. Another puppy will join us to help guide you.
button:Woof
;Training of the positions
log:Example of the positions
ilog:taskimg/tasks/puppy/puppy_all.jpg
call:Training
image2:taskimg/tasks/puppy/puppy_00.png
;
;Training phase completed
show:All right, my eager puppy, it's time to bring your training to the test. I want to see that you can perform all the positions we've learned correctly. <br> Get in the wait position.(Make sure your camera is positioned to do all positions in)
button:TEMP7
;
;More repetitions if the slave has high fitness limit, now max 5
if:(L_FITNESS > 3)
  show:You are a TEMP6 in good condition, I like that. You deserve some extra repetitions.
  settemp3:Math.floor((Math.random() * 5) + 1)
  button:TEMP7
fi:
;
;Actual test in the loop
wait:5
call:Loops
sound:bell.wav
;
;Ask if the slave performed as expected and ending task
show:Enough training for today. Did you do all positions correct?
choice:TEMP7, TEMP7 TEMP7
if:(LASTASK == 1)
  log:Slave declares  all positions were performed correctly.
  show:Well done, my devoted TEMP6. I'm impressed that you performed all the positions flawlessly.
  button:Thank you DTITLE
fi:
if:(LASTASK == 2)
  log:Slave admits not all positions were performed correctly, please give a low rating or even mark the task as failed!
  show:You did not perform all positions correctly as expected. You wil be punished for your errors.
  button:Sorry DTITLE
fi:
show:I hope to see you again soon my little TEMP6.
button:Bye DTITLE
;
;-------------------- End task --------------------
;
;---------------- Start Functions -------------------
;
;--------------------- Loops ----------------
function:Loops
  ;How many positions are repeated, minimum 5
  settemp3:(TEMP3 + 5)
  while:(TEMP3 > 0)
    ;Wich position must be displayed
    call:Choice
    ;Slave should get in position
    call:Position
    settemp3:(TEMP3 -1)
    ;Back start position, TEMP2 value 0
    settemp2:0
    call:Position
  endwhile:
end:
;---------------- End loops -----------------
;
;----------------- Position ---------------
;What position should the slave be in, determined through the function choice
function:Position
  ;Review picture, chance 1 in 5
  settemp8:Math.floor((Math.random() * 5) + 1)
  if:(TEMP2==0)
    image2:taskimg/tasks/puppy/puppy_00.png
    speakjen:Wait
    show:<br><br><br><br><br><h2> Wait.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in wait position (next picture)'
    fi:
  fi:
  if:(TEMP2==1)
    image2:taskimg/tasks/puppy/puppy_03.png
    speakjen:Paws
    show:<br><br><br><br><br><h2> Paws.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in paws position (next picture)'
    fi:
  fi:
  if:(TEMP2==2)
    image2:taskimg/tasks/puppy/puppy_01.png
    speakjen:Stand
    show:<br><br><br><br><br><h2> Stand.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in stand position (next picture)'
    fi:
  fi:
  if:(TEMP2==3)
    image2:taskimg/tasks/puppy/puppy_02.png
    speakjen:Roll
    show:<br><br><br><br><br><h2> Roll.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in roll position (next picture)'
    fi:
  fi:
  if:(TEMP2==4)
    image2:taskimg/tasks/puppy/puppy_04.png
    speakjen:Wiggle
    show:<br><br><br><br><br><h2> Wiggle.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in wiggle tail position (next picture)'
    fi:
  fi:
  if:(TEMP2==5)
    image2:taskimg/tasks/puppy/puppy_05.png
    speakjen:Down
    show:<br><br><br><br><br><h2> Down.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in down position (next picture)'
    fi:
  fi:
  if:(TEMP2==6)
    image2:taskimg/tasks/puppy/puppy_06.png
    speakjen:Peeing
    show:<br><br><br><br><br><h2> Peeing.
    if:(TEMP8 == 5)
      assign:logText:'Slave should be in peeing position (next picture)'
    fi:
  fi:
  call:Time
end:
;---------------- End position --------------
;
;-------------------- Time ------------------
;TimeBar to get in position
function:Time
  ;Timer on the left side
  settemp1:14
  loop:TEMP1
    showbar:(LOOPVAR * 7)
    wait:1
  endloop:
  if:(TEMP8 == 5)
    log:$logText
    cam:temp
    wait:1
  fi:
  hidebar:
end:
;-------------- End time -----------------
;
;--------------- Choice --------------
;There are 6 different positions not including start position
function:Choice
  settemp2:Math.floor((Math.random() * 6) + 1)
end:
;------------- End choice ---------------
;
;--------------- Training ------------------
;Training for all the different positions
function:Training
  show:The first position you must learn is the 'wait' position. You sit on your hands and knees looking at your DTITLE. Just like a patient TEMP6 waiting for the next command. Whenever I explain something you assume the 'wait' position. Get in the 'wait' position now my pet.
  button:TEMP7
  ;Position paws up
  show:Now, my devoted TEMP6, it's time to learn the 'paws' position. When I say 'paws,' I want you to sit back on your knees with your knees apart, and form your hands into paw-like shapes. <br> Let's practice.
  image2:taskimg/tasks/puppy/puppy_03.png
  button:Paws
  call:Position
  sound:bell.wav
  settemp2:(TEMP2+1)
  ;Position show
  show:Now, my eager TEMP6, let's learn the 'stand' position. When I say 'stand,' I want you to squat down, resting on your haunches with your knees apart, and form your hands into paw-like shapes. Let's practice.
  image2:taskimg/tasks/puppy/puppy_01.png
  button:Stand
  call:Position
  sound:bell.wav
  settemp2:(TEMP2 +1)
  ;Position roll
  show:Now, my playful TEMP6, it's time to learn the 'roll' position. When I say 'roll', I want you to roll onto your back, just like a happy and submissive TEMP6 enjoying a belly rub. Let's practice.
  image2:taskimg/tasks/puppy/puppy_02.png
  button:Roll
  call:Position
  sound:bell.wav
  settemp2:(TEMP2+1)
  ;Position wiggle tail
  show:Now, my obedient TEMP6, let's learn the 'wiggle' position. When I say 'wiggle', I want you to stand on your hands and feets and wag your bottom playfully, just like a happy TEMP6 showing excitement and enthusiasm. Let's practice.
  image2:taskimg/tasks/puppy/puppy_04.png
  button:Wiggle
  call:Position
  sound:bell.wav
  settemp2:(TEMP2+1)
  ;Position down
  show:Now, my devoted TEMP6, it's time to learn the 'down' position. When i say 'down', I want you to lower your body to the ground and rest your head on the floor. <br>Let's practice.
  image2:taskimg/tasks/puppy/puppy_05.png
  button:Down
  call:Position
  sound:bell.wav
  settemp2:(TEMP2+1)
  ;Position peeing
  show:Now, my playful TEMP6, let's talk about the 'peeing' position.When I say 'peeing', I want you to playfully mimic a TEMP6 marking its territory. Lift one leg as if you're peeing on the spot. <br>Let's give it a try.
  image2:taskimg/tasks/puppy/puppy_06.png
  button:Peeing
  call:Position
  sound:bell.wav
  settemp2:(TEMP2+ 1)
  ;
end:
;------------- End training -----------
;Wich toys must the slave use or show face
;
function:UseToy
  settemp9:(Math.floor((Math.random() * 100) + 1))
end:
;

</code>

tasks/my_pet.txt · Last modified: 2023/12/02 20:42 (external edit)