Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- name wolvie
- type player
- health 100
- #mpset 100 0 100 2
- speed 7
- shadow 0
- #noquake 1
- #height 64
- #running 16 4.2 2 1 0
- atchain 1# 2 3 4
- aggression 90
- subject_to_platform 1
- height 50
- jumpheight 3 #5.6 #4
- #nodieblink 2
- #makeinv 3
- #shadow 1
- #nodrop 1
- animationscript data/scripts/script.c
- keyscript data/chars/logan/wolvkey.c
- onmoveascript data/chars/logan/wolvOnMoveA.c
- #ondrawscript data/scripts/platform.c
- onblockpscript data/scripts/onblockpscript.c
- #onblockwscript data/scripts/onblockwscript.c
- #ondrawscript data/scripts/wall.c
- #onmoveascript data/scripts/climb.c #Moving in A/Y
- anim idle
- #@script
- void self = getlocalvar("self");
- int x = getentityproperty(self, "x");
- int z = getentityproperty(self, "z");
- int y = getentityproperty(self, "a");
- int Dir = getentityproperty(self, "direction");
- int sped = getentityproperty(self, "speed");
- int base = getentityproperty(self, "base");
- int pindex = getentityproperty(self,"playerindex");
- void up = playerkeys(pindex, 0, "moveup");
- void down = playerkeys(pindex, 0, "movedown");
- int Sx = 0;
- int Sxa = 10;
- if(Dir==0){
- Sx = -Sx;
- Sxa = -Sxa;
- }
- void Plat = checkplatformbelow(x+Sx, z, y);
- void PlatA = checkplatformabove(x+Sxa, z, y);
- void Platx = getentityproperty(PlatA, "x");
- if( Dir==1 && x-5 <= getentityproperty(PlatA, "x")){
- ///
- }
- if( Dir==0&& x-getentityproperty(PlatA, "aggression") >= getentityproperty(PlatA, "x")){
- ///
- }
- if( down&& Dir==1 && x-getentityproperty(Plat, "aggression")+17 >= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
- changeentityproperty(self, "position", getentityproperty(Plat, "x")+ getentityproperty(Plat, "aggression"));
- performattack(self, openborconstant("ANI_FOLLOW2"));
- }
- if( down&& Dir==0 && x-getentityproperty(Plat, "aggression")+17 >= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
- changeentityproperty(self, "position", getentityproperty(Plat, "x")+ getentityproperty(Plat, "aggression"));
- changeentityproperty(self, "direction", 1);
- performattack(self, openborconstant("ANI_FOLLOW2"));
- }
- if( down&&Dir==0 && x-getentityproperty(Plat, "aggression")+getentityproperty(Plat, "aggression")-17 <= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
- changeentityproperty(self, "position", getentityproperty(Plat, "x"));
- performattack(self, openborconstant("ANI_FOLLOW2"));
- }
- if( down&& Dir==1 && x-getentityproperty(Plat, "aggression")+getentityproperty(Plat, "aggression")-17 <= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
- changeentityproperty(self, "position", getentityproperty(Plat, "x"));
- changeentityproperty(self, "direction", 0);
- performattack(self, openborconstant("ANI_FOLLOW2"));
- }
- @end_script
- bbox 49 60 29 54
- loop 1
- offset 67 114
- delay 10
- frame data/chars/logan/stand1.png
- frame data/chars/logan/stand2.png
- frame data/chars/logan/stand3.png
- frame data/chars/logan/stand4.png
- frame data/chars/logan/stand5.png
- frame data/chars/logan/stand6.png
- frame data/chars/logan/stand7.png
- frame data/chars/logan/stand8.png
- frame data/chars/logan/stand9.png
- frame data/chars/logan/stand10.png
- anim walk
- bbox 51 48 28 67
- loop 1
- delay 15
- offset 67 114
- frame data/chars/logan/w1.png
- frame data/chars/logan/w2.png
- frame data/chars/logan/w3.png
- frame data/chars/logan/w4.png
- frame data/chars/logan/w5.png
- frame data/chars/logan/w6.png
- anim walkoff
- delay 10
- offset 66 114
- bbox 56 45 29 62
- frame data/chars/logan/jump2.png
- anim jump
- #@script
- void self = getlocalvar("self");
- int x = getentityproperty(self, "x");
- int y = getentityproperty(self, "y");
- int z = getentityproperty(self, "z");
- int index = getplayerproperty(self, "playerindex");
- int up = playerkeys(index, 0, "moveup");
- void PlatUp = checkplatformabove(x, z, y);
- void PlatDown = checkplatformbelow(x, z, y+2);
- int Length; int PUx; int PDx; void PlatA; void PlatB; int Wall; void PlatC; void PlatD;
- if(up){
- if(PlatUp){
- Length = getentityproperty(PlatUp, "antigrab");
- PUx = getentityproperty(PlatUp, "x");
- if(Dir == 1){
- }
- }
- }
- @end_script
- bbox 49 52 24 57
- loop 0
- offset 67 114
- delay 10
- frame data/chars/logan/jump1.png
- frame data/chars/logan/jump2.png
- frame data/chars/logan/jump3.png
- bbox 45 48 30 42
- frame data/chars/logan/jump4.png
- frame data/chars/logan/jump5.png
- frame data/chars/logan/jump6.png
- delay 20
- frame data/chars/logan/jump7.png
- frame data/chars/logan/jump6.png
- frame data/chars/logan/jump5.png
- frame data/chars/logan/jump4.png
- frame data/chars/logan/jump3.png
- anim jumpland
- bbox 49 77 29 37
- loop 0
- offset 67 114
- delay 16
- frame data/chars/logan/land.png
- anim attack
- bbox 46 72 35 42
- loop 0
- delay 8
- offset 67 114
- frame data/chars/logan/a3-1.png
- bbox 51 73 32 42
- frame data/chars/logan/a3-2.png
- attack 71 72 35 26 5 0 0 0 0 0
- frame data/chars/logan/a3-3.png
- attack 0 0 0 0 0 0 0 0 0 0
- frame data/chars/logan/a3-4.png
- anim attack2
- bbox 53 73 35 41
- loop 0
- delay 8
- offset 67 114
- frame data/chars/logan/a4-1.png
- frame data/chars/logan/a4-2.png
- attack 83 71 29 29 5 0 0 0 0 0
- delay 14
- frame data/chars/logan/a4-3.png
- attack 0 0 0 0 0 0 0 0 0 0
- delay 8
- frame data/chars/logan/a4-2.png
- frame data/chars/logan/a4-1.png
- anim attack3
- bbox 52 60 23 54
- loop 0
- delay 9
- offset 67 114
- frame data/chars/logan/a5-1.png
- frame data/chars/logan/a5-2.png
- frame data/chars/logan/a5-3.png
- attack 69 66 43 25 5 0 0 0 0 0
- delay 16
- frame data/chars/logan/a5-4.png
- attack 0 0 0 0 0 0 0 0 0 0
- delay 9
- frame data/chars/logan/a5-5.png
- anim attack4
- bbox 58 59 21 55
- loop 0
- delay 8
- offset 67 114
- frame data/chars/logan/a2-1.png
- attack 74 52 26 52 15 1 0 0 0 0
- delay 15
- frame data/chars/logan/a2-1.png
- frame data/chars/logan/a2-2.png
- delay 8
- frame data/chars/logan/jump2.png
- attack 0 0 0 0 0 0 0 0 0 0
- frame data/chars/logan/jump4.png
- anim pain
- bbox 40 75 26 40
- loop 0
- offset 69 114
- delay 10
- frame data/chars/logan/pain.png
- offset 67 114
- frame data/chars/logan/pain.png
- anim fall
- bbox 0 0 0 0
- loop 0
- offset 67 114
- delay 30
- landframe 2
- frame data/chars/logan/fall1.png
- bbox 0 0 0 0
- frame data/chars/logan/fall2.png
- bbox 0 0 0 0
- frame data/chars/logan/fall3.png
- bbox 0 0 0 0
- delay 100
- frame data/chars/logan/fall3.png
- anim freespecial3
- loop 0
- delay 5
- offset 76 106 #106
- cancel 0 1 0 J freespecial4
- cancel 0 1 0 D freespecial4
- cancel 0 1 0 U freespecial2
- @script
- void self = getlocalvar("self");
- int pindex = getentityproperty(self,"playerindex");
- void moveright = playerkeys(pindex, 0, "moveright");
- void moveleft = playerkeys(pindex, 0, "moveleft");
- void moveup = playerkeys(pindex, 0, "moveup");
- void movedown = playerkeys(pindex, 0, "movedown");
- if (moveup)
- {
- performattack(self, openborconstant("ANI_FREESPECIAL2"));
- }
- if (movedown)
- {
- performattack(self, openborconstant("ANI_FREESPECIAL4"));
- }
- @end_script
- @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
- @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 1
- @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 0
- frame data/chars/logan/climb/cv6.png
- frame data/chars/logan/climb/cv6.png
- anim freespecial
- loop 0
- delay 0
- offset 76 106
- @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 0
- @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 1
- @cmd changeentityproperty getlocalvar("self") "antigravity" 0
- @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
- frame data/chars/logan/climb/cv6.png
- anim freespecial2
- loop 0
- delay 15
- @script
- void self = getlocalvar("self"); //Get calling entity.
- float y = getentityproperty(self,"y"); //get y
- float x = getentityproperty(self,"x"); //get x
- int dir = getentityproperty(self,"direction"); //get facing direction 1=left 0=right
- float hang = getentityproperty(self,"aggression"); //get hang height set with players aggression
- if(frame==0) {
- changeentityproperty(self,"y",y+hang+3);
- changeentityproperty(self,"aiflag", "inpain",1);
- if(dir=0){ //if facing right
- changeentityproperty(self,"x",x+3);//if facing right move 2 pixels right
- changeentityproperty(self,"velocity",0,0,0);//if facing right move 2 pixels right
- }
- else { changeentityproperty(self,"x",x-3); } //if facing left move 2 pixels left
- }
- if(frame==5) {changeentityproperty(self, "antigravity", 0);//enable gravity
- }
- @end_script
- offset 76 106
- move 1
- frame data/chars/logan/climb/cv7.png
- frame data/chars/logan/climb/cv8.png
- frame data/chars/logan/climb/cv9.png
- frame data/chars/logan/climb/cv10.png
- frame data/chars/logan/climb/cv11.png
- move 0
- frame data/chars/logan/climb/cv11.png
- anim freespecial4
- loop 0
- @cmd changeentityproperty getlocalvar("self") "antigravity" 0
- @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
- @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 0
- @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 1
- delay 200
- offset 76 106
- landframe 1
- frame data/chars/logan/climb/cv6.png
- delay 14
- frame data/chars/logan/climb/cv11.png
- #anim follow1 # Climbing up
- #anim follow2 # Climbing down
- #anim follow3 # Climb up
- #anim follow4 # Climbing idle
- anim follow5 # Ceiling climbing
- delay 6
- offset 76 106
- loop 1
- frame data/chars/logan/climb/cw3.png
- frame data/chars/logan/climb/cw4.png
- frame data/chars/logan/climb/cw5.png
- frame data/chars/logan/climb/cw6.png
- frame data/chars/logan/climb/cw7.png
- frame data/chars/logan/climb/cw8.png
- frame data/chars/logan/climb/cw9.png
- frame data/chars/logan/climb/cw10.png
- frame data/chars/logan/climb/cw11.png
- #####################################################
- anim follow6 # Ceiling idle
- loop 0
- delay 5
- offset 76 106 #106
- # cancel 0 1 0 J freespecial4
- cancel 0 1 0 D freespecial4
- # cancel 0 1 0 U freespecial2
- # @script
- void self = getlocalvar("self");
- int pindex = getentityproperty(self,"playerindex");
- void moveright = playerkeys(pindex, 0, "moveright");
- void moveleft = playerkeys(pindex, 0, "moveleft");
- void moveup = playerkeys(pindex, 0, "moveup");
- void movedown = playerkeys(pindex, 0, "movedown");
- if (movedown)
- {
- performattack(self, openborconstant("ANI_FREESPECIAL4"));
- }
- @end_script
- @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
- @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 1
- @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 0
- frame data/chars/logan/climb/cv6.png
- frame data/chars/logan/climb/cv6.png
- #anim follow7 # Drop from ceiling
- anim follow8 #Ceiling grip
- delay 5
- offset 76 106
- loop 1 2
- @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
- frame data/chars/logan/climb/cw1.png
- frame data/chars/logan/climb/cw2.png
- frame data/chars/logan/climb/cw3.png
- anim follow9 #Ceiling gripping idle
- delay 90
- offset 76 106
- # loop 1
- frame data/chars/logan/climb/cw3.png # 0
- @cmd updateframe getlocalvar("self") 0
- frame data/chars/logan/climb/cw3.png
- frame data/chars/logan/climb/cw4.png # 2
- @cmd updateframe getlocalvar("self") 2
- frame data/chars/logan/climb/cw4.png
- frame data/chars/logan/climb/cw5.png # 4
- @cmd updateframe getlocalvar("self") 4
- frame data/chars/logan/climb/cw5.png
- frame data/chars/logan/climb/cw6.png # 6
- @cmd updateframe getlocalvar("self") 6
- frame data/chars/logan/climb/cw6.png
- frame data/chars/logan/climb/cw7.png # 8
- @cmd updateframe getlocalvar("self") 8
- frame data/chars/logan/climb/cw7.png
- frame data/chars/logan/climb/cw8.png # 10
- @cmd updateframe getlocalvar("self") 10
- frame data/chars/logan/climb/cw8.png
- frame data/chars/logan/climb/cw9.png # 12
- @cmd updateframe getlocalvar("self") 12
- frame data/chars/logan/climb/cw9.png
- frame data/chars/logan/climb/cw10.png # 14
- @cmd updateframe getlocalvar("self") 14
- frame data/chars/logan/climb/cw10.png
- frame data/chars/logan/climb/cw11.png # 16
- @cmd updateframe getlocalvar("self") 16
- frame data/chars/logan/climb/cw11.png
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement