User Tools

Site Tools


tasks:writing_and_cum
Title:writing and cum
Sex: Female T Male T Trans T
Require: nochaste cancum
Limits:
;Ready to test : Make you horny and make you write something on your face|chest and cum on it
;writing is random based on your kinks levels and chance of cumming based on level of orgasm control to make it a bit different each time
;TEMP2 = number fo edges to start
;TEMP3 = place of the writing face | chest
;TEMP4 = text to write
;
show:L_FACE
if:(L_FACE > 0)
  log:should write on face
  settemp3:'face'
  if:(L_FACE < 2)
    log:disable peer review
    peerreview:false
  fi:
else:
  log:should write on chest
  settemp3:'chest'
fi:
;
call:start_horny
call:task
;
function:start_horny
  show:I'm wondering how desperate to cum you are right now...
  choice:I'm scared of what you might ask in exchange, Cumming would be very nice, I'm quite desperate, Oh please DTITLE I really really need to cum!!
  if:(LASTASK == 1)
    call:bad_end
  else:
    settemp2:LASTASK
    show:that's a good start, now let's edge you a few time to make it even worse
    button:Thank You DTITLE
    while:(TEMP2 < 5)
      show:Edge!
      wait:10
      button:Edging...
      show:Good keep riding it for a while
      wait:Math.floor((Math.random() * 30) + 10)
      show:And hands off
      wait:10
      settemp2:(TEMP2+1)
    endwhile:
    show:Ok that should be enough for now...
    button:Thank You DTITLE
    show: On second thought, let's do another one for good measure!
    wait:10
    show:Edge!
    wait:10
    button:Edging...
    show:Good keep riding it for a while
    wait:Math.floor((Math.random() * 30) + 30)
    show:And hands off
    wait:10
    show:Now that I got you all horny and ready, let's play a bit...
    button:What kind of game, DTITLE?
    show: a very fun one SNAME
    wait:10
  fi:
end:
;
function:task
  show:it's very sexy and pretty kinky
  wait:10
  call:generate_writing
  log:Writing for pictures should be 'TEMP4'
  show:I want you to write 'TEMP4' on your TEMP3 with a permanent marker
  button:It's done DTITLE
  show:You look so much better like that
  wait:10
  show:Let's take a nice picture of it for your album
  wait:10
  if:('TEMP3' == 'face')
    show:Don't forget to smile for the camera
    wait:10
  fi:
  button:Ready (5s delay)
  show:5
  wait:1
  show:4
  wait:1
  show:3
  wait:1
  show:2
  wait:1
  show:1
  wait:1
  show:Cheese
  log:Picture should show writings
  cam:blackmail
  sound:bell.wav
  wait:5
  show:Now is that enough to let you cum...
  wait:10
  show:That's a good question...
  wait:10
  show:Start masturbating while I think about it...
  wait:20
  show:Don't go too fast, take your time...
  wait:10
  show:I'm going to take mine to decide your fate...
  wait:15
  show:It's so fun to see you squirm like that...
  wait:15
  show:Waiting for your fate...
  wait:15
  show:With that delightful glimmer of hope in your eyes...
  wait:15
  show:That makes me want to betray it soooo much...
  wait:15
  show:But maybe you deserve to cum...
  wait:10
  show:Do you?
  choice:Yes DTITLE, I'm not sure, No DTITLE
  ;random chance of cumming based on L_DENIAL and answer
  ; formula is (106 - (((LASTASK / 3) + L_DENIAL) * 18)))
  ;that gives -6% if answer is maybe and -12% if answer is no
  ;L_DENIAL = -1 => 100%
  ;L_DENIAL = 0 => 100%
  ;L_DENIAL = 1 => 82%
  ;L_DENIAL = 2 => 64%
  ;L_DENIAL = 3 => 46%
  ;L_DENIAL = 4 => 28%
  ;L_DENIAL = 5 => 10%
  settemp1:(LASTASK / 3)
  settemp1:(TEMP1 + L_DENIAL)
  settemp1:(TEMP1 * 18)
  settemp1:(106 - TEMP1)
  ;lower it even more for hardcore, let's be nice and give a DENIAL=5 answering 'yes' a chance in hardcode...
  if:(HARDCORE)
    settemp1:(TEMP1 - 9)
  fi:
  log:Chance to cum is TEMP1%
  ;now let's see if they come. The random number needs to be smaller than what was calculated before
  settemp1:(TEMP1 - Math.floor((Math.random() * 100) + 1))
  show:Well, it doesn't really matter what you think, I'll be the one deciding in the end
  wait:20
  if:(TEMP1 < 0)
    ;no cumming, let's torture the user a bit
    show:Ok, I made my mind! Edge one last time
    wait:10
    button:Edging...
    show:Hold it and get ready to cum when I reach 1
    wait:5
    show:5
    wait:1
    show:4
    wait:1
    show:3
    wait:1
    show:2.5
    wait:3
    show:yes I know...
    wait:5
    show:ok, 2
    wait:3
    show: And...
    wait:5
    show:Hands off!!!
    wait:10
    show:No cumming for you!
    wait:10
    show:I love to be devious like that
    wait:10
    show:After all I already got that nice picture of you for my files
    wait:10
    show:So why give you any relief when I can keep you horny and get even more material next time
    wait:10
    show:Now thank me and leave
    wait:5
    button:Thank you DTITLE
    goto:end
  else
    ; user gets to cum. let's start the same way in case the user knows the scenario
    show:Ok, I made my mind! Edge one last time
    wait:10
    button:Edging...
    show:Hands off
    wait:10
    show:The good news for you is that I'm going to let you cum...
    wait:10
    show:The even better news for me is that in order to do it, you'll have to follow my instructions
    wait:10
    show:And I want you to cum all over that writing on your TEMP3
    wait:10
    if:('TEMP3' == 'face')
      if:(L_CUM == 2)
        show:You can even smear it on your lips if you like...
        log:+1 mood point if you can see cum on lips/mouth on final picture, +2 if mouth is open and user is cummin on cumming picture
        wait:10
      fi:
      if:(L_CUM > 2)
        show:Don't forget to keep your mouth open, you might catch some delicious reward on the way, yum yum!
        log:+1 mood point if mouth is open and user is cummin on cumming picture
        wait:10
      fi:
    fi:
    show:What do you think?
    wait:10
    choice:I'll do it, No way
    if:(LASTASK == 1)
      show:I knew you'd do it SNAME
      wait:10
      show:Now get in position on your back on the floor, webcam aiming at your TEMP3. Once ready click the button, you'll have 30s to cum (you'll hear a ringing sound). If you cum faster stay in position. If can't cum in 30s too bad for you.
      wait:10
      wbutton:20:I'm ready to cum DTITLE DNAME
      wait:5
      show:30s, should you really be reading this?
      wait:10
      show:20s, yeah I'm really trying to distract you...
      wait:5
      log:should be masturbating on their back aiming to the writings
      cam:
      wait:5
      show:10
      wait:1
      show:9
      wait:1
      show:8
      wait:1
      show:7
      wait:1
      show:6
      wait:1
      show:5
      wait:1
      show:4
      wait:1
      show:3
      wait:1
      show:2
      wait:1
      show:1
      wait:1
      show:Cum now!
      cam:
      sound:bell.wav
      wait:10
      show:Did you manage to cum?
      choice:Yes DTITLE, No DTITLE
      if:(LASTASK == 1)
        show:Good job SNAME!
        wait:10
        show:That means it's time for a commemorative picture
        wait:10
        show:Who knows when you'll cum next, after all...
        wait:10
        show:Get ready to show those writings on your TEMP3 covered in cum
        wait:5
        button:Ready (5s delay)
        show:5
        wait:1
        show:4
        wait:1
        show:3
        wait:1
        show:2
        wait:1
        show:1
        wait:1
        show:0
        log:Picture should show writings covered in cum
        ;cam:blackmail
        sound:bell.wav
        wait:5
        show:That will be a great addition on my collection
        wait:10
        show:You can go clean up now
        button:Thank you DTITLE
        goto:end
      else:
        show:Too bad, it seems you missed your chance
        button:I'm sorry DTITLE
        show:That's ok. Having only yourself to blame for being denied is even more fun for me
        wait:10
        show:You can go clean up now
        button:Thank you DTITLE
        goto:end
      fi:
    else:
      call:bad_end
    fi:
  fi:
end:
;
function:generate_writing
  settemp1:Math.floor((Math.random() * 14) + 1)
  settemp4:'PIG'
  if:(L_ANAL > 1)
    if:(TEMP1 == 1)
      settemp4:ANAL SLUT
    fi:
  fi:
  if:(L_BONDAGE > 1)
    if:(TEMP1 == 2)
      settemp4:'BONDAGE SLUT'
    fi:
  fi:
  if:(L_CHASTITY > 1)
    if:(TEMP1 == 3)
      settemp4:'CHASTITY SLAVE'
    fi:
  fi:
  if:(L_FINDOM > 1)
    if:(TEMP1 == 4)
      settemp4:'PAYPIG'
    fi:
  fi:
  if:(L_ONLINE > 1)
    if:(TEMP1 == 5)
      settemp4:'CAM SLUT'
    fi:
  fi:
  if:(L_OUTDOOR > 1)
    if:(TEMP1 == 6)
      settemp4:'PERVERT'
    fi:
  fi:
  if:(L_EXHIB > 1)
    if:(TEMP1 == 7)
      settemp4:'Exhibitionist'
    fi:
  fi:
  if:(L_DENIAL > 1)
    if:(TEMP1 == 8)
      settemp4:'DENIAL SLUT'
    fi:
  fi:
  if:(L_PAIN_G > 1)
    if:(TEMP1 == 9)
      settemp4:'PAIN SLUT'
    fi:
  fi:
  if:(L_PAIN_N > 1)
    if:(TEMP1 == 10)
      settemp4:'PAIN SLUT'
    fi:
  fi:
  if:(L_INFO > 1)
    if:(TEMP1 == 11)
      settemp4:'BLACKMAIL SLAVE'
    fi:
  fi:
  if:(L_SISSY > 1)
    if:(TEMP1 == 12)
      if:(S_IDENTIFY == 3)
        settemp4:'SLUT'
      else:
        if:(S_IDENTIFY < 2)
          settemp4:'SISSY SLUT'
        else:
          if:(S_IDENTIFY > 2)
            settemp4:'SLUT'
          fi:
        fi:
      fi:
    fi:
  fi:
  if:(L_WATERSPORT > 1)
    if:(TEMP1 == 13)
      settemp4:'PEE DRINKER'
    fi:
  fi:
  if:(L_CUM > 1)
    if:(TEMP1 == 14)
      settemp4:'CUMSLUT'
    fi:
  fi:
end:
;
;
function:bad_end
  log:Current Mood = MOOD
  ;setmood:MOOD-2 to not give any mood points
  if:(L_DENIAL < 2)
    show:Oooh, wrong answer SNAME! No cumming for you!!
  fi:
  if:(L_DENIAL == 2)
    show:Oooh, wrong answer SNAME! No cumming for you for a while!!
    ;setdenial:4 hours
  fi:
  if:(L_DENIAL == 3)
    show:Oooh, wrong answer SNAME! No cumming for you for a while!!
    ;setdenial:8 hours
  fi:
  if:(L_DENIAL == 4)
    show:Oooh, wrong answer SNAME! No cumming for you for a while!!
    ;setdenial:16 hours
  fi:
  if:(L_DENIAL == 5)
    show:Oooh, wrong answer SNAME! No cumming for you for a while!!
    ;setdenial:24 hours
  fi:
  button:Thank You DTITLE
  goto:end
end:
label:end
;
;
tasks/writing_and_cum.txt · Last modified: 2021/09/05 16:34 (external edit)