Interactive Buddy Cheats

-Decrease Happiness:

1) Go into Interactive Buddy and click on the game screen to activate it.

2) Press [Up Arrow] + [Up Arrow] + [Up Arrow] + [Space] + [Space] + [Left Arrow] + [Right Arrow] + [Space] or [Up Arrow] + [Up Arrow] + [Up Arrow] + [Space] + [Space] + [Left Arrow] + [Right Arrow] + [Down Arrow] to decresase buddy happiness.

-Increase Happiness:

1) Go into Interactive Buddy and click on the game screen to activate it.

2) Press [Up Arrow] + [Up Arrow] + [Up Arrow] + [Space] + [Space] + [Left Arrow] + [Right Arrow] + [Up Arrow] to decresase buddy happiness.

-All Items Cheat:

1) Go into Interactive Buddy and click on the game screen to activate it.

2) Press [Space] + [Right Arrow] + [Down Arrow] + [Left Arrow] + [Down Arrow] + [Right Arrow] + [Up Arrow] + [Left Arrow] to get all items.

-Free Money Cheat:

1) Go into Interactive Buddy and click on the game screen to activate it.

2) Press [Space Arrow] + [Up Arrow] + [Space] + [Up Arrow] + [Left Arrow] + [Right Arrow] + [Left Arrow] + [Right Arrow] to get $1000.

-Special Message:

1) Go into Interactive Buddy and click on the game screen to activate it.

2) Press [Space] + [Space] + [Right Arrow] + [Left Arrow] + [Left Arrow] + [Down Arrow] + [Space] + [Up Arrow] to make buddy say “Vesti please adopt me. If you do you get a skin in this game.”

-Strategies and Tips:

1) Remember that the happier your buddy is, the more money it will give you if you harm it. So after some time of harming it, try to make it happy again or else you will get less money. If you knock out your buddy (for example, throwing a Bowling Ball down to it directly towards its head) and then attack him, he will not lose happiness until he is conscious again. Notice that when using a throwable item, if you move your throwing point along your imaginary throwing line, the throwing power will increase. If your game freezes for some reason and a window pops up asking if you want to stop a Flash Player script that is causing problems and click Yes, next time you refresh your page your Buddy will be frozen.

2) To make your buddy happy really fast send him to a corner then select Baseballs in the Items menu at the Objects section. Now start clicking your mouse repeatedly over his free hand (the one away from the wall) and he will keep catching them without having to move around. This will increase his happiness very much. The Radio would also work fine to do that if you are doing other stuff. Remember that you can grab and carry him around by using the Fist and holding it down on your Buddy. To make a supposed “Disco”, first tie the Buddy so he will not move using one of the scripts below. Now add a Magic Orb above your tied Buddy in the middle of the screen. Drop some Bowling Balls (or any other one, like a Rubber Ball or Baseball, it is different with each one) around him without putting too many for their size (making sure they will have enough distance to have more energy when they head towards the Orb) and put a Gravity Shifter in the center of the Orb. The balls will head towards the Orb, going in circles around it and making a light show.

3) If you want to knock out your buddy fast and hard, select any movable item (not throwable) like, for example, the Medieval Flail, Magical Orb, or the Radio. While holding it, move your mouse out of the game screen. Now while your pointer remains outside, move it around the screen until an imaginary line between your item and the currnt position of the mouse would directly cross your buddy’s head. Now carefully move your mouse towards the screen tracing that imaginary line. As soon as it enters the screen, the item should literally fly towards it, hitting the buddy fast on the head while passing. Also there is still another way to quickly knock him out. Just put a Bowling Ball at a medium distance away from the Buddy. Now put a Mine on the opposite side of the Bowling Ball (from your Buddy). Now you have your cannon. To trigger it, drop another object on the mine and the Bowling Ball will be shooten off and hit your Buddy if well-aimed.

4) This is how the removal of items work. All Non-special objects disappear on mouseover when a Non-special throwable item is selected from the Item menu. Also, all Non-special objects disappear when too many other Non-special objects are on screen (this limit is set in Physics, under Settings). However, Non-special, but Indestructable objects follow rule #1, but not rule #2 (objects can only be made indestructable by creating them in the Scripting Engine and using the “noAutoDelete()” function on them). Finally, Special objects (those in the Special submenu under Items) disappear only when the current item is selected and the backspace key is pressed. Another trick is to put a gravity shifter in the middle of the screen, when your buddy reaches it hold down your left mouse button tickling him, then right click while still doing it. Now you can do other stuff while your buddy is still being tickled automatically. A glitch is when you (in the Scripting Engine), load the Help-8-functionList and click Run Every Frame. The game will freeze and after you reload it it will say $NaN.NaN in your money count.

-Scripting Codes:

NOTE: You may have to adjust some quotes in the scripts, since they may not work. Just erase the incorrect quotes and retype them so the Scripting Engine can understand it.

1) There are some Interactive Buddy scripts you can execute using the Scripting Engine Access. Open it up at the game Modes menu.

2) Copy these different scripts into the box. Now click Run Once or check Run Every Frame.

3) You might also want to Save, Load, or Delete scripts.

-Defaut Scripts:

Help-1-intro

NOTE: These ‘help’ scripts are non-functional.
They are just text provided to help you understand how ShockScript works.

ShockScript is a scripting engine for Flash written by me, Shock Value.
It allows you to write your own scripts to make events occur in the gameworld.
For example, you might write a script that causes an explosion to occur if the Buddy touches a wall.
Or you might write a script that shoots a continuous stream of baseballs at the Buddy.
(Both of these examples are provided as sample scripts, among others.)
It’s all up to you.

However, to get these results, you must familiarize yourself with the language.

Help-2-prereq

**This is not a functional script.**

These help files assume that you have at least a basic understanding of programming concepts.
If you are familiar with Flash Actionscript or JavaScript, you should have no problem.
If you are new to programming, then you will need to learn basic programming concepts first, which is knowledge that is outside the scope of these help files.

Help-3-expressions

**This is not a functional script.**

Expressions are written just as they are in Actionscript or Javascript.

1+2 evaluates to 3.
1+2*3 evaluates to 7.
(3*(8-6)-2)*(3+3) evaluates to 24.

Help-4-operators

**This is not a functional script.**

ShockScript includes all of the operators that are available in Actionsript and uses the same precedence rules as ActionScript uses.

* : multiplication
/ : devision
% : modulo
+ : addition and string concatenation
– : subtraction
<< : bitwise left shift
>> : bitwise right shift
>>> : bitwise unsigned right shift
< : less than
<= : less than or equal to
> : greater than
>= : greater than or equal to
== : equal to
!= : not equal to
& : bitwise AND
^ : bitwise XOR
| : bitwise OR
&& : logical AND
|| : logical OR

The operators above are ordered by decreasing precedence.

Help-5-variables

**This is not a functional script.**

Variables are assigned as follows.

myVar = 1+2;
‘myVar’ now holds the value ‘3’.

anotherVar = “variable number “+2;
‘anotherVar’ now holds the string “variable number 2″
thirdVar = 1+myVar*2;
‘thirdVar’ now holds the value ‘7’

Variables can also be assigned by using the assign(varName,expression) function, which will be explained later.

Help-6-lines

**This is not a functional script.**

Semicolons (;) seperate lines of code and MUST be used.
This is unlike Actionscript, which recognizes line breaks as well as semicolons as ending lines of code.

Example:

myVar = “Hello!”;
trace(myVar);
setGrav(0)

Help-7-functions

**This is not a functional script.**

Functions can be used as follows:

someFunction(argument1,argument2)

You cannot define your own functions; you must use the built in ones. However, there are many built in functions which are listed on the following help page. You can use functions anywhere an expression is used, just like in ActionScript.

Help-8-functionList

**This is not a functional script.**

say(text,time)
explode(x,y,power) 1.0 is about normal for power
create(objectType,x,y,xVelocity,yVelocity) valid objectType strings: “baseball”, “molotov”, “bowlball”, “bouncyball”, “grenade”, “fireball”, “mine”, “baby”, “orb”, “radio”, “vortex”. Returns the unique objectName assigned to the object you created.
destroy(objectName) removes specified object (if destructable)
noAutoDelete(objectName) makes specified object not be auto deleted when adding more objects; note that it can still be destroyed through destroy() function or through a mousover when a throwing item is selected
addConstraint(objectName,x,y,len) adds a constraint to specified target (objectName) at x, y of length len; constraint is removed when object is deleted
addSpring(objectName,x,y,strength) similar to addConstraint, except with a flexible attachment; strength can be between 0.0-1.0, but lower numbers (like .05) work best
resetForces() resets all added forces (constraints, springs, etc.)
flashMessage(text, timeInFrames)
water(x, y, xv, yv, lifeSpanInFrames, strength, spread, size, disappearOnContact)
fireClip(x, y, xv, yv, lifeInFrames, scale) about 4.0 is normal for scale
addBuddyVel(x,y)
setBuddyVel(x,y)
setBuddyPos(x,y)
addBuddyRot(rotationAmount)
setBuddyRot(angleRadians)
getBuddyRot()
getBuddyX()
getBuddyY()
getEmotion() returns happiness of buddy from -100.0 to 100.0
getXV(objectName) returns x velocity of object, valid strings for objectName: “body”, “rArm”, “lArm”, “rLeg”, “lLeg”, plus all strings returned by ‘create’ function (see ex-throwableBall)
getYV(objectName) … y velocty …
getX(name) … x position …
getY(name) … y position …
playSound(soundName)
resetVariables() resets all user variables
pow(x,y) returns x to the y power
sin(x)
cos(x)
tan(x)
atan(x)
atan2(x,y)
max(x,y) returns greater value
min(x,y) returns lesser value
sign(x) returns -1 if negative, 0 if 0, 1 if positive
random() returns random floating point, 0.0 to 1.0
randomBet(x,y) returns random floating point between x and y
sqrt(x)
ceil(x)
floor(x)
round(x)
pi() returns pi (3.14159…)
e() returns e
asin(x)
acos(x)
abs(x) absolute value
charAt(string,letterPosition)
bnot(x) returns false if x is true, true if x is false
bor(x,y) logical OR (same as x||y)
band(x,y) logical AND (same as x&&y)
above(x,y) returns true if x is greater than y, else false (same as x>y)
below(x,y) x<y
equal(x,y) x==y
sqr(x) returns x*x
exp(x) returns e to the x
log(x)
gettime() returns time since movie start, in seconds
getXMouse()
getYMouse()
getMouseDown()

Help-9-specialFunctions

**This is not a functional script.**

if(value,arg1,arg2)
This is the if statement in ShockScript. It is actually set up like a function, but it works differently. First it evaluates ‘value’. If it is true, then ‘arg1′ is evaluated and returned. Otherwise ‘arg2′ is evaluated and returned. Note that after ‘value’ is evaluated, either ‘arg1′ or ‘arg2′ will be evaluated, not both.

loop(num,arg)
This function evaluates ‘arg’ for ‘num’ number of times (the maximum is 2000)

setBuffer(bufferNumber,position,value)
Sets the element at ‘position’ of the ‘bufferNumber’ buffer (or array) to the ‘value’. ‘bufferNumber’ may be any number from 0 to 1000

getBuffer(bufferNumber, position)
Returns the element at ‘position’ of the ‘bufferNumber’ buffer.

assign(myVar,value)
Same as writing ‘myVar = value’. Note that the first argument of the funtion is not a string, it is the exact text that you write. You would use this function like this: assign(x,10); which would set variable ‘x’ to ’10’.

evaluate(scriptText)
This function allows you to evaluate text as if it were ShockScript code. Example: ‘evaluate(“x = “+10)’ would evaluate ‘x = 10′ and thus set variable ‘x’ to ’10’.

firstRun()
This function returns true on the first run of your code when ‘Run Every Frame’ is checked, and false on every other run.
If you click ‘Run Once’, it is also true for that run.

Help-10-finalNotes

**This is not a functional script.**

When writing scripts, be sure that they conform to general coding standards and those listed above.
ShockScript has little to no error detection, so erroneous scripts might compile and run with unexpected results.
In Flash, syntax errors are recognized by the compiler automatically, but again, in ShockScript this is not the case.

The reason ShockScript has no error detection is simple–I just don’t have to time to write it in.
The process would be difficult and full of bugs.
And it would never be perfectly consistant, so I wouldn’t want people to rely on it.
So, unfortunately, you will have to locate all syntax errors yourself.

Also, all example scripts should be set to run every frame unless otherwise noted.

ex-baseballs

t=t+1;
if(bnot(t%4),create(“baseball”,50+random()*10,getBuddyY()+random()*20-10,50,-3-getBuddyX()*.01),0)

ex-explodeWalls

gx = getBuddyX();
test = gx>510||gx<40;
if(test,explode(gx+random()-.5,getBuddyY(),.15),0)

ex-fountain

t=t+1;
if(t%2,water(sin(t*.075)*125+275,cos(t*.052)*100+200,0,0,140,.075,2,2,false),0)

ex-gameTime

t=t+1;
if(bnot(t%50),say(“You’ve wasted “+round(gettime()/5)*5+” seconds of your life.”,100),0)

ex-levitate

addBuddyVel((275-getBuddyX())*.075,(200-getBuddyY())*.075)

ex-sonic

addBuddyRot(sign(getXV(“body”))*200)

ex-throwableBall

if(
firstRun()
,
resetVariables()+
assign(bb, create(“bowlball”,50,50,0,0))+
noAutoDelete(bb)+
assign(doVels, false)
,
0);

if(
getMouseDown()
,
assign(ox,x)+
assign(oy,y)+
assign(x,setX(bb,getXMouse()))+
assign(y,setY(bb,getYMouse()))+
setXV(bb,0)+
setYV(bb,0)+
assign(doVels,true)
,
if(doVels,
setXV(bb,x-ox)+
setYV(bb,y-oy)+
assign(doVels,false),0)

,0);

ex-constraint

“Only execute this script one time, not every frame.”;

xx=100;
if(firstRun(),
loop(4,
assign(bb,addConstraint(create(“bowlball”,xx,200,0,0),xx,200,75))+
assign(xx,xx+25)+
noAutoDelete(bb)
),
0)

ex-lightning

if(getMouseDown() && bnot(oMouse),
playSound(“shock”,100)+
assign(rr,random()*100)+
assign(n,0)+
assign(t,25)+
loop(t,shock(getXMouse()+sin(n/t*10+rr)*15,n/t*400)+assign(n,n+1)
,0);
oMouse = getMouseDown()

ex-manaUser-guess

if(firstRun(),
assign(MaxGuess, 7)+
assign(Answer, 0)+
assign(Min, 1)+
assign(Max, 100)+
assign(Mode, 0)+
assign(Guess, 0)+
assign(GuessNum, 0)+
assign(Prize, 0)+
assign(Click, 0)+
assign(Bomb, 0)+
assign(Timer, 0)
,0);

“Modes: 0=Start 1=Guess 2=WaitAns 3=Right 4=Wrong 5=WaitHint”;

Answer = “X”;

if(getMouseDown(),
if(Click==0,
if(getYMouse()>=91&&getYMouse()<=107,
if(getXMouse()>=62&&getXMouse()<=97,
assign(Answer, “YES”)
,0)+
if(getXMouse()>=150&&getXMouse()<=180,
assign(Answer, “NO”)
,0)
,0)
,0)+
assign(Click, 1)
,
assign(Click, 0)
);

if (Mode == 0,
flashMessage(“Click mouse when ready.

Tip: Use Hand->None.”, 1)+
say(“Let’s play a game. You think of a # from 1 to 100 and I get “+MaxGuess+” guesses.”, 1)+
if(getMouseDown(),
assign(Mode,1)
,0)
,0);

if (Mode == 1,
assign(GuessNum, GuessNum+1)+
assign(Guess, round(randomBet(Min, Max+1)-0.5))+
assign(Timer,30)+
assign(Mode,2)+
if(GuessNum==MaxGuess,
playSound(“shock”,200)+
shock(getBuddyX(),getBuddyY())
,0)
,0);

if (Mode == 2,
say(“Are you thinking of the number “+Guess+”?”, 1)+
if (Timer == 0,
flashMessage(“Is Guess #”+GuessNum+” Correct?

[YES] [NO]“, 1)+
if (Answer==”YES”,
say(“
Yay! I win!”, 60)+
assign(Mode, -1)
,0)+
if (Answer==”NO”,
assign(Mode, 4)
,0)
,
assign(Timer, Timer-1)
)
,0);

if (Mode == 4,
assign(Answer, “X”)+
assign(Timer,30)+
assign(Mode, 5)+
assign(Prize, round(randomBet(1, 4+1)-0.5))+
if(Min>=Max,
say(“Liar! It HAS to be “+Guess+”.”, 60)+
assign(Prize, -1)+
assign(Mode, -1)
,0)+

if(GuessNum == MaxGuess-1,
assign(Bomb, create(“bowlball”, getBuddyX(), 50, 0, 5))
assign(Prize, -1)+
assign(Timer,30)
,0)+

if(GuessNum == MaxGuess,
create(“fireball”, getBuddyX(), getBuddyY(), 0, 0)+
explode(getX(Bomb), getY(Bomb), 1.8)+
destroy(Bomb)+
assign(Prize, -1)+
assign(Mode,-1)+
flashMessage(“
YOU WIN!”, 60)
,0)+

if(Prize == 1||Prize == 2,
playSound(“shock”,200)+
shock(getBuddyX(),getBuddyY()-30)
,0)+

if(Prize == 3,
create(“baseball”, getBuddyX(), 50, 0, 5)
,0)+

if(Prize == 4,
loop(10,
water(getBuddyX()+randomBet(-15,15), randomBet(1,120), 0, 15, 30, 0.5, 2, 12, 0)+
water(getBuddyX()+randomBet(-15,15), randomBet(1,140), 0, 15, 30, 0.2, 4, 12, 0)
)
,0)
,0);

if (Mode == 5,
say(“Is it HIGHER than “+Guess+”?”, 1)+
if (Timer == 0,
flashMessage(“Higher than “+Guess+”?

[YES] [NO]“, 1)+
if (Answer==”YES”,
assign(Min, Guess+1)+
assign(Mode, 1)
,0)+
if (Answer==”NO”,
assign(Max, Guess-1)+
assign(Mode, 1)
,0)
,
assign(Timer, Timer-1)
)
,0);

-Created Scripts:

Help-11-gameSounds

**This is not a functional script.**

To play certain sounds, put any sound name listed below between the quotes in the first line.

playSound(“”,500);
explosion: BOOM!
shock: ZZZZZZZZZZ!
register: CA-CHING!
static: KGHKGHKGHKGHKGH!
nd-hello: Napoleon: “Hello?”
nd-killertime: Napoleon: “You guys got any killer time?”
nd-talons: Napoleon: “Do chickens have large talons?”
nd-tina: Napoleon: “Tina, come get some ham!”
nd-yes: Napoleon: “Yesss!”
nd-sweet: Napoleon: “Sweet!”
nd-goforit: Napoleon: “Go for it!”
nd-dang: Nothing.
nd-fidiot: Napoleon: “Freakin’ idiot!”
nd-idiot: Napoleon: “Idiot!”
nd-ugh: Napoleon: “Ugh!”
nd-dontfeelgood: Napoleon: “I don’t feel very good.”
nd-suchanidiot: Napoleon: “Such an idiot!”
nd-retarded: Napoleon: “You guys are retarded!”
nd-what: Napoleon: “What?”
nd-lipshurt: Napoleon: “But my lips hurt real bad!”
nd-gross: Napoleon: “Gross!”
sadsahsh: Playback previous sounds.

Possesed Buddy

insanity=100; amount of craziness;
delay=25; speed of thrashing;
~~~~~~~~~~~~~~~~~~~~;
i=i+1;
say(“DIE MORTALS! HAHAHAHAHAH!”, 100);
if(equal(i%delay, 0), addBuddyVel(randomBet(-1*insanity, insanity), randomBet(-1*insanity, insanity)));;

Tied Buddy

x=150; length of chains;
~~~~~~~~~~~~~~~~~~~~;
resetForces();
addConstraint(“body”, getX(“body”), getY(“body”), x));
addConstraint(“lArm”, getX(“lArm”), getY(“lArm”), x));
addConstraint(“rArm”, getX(“rArm”), getY(“rArm”), x));
addConstraint(“lLeg”, getX(“lLeg”), getY(“lLeg”), x));
addConstraint(“rLeg”, getX(“rLeg”), getY(“rLeg”), x));
addConstraint(“head”, getX(“head”), getY(“head”), x));

Repeated Happiness

delay=50; length of time between comments;
~~~~~~~~~~~~~~~~~~~~;
i=i+1;
if(equal(i%delay, 0), say(“My happiness is
” + getEmotion(),100));

Emotional Weight

sensitivity=25; amount of power;
delay=50; amount of time between updates;
~~~~~~~~~~~~~~~~~~~~;
i=i+1;
if(equal(i%delay, 0), say(“My happiness is
” + getEmotion(),100));
addBuddyVel(0, 0-getEmotion()/sensitivity);

Blast Off

do not change this, all numbers finely tuned to work well
~~~~~~~~~~~~~~~~~~~~;
if(firstRun(), create(“fireball”, getBuddyX(), getBuddyY(), 0, 0));
if(firstRun(), explode(getBuddyX(), 400, 1));
if(below(getBuddyY(), 200) && above(getBuddyY(), 0), water(getBuddyX(), 0, 0, 0, 100, .01, 4, 4, false));
if(below(getBuddyY(), 5) && above(getBuddyY(), 0), shock(getBuddyX(), getBuddyY());

Water Cannon

strength=50; amount of water’s pushing power;
spread=10; rate of water expansion;
size=10; size of stream;
~~~~~~~~~~~~~~~~~~~~;
if(getMouseDown(), water(getXMouse(), getYMouse(), (getXMouse()-getBuddyX())/-15, (getYMouse()-getBuddyY())/-15-10, strength, spread, size, false));

Bowling Cannon

strength=.5; size of explosion propelling bowling ball;
~~~~~~~~~~~~~~~~~~~~;
assign(yChange, (getYMouse()-getBuddyY())/20);
assign(xChange, (getXMouse()-getBuddyX())/20);
if(getMouseDown(), create(“bowlball”, getXMouse(), getYMouse(), 0, 0));
if(getMouseDown(), explode(getXMouse()+xChange, getYMouse()+yChange, strength));

Drencher/Igniter

delay=30; amount of time between soaking and kindling;
~~~~~~~~~~~~~~~~~~~~;
r=r+1;
if(t%4==0, water(0, 0, getBuddyX()/20+8, getBuddyY()/20, 100, 0, 10, 1, false));
if(t%4==2, create(“fireball”, getBuddyX(), getBuddyY(), 0, 0));
if(t%4==2, assign(t, t+1));
if(r%delay==0, assign(t, t+1));

Meteor Shower

create(“fireball”, randomBet(0, 600), pi(), 0, 50);
t=t+1;
if(t%50==0, assign(a, create(“bowlball”, randomBet(1, 549), 100, 0, 800));
xPos=getX(a);
yPos=getY(a);
fire(xPos, yPos-10, 0, 0, 10, 1);
if(yPos>300, destroy(a));
if(yPos>350, explode(xPos, yPos, 1));
if(yPos>350, create(“molotov”, xPos, yPos, 0, 0));

Launching Fountain

water(275, 399, 0, -30, 200, .5, 2, 5, false);

Resistent Buddy

setBuddyVel(0,0);
setBuddyRot(0);

RPG

i=i+1;
if(i%250==0, assign(z, create(“grenade”, 0, 350, 2000, 10*-1)));
if(abs(getX(z)-getBuddyX())<50&&abs(getY(z)-getBuddyY())<50, explode(getX(z), getY(z), 1));
if(abs(getX(z)-getBuddyX())<50&&abs(getY(z)-getBuddyY())<50, destroy(z));

Attacking Ghost Ball

if(firstRun(), assign(spirit, create(“bowlball”, 200, 100, 0, 0)));
resetForces();
addSpring(spirit, getX(spirit)+randomBet(-15,15)+(getX(spirit)-getX(“head”))/-100, getY(spirit)+randomBet(-17.85,15)+(getY(spirit)-getY(“head”))/-100, 0.5);

Strong Waterfall

t=t+1;
if(t%2,water(20,80,0,0,140,100),0)
t=t+1;
if(t%2,water(100,80,0,0,140,100),0)
t=t+1;
if(t%2,water(200,80,0,0,140,100),0)
t=t+1;
if(t%2,water(300,80,0,0,140,100),0)
t=t+1;
if(t%2,water(400,80,0,0,140,100),0)
t=t+1;
if(t%2,water(500,80,0,0,140,100),0)

Crazy Ball

xx=20;
if(firstRun(),
loop(1,
assign(bb,addSpring(create(“bouncyball”,xx,200,0,0),xx,200,1.5))+
assign(xx,xx+100)+
noAutoDelete(bb)
),
0)

Electric Shocks

t=t+1;
if(t%2,shock(200,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,100,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,200,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,300,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,400,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(500,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,150,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,250,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,350,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,450,0,0,140,100),0)
t=t+1;
if(t%2,shock(200,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(100,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(50,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(250,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(150,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(300,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(350,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(400,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(450,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(550,50,0,0,140,100),0)
t=t+1;
if(t%2,shock(600,50,0,0,140,100),0)

Infinite Money

gx = getBuddyX();
test = gx>510||gx<40;
if(test,explode(gx+random()-.5,getBuddyY(),.15),0)
if(getMouseDown() && bnot(oMouse),
playSound(“shock”,100)+
assign(rr,random()*100)+
assign(n,0)+
assign(t,25)+
loop(t,explode(getXMouse()+sin(n/t*10+rr)*15,n/t*400)+assign(n,n+1)
,0);
oMouse = getMouseDown()

Rainy Day

strength=10; amount of water’s pushing power;
spread=.3; rate of drops expansion;
size=3; size of drops;
~~~~~~~~~~~~~~~~~~~~;
water(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
water(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
water(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
water(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
water(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
water(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
water(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
water(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
water(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
water(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)

Burning Ground

tnum=floor(random()*10);
if(tnum==9,create(“molotov”,random()*500,500,0,0),0);

Battlefield

tnum=floor(random()*8);
randomexpo=floor(random()*4);
if(tnum==1,if(randomexpo==1,create(“mine”,random()*500,0,0,0),if(randomexpo==2,create(“grenade”,random()*500,0,0,0),create(“molotov”,random()*500,0,0,0))),0);

Hanging Buddy

addConstraint(“rArm”,250,125,0);
addConstraint(“lArm”,250,125,0);
addBuddyVel(0, 0.25);

Immobilized Buddy

if(firstRun(), resetForces());
if(firstRun(), setBuddyPos(287, 100));
if(firstRun(), addConstraint(a, getX(a), getY(a), 0));
if(firstRun(), addConstraint(b, getX(b), getY(b), 0));
if(firstRun(), addConstraint(c, getX(c), getY(c), 0));
if(firstRun(), addConstraint(d, getX(d), getY(d), 0));
if(firstRun(), addConstraint(e, getX(e), getY(e), 0));
if(firstRun(), addConstraint(f, getX(f), getY(f), 0));
if(firstRun(), setBuddyPos(287, 360));
if(firstRun(), addConstraint(“lArm”, 275, 355, 0));
if(firstRun(), addConstraint(“rArm”, 330, 355, 0));
if(firstRun(), addConstraint(“body”, 300, 360, 0));

Water Explosion

water(275,200,0,-10,50,0,100,100,false)
water(0,0,50,-50,50,0,100,100,false)
water(550,0,-50,50,50,0,100,100,false)
water(0,400,50,-50,50,0,100,100,false)
water(550,400,-50,-50,50,0,100,100,false)

Elemental Fountain

t=t+1;
if(t%2,water(sin(t*.075)*125+275,cos(t*.052)*100+2 00,0,0,140,.075,2,2,false),0)
t=t+1;
if(t%2,fire(sin(t*.075)*125+275,cos(t*.052)*100+20 0,0,0,140,.075,2,2,false),0)
t=t+1;
if(t%2,shock(sin(t*.075)*125+275,cos(t*.052)*100+2 00,0,0,140,.075,2,2,false),0)

Damaging Lightning

f = f + 1;
a = a % 5;
if(getMouseDown(),
if(a == 0,
playSound(“shock”,100)+
assign(rr,random()*100)+
assign(n,0)+
assign(t,25)+
loop(t,shock(getXMouse()+sin(n/t*10+rr)*15,n/t*400)+assign(n,n+1))+
explode(getXMouse()+randomBet(-20,20),400,0.2)
,0);
);

Gentle Ball Tosser 1

t=t+1;
if(bnot(t%75),create(“baseball”,25+random()*10,getBuddyY()+random()*20-10,25,-10-getBuddyX()*.01),0)

Gentle Ball Tosser 2

delay=50; amount of time between tosses;
xv=150; horizontal speed of baseballs;
yv=35; vertical speed of baseballs;
~~~~~~~~~~;
i=i+1;
if(i%delay==0, destroy(z));
if(i%delay==0, assign(z, create(“baseball”, 0, 350, xv, yv*-1)));

Introduction

if(x=1 (say (“HELLO”,100),0)
if(x=1 (flashMessage (“WELCOME TO INTERACTIVE BUDDY”,100),0)

Electric Chair

do not change this, all numbers finely tuned to work well
~~~~~~~~~~~~~~~~~~~~;
if(firstRun(), resetForces());
if(firstRun(), setBuddyPos(287, 100));
if(firstRun(), assign(a, create(“bowlball”, 275, 375, 0, 0)));
if(firstRun(), assign(b, create(“bowlball”, 275, 360, 0, 0)));
if(firstRun(), assign(c, create(“bowlball”, 330, 375, 0, 0)));
if(firstRun(), assign(d, create(“bowlball”, 330, 360, 0, 0)));
if(firstRun(), assign(e, create(“bowlball”, 330, 345, 0, 0)));
if(firstRun(), assign(f, create(“bowlball”, 275, 345, 0, 0)));
if(firstRun(), addConstraint(a, getX(a), getY(a), 0));
if(firstRun(), addConstraint(b, getX(b), getY(b), 0));
if(firstRun(), addConstraint(c, getX(c), getY(c), 0));
if(firstRun(), addConstraint(d, getX(d), getY(d), 0));
if(firstRun(), addConstraint(e, getX(e), getY(e), 0));
if(firstRun(), addConstraint(f, getX(f), getY(f), 0));
if(firstRun(), setBuddyPos(287, 360));
if(firstRun(), addConstraint(“lArm”, 275, 355, 0));
if(firstRun(), addConstraint(“rArm”, 330, 355, 0));
if(firstRun(), addConstraint(“body”, 300, 360, 0));
shock(getBuddyX()+randomBet(-20, 20), getBuddyY()+randomBet(-20, 20));

Movable Buddy

if(getMouseDown() && bnot(oMouse),
setBuddyPos(getXMouse(),getYMouse());
oMouse = getMouseDown()

Wall Builder

if(getMouseDown() && bnot(oMouse),
addConstraint(create(“bowlball”,getXMouse(),getYMouse(),0,0),getXMouse(),getYMouse(),0));
oMouse = getMouseDown()

Falling Fire

fire(round(randomBet(10, 540)), 10, 0, 60, 10, 3, 3, false);

Shredded Buddy

addConstraint(“lArm”,0,375,0);
addConstraint(“rArm”,100,375,0);
addConstraint(“head”,200,375,0);
addConstraint(“rLeg”,300,375,0);
addConstraint(“lLeg”,400,375,0);
addConstraint(“body”,500,375,0);
say(“MY HEAD! MY ARMS! MY LEGS!”,5);

Stick Dropper

if(getMouseDown(),
bullet(getXMouse()+randomBet(-45,45),randomBet(90,110),0,20,4,0))

Flash Bomb

if(getMouseDown() && bnot(oMouse),
explode(getXMouse(),getYMouse(),0.05)+
fire(getXMouse(),getYMouse(),0,-20,20,100,100,100,false)
,0);
if(getMouseDown() && bnot(oMouse),
explode(getXMouse(),getYMouse(),0.05)+
shock(getXMouse(),getYMouse(),0,-20,20,100,100,100,false)

Sliding Buddy

water(getX(“rLeg”), getY(“rLeg”), -1, 2.0, 5, 10, 3, 5, false);
water(getX(“lLeg”), getY(“lLeg”), 1, 2.0, 5, 10, 3, 5, false);

Bouncing Buddy

addBuddyVel(randomBet(-100,100), randomBet(-100,100));
addBuddyRot (100)

Jumping Buddy

i=i+0.333;n = sin(i)*20; setBuddyVel(0,n)

Resting Buddy

i=1+2*3; i=i+0.333; n = sin(i)*20; setBuddyVel(0,n); say(“ZZZZZZZZZZ”, 100); flashMessage(“TWELVE O’CLOCK AT MIDNIGHT”,50);

Nuclear Bomb

if(getMouseDown() && bnot(oMouse),
explode(getXMouse(),getYMouse(),100.0)+
fire(getXMouse(),getYMouse(),0,-20,20,100,100,100,false)+
flashMessage(“Loading Data: NC3-K Nuclear Bomb Launch Successful. Please Stand By…”,500)+
say(“Aaahhh!”,500)
,0);
oMouse = getMouseDown()

Crazy Buddy

addBuddyRot(sign(getXV(“body”))*500000000000000000 00000000000000000)
if(getMouseDown() && bnot(oMouse),
say(“I hate my face!”,100)+

Buddy Tail

if(getMouseDown(), create(“baseball”, getBuddyX(), getBuddyY(), 0, 0));

Mouse Evasion

addBuddyVel((275-getXMouse())*.075,(200-getYMouse())*.075)

Strobe Light

t=t+1;
if(t%2,water(sin(9999*9999)*9999+9999,cos(9999*999 9)*9999+9999,9999,9999,99999,9999,9999,9999,false) ,9999)

Deflection

assign(yChange, (getYMouse()-getBuddyY())/20);
assign(xChange, (getXMouse()-getBuddyX())/20);
if(getMouseDown(), create(“bouncyball”, getXMouse(), getYMouse(), 0, 0));
if(getMouseDown(), explode(getXMouse()+xChange, getYMouse()+yChange, .30));

Buddy Almighty

t=t+1;
if(t%2,fire(getBuddyX()-40,getBuddyY()-10,0,0,140,.075,4,20,false),0)
if(t%2,fire(getBuddyX()+40,getBuddyY()-10,0,0,140,.075,4,10,false),0)
if(t%2,fire(getBuddyX()-60,getBuddyY()+10,0,0,140,.075,4,20,false),0)
if(t%2,fire(getBuddyX()+60,getBuddyY()+10,0,0,140, .075,4,10,false),0)
if(t%2,fire(getBuddyX()-80,getBuddyY()+30,0,0,140,.075,4,20,false),0)
if(t%2,fire(getBuddyX()+80,getBuddyY()+30,0,0,140, .075,4,10,false),0)
if(t%2,water(getBuddyX(),getBuddyY()+60,0,0,140,.0 75,4,30,false),0)
if(t%2,shock(getBuddyX(),getBuddyY()-80,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()-40,getBuddyY()-70,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()+40,getBuddyY()-70,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()-60,getBuddyY()-40,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()+60,getBuddyY()-40,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()-60,getBuddyY()-10,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()+60,getBuddyY()-10,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()-40,getBuddyY()+20,0,0,140,.075,4,20,false),0)
if(t%2,shock(getBuddyX()+40,getBuddyY()+20,0,0,140 ,.075,4,20,false),0)
addBuddyVel((275-getBuddyX())*.075,(200-getBuddyY())*.075)

Large Fire

fire(50, 380, 0, 0, 50, 4.0);
fire(100, 380, 0, 0, 50, 4.0);
fire(150, 380, 0, 0, 50, 4.0);
fire(200, 380, 0, 0, 50, 4.0);
fire(250, 380, 0, 0, 50, 4.0);
fire(300, 380, 0, 0, 50, 4.0);
fire(350, 380, 0, 0, 50, 4.0);
fire(400, 380, 0, 0, 50, 4.0);
fire(450, 380, 0, 0, 50, 4.0);
fire(500, 380, 0, 0, 50, 4.0);

Buddy Spinner

if(getMouseDown(),
addConstraint(“body”,250,250,0);
addConstraint(“rArm”,250,250,0);
addConstraint(“rLeg”,250,250,0);
addConstraint(“lArm”,250,250,0);
addConstraint(“lLeg”,250,250,0);
addConstraint(“head”,250,250,0);
shock(250,250);

Buddy Bomb

addBuddyVel((275-getXMouse())*.075,(200-getYMouse())*.075);
if(getMouseDown(),
shock(getBuddyX(),getBuddyY())+
explode(getBuddyX(),getBuddyY(),1,0)
);

Hail

t=t+1;
if(t%2,water(sin(t*.400)*125+275,cos(t*.100)*100+2 00,0,0,140,.075,2,2,false),0)
t=t+1;
if(t%2,water(sin(t*.270)*180+240,cos(t*.40)*150+30 0,0,0,200,.048,3,9,false),0)
t=t+1;
if(t%2,water(sin(t*.190)*285+185,cos(t*.70)*200+10 0,0,0,210,.089,4,3,false),0)
t=t+1;
if(t%2,water(sin(t*.280)*300+50,cos(t*.200)*150+30 0,0,0,159,.0140,2,5,false),0)
t=t+1;
if(t%2,water(sin(t*.318)*240+80,cos(t*.89)*240+20, 0,0,110,.050,1,8,false),0)
t=t+1;
if(t%2,water(sin(t*.572)*367+29,cos(t*.60)*20+280, 0,0,372,.028,9,6,false),0)
t=t+1;
if(t%2,water(sin(t*.300)*200+178,cos(t*.100)*374+2 30,0,0,147,.070,3,5,false),0)

Electro-shock

radius = 30;
speed = 1;
i = i + speed;
if(getMouseDown(),
playSound(“shock”,100)+
shock(getBuddyX()+sin(i)*radius,getBuddyY()+cos(i)*radius)
,0);

Buddy Stretcher

resetForces();
setBuddyRot(-3.14/2);
addConstraint(“lArm”,525,200,1);
addConstraint(“rArm”,525,200,1);
addConstraint(“lLeg”,25,200,1);
addConstraint(“rLeg”,25,200,1);

Sky Decorations

shock(randomBet(0,550),randomBet(0,150));
wn = 5;
loop(wn,
water(25 + random()*500, random()*100, 0, 0, 10, 1, 4, 5, false);
);

Happiness Level

say(“MY HAPPINESS LEVEL IS CURRENTLY THE FOLLOWING”,1);
flashMessage(round(10*getEmotion())/10,1);

Magic Circle

i = i + 0.05;
explode(sin(i)*110 + 275, cos(i)*110 + 200, 0.01);
explode(cos(i)*100 + 275, sin(i)*100 + 200, 0.01);
explode(sin(i + 3.1415926)*110 + 275, cos(i + 3.1415926)*110 + 200, 0.01);
explode(cos(i + 3.1415926)*100 + 275, sin(i + 3.1415926)*100 + 200, 0.01);
addConstraint(“head”,275,160,0);
addConstraint(“lArm”,250,175,0);
addConstraint(“rArm”,300,175,0);
addConstraint(“lLeg”,250,250,0);
addConstraint(“rLeg”,300,250,0);
addConstraint(“body”,275,212.5,0);
shock(275,85);
shock(275,312.5);
shock(160,212.5);
shock(390,212.5);
setBuddyRot(0);

Ball Catching

speed = 15;
turnatframe = 10;
range = 20;
maxy = 350;
maxclicks = 40;
~~~~~~~~~~~~~~~~~~~~;
i = i + 1;
if(firstRun(),
assign(i,0)+
assign(clicksleft,maxclicks)+
assign(exists,1)+
assign(s,create(“bowlball”,randomBet(0,550),randomBet(0,400),randomBet(-1 * speed,speed),randomBet(-1 * speed,speed))),
if((i % turnatframe) == 0,
setXV(s,randomBet(-1 * speed,speed))+
setYV(s,randomBet(-1 * speed,speed)),
0
)
)
if(getMouseDown() && sqrt(pow(getXMouse() – getX(s),2) + pow(getYMouse() – getY(s),2)) < range,
explode(getX(s),getY(s),0.1)+
destroy(s)+
assign(clicksleft,”YOU WIN”)+
assign(exists,0),
if(clicksleft > 0 && getMouseDown() && exists == 1,assign(clicksleft,clicksleft-1),0)
)
if(getY(s) > maxy,
setYV(s,-1 * speed),
0
)
flashMessage(clicksleft,1)
if(clicksleft == 0,
explode(275,200,100)+
assign(clicksleft,”YOU LOSE”)+
destroy(s),
0
)

Water Leaning

setBuddyRot(45)
water(getBuddyX(), 400, 0, -10, 10, 5, 3, 10, false);

Superbuddy

if(getMouseDown(),
addConstraint(“body”,280,220,0)+
addConstraint(“head”,250,190,0)+
addConstraint(“rArm”,230,200,0)+
addConstraint(“lArm”,230,205,0)+
addConstraint(“rLeg”,330,220,0)+
addConstraint(“lLeg”,330,240,0)+
say(“I am now SUPERBUDDY!”,200)+
loop(10,fire(250,170,0,0,0,1.0))+
loop(10,shock(210,180))+
flashMessage(Hey! It is Superbuddy in the sky!”,50);
);

Outer Space

i=i+1;
if(firstRun(),setBuddyPos(290,190));
setBuddyRot(0);
setBuddyRot(600);
addBuddyVel(0, 0-1.0);
if(equal(i%25, 0), addBuddyVel(randomBet(-5, 5), randomBet(-5, 5)));
say(“This is NASA Unit 13-J waiting requesting permission to lock.”,200);
flashMessage(“This is the FVO Space Station awaiting for further instructions.”,50);
shock(randomBet(0,550),randomBet(0,400));
playSound(“static”,500);

Twin Buddy

if(firstRun(), assign(a, create(“baseball”, 380, 385, 0, 0)));
if(firstRun(), assign(b,create(“baseball”, 340, 385, 0, 0)));
if(firstRun(), assign(c,create(“bowlball”, 360, 345, 0, 0)));
if(firstRun(), assign(d,create(“bouncyball”, 400, 345, 0, 0)));
if(firstRun(), assign(e,create(“bouncyball”, 320, 345, 0, 0)));
if(firstRun(), assign(f,create(“bowlball”, 360, 310, 0, 0)));
if(firstRun(), assign(g,create(“mine”, 360, 310, 0, 0)));
if(firstRun(), addConstraint(a, getX(a), getY(a), 0));
if(firstRun(), addConstraint(b, getX(b), getY(b), 0));
if(firstRun(), addConstraint(c, getX(c), getY(c), 0));
if(firstRun(), addConstraint(d, getX(d), getY(d), 0));
if(firstRun(), addConstraint(e, getX(e), getY(e), 0));
if(firstRun(), addConstraint(f, getX(f), getY(f), 0));
if(firstRun(), addConstraint(g, getX(g), getY(g), 0));
say(“Hey! It is my little cousin!”,200);

Evil Cloud

strength=.2; size of explosion propelling the bowling ball
~~~~~~~~~~~~~~;
assign(yChange, (getYMouse()-getBuddyY())/20);
assign(xChange, (getXMouse()-getBuddyX())/20);
if(getMouseDown(), create(“bouncyball”, getXMouse(), getYMouse(), 0, 0));
if(getMouseDown(), explode(getXMouse()+xChange, getYMouse()+yChange, strength));
if(getMouseDown(), create(“fireball”, getXMouse(), getYMouse(), 0, 0));

Friendship

if(firstRun(),
assign(MaxGuess, 7)+
assign(Answer, 0)+
assign(Min, 1)+
assign(Max, 100)+
assign(Mode, 0)+
assign(Guess, 0)+
assign(GuessNum, 0)+
assign(Prize, 0)+
assign(Click, 0)+
assign(Bomb, 0)+
assign(Timer, 0)
,0);

“Modes: 0=Start 1=Guess 2=WaitAns 3=Right 4=Wrong 5=WaitHint”;

Answer = “X”;

if(getMouseDown(),
if(Click==0,
if(getYMouse()>=91&&getYMouse()<=107,
if(getXMouse()>=62&&getXMouse()<=97,
assign(Answer, “YES”)
,0)+
if(getXMouse()>=150&&getXMouse()<=180,
assign(Answer, “NO”)
,0)
,0)
,0)+
assign(Click, 1)
,
assign(Click, 0)
);

if (Mode == 0,
flashMessage(“Click mouse.

Tip: Use Hand->None.”, 1)+
say(“Hello.”, 1)+
if(getMouseDown(),
assign(Mode,1)
,0)
,0);

if (Mode == 1,
assign(GuessNum, GuessNum+1)+
assign(Guess, round(randomBet(Min, Max+1)-0.5))+
assign(Timer,30)+
assign(Mode,2)+
if(GuessNum==MaxGuess,
playSound(“shock”,200)+
shock(getBuddyX(),getBuddyY())
,0)
,0);

if (Mode == 2,
say(“Friends?”, 1)+
if (Timer == 0,
flashMessage(“Well?

[YES] [NO]“, 1)+
if (Answer==”YES”,
say(“
Yay! I’ve been lonely”, 60)+
assign(Mode, -1)
,0)+
if (Answer==”NO”,
assign(Mode, 4)
,0)
,
assign(Timer, Timer-1)
)
,0);

if (Mode == 4,
assign(Answer, “X”)+
assign(Timer,30)+
assign(Mode, 5)+
assign(Prize, round(randomBet(1, 4+1)-0.5))+
if(Min>=Max,
say(“Who’s making you say such things?”, 60)+
assign(Prize, -1)+
assign(Mode, -1)
,0)+

if(GuessNum == MaxGuess-1,
assign(Bomb, create(“bowlball”, getBuddyX(), 50, 0, 5))
assign(Prize, -1)+
assign(Timer,30)
,0)+

if(GuessNum == MaxGuess,
create(“fireball”, getBuddyX(), getBuddyY(), 0, 0)+
explode(getX(Bomb), getY(Bomb), 1.8)+
destroy(Bomb)+
assign(Prize, -1)+
assign(Mode,-1)+
flashMessage(“
You’re pathetic! Making an innocent little guy so sad.”, 60)
,0)+

if(Prize == 1||Prize == 2,
playSound(“shock”,200)+
shock(getBuddyX(),getBuddyY()-30)
,0)+

if(Prize == 3,
create(“baseball”, getBuddyX(), 50, 0, 5)
,0)+

if(Prize == 4,
loop(10,
water(getBuddyX()+randomBet(-15,15), randomBet(1,120), 0, 15, 30, 0.5, 2, 12, 0)+
water(getBuddyX()+randomBet(-15,15), randomBet(1,140), 0, 15, 30, 0.2, 4, 12, 0)
)
,0)
,0);

if (Mode == 5,
say(“Ow. Are you sure?”, 1)+
if (Timer == 0,
flashMessage(“Hmmm?

[NAH] [YEAH]“, 1)+
if (Answer==”YES”,
assign(Min, Guess+1)+
assign(Mode, 1)
,0)+
if (Answer==”NO”,
assign(Max, Guess-1)+
assign(Mode, 1)
,0)
,
assign(Timer, Timer-1)
)
,0);

Scared Buddy

addBuddyRot(sign(getXV(“body”))*999999999999999999 99)+
say(“Ah! I’m scared! PLEASE HELP ,500″);

Suicide Buddy

gx = getBuddyX();
test = gx>510||gx<40;
if(test,explode(gx+random()-.5,getBuddyY(),.15),0)
addBuddyVel((1000-getBuddyX())*.075,(1000-getBuddyY())*.075)

21 Responses to “Interactive Buddy Cheats”

  1. Nathaniel Hurst Says:

    this is awesome the ball are smoking something put in this code
    create(“baseball”, getBuddyX(), getBuddyY(), 0, 0);
    it is AWESOME

  2. john Says:

    you have the best scripts ever. please see if you can get one where he takes a big crap.

  3. Joey Says:

    They are all good except some of them dont work when I use them, like any of them that use a constraint dont constraint anything. Here’s a script i put together/edited of the ones here it shocks buddys head when you click
    setBuddyVel(0,0);
    setBuddyRot(0);
    if(getMouseDown(),
    shock(getBuddyX(),getBuddyY()-40,0,20,40,0))

  4. CADE IS AWSOME! Says:

    if you want somthing cool then… choose th fist tool and go far away from buddy then right click
    and go to his head and left click on his head and the fist swings directly at his head! BOOM!

  5. Chyna Says:

    How does the cheats work???

  6. cowboy Says:

    fire rain

    strength=10; amount of fire’s pushing power;
    spread=.3; rate of drops expansion;
    size=3; size of drops;
    ~~~~~~~~~~~~~~~~~~~~;
    fire(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
    fire(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
    fire(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
    fire(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
    fire(round(randomBet(10, 540)), 10, 0, 60, strength, spread, size, false);
    fire(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
    fire(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
    fire(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)
    fire(randomBet(1, 549), 2, .05, 400, 100, 100, 10, false)

  7. kwldude Says:

    you can get infinite money by entering this code:
    gx = getBuddyX();
    test = gx>510||gx<40;
    if(test,explode(gx+random()-.5,getBuddyY(),20000.15),0)

    Just reset page after the wierd colours go, you get all the money

  8. john Says:

    worlds best script gx = getBuddyX();
    test = gx>510||gx<40;
    if(test,explode(gx+random()-.5,getBuddyY(),8000.5),10)

  9. john Says:

    It Is Snowing: t=t+19;
    if(t%20,water(sin(t*.075)*225+275,cos(t*.052)*100+100,0,10,140,.075,2,2,false),0)

  10. cody Says:

    volcanic ash

    t=t+19;
    if(t%20,fire(sin(t*.075)*225+275,cos(t*.052)*100+100,0,10,140,.075,2,2,false),0)

  11. cody Says:

    sorry john…i kinda used your idea…but try it out

  12. cody Says:

    smite/flame

    setBuddyVel(0,0);
    setBuddyRot(0);
    if(getMouseDown(),
    fire(getBuddyX(),getBuddyY()-40,0,20,40,0))

  13. cody Says:

    im using yalls scripts and adding different things

  14. cody Says:

    barf upon click

    setBuddyVel(0,0);
    setBuddyRot(0);
    if(getMouseDown(),
    water(getBuddyX(),getBuddyY()-40,0,20,40,0))

  15. logan Says:

    {Help summon}

    Click on screen to activate

    Press {right arrow x6} {down arrow} {space}

  16. Bhozz Kenniedy I. Lachica Says:

    Coooooooooooollllllllllllllllllllllllllllll

  17. cody Says:

    ima take more ideas and make them more awsome…

  18. bombtails Says:

    SO AWESOMe

  19. cody Says:

    make one that shoots 3 bowling balls or baseballs per second when u click…that would be epic!!!

  20. Simon Jang Says:

    i don’t know

  21. Fron Says:

    Crazy Man Script:
    addBuddyVel((275-getBuddyX())*.075,(200-getBuddyY())*.075)
    say (fearme,50)
    gx = getBuddyX();
    test = gx>510||gx<40;
    if(test,explode(gx+random()-.5,getBuddyY(),.15),0)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.

%d bloggers like this: