Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. function OnGameSetup() -- Called as the first thing in the script no matter what
  2. player1 = World_GetPlayerAt(1);
  3. player2 = World_GetPlayerAt(2);
  4. end
  5. -----------------------------------------------------
  6. function OnInit()
  7. -- Declaring groups
  8. sg_scout1 = SGroup_CreateIfNotFound("sg_scout1") -- Declare the SG
  9. sg_defender1 = SGroup_CreateIfNotFound("sg_defender1")
  10. sg_defendervet1 = SGroup_CreateIfNotFound("sg_defendervet1")
  11. sg_defendervet2 = SGroup_CreateIfNotFound("sg_defendervet2")
  12. sg_counter1 = SGroup_CreateIfNotFound("sg_counter1")
  13.  
  14. -- Function call
  15. restriction()
  16. villageattack(); -- Call villageattack function
  17. move()
  18.  
  19. testing()
  20. end
  21. Scar_AddInit(OnInit);
  22. -----------------------------------------------------
  23. function restriction()
  24. g_manpowerrate = Modify_PlayerResourceRate(player1, RT_Manpower, 0, MUT_Multiplication);
  25. g_fuelrate = Modify_PlayerResourceRate(player1, RT_Fuel, 0, MUT_Multiplication);
  26. g_munitionrate = Modify_PlayerResourceRate(player1, RT_Munition, 0, MUT_Multiplication);
  27.  
  28. Player_SetResource(player1, RT_Manpower, 0);
  29. Player_SetResource(player1, RT_Fuel, 0);
  30. Player_SetResource(player1, RT_Munition, 0);
  31. end
  32. -----------------------------------------------------
  33. function villageattack()
  34. Util_CreateSquads(player1, sg_scout1, BP_GetSquadBlueprint("assault_grenadier_squad_mp"), mkr_playerspawn, nil, 1, nil, nil, nil, nil, nil);
  35. Util_CreateSquads(player1, sg_scout1, BP_GetSquadBlueprint("grenadier_squad_mp"), mkr_playerspawn1, nil, 1, nil, nil, nil, nil, nil);
  36. Util_CreateSquads(player1, sg_scout1, BP_GetSquadBlueprint("grenadier_squad_mp"), mkr_playerspawn2, nil, 1, nil, nil, nil, nil, nil);
  37.  
  38. Util_CreateSquads(player2, sg_defendervet1, BP_GetSquadBlueprint("conscript_squad_mp"), mkr_defenderspawn1, nil, 1, nil, nil, nil, nil, nil);
  39. Util_CreateSquads(player2, sg_defendervet2, BP_GetSquadBlueprint("combat_engineer_squad_mp"), mkr_defenderspawn3, nil, 1, nil, nil, nil, nil, nil);
  40. Util_CreateSquads(player2, sg_defender1, BP_GetSquadBlueprint("conscript_squad_mp"), mkr_defenderspawn2, nil, 1, nil, nil, nil, nil, nil);
  41.  
  42. SGroup_IncreaseVeterancyRank(sg_defendervet1, World_GetRand(1, 2), true);
  43. SGroup_IncreaseVeterancyRank(sg_defendervet2, World_GetRand(1, 3), true);
  44.  
  45. Cmd_SquadPatrolMarker( sg_defender1, mkr_defenderspawn1 )
  46. Cmd_SquadPatrolMarker( sg_defendervet1, mkr_defenderspawn2 )
  47. Cmd_SquadPatrolMarker( sg_defendervet2, mkr_defenderspawn3 )
  48.  
  49. Util_CreateSquads(player2, sg_counter1, BP_GetSquadBlueprint("conscript_squad_mp"), mkr_counterspawn, nil, 1, nil, nil, nil, nil, nil);
  50. SGroup_IncreaseVeterancyRank(sg_defendervet2, World_GetRand(1, 2), true);
  51. Rule_AddInterval(move, 5); -- Calls the function every 5th second
  52. end
  53. -----------------------------------------------------
  54. function move()
  55. local total_count = SGroup_Count(sg_defender1) + SGroup_Count(sg_defendervet1) + SGroup_Count(sg_defendervet2);
  56. if total_count < 2 then
  57. Cmd_Move(sg_counter1, mkr_defenderspawn3);
  58. Rule_RemoveMe();
  59. end
  60. end
  61. -----------------------------------------------------
  62. function testing()
  63. FOW_Enable(false)
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement