Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ACTOR CrossbowBoltBlue : FastProjectile //The second crossbow voxel voxelbro made; to edit the scale look in voxeldef
- {
- Radius 3
- Height 6
- Speed 120
- Damage 1
- DamageType "Bolt"
- PROJECTILE
- +BLOODSPLATTER
- +SEEKERMISSILE
- //+FORCEXYBILLBOARD
- +FORCEPAIN
- var int user_angle;
- var int user_tracerangle;
- var int user_height;
- var int user_theta;
- States
- {
- Spawn:
- ARWQ A 1
- Loop
- Death:
- ARWQ A 1 A_JumpIfInventory("ShockCanDie",1,"XDeath2")
- ARWQ A 1 //A_Playsound Sound for hitting walls and shit goes here
- ARWQ A 1 A_ChangeFlag("NOINTERACTION",1)
- Goto Death2
- Death2:
- ARWQ A 1
- Loop
- Xdeath:
- TNT1 A 0 A_ChangeFlag("NOCLIP",1)
- TNT1 A 0 A_ChangeFlag("THRUACTORS",1)
- //TNT1 A 0 A_SetUserVar("user_angle",angle)
- TNT1 A 0 A_SetUserVar("user_height",(z-floorz))
- TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,2)
- //TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK,256,2)
- //ARWQ A 1 A_SeekerMissile(0,0,SMF_LOOK,256,2)
- //ARWQ A 1 ACS_ExecuteAlways(865)
- TNT1 A 1 ACS_ExecuteAlways(866)
- //TNT1 A 0 A_SetUserVar("user_tracerangle",angle)
- TNT1 A 1
- TNT1 A 1 A_GiveInventory("ShockCanDie", 1)
- //TNT1 A 0 A_SetUserVar("user_angle",angle)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- Goto XDeath2
- XDeath2:
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,user_height,user_angle,WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- Loop
- }
- }
- ACTOR CrossbowBoltBlue2 : FastProjectile //The second crossbow voxel voxelbro made; to edit the scale look in voxeldef
- {
- Radius 4
- Height 1
- Speed 120
- Damage 1
- DamageType "Bolt"
- PROJECTILE
- +BLOODSPLATTER
- +SEEKERMISSILE
- +FORCEPAIN
- +NOEXTREMEDEATH
- +FORCERADIUSDMG
- var int user_angle;
- var int user_tracerangle;
- var int user_height;
- var int user_warpangle;
- States
- {
- Spawn:
- ARWQ A 0
- ARWQ A 0
- ARWQ A 0
- ARWQ A 0
- ARWQ A 0 A_SetUserVar("user_angle",angle)
- ARWQ A 0 A_SetUserVar("user_angle",angle)
- Goto Spawn2
- Spawn2:
- ARWQ A 1
- Loop
- Death:
- ARWQ A 0 A_JumpIfInventory("ShockCanDie",1,"XDeath2")
- ARWQ A 1 //A_Playsound Sound for hitting walls and shit goes here
- ARWQ A 1 A_ChangeFlag("NOINTERACTION",1)
- Goto Death2
- Death2:
- ARWQ A 1
- Loop
- Xdeath:
- ARWQ A 0 A_GiveInventory("ShockCanDie", 1)
- TNT1 A 0 A_ChangeFlag("NOCLIP",1)
- TNT1 A 0 A_ChangeFlag("THRUACTORS",1)
- ARWQ A 0 A_SetUserVar("user_angle",angle)
- TNT1 A 0 A_SetUserVar("user_height",(z-floorz))
- TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK,256,2)
- TNT1 A 1 A_GiveInventory("ShockCanDie", 1)
- //TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK,256,2)
- //ARWQ A 1 A_SeekerMissile(0,0,SMF_LOOK,256,2)
- //TNT1 A 1 ACS_ExecuteAlways(865)
- TNT1 A 1 ACS_NamedExecuteAlways("865Unused")
- TNT1 A 3
- TNT1 A 1 A_SetUserVar("user_tracerangle",angle)
- TNT1 A 1 A_JumpIf(user_tracerangle>user_angle,"XDeathA")
- //ARWQ A 1 A_GiveInventory("ShockCanDie", 1)
- TNT1 A 1 A_SetUserVar("user_warpangle",(user_angle-user_tracerangle+Random(-3,3)))
- //ARWQ A 0 A_SpawnItemEx("CrossbowBoltBlue3",0,0,0,0,0,0,user_warpangle,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_ABSOLUTEANGLE)
- //Stop
- //skdfhlsdjf:
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //ARWQ A 0 A_SpawnItemEx("CrossbowBoltExplode",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
- ARWQ A 0 A_RearrangePointers (AAPTR_TRACER,AAPTR_DEFAULT,AAPTR_DEFAULT)
- ARWQ A 0 A_JumpIfInTargetLOS("XDeath2",0,JLOSF_NOSIGHT|JLOSF_DEADNOJUMP) //A_JumpIfInTargetLOS("XDeath2",0,JLOSF_NOSIGHT|JLOSF_DEADNOJUMP)
- Stop
- //Goto XDeath2
- XdeathA:
- TNT1 A 1 A_SetUserVar("user_warpangle",(360-(user_tracerangle-user_angle+Random(-3,3))))
- //ARWQ A 0 A_SpawnItemEx("CrossbowBoltBlue3",0,0,0,0,0,0,user_warpangle,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_ABSOLUTEANGLE)
- //Stop
- //skdfhlsdjf:
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //TNT1 A 1 A_SeekerMissile(0,0,SMF_LOOK,256,1)
- //ARWQ A 0 A_SpawnItemEx("CrossbowBoltExplode",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
- ARWQ A 0 A_RearrangePointers (AAPTR_TRACER,AAPTR_DEFAULT,AAPTR_DEFAULT)
- ARWQ A 0 A_JumpIfInTargetLOS("XDeath2",0,JLOSF_NOSIGHT|JLOSF_DEADNOJUMP) //A_JumpIfInTargetLOS("XDeath2",0,JLOSF_NOSIGHT|JLOSF_DEADNOJUMP)
- Stop
- //Goto XDeath2
- XDeath2:
- //TNT1 A 0 A_ChangeFlag("NOEXTREMEDEATH",0)
- TNT1 A 0 A_ChangeFlag("NODAMAGETHRUST",1)
- ARWQ A 0 A_RearrangePointers (AAPTR_TRACER,AAPTR_DEFAULT,AAPTR_DEFAULT)
- //ARWQ A 0 A_SpawnItemEx("CrossbowBoltExplode",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 0 A_JumpIfInTargetLOS("XDeath3",0,JLOSF_NOSIGHT|JLOSF_DEADNOJUMP)
- Goto XDeath8
- XDeath3:
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 0 A_JumpIfInTargetLOS("XDeath3",0,JLOSF_NOSIGHT|JLOSF_DEADNOJUMP)
- Goto XDeath8
- XDeadddth30:
- ARWQ A 0 A_ChangeFlag("NOGRAVITY",0)
- //ARWQ A 0 A_SpawnItemEx("CrossbowBoltBlue3",0,0,0,0,0,0,user_angle,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_ABSOLUTEANGLE)
- Stop
- XDeath80:
- ARWQ A 1
- Stop
- XDeath8:
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*20,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*19,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*18,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*17,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*16,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*15,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*14,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*13,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*12,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*11,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*10,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*9,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*8,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*7,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*6,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*5,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*4,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*3,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*2,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- //ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,(user_height/20)*1,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 1 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- Goto XDeath9
- XDeath9:
- ARWQ A 10 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- Loop
- XDeath7:
- ARWQ A 2 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2 A_Warp(AAPTR_TRACER,0,0,0,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- Goto XDeath4
- XDeath6:
- ARWQ A 0 A_SetUserVar("user_height",(z-floorz))
- ARWQ A 0 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2
- ARWQ A 0 A_SetUserVar("user_height",(z-floorz))
- ARWQ A 0 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2
- ARWQ A 0 A_SetUserVar("user_height",(z-floorz))
- ARWQ A 0 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2
- ARWQ A 0 A_SetUserVar("user_height",(z-floorz))
- ARWQ A 0 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- ARWQ A 2
- ARWQ A 0 A_SetUserVar("user_height",(z-floorz))
- ARWQ A 0 A_Warp(AAPTR_TRACER,0,0,user_height,(user_warpangle),WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
- Goto XDeath4
- XDeath4:
- ARWQ A 1
- Loop
- }
- }
- script 865(void)
- {
- int e257zsTracerAngle = 0;
- //int e257zsTracerOldTID = GetActorProperty(0,APROP_TracerTID);
- //e257zsTracerNewTID =(e257zsTracerNewTID+Random(1,5));
- //if (IsTIDUsed(e257zsTracerNewTID) == 0)
- //{
- //SetActorProperty(0,APROP_TracerTID,e257zsTracerNewTID);
- SetActivator(0,AAPTR_TRACER);
- e257zsTracerAngle = GetActorAngle(0);
- SetActivator(0,AAPTR_DEFAULT);
- SetActorAngle (0,e257zsTracerAngle);
- //SetActorProperty(0,APROP_TracerTID,e257zsTracerOldTID);
- Terminate;
- //}
- //else
- //{
- //Restart;
- //}
- }
- script "865Unused" (void)
- {
- int e257zsTracerAngle = 0;
- int e257zsTracerOldTID = GetActorProperty(0,APROP_TracerTID);
- e257zsTracerNewTID =(e257zsTracerNewTID+Random(1,5));
- //if (IsTIDUsed(e257zsTracerNewTID) == 0)
- //{
- SetActorProperty(0,APROP_TracerTID,e257zsTracerNewTID);
- e257zsTracerAngle = GetActorAngle(e257zsTracerNewTID);
- SetActorAngle (0,e257zsTracerAngle);
- //SetActorProperty(0,APROP_TracerTID,e257zsTracerOldTID);
- SetActorProperty(0,APROP_TracerTID,Random(90,400));
- Terminate;
- //}
- //else
- //{
- //Restart;
- //}
- }
- script 866 (void)
- {
- //int e257zsTracerAngle = 0;
- //e257zsAngle = 0;
- //e257zsTracerNewTID =(e257zsTracerNewTID+Random(1,5));
- //if (IsTIDUsed(e257zsTracerNewTID) == 0)
- //{
- //int e257zsTracerOldTID = GetActorProperty(0,APROP_TracerTID);
- //int e257zsActivatorAngle = GetActorAngle(0);
- //setActorProperty(0,APROP_TracerTID,e257zsTracerNewTID);
- int e257zsActivatorAngle = GetActorAngle(0);
- SetActivator(0,AAPTR_TRACER);
- int e257zsTracerAngle = GetActorAngle(0);
- SetActivator(0,AAPTR_DEFAULT);
- int e257zsAngle = (e257zsActivatorAngle-e257zsTracerAngle);
- //SetActorAngle(0,e257zsAngle);
- //SetActorProperty(0,APROP_TracerTID,e257zsTracerOldTID);
- int e257zsWarpAngle = ((e257zsAngle*360)/65536);
- //(X * 360) / 65536
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- if (e257zsWarpAngle > 180)
- {
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- }
- else if (e257zsWarpAngle < -180)
- {
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- }
- else
- {
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- }
- //}
- //else
- //{
- //Restart;
- //}
- }
- script "866Unused" (void)
- {
- //int e257zsTracerAngle = 0;
- //int e257zsAngle = 0;
- e257zsTracerNewTID =(e257zsTracerNewTID+Random(1,5));
- //if (IsTIDUsed(e257zsTracerNewTID) == 0)
- //{
- int e257zsTracerOldTID = GetActorProperty(0,APROP_TracerTID);
- int e257zsActivatorAngle = GetActorAngle(0);
- SetActorProperty(0,APROP_TracerTID,e257zsTracerNewTID);
- //e257zsActivatorAngle = GetActorAngle(0);
- int e257zsTracerAngle = GetActorAngle(e257zsTracerNewTID);
- int e257zsAngle = (e257zsActivatorAngle-e257zsTracerAngle);
- SetActorAngle(0,e257zsAngle);
- SetActorProperty(0,APROP_TracerTID,e257zsTracerOldTID);
- int e257zsWarpAngle = ((e257zsAngle*360)/65536);
- //(X * 360) / 65536
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- if (e257zsWarpAngle > 180)
- {
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- }
- else if (e257zsWarpAngle < -180)
- {
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- }
- else
- {
- SetUserVariable(0,"user_warpangle",e257zsWarpAngle);
- Terminate;
- }
- //}
- //else
- //{
- //Restart;
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment