Frame 1
rand = function (r1, r2) {
return(r1 + (Math.random() * (r2 - r1)));
};
Symbol 20000 Button
on (press) {
save.data.highScore = 0;
gotoAndPlay("TITLE");
}
on () {
}
Symbol 20001 Button
on (release) {
gotoAndPlay("COUNTDOWN");
}
Symbol 20002 Button
on (release) {
gotoAndPlay("C2L");
}
Symbol 20003 Button
on (release) {
gotoAndPlay("TITLE");
}
Symbol 66 MovieClip [ゲーム] Frame 1
save = SharedObject.getLocal("highScore");
if (save.data.highScore == eval("undefined")) {
save.data.highScore = 0;
}
Symbol 66 MovieClip [ゲーム] Frame 2
format = function (value) {
ssb = value - Math.floor(value);
ssb = ssb * 10;
ssb = Math.floor(ssb);
return((Math.floor(value) + ".") + ssb);
};
textHighScore = ("" + format(save.data.highScore)) + " ml";
Symbol 66 MovieClip [ゲーム] Frame 3
stop();
Instance of Symbol 118 MovieClip [バンド] "bandReady" in Symbol 66 MovieClip [ゲーム] Frame 4
onClipEvent (load) {
var str = "R E A D Y ?";
}
Instance of Symbol 118 MovieClip [バンド] "bandGo" in Symbol 66 MovieClip [ゲーム] Frame 34
onClipEvent (load) {
var str = "G O !";
}
Symbol 66 MovieClip [ゲーム] Frame 64
var initTime = getTimer();
var sec = 0;
var initStockSec = 99;
var stockSec = initStockSec;
var score = 0;
var timeup = false;
updateTime = function () {
sec = Math.floor((getTimer() - initTime) / 1000);
stockSec = initStockSec - sec;
if (stockSec < 0) {
stockSec = 0;
}
textTime = ("" + ((stockSec < 10) ? "0" : "")) + stockSec;
};
Symbol 66 MovieClip [ゲーム] Frame 65
neko.start();
onEnterFrame = function () {
score = score + neko.getScore();
textScore = format(score) + " ml";
updateTime();
if (0 >= stockSec) {
gotoAndPlay("TIMEUP");
}
};
Symbol 66 MovieClip [ゲーム] Frame 66
fscommand ("ParaFlaTrace", "MAIN");
Symbol 66 MovieClip [ゲーム] Frame 67
stop();
Symbol 66 MovieClip [ゲーム] Frame 68
neko.stop();
var cnt = 0;
var frames = 10;
onEnterFrame = function () {
updateTime();
neko._x = -600 + (600 * Math.cos((cnt / frames) * (Math.PI / 2)));
cnt++;
if (cnt >= frames) {
gotoAndPlay("R2C");
}
};
Symbol 66 MovieClip [ゲーム] Frame 69
fscommand ("ParaFlaTrace", "C2L");
Symbol 66 MovieClip [ゲーム] Frame 70
stop();
Symbol 66 MovieClip [ゲーム] Frame 71
var frames = 10;
var cnt = 0;
onEnterFrame = function () {
updateTime();
neko._x = 600 - (600 * Math.sin((cnt / frames) * (Math.PI / 2)));
cnt++;
if (cnt >= frames) {
if (0 < stockSec) {
gotoAndPlay("MAIN");
} else {
gotoAndPlay("TIMEUP");
}
}
};
Symbol 66 MovieClip [ゲーム] Frame 72
fscommand ("ParaFlaTrace", "R2C");
Symbol 66 MovieClip [ゲーム] Frame 73
stop();
Symbol 66 MovieClip [ゲーム] Frame 74
onEnterFrame = function () {
};
Symbol 66 MovieClip [ゲーム] Frame 75
fscommand ("ParaFlaTrace", "TIMEUP");
Symbol 66 MovieClip [ゲーム] Frame 77
neko._x = 0;
neko.stop();
Instance of Symbol 118 MovieClip [バンド] "bandTimeUp" in Symbol 66 MovieClip [ゲーム] Frame 78
onClipEvent (load) {
var str = "T I M E U P !";
}
Symbol 66 MovieClip [ゲーム] Frame 108
fscommand ("ParaFlaTrace", "RESULT");
Symbol 66 MovieClip [ゲーム] Frame 109
if (save.data.highScore < score) {
save.data.highScore = score;
}
Symbol 66 MovieClip [ゲーム] Frame 110
textResult = "\u25A0\u3000\u8A66\u9A13\u7D50\u679C";
Symbol 66 MovieClip [ゲーム] Frame 141
var resultMessage = resultImage.show(score);
textResult = (textResult + newline) + resultMessage;
Symbol 66 MovieClip [ゲーム] Frame 142
stop();
Symbol 110 MovieClip [結果画像] Frame 1
show = function (score) {
var str = "";
if (score >= 5) {
if (score >= 10) {
gotoAndPlay("YUU");
str = "\u300C\u307F\u3093\u306A\u5065\u5EB7\u3067\u3057\u305F\u304C\u3001\u4E00\u90E8\u306E\u96C4\u306E\u500B\u4F53\u304C\u30DB\u30E2\u30BB\u30C3\u30AF\u30B9\u306B\u76EE\u899A\u3081\u3066\u3057\u307E\u3063\u305F\u3088\u3046\u3067\u3059\u2026\u3002\u300D";
} else {
gotoAndPlay("KA");
str = "\u300C\u3069\u306E\u5B50\u3082\u7570\u5E38\u3042\u308A\u307E\u305B\u3093\u3002\u300D";
}
} else {
gotoAndPlay("FUKA");
str = "\u300C\u7CBE\u5B50\u30B5\u30F3\u30D7\u30EB\u91CF\u304C\u5C11\u306A\u3059\u304E\u3067\u3059\u3002\u300D";
}
return(str);
};
Symbol 110 MovieClip [結果画像] Frame 2
stop();
Symbol 110 MovieClip [結果画像] Frame 3
stop();
Symbol 110 MovieClip [結果画像] Frame 4
stop();
Symbol 110 MovieClip [結果画像] Frame 5
stop();
Symbol 118 MovieClip [バンド] Frame 1
textBand = str;
Symbol 118 MovieClip [バンド] Frame 2
stop();
Symbol 8 MovieClip [ネコ] Frame 1
Normal = function (x, mew, sigma) {
var a1 = (1 / (Math.sqrt(2 * Math.PI) * sigma));
var a2 = (((x - mew) * -1) * (x - mew));
var a3 = ((2 * sigma) * sigma);
var e = Math.exp(a2 / a3);
return(e);
};
Symbol 8 MovieClip [ネコ] Frame 2
var cnt = 0;
var tension = 0;
var mew;
var sigma;
var mag;
var bias;
var score = 0;
var working = false;
var watchdog = 0;
while (watchdog < 10000) {
mew = _root.rand(0.02, 0.06);
sigma = _root.rand(0.034, 0.036);
mag = _root.rand(4, 6);
bias = 2.5;
var f = ((Normal(0, mew, sigma) * mag) - bias);
fscommand ("ParaFlaTrace", f);
if (f < 0) {
break;
}
watchdog++;
}
start = function () {
working = true;
yubi.start();
gotoAndPlay("ZUP");
};
stop = function () {
working = false;
yubi.stop();
anus.stop();
gotoAndPlay("STOP");
};
getScore = function () {
var lastScore = score;
score = 0;
return(lastScore);
};
onEnterFrame = function () {
};
Symbol 8 MovieClip [ネコ] Frame 3
partsUpdate = function () {
yubi.updatePos();
anus.update(yubi.insertRate, yubi.dInsertRate, yubi.dLastInsertRate);
face.mouth.update(yubi.insertRate, yubi.dLastInsertRate, tension);
face.eyes.update(yubi.insertRate, yubi.dInsertRate, tension);
};
yubi.registPartsUpdate(partsUpdate);
partsUpdate();
Symbol 8 MovieClip [ネコ] Frame 4
stop();
Symbol 8 MovieClip [ネコ] Frame 5
var preInsertRate = yubi.insertRate;
var dInsertRate = 0;
onEnterFrame = function () {
if (this.preInsertRate != yubi.insertRate) {
this.dInsertRate = yubi.insertRate - this.preInsertRate;
this.preInsertRate = yubi.insertRate;
}
var x1;
if (0 >= yubi.insertRate) {
x1 = 0;
} else {
x1 = Math.abs(this.dInsertRate);
}
tension = tension + ((Normal(x1, mew, sigma) * mag) - bias);
if (tension >= 0) {
if (tension >= 100) {
score = score + _root.rand(1, 2);
tension = 0;
mag = mag - 0.5;
otntn.cum();
}
} else {
tension = 0;
}
otntn.update(tension);
left.update(tension);
right.update(tension);
};
Symbol 8 MovieClip [ネコ] Frame 6
stop();
Symbol 8 MovieClip [ネコ] Frame 7
yubi.insertRate = -1;
yubi._visible = false;
yubi.onMouseMove = function () {
};
partsUpdate();
onEnterFrame = function () {
};
Symbol 8 MovieClip [ネコ] Frame 8
stop();
Symbol 4 MovieClip [おちんちん] Frame 1
var cumming = false;
var prevTension = 0;
cum = function () {
if (cumming) {
fscommand ("ParaFlaTrace", "\u5C04\u7CBE\u4E2D\u306A\u306E\u3067\u3001\u5931\u6557\uFF01");
} else {
cumming = true;
gotoAndPlay("CUM");
}
};
update = function (tension) {
if (!cumming) {
if (!((prevTension < 65) && (tension >= 65))) {
if ((prevTension >= 55) && (tension < 55)) {
gotoAndPlay("PIC");
}
} else {
gotoAndPlay("PICPIC");
}
}
prevTension = tension;
};
Symbol 4 MovieClip [おちんちん] Frame 41
gotoAndPlay("PIC");
Symbol 4 MovieClip [おちんちん] Frame 56
gotoAndPlay("PICPIC");
Symbol 4 MovieClip [おちんちん] Frame 57
this.attachMovie("\u7CBE\u5B50(\u5782\u308C)", "smallSemen", 2);
this.attachMovie("\u7CBE\u5B50(\u76F4\u7DDA)", "linearSemen", 3);
this.attachMovie("\u7CBE\u5B50(\u98DB\u3076)", "flyingSemen", 4);
smallSemen = smallSemen;
linearSemen = linearSemen;
flyingSemen = flyingSemen;
Symbol 4 MovieClip [おちんちん] Frame 58
var dropped = false;
update = function (tension) {
prevTension = tension;
};
onEnterFrame = function () {
if ((!dropped) && (flyingSemen.dropped)) {
dropped = true;
removeMovieClip("smallSemen");
removeMovieClip("linearSemen");
removeMovieClip("flyingSemen");
cumming = false;
gotoAndPlay("START");
}
};
Symbol 4 MovieClip [おちんちん] Frame 59
stop();
Symbol 12 MovieClip [左足] Frame 1
var state = 0;
var prevTension = 0;
onEnterFrame = function () {
};
update = function (tension) {
if (!((state != 1) && (tension >= 90))) {
if ((state != 0) && (tension < 80)) {
state = 0;
gotoAndPlay("TONORMAL");
}
} else {
state = 1;
gotoAndPlay("Q");
}
prevTension = tension;
};
Symbol 12 MovieClip [左足] Frame 25
gotoAndPlay("NORMAL");
Symbol 12 MovieClip [左足] Frame 34
stop();
Symbol 12 MovieClip [左足] Frame 62
gotoAndPlay("NORMAL");
Symbol 10 MovieClip [右足] Frame 1
var state = 0;
var prevTension = 0;
onEnterFrame = function () {
};
update = function (tension) {
if (!((state != 1) && (tension >= 90))) {
if ((state != 0) && (tension < 80)) {
state = 0;
gotoAndPlay("TONORMAL");
}
} else {
state = 1;
gotoAndPlay("Q");
}
prevTension = tension;
};
Symbol 10 MovieClip [右足] Frame 27
gotoAndPlay("NORMAL");
Symbol 10 MovieClip [右足] Frame 35
stop();
Symbol 10 MovieClip [右足] Frame 61
gotoAndPlay("NORMAL");
Symbol 34 MovieClip [口] Frame 1
var state = 0;
var cnt = 100;
var minFrames = 10;
setMinFrames = function () {
minFrames = Math.round(_root.rand(4, 24));
};
onEnterFrame = function () {
cnt++;
};
update = function (insertRate, dLastInsertRate, tension) {
if (cnt >= minFrames) {
if (insertRate >= 0) {
if (75 >= tension) {
if (!((state != 0) && (0 < dLastInsertRate))) {
if ((state != 1) && (dLastInsertRate < 0)) {
state = 1;
cnt = 0;
gotoAndPlay("I");
setMinFrames();
}
} else {
state = 0;
cnt = 0;
gotoAndPlay("A");
setMinFrames();
}
} else if (state != 0) {
state = 0;
gotoAndPlay("A");
}
} else if (state != 0) {
state = 0;
cnt = 0;
gotoAndPlay("A");
setMinFrames();
}
}
};
Symbol 34 MovieClip [口] Frame 2
stop();
Symbol 34 MovieClip [口] Frame 4
stop();
Symbol 32 MovieClip [目] Frame 1
var state = 0;
var cnt = 100;
var minFrames = 4;
setMinFrames = function () {
minFrames = Math.round(_root.rand(2, 5));
};
onEnterFrame = function () {
cnt++;
};
update = function (insertRate, dInsertRate, tension) {
if (cnt >= minFrames) {
if (insertRate >= 0) {
if (75 >= tension) {
if (!((state != 0) && (dInsertRate == 0))) {
if (!((state != 1) && (0 < dInsertRate))) {
if ((state != 2) && (dInsertRate < 0)) {
state = 2;
cnt = 0;
gotoAndPlay("TOJI");
setMinFrames();
}
} else {
state = 1;
cnt = 0;
gotoAndPlay("HALF");
setMinFrames();
}
} else {
state = 0;
cnt = 0;
gotoAndPlay("START");
setMinFrames();
}
} else if (state != 2) {
state = 2;
gotoAndPlay("TOJI");
}
} else if (state != 0) {
state = 0;
cnt = 0;
gotoAndPlay("START");
setMinFrames();
}
}
};
Symbol 32 MovieClip [目] Frame 109
gotoAndPlay("START");
Symbol 32 MovieClip [目] Frame 110
stop();
Symbol 32 MovieClip [目] Frame 111
stop();
Symbol 48 MovieClip [お尻] Frame 1
var minFrames = 3;
var cnt = 100;
var working = true;
var velocity = 0.01;
stop = function () {
working = false;
gotoAndPlay("anus0");
};
setMinFrames = function () {
minFrames = Math.round(5 * Math.exp((velocity * -1) * 5));
};
onEnterFrame = function () {
cnt++;
};
update = function (insertRate, dInsertRate, dLastInsertRate) {
velocity = Math.abs(dInsertRate);
if ((cnt >= minFrames) && (working)) {
if (insertRate >= -0.15) {
if (0.05 < insertRate) {
if (0.01 >= dLastInsertRate) {
if (dLastInsertRate >= 0.01) {
} else {
gotoAndPlay("anus3");
cnt = 0;
setMinFrames();
}
} else {
gotoAndPlay("anus2");
cnt = 0;
setMinFrames();
}
} else {
gotoAndPlay("anus1");
cnt = 0;
setMinFrames();
}
} else {
gotoAndPlay("anus0");
cnt = 0;
setMinFrames();
}
}
cnt++;
};
Symbol 48 MovieClip [お尻] Frame 2
Symbol 48 MovieClip [お尻] Frame 3
stop();
Symbol 48 MovieClip [お尻] Frame 4
Symbol 48 MovieClip [お尻] Frame 5
stop();
Symbol 48 MovieClip [お尻] Frame 6
Symbol 48 MovieClip [お尻] Frame 7
stop();
Symbol 48 MovieClip [お尻] Frame 8
Symbol 48 MovieClip [お尻] Frame 9
stop();
Symbol 46 MovieClip [指] Frame 1
var insertRate = -1;
var preInsertRate = 0;
var dInsertRate = 0;
var dLastInsertRate = 0;
var mx = _xmouse;
var my = _ymouse;
var mt;
var initMx = _xmouse;
var initMy = _ymouse;
var lButton = false;
var partsUpdateRequest = false;
var working = false;
start = function () {
working = true;
};
stop = function () {
working = false;
};
onPress = function () {
lButton = true;
initMx = _xmouse;
initMy = _ymouse;
};
onRelease = function () {
lButton = false;
};
onReleaseOutside = function () {
lButton = false;
};
var partsUpdate = function () {
};
registPartsUpdate = function (pu) {
partsUpdate = pu;
};
onMouseMove = function () {
if (!working) {
return(null);
}
mx = _xmouse - initMx;
my = _ymouse - initMy;
preInsertRate = insertRate;
if (!lButton) {
initMx = _xmouse;
initMy = _ymouse;
dInsertRate = 0;
return(null);
}
var alpha = Math.atan2(my * -1, mx);
var beta = Math.atan2(38, 19);
var rm = Math.sqrt((mx * mx) + (my * my));
var rt = Math.sqrt((38 * 38) + (19 * 19));
mt = rm * Math.cos(alpha - beta);
dInsertRate = mt / rt;
insertRate = insertRate + dInsertRate;
if (1 < insertRate) {
insertRate = 1;
}
if (insertRate < -1) {
insertRate = -1;
}
dInsertRate = insertRate - preInsertRate;
if (dInsertRate != 0) {
dLastInsertRate = dInsertRate;
partsUpdateRequest = true;
partsUpdate();
}
};
updatePos = function () {
_x = 336 + Math.round(insertRate * 19);
_y = 441 - Math.round(insertRate * 38);
};
Symbol 46 MovieClip [指] Frame 2
stop();
Symbol 58 MovieClip [精子(垂れ)] Frame 1
_x = 33;
_y = 11;
Symbol 58 MovieClip [精子(垂れ)] Frame 12
stop();
Symbol 60 MovieClip [精子(直線)] Frame 1
_x = 33;
_y = 11;
Symbol 60 MovieClip [精子(直線)] Frame 9
stop();
Symbol 62 MovieClip [精子(飛ぶ)] Frame 1
_x = 0;
_y = 0;
Symbol 62 MovieClip [精子(飛ぶ)] Frame 2
var dx = (-10 + _root.rand(-3, 3));
var dy = (-80 + _root.rand(-20, 20));
var dyInc = 12;
var dropped = false;
onEnterFrame = function () {
_x = _x + dx;
_y = _y + dy;
dy = dy + dyInc;
if (600 < _y) {
dropped = true;
}
};
Symbol 62 MovieClip [精子(飛ぶ)] Frame 19
gotoAndPlay("LOOP");