DATA { WEAPON3=1 SCALE=25 GENDER=1 FICHIER_MD2="data/heroine/heroine.3d" FICHIER_IMAGE="data/heroine/heroine.png" FICHIER_BUMP="data/heroine/heroine_bump.png" FICHIER_MD2_W="data/heroine/heroine_sword.3d" FICHIER_IMAGE_W="data/heroine/heroine.png" FICHIER_BUMP_W="data/heroine/heroine_bump.png" FICHIER_W1_MD2="data/heroine/heroine.3d" FICHIER_W1_MD2_W="data/heroine/heroine_axe.3d" FICHIER_W2_MD2="data/heroine/heroine.3d" FICHIER_W2_MD2_W="data/heroine/heroine_wand.3d" DECALWEAPON1=(-0.0,-0.05,-0.05) DECALWEAPON2=(-0.0,-0.05,-0.05) DECALWEAPON3=(-0.0,-0.05,-0.05) ATTACKPOSE=3 ANIM { STAND="KEY0" RUN="KEY19" ATTACK="KEY26" JUMP="KEY32" SNDATTACK="KEY39" THDATTACK="KEY63" HURT="KEY45" DEATH="KEY50" SURF="KEY56" CSURF=6 CHURT=5 CDEATH=6 CATTACK=6 CSNDATTACK=6 CTHDATTACK=9 VTHDATTACK=2 CSTAND=19 CJUMP=6 CRUN=6 DONOTCOMPLETEKEYNAMES=1 } VIE=200 } PROG { void OPEN() { SetOwned(1,1); # sword SetOwned(2,0); # axe SetOwned(3,0); # halebard SetOwned(4,0); # fireball SetOwned(5,0); # thunder SetOwned(6,0); # meteors SetOwned(7,0); # mana SetOwned(8,0); # circle fireballs } void CLOSE() { } void LOOP() { int c; ennemi_close(); friend_close(); if (ObjectCount("PARCHEMIN1")>0) SetOwned(4,1); if (ObjectCount("PARCHEMIN2")>0) SetOwned(5,1); if (ObjectCount("PARCHEMIN3")>0) SetOwned(6,1); if (ObjectCount("PARCHEMIN4")>0) SetOwned(7,1); if (ObjectCount("PARCHEMIN5")>0) SetOwned(8,1); if (Commanding()==1) { if (Weapon1()==1) SetCommand(1); if (Weapon2()==1) SetCommand(2); if (Weapon3()==1) SetCommand(3); if (Weapon4()==1) SetCommand(4); if (Weapon5()==1) SetCommand(5); if (Weapon6()==1) SetCommand(6); if (Weapon7()==1) SetCommand(7); if (Weapon8()==1) SetCommand(8); } else { if ((Weapon1()==1)&&(Has(1)==1)) { THIS.Mode=0; change_weapon(0); } if ((Weapon2()==1)&&(Has(2)==1)) { THIS.Mode=0; change_weapon(1); } if ((Weapon3()==1)&&(Has(3)==1)) { THIS.Mode=0; change_weapon(2); } if ((Weapon4()==1)&&(Has(4)==1)) THIS.Mode=1; if ((Weapon5()==1)&&(Has(5)==1)) THIS.Mode=2; if ((Weapon6()==1)&&(Has(6)==1)) THIS.Mode=3; if ((Weapon7()==1)&&(Has(7)==1)) THIS.Mode=4; if ((Weapon8()==1)&&(Has(8)==1)) THIS.Mode=5; } Potions(); damage_from_fog(); if (THIS.State==HURT) { if (FLY==0) { if (BackStep()==1) step(-DT); } if (LeftStep()==1) sidestep(-DT); if (RightStep()==1) sidestep(DT); } else if (THIS.State==HIT) { if (FLY==1) { THIS.Mode=1; step(2.0*DT); } } else { if ((THIS.State==SURF)||(THIS.State==WALK)||(THIS.State==IDLE)) { if (Left()==1) THIS.Angle+=1+2*DT; if (Right()==1) THIS.Angle-=1+2*DT; if (FLY==1) { THIS.Mode=1; surf(); step(2.0*DT); if (Left()==1) { THIS.Bend+=3*DT; THIS.Angle+=1+2*DT; } if (Right()==1) { THIS.Bend-=3*DT; THIS.Angle-=1+2*DT; } if (Step()==1) { if (step(2.0*DT)==1) go_down(3*DT); THIS.BendNoise-=3*DT; } if (BackStep()==1) { go_up(3*DT); THIS.BendNoise+=3*DT; } } else { if (Step()==1) { walk(); if (step(DT)==0) idle(); } else { if (BackStep()==1) { walk(); if (step(-DT)==0) idle(); } else idle(); } } if (LeftStep()==1) sidestep(-DT); if (RightStep()==1) sidestep(DT); if (THIS.Mode==4) { if (Action()==1) { c=ObjectCount("GEM"); ObjectSetCount("GEM",0); add_number_fireballs(c); add_number_thunders(c); } } else { if (Action()==1) { search_objects(); if (run_script_object_closer()==0) hit(); } } if (Action2()==1) jump(); } else { ennemi_close(); if (THIS.State==JUMP) { if (Step()==1) step(DT*1.7); if (BackStep()==1) step(-DT*1.4); } } } } }