View Single Post
  #6  
Old 07-29-2001, 05:52 AM
Solareon Solareon is offline
Registered User
Solareon's Avatar
Join Date: Jun 2001
Location: In a corn field
Posts: 548
Solareon is on a distinguished road
Send a message via AIM to Solareon
Arrow Here ya go

Backstab script, must be behidn the object you are attacking in order to damage it.
NPC Code:

//Backstab Weapon by Solareon
//Hits npcs and players, change the skill flag to incrase damage.
//Higher skill increase damage
//dmg is the varible in which the damage is done, in half hearts
if (playertouchsme) {
toweapons Backstab;
if (!skillset) {setstring skill,5;set skillset;}
destroy;
}
if (weaponfired) {
freezeplayer 2;
skill=strtofloat(#s(skill));
rndskill=int(random(1,skill));
if (rndskill>skill/2) {skill+=1;}
if (rndskill>skill/3) {dmg=skill*random(0,1);dmg=int(dmg);}
if (dmg>0) {
if (playerdir=0) {players[0].sprite=11;}
if (playerdir=1) {players[0].sprite=11;}
if (playerdir=2) {players[0].sprite=11;}
if (playerdir=3) {players[0].sprite=11;}
CheckHit();
if (playerdir=0) {
if (!plyindex=-2) {
if (players[plyindex].dir=playerdir) {
hitplayer plyindex,dmg,playerx+1,playery-1;
}
}
if (!npcindex=-1) {
if (npcs[npcindex].dir=playerdir) {
hitnpc npcindex,dmg,playerx+1,playery-1;
}
}
}
if (playerdir=1) {
if (!plyindex=-2) {
if (players[plyindex].dir=playerdir) {
hitplayer plyindex,dmg,playerx-1,playery+1;
}
}
if (!npcindex=-1) {
if (npcs[npcindex].dir=playerdir) {
hitnpc npcindex,dmg,playerx-1,playery+1;
}
}
}
if (playerdir=2) {
if (!plyindex=-2) {
if (players[plyindex].dir=playerdir) {
hitplayer plyindex,dmg,playerx+1,playery+3.5;
}
}
if (!npcindex=-1) {
if (npcs[npcindex].dir=playerdir) {
hitnpc npcindex,dmg,playerx+1,playery+3.5;
}
}
}
if (playerdir=3) {
if (!plyindex=-2) {
if (players[plyindex].dir=playerdir) {
hitplayer plyindex,dmg,playerx+3,playery+1;
}
}
if (!npcindex=-1) {
if (npcs[npcindex].dir=playerdir) {
hitnpc npcindex,dmg,playerx+3,playery+1;
}
}
}
}
}
function CheckHit() {
if (playerdir=0) {
npcindex=testnpc(playerx+1,playery-1);
plyindex=testplayer(playerx+1,playery-1);
cmpindex=testcompu(playerx+1,playery-1);
}
if (playerdir=1) {
npcindex=testnpc(playerx-1,playery+1);
plyindex=testplayer(playerx-1,playery+1);
cmpindex=testcompu(playerx-1,playery+1);
}
if (playerdir=2) {
npcindex=testnpc(playerx+1,playery+3.5);
plyindex=testplayer(playerx+1,playery+3.5);
cmpindex=testcompu(playerx+1,playery+3.5);
}
if (playerdir=3) {
npcindex=testnpc(playerx+3,playery+1);
plyindex=testplayer(playerx+3,playery+1);
cmpindex=testcompu(playerx+3,playery+1);
}
}



Enjoy. Just plop this all in a weapon and put an npc in and beat it up. read the first few lines of the code in order to change things.

DO NOT use this script in your playerworld without permission from me. To obtain permission please send me a pm
__________________
-Solareon Doll, thanks to BirdBird_0 for making it
-
First person to choke on a gummi bear and cough it up =)

AIM: SolareonX
flame me 24/7 roffel
-- l33t
JubieSaotomeX < Me
Reply With Quote