Pr0nogo

Untitled

Apr 11th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. //============================================================================
  2. // Foot Fetishists - Tier 1 + Mortar Spam
  3. //============================================================================
  4. globals
  5. player user = Player(0)
  6. endglobals
  7. //============================================================================
  8. // CampaignAttack
  9. //============================================================================
  10. function CampaignAttack takes nothing returns nothing
  11. local unit crp
  12. call InitAssaultGroup()
  13. set crp = GetCreepCamp( 0, 9, false)
  14. call CampaignAttacker( 1, 4, FOOTMAN)
  15. call Sleep(M5)
  16. call AttackMoveKillA(crp)
  17. call Sleep(15)
  18.  
  19. call InitAssaultGroup()
  20. call CampaignAttacker( 1, 4, FOOTMAN)
  21. call SuicideOnPlayer( 0, user)
  22.  
  23. call InitAssaultGroup()
  24. call CampaignAttacker( 1, 8, FOOTMAN)
  25. call CampaignAttacker( 1, 2, RIFLEMAN)
  26. call SuicideOnPlayer( M2, user)
  27.  
  28. call InitAssaultGroup()
  29. call CampaignAttacker( 1, 14, FOOTMAN)
  30. call CampaignAttacker( 1, 2, RIFLEMAN)
  31. call SuicideOnPlayer( M3, user)
  32.  
  33. call InitAssaultGroup()
  34. call CampaignAttacker( 1, 22, FOOTMAN)
  35. call CampaignAttacker( 1, 4, MORTAR)
  36. call SuicideOnPlayer( M3, user)
  37.  
  38. call InitAssaultGroup()
  39. call CampaignAttacker( 1, 16, FOOTMAN)
  40. call CampaignAttacker( 1, 12, RIFLEMAN)
  41. call CampaignAttacker( 1, 5, MORTAR)
  42. call SuicideOnPlayer( M2, user)
  43.  
  44. loop
  45. call InitAssaultGroup()
  46. call CampaignAttacker( 1, 20, FOOTMAN)
  47. call CampaignAttacker( 1, 10, RIFLEMAN)
  48. call CampaignAttacker( 1, 8, MORTAR)
  49. call SuicideOnPlayer( M4, user)
  50.  
  51. call InitAssaultGroup()
  52. call CampaignAttacker( 1, 8, FOOTMAN)
  53. call CampaignAttacker( 1, 4, RIFLEMAN)
  54. call SuicideOnPlayer( 0, user)
  55.  
  56. call InitAssaultGroup()
  57. call CampaignAttacker( 1, 24, FOOTMAN)
  58. call CampaignAttacker( 1, 5, RIFLEMAN)
  59. call CampaignAttacker( 1, 10, MORTAR)
  60. call SuicideOnPlayer( M4 ,user)
  61.  
  62. call InitAssaultGroup()
  63. call CampaignAttacker( 1, 4, FOOTMAN)
  64. call CampaignAttacker( 1, 4, RIFLEMAN)
  65. call CampaignAttacker( 1, 12, MORTAR)
  66. call SuicideOnPlayer( M2, user)
  67. endloop
  68. endfunction
  69. //============================================================================
  70. // FootieUpgrade
  71. //============================================================================
  72. function FootieUpgrade takes nothing returns nothing
  73. call SetBuildUpgr( 1, UPG_MELEE)
  74. call SetBuildUpgr( 1, UPG_DEFEND)
  75. call SetBuildUpgr( 1, UPG_ARMOR)
  76. call SetBuildUpgr( 1, UPG_WOOD)
  77. call SetBuildUpgr( 1, UPG_RANGED)
  78. call SetBuildUpgr( 1, UPG_LEATHER)
  79. call SetBuildUpgr( 1, UPG_GUN_RANGE)
  80. call SetBuildUpgr( 2, UPG_MELEE)
  81. call SetBuildUpgr( 2, UPG_ARMOR)
  82. call SetBuildUpgr( 2, UPG_RANGED)
  83. call SetBuildUpgr( 2, UPG_LEATHER)
  84. call SetBuildUpgr( 1, UPG_MASONRY)
  85. endfunction
  86. //============================================================================
  87. // BuildOrder
  88. //============================================================================
  89. function BuildOrder takes nothing returns nothing
  90. call SetBuildUnit( 1, TOWN_HALL)
  91. //call SetBuildUnit( 1, PEASANT)
  92. call SetBuildUnit( 5, PEASANT)
  93. call SetBuildUnit( 1, HOUSE)
  94. call SetBuildUnit( 1, BARRACKS)
  95.  
  96. call CampaignDefender( 1, 3, FOOTMAN)
  97. call StartThread(function CampaignAttack)
  98.  
  99. call SetBuildUnit( 6, PEASANT)
  100. call SetWoodPeons(1)
  101. call SetBuildUnit( 7, PEASANT)
  102. call SetWoodPeons(2)
  103. call SetBuildUnit( 8, PEASANT)
  104. call SetWoodPeons(3)
  105. call SetBuildUnit( 2, HOUSE)
  106. call SetBuildUnit( 1, LUMBER_MILL)
  107. call SetBuildUnit( 9, PEASANT)
  108. call SetWoodPeons(4)
  109. call SetBuildUnit( 10, PEASANT)
  110. call SetWoodPeons(5)
  111. call SetBuildUnit( 3, HOUSE)
  112. call SetBuildUnit( 11, PEASANT)
  113. call SetWoodPeons(6)
  114. call SetBuildUnit( 12, PEASANT)
  115. call SetWoodPeons(7)
  116. call SetBuildUnit( 13, PEASANT)
  117. call SetWoodPeons(8)
  118. call SetBuildUnit( 14, PEASANT)
  119. call SetWoodPeons(9)
  120. call SetBuildUnit( 1, WATCH_TOWER)
  121. call SetBuildUnit( 1, GUARD_TOWER)
  122. call SetBuildUnit( 1, ARCANE_VAULT)
  123. call SetBuildUnit( 2, BARRACKS)
  124.  
  125. call CampaignDefender( 1, 5, FOOTMAN)
  126.  
  127. call SetBuildUnit( 6, HOUSE)
  128. call SetBuildUnit( 1, BLACKSMITH)
  129.  
  130. call CampaignDefender( 1, 3, RIFLEMAN)
  131. call StartThread(function FootieUpgrade)
  132.  
  133. call SetBuildUnit( 3, BARRACKS)
  134.  
  135. call CampaignDefender( 1, 7, FOOTMAN)
  136.  
  137. call SetBuildUnit( 2, WATCH_TOWER)
  138. call SetBuildUnit( 3, WATCH_TOWER)
  139. call SetBuildUnit( 12, HOUSE)
  140. call SetBuildUnit( 2, GUARD_TOWER)
  141. call SetBuildUnit( 1, ARCANE_TOWER)
  142. call SetBuildUnit( 1, KEEP)
  143. call SetBuildUnit( 1, WORKSHOP)
  144.  
  145. call CampaignDefender( 1, 2, MORTAR)
  146.  
  147. call SetBuildUnit( 4, BARRACKS)
  148.  
  149. call CampaignDefender( 1, 9, FOOTMAN)
  150. call CampaignDefender( 1, 5, RIFLEMAN)
  151.  
  152. call SetBuildUnit( 16, HOUSE)
  153. call SetBuildUnit( 6, WATCH_TOWER)
  154. call SetBuildUnit( 4, GUARD_TOWER)
  155. call SetBuildUnit( 1, CANNON_TOWER)
  156. call SetBuildUnit( 2, WORKSHOP)
  157.  
  158. call CampaignDefender( 1, 4, MORTAR)
  159. endfunction
  160. //============================================================================
  161. // main
  162. //============================================================================
  163. function main takes nothing returns nothing
  164. //local string str
  165. //call DebugS(str)
  166. call CampaignAI(HOUSE,null)
  167. call DoCampaignFarms(true)
  168. call SetTargetHeroes(true)
  169. call SetPeonsRepair(true)
  170. call SetGroupsFlee(false)
  171. call SetUnitsFlee(false)
  172. call GroupTimedLife(true)
  173. call SetSlowChopping(false)
  174. call SetGoldPeons(5)
  175.  
  176. call Sleep(1)
  177. call BuildOrder()
  178. endfunction
Add Comment
Please, Sign In to add comment