Author |
Message |
xpadmin
Site Admin
Joined: Thu Feb 07, 2013 11:16 am Posts: 1930
|
-- It's been a while since my last post, sorry about that. I have been very busy with the project so my focus was completely on that. But here is a small movie of Saiko again.I have added the blowjob modding script so people who like programming have a glimpse on how you can control the behaviour.  The script ( here is better readable format):
//-------------------------------------------
<task_blowjob>
case (state.dyn.me.task.blowjob.state) { ..[START] ..{ ....// Kneel ....loc.state.pose_type = KNEEL; ....loc.state.pose_id.. = 0; .... ....SetCharState(loc.state); ....SetPose(loc.state.pose_type); .... ....state.dyn.me.task.blowjob.state = WAIT_POSE; ..} .. ..[WAIT_POSE] ..{ ....[state.dyn.me.pose.result == NONE] return; .... ....case (state.dyn.me.task.blowjob.mood) ....{ ......[DISGUSTED] ......{ ........loc.next_state = MOVEAWAY; ........loc.def_exp = A_BIT_UNHAPPY; ........loc.def_exp2 = A_BIT_UNHAPPY; ........loc.mouth_state = NORMAL; ........loc.focus_mode = REPEL; ......}
......[SCARED] ......{ ........loc.next_state = MOVEAWAY; ........loc.def_exp = A_BIT_UNHAPPY; ........loc.def_exp2 = A_BIT_UNHAPPY; ........loc.mouth_state = NORMAL; ........loc.focus_mode = REPEL; ......} ...... ......[HESITANT] ......{ ........loc.next_state = NEUTRAL; ........loc.def_exp = A_BIT_UNHAPPY; ........loc.def_exp2 = NONE; ........loc.mouth_state = NORMAL; ........loc.focus_mode = NONE; ......} ...... ......[NEUTRAL] ......{ ........loc.next_state = NEUTRAL; ........loc.def_exp = NONE; ........loc.def_exp2 = NONE; ........loc.mouth_state = NORMAL; ........loc.focus_mode = NONE; ......}
......[EAGER] ......{ ........loc.next_state = PENETRATE; ........loc.def_exp = SMILE; ........loc.def_exp2 = NONE; ........loc.mouth_state = OPEN; ........loc.focus_mode = FOCUS; ......} ...... ......[LIKE] ......[] ......{ ........loc.next_state = LICK; ........loc.def_exp = POLITE; ........loc.def_exp2 = NONE; ........loc.mouth_state = CLOSED; ........loc.focus_mode = NONE; ......} ....}
....// Set state ....loc.state.mouth_state = loc.mouth_state;.... ....[loc.mouth_state == OPEN] loc.state.mouth_v = 0.01; ....else......................loc.state.mouth_v = 0.0;.. ....loc.state.exp2...... = loc.def_exp2; ....loc.state.def_exp2.. = loc.def_exp2; ....loc.state.focus_obj..= "#main:PENIS_BLOW"; ....loc.state.focus_mode = loc.focus_mode; ....SetCharState(loc.state); .... ....// Set main focus and exp ....loc.mm.focus_type = STARE; ....loc.mm.def_exp....= loc.def_exp; ....set_main_mood(loc.mm); .. ....// Set exp2 ....SetExp2(loc.state.exp2); ....SetDefExp2(loc.state.def_exp2); .... ....// Set mouth state ....loc.ms.state = loc.state.mouth_state; ....loc.ms.v = loc.state.mouth_v; ....SetMouthState(loc.ms); .... ....// Set focus object ....SetFocusObj(loc.state.focus_obj); .... ....// Set focus mode ....SetFocusMode(loc.focus_mode);
....// Init task data ....state.dyn.me.task.ts..= null;.. ....state.dyn.me.task.ts2 = null;.. ....state.dyn.me.task.ts3 = null;.. ....state.dyn.me.task.blowjob.count..= 0;.. ....state.dyn.me.task.blowjob.count2 = 0;.. ....state.dyn.me.task.blowjob.depth_max = 11; ....state.dyn.me.task.blowjob.depth_min = 5; ....state.dyn.me.task.blowjob.ts = null; .. ....// Goto next state ....state.dyn.me.task.blowjob.state = loc.next_state; ..} .. ..[PENETRATE] ..{ ....[state.dyn.me.avatar.penis_mode > 0] ....{ ......SetFocusObj("#main:PENIS_BLOW"); ....} ....else ....{ ......SetFocusObj(NONE); ....} .... ....[state.dyn.me.coll.mouth_pen.obj_type == PENIS_OBJ] ....{ ......loc.ms.state = OPEN; ......loc.ms.v.... = 0.01; ......SetMouthState(loc.ms); ...... ......loc.ts = GetTs(); .... ......[state.dyn.me.coll.mouth_deep.obj_par >= state.dyn.me.task.blowjob.depth_max] ......[loc.ts > state.dyn.me.task.blowjob.ts] ......{ ........loc.v = GetFocusMode(); ..[loc.v != REPEL] ........{.. ..........state.dyn.me.task.blowjob.ts = null; ........ ..........[state.dyn.me.task.blowjob.count <= 9] ..........{ ............loc.mode..= REPEL; ............loc.speed = state.dyn.me.task.blowjob.count; ............[loc.speed > 6] loc.speed = 6; ............loc.speed *= 100; ............loc.speed += 600; ............SetFocusMode(loc); ........ ............state.dyn.me.task.blowjob.count += 1; ............ ............[state.dyn.me.task.blowjob.count == 9] ............{ ..............state.dyn.me.task.blowjob.depth_max = 15; ..............state.dyn.me.task.blowjob.depth_min = 8; ............} ..........} ..........else ..........{ ............loc.mode..= REPEL; ............loc.speed = 8.0; ............loc.dis.. = 0.5; ......SetFocusMode(loc); .... ............loc.sb.speed = 1.5; ......loc.sb.scale = 0.5; ......SetBreath(loc.sb); .... ......loc.ms.state = NORMAL; ......loc.ms.v.... = 0.0; ......SetMouthState(loc.ms); .... ............mood_cry(3.0); .... ......task_set_timer(7); ...... ......state.dyn.me.task.blowjob.state = OUTOFBREATH; ..........} ........} ......} ......else ......[state.dyn.me.coll.mouth_deep.obj_par <= state.dyn.me.task.blowjob.depth_min] ......{ ........loc.v = GetFocusMode(); ..[loc.v != ATTRACT] ........{ ..........loc.mode = ATTRACT; .......... ..........loc.speed = state.dyn.me.task.blowjob.count; ..........[loc.speed > 6] loc.speed = 6; ....loc.speed *= 100; ..........loc.speed += 600; .......... ..........[state.dyn.me.task.blowjob.depth_max > 11] loc.dis = 1.3; ..........else...................................... loc.dis = 1.0; .......... ..........SetFocusMode(loc); .......... ..........SetMouthMucus(0); ........} ......} ......else [state.dyn.me.coll.mouth_deep.obj_par != null] ......{ ........[state.dyn.me.task.blowjob.ts == null] ........{ ..........state.dyn.me.task.blowjob.ts = loc.ts; ..........state.dyn.me.task.blowjob.ts += 4000; ........} ......} ...... ......[state.dyn.me.coll.mouth_deep.obj_par >= 4] ......{ ........[state.dyn.me.task.blowjob.depth_max > 11] loc.mc = 2.0; ........else...................................... loc.mc = 1.0;........ ........SetMouthMucus(loc.mc); ......} ....} ....else ....{ ......SetMouthMucus(0); .... ......[state.dyn.me.task.blowjob.mood == EAGER] ........loc.focus_mode = FOCUS; ......else ........loc.focus_mode = NONE; ......SetFocusMode(loc.focus_mode); .... ......// If no object in mouth ......[state.dyn.me.coll.mouth_pen.obj_type == null] ......{ ........// Open and close mouth if eager ........[state.dyn.me.task.blowjob.mood == EAGER] ........{ ..........loc.ts = GetTs();.. ..........[loc.ts > state.dyn.me.task.ts3] ..........{.. ............loc.open = GetMouthIsOpen(); ............[loc.open] ............{ ..............loc.ms.state = NORMAL; ..............loc.ms.v.... = 0.0; .............. ..............loc.v = Rnd(3); ..............loc.v += 1; ............} ............else ............{ ..............loc.ms.state = OPEN; ..............loc.ms.v.... = 0.01; .............. ..............loc.v = Rnd(8); ..............loc.v += 4; ............}
............SetMouthState(loc.ms); ........ ............task_set_timer3(loc.v); ..........} ..........else ..........{ ............[state.dyn.me.task.ts3 == null] ..............task_set_timer3(8); ..........} ........} ......} ....} ..} .. ..[OUTOFBREATH] ..{ ....loc.ts = GetTs();.... ....[loc.ts <= state.dyn.me.task.ts] return; .... ....loc.sb.speed = 0.5; ....loc.sb.scale = 0.75; ....SetBreath(loc.sb); ...... ....mood_cry(0); ...... ....state.dyn.me.task.ts..= null; ....state.dyn.me.task.ts2 = null; ....state.dyn.me.task.ts3 = null;.... ....state.dyn.me.task.blowjob.count..= 0; ....state.dyn.me.task.blowjob.count2 = 0; ....state.dyn.me.task.blowjob.depth_max = 11; ....state.dyn.me.task.blowjob.depth_min = 5; ....state.dyn.me.task.blowjob.ts = null; ...... ....state.dyn.me.task.blowjob.state = PENETRATE; ..} }
</task_blowjob>
//-------------------------------------------
<start_task_blowjob>
state.dyn.me.do.task = BLOWJOB;
[par == null] state.dyn.me.task.blowjob.mood = LIKE; else..........state.dyn.me.task.blowjob.mood = par;
state.dyn.me.task.blowjob.state = START;
</start_task_blowjob>
|
Mon Jul 28, 2014 10:48 pm |
|
 |
tremprod
Rank 5
Joined: Fri Jan 10, 2014 4:52 am Posts: 16
|
Nice video. Thanks for posting some code for us to look at too. Very excited for the next update.
|
Mon Jul 28, 2014 11:34 pm |
|
 |
Pickled Cow
Rank 17
Joined: Wed Apr 17, 2013 10:59 am Posts: 509 Location: Cursed Pickle Jar
|
Couldn't help be notice this. Attachment:
cameraicon.png [ 6.13 KiB | Viewed 44221 times ]
Are the left and right hips the only place the camera can go? Or is it be more advanced in the release version?
|
Tue Jul 29, 2014 12:53 am |
|
 |
TheMohawkNinja
Rank 16
Joined: Thu Feb 13, 2014 3:54 pm Posts: 379 Location: United States
|
I don't think I've ever been so eager for an update before!
A few questions though as I look through the code: 1.Why do DISGUSTED and SCARED seem to share the same attributes? What differentiates them? 2. Why does LIKE have two brackets with nothing in between them? 3. What do the values for the argument in "mood_cry();" represent exactly if it isn't binary/boolean? (I assume it isn't, since one of the values is 3.0).
|
Tue Jul 29, 2014 1:50 am |
|
 |
Malachai
Rank 15
Joined: Wed Apr 10, 2013 5:49 pm Posts: 230
|
Always good to see a new update like this. The model's movements seem a little more fluid now, though her arms are still stiff. Will that change in the new version?
|
Tue Jul 29, 2014 1:53 am |
|
 |
Jimjim
Rank 6
Joined: Mon Jan 06, 2014 12:58 pm Posts: 26
|
Very nice! Good to see that the girls can move by themselves now as well. Can't wait.
_________________
|
Tue Jul 29, 2014 4:24 am |
|
 |
TherionNLD
Rank 10
Joined: Mon Oct 07, 2013 7:15 am Posts: 61
|
Thanks for the update, so did you receive your DK2 yet? 
|
Tue Jul 29, 2014 5:40 am |
|
 |
thepayne
Rank 12
Joined: Tue Dec 10, 2013 10:42 am Posts: 98
|
Woohoo! Update! I like what I see and that she moves by herself is very good 
|
Tue Jul 29, 2014 7:53 am |
|
 |
aterrizando
Rank 15
Joined: Sun Mar 31, 2013 12:26 am Posts: 232
|
Thanks for the update.
It's the first time that we have seen a male body apart from Bob.
|
Tue Jul 29, 2014 8:45 am |
|
 |
dangithurts
Rank 2
Joined: Sat Sep 14, 2013 7:53 am Posts: 3
|
lookin' good. excited for the release!
|
Tue Jul 29, 2014 9:18 am |
|
 |
|