Advertisement
zitot

Untitled

Jun 24th, 2022
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.35 KB | None | 0 0
  1.  
  2. /*--------------------------------------*/
  3. /* Define Effect Constants */
  4. /*--------------------------------------*/
  5. #const SET_ATTRIBUTE 0 /* Type: Attribute Const */
  6. #const ADD_ATTRIBUTE 4 /* Type: Attribute Const */
  7. #const MUL_ATTRIBUTE 5 /* Type: Attribute Const */
  8. #const MOD_RESOURCE 1 /* Type: ATTR_SET or ATTR_ADD */
  9. #const MUL_RESOURCE 6 /* Type: ATTR_DISABLE */
  10. #const SET_TECH_COST 100 /* Type: ResourceAmount const */
  11. #const ADD_TECH_COST 101 /* Type: ResourceAmount const */
  12. #const MOD_TECH_TIME 103 /* Type: ATTR_SET or ATTR_ADD */
  13. #const ENABLE_OBJECT 2 /* Type: ATTR_DISABLE or ATTR_ENABLE, Value: 0 */
  14. #const UPGRADE_UNIT 3 /* Type: UnitId, Value: 0 */
  15. #const DISABLE_TECH 102 /* Type: ATTR_DISABLE, Value: TechId */
  16. #const ENABLE_TECH 7 /* Type: ATTR_DISABLE or ATTR_ENABLE or ATTR_FORCE */
  17. #const MODIFY_TECH 8 /* Type: ModifyTech const */
  18. #const SET_PLAYER_DATA 9 /* Type: ATTR_SET */
  19.  
  20. #const GAIA_SET_ATTRIBUTE -1
  21. #const GAIA_ADD_ATTRIBUTE -5
  22. #const GAIA_MUL_ATTRIBUTE -6
  23. #const GAIA_MOD_RESOURCE -2
  24. #const GAIA_MUL_RESOURCE -7
  25. #const GAIA_SET_TECH_COST -101
  26. #const GAIA_ADD_TECH_COST -102
  27. #const GAIA_MOD_TECH_TIME -104
  28. #const GAIA_ENABLE_OBJECT -3
  29. #const GAIA_UPGRADE_UNIT -4
  30. #const GAIA_DISABLE_TECH -103
  31. #const GAIA_ENABLE_TECH -8
  32. #const GAIA_MODIFY_TECH -9
  33. #const GAIA_SET_PLAYER_DATA -10
  34.  
  35. /*
  36. effect_amount SET_ATTRIBUTE VILLAGER_CLASS ATTR_HITPOINTS 20
  37. effect_percent ADD_ATTRIBUTE VILLAGER_CLASS ATTR_MOVE_SPEED 30
  38. effect_amount MUL_ATTRIBUTE VILLAGER_CLASS ATTR_HITPOINTS 2
  39. effect_amount MOD_RESOURCE AMOUNT_STARTING_FOOD ATTR_ADD 20
  40. effect_amount MUL_RESOURCE AMOUNT_STARTING_FOOD ATTR_DISABLE 5
  41. effect_amount SET_TECH_COST RI_LOOM AMOUNT_GOLD 10
  42. effect_amount ADD_TECH_COST RI_LOOM AMOUNT_GOLD 20
  43. effect_amount MOD_TECH_TIME RI_LOOM ATTR_SET 60
  44. effect_amount ENABLE_OBJECT TRANSPORT_SHIP ATTR_ENABLE 0
  45. effect_amount UPGRADE_UNIT WOLF OUTLAW 0
  46. effect_amount DISABLE_TECH RI_LOOM ATTR_DISABLE 22
  47. effect_amount ENABLE_TECH RI_LOOM ATTR_ENABLE 22
  48. effect_amount MODIFY_TECH RI_LOOM ATTR_SET_TIME 60
  49. effect_amount SET_PLAYER_DATA DATA_CIV_NAME_ID ATTR_SET 10230
  50. */
  51.  
  52. /*--------------------------------------*/
  53. /* Define Effect Type Constants */
  54. /*--------------------------------------*/
  55. #const ATTR_DISABLE 0
  56. #const ATTR_ENABLE 1
  57. #const ATTR_FORCE 2
  58. #const ATTR_SET 0
  59. #const ATTR_ADD 1
  60.  
  61. /*--------------------------------------*/
  62. /* Define ModifyTech Constants */
  63. /*--------------------------------------*/
  64. #const ATTR_SET_TIME -1
  65. #const ATTR_ADD_TIME -2
  66. #const ATTR_SET_FOOD_COST 0
  67. #const ATTR_SET_WOOD_COST 1
  68. #const ATTR_SET_STONE_COST 2
  69. #const ATTR_SET_GOLD_COST 3
  70. #const ATTR_ADD_FOOD_COST 16384
  71. #const ATTR_ADD_WOOD_COST 16385
  72. #const ATTR_ADD_STONE_COST 16386
  73. #const ATTR_ADD_GOLD_COST 16387
  74.  
  75. /*--------------------------------------*/
  76. /* Define Attribute Constants */
  77. /*--------------------------------------*/
  78. #const ATTR_HITPOINTS 0
  79. #const ATTR_LINE_OF_SIGHT 1
  80. #const ATTR_GARRISON_CAPACITY 2
  81. #const ATTR_RADIUS_1 3
  82. #const ATTR_RADIUS_2 4
  83. #const ATTR_MOVE_SPEED 5
  84. #const ATTR_ROTATE_SPEED 6
  85. #const ATTR_ARMOR 8 /* armor type + value (see A.G.E.) */
  86. #const ATTR_ATTACK 9 /* attack type + value (see A.G.E.) */
  87. #const ATTR_RELOAD_TIME 10
  88. #const ATTR_ACCURACY_PERCENT 11
  89. #const ATTR_MAX_RANGE 12
  90. #const ATTR_WORK_RATE 13
  91. #const ATTR_RESOURCE_CARRY 14
  92. #const ATTR_BASE_ARMOR 15
  93. #const ATTR_PROJECTILE_ID 16
  94. #const ATTR_UPGRADE_GRAPHIC 17
  95. #const ATTR_PROJECTILE_INTELLIGENCE 19
  96. #const ATTR_MIN_RANGE 20
  97. #const ATTR_STORAGE_VALUE 21 /* population support, tree wood amount, etc. */
  98. #const ATTR_BLAST_RADIUS 22
  99. #const ATTR_SEARCH_RADIUS 23
  100. #const ATTR_BOARDING_RELOAD 80
  101. #const ATTR_RESOURCE_COST 100
  102. #const ATTR_CREATION_TIME 101
  103. #const ATTR_GARRISON_ARROWS 102
  104. #const ATTR_FOOD_COST 103
  105. #const ATTR_WOOD_COST 104
  106. #const ATTR_GOLD_COST 105
  107. #const ATTR_STONE_COST 106
  108. #const ATTR_MAX_DUP_MISSILES 107
  109. #const ATTR_HEALING_RATE 108
  110.  
  111. /* New: Category 80+ */
  112. #const ATTR_GARRISON_TYPE 30
  113. #const ATTR_DATA_FLAGS 31
  114.  
  115. /* New: Category 70+ */
  116. #const ATTR_HERO_STATUS 40 /* ADD_ATTRIBUTE append flags */
  117. #const ATTR_ATTACK_DELAY 41 /* ADD_ATTRIBUTE enabled */
  118. #const ATTR_TRAIN_LOCATION 42
  119. #const ATTR_TRAIN_BUTTON 43
  120. #const ATTR_BLAST_LEVEL 44
  121. #const ATTR_HERO_HEAL_TIME 45 /* ADD_ATTRIBUTE enabled */
  122. #const ATTR_SHOWN_ATTACK 46 /* ADD_ATTRIBUTE enabled */
  123. #const ATTR_SHOWN_RANGE 47 /* ADD_ATTRIBUTE enabled */
  124. #const ATTR_SHOWN_MELEE_ARMOR 48 /* ADD_ATTRIBUTE enabled */
  125. #const ATTR_SHOWN_PIERCE_ARMOR 49 /* ADD_ATTRIBUTE enabled */
  126.  
  127. /* New: Category 10+ */
  128. #const ATTR_NAME_ID 50
  129. #const ATTR_CREATE_SDESC_ID 51
  130. #const ATTR_CREATE_LDESC_ID 52 /* unused (becomes ATTR_CREATE_SDESC_ID + 20000) */
  131. #const ATTR_TERRAIN_ID 53
  132. #const ATTR_TRAITS 54 /* ADD_ATTRIBUTE append flags */
  133. #const ATTR_CIV_ID 55
  134. #const ATTR_PIECE 56
  135. #const ATTR_DEAD_ID 57
  136.  
  137. /*--------------------------------------*/
  138. /* Define ResourceAmount Constants */
  139. /*--------------------------------------*/
  140. #const AMOUNT_FOOD 0
  141. #const AMOUNT_WOOD 1
  142. #const AMOUNT_STONE 2
  143. #const AMOUNT_GOLD 3
  144. #const AMOUNT_STARTING_FOOD 91
  145. #const AMOUNT_STARTING_WOOD 92
  146. #const AMOUNT_STARTING_STONE 93
  147. #const AMOUNT_STARTING_GOLD 94
  148. #const AMOUNT_POPULATION_CAP 4
  149. #const AMOUNT_POPULATION 11
  150. #const AMOUNT_CONVERT_PRIEST 27
  151. #const AMOUNT_CONVERT_BUILDING 28
  152. #const AMOUNT_TOWN_CENTER_UNAVAILABLE 48
  153. #const AMOUNT_BUILDING_TRICKLE_FOOD 205
  154. #const AMOUNT_BUILDING_TRICKLE_WOOD 206
  155. #const AMOUNT_BUILDING_TRICKLE_STONE 207
  156. #const AMOUNT_BUILDING_TRICKLE_GOLD 208
  157. #const AMOUNT_REVEAL_ENEMY 209
  158. #const AMOUNT_REVEAL_CLASS1 210
  159. #const AMOUNT_REVEAL_CLASS2 211
  160.  
  161. /*--------------------------------------*/
  162. /* Define PlayerData Constants */
  163. /*--------------------------------------*/
  164. #const DATA_CIV_NAME_ID 0
  165. #const DATA_MODE_FLAGS 1
  166.  
  167. /* DATA_MODE_FLAGS: use GAIA_SET_PLAYER_DATA
  168. 01: enable treason (flares guard unit type if no king exists)
  169. 02: disable spies (button only, disable tech 408 to block research) */
  170.  
  171. /*--------------------------------------*/
  172. /* Define AssignTarget Constants */
  173. /*--------------------------------------*/
  174. #const AT_PLAYER 0
  175. #const AT_COLOR 1
  176. #const AT_TEAM 2
  177.  
  178. /*--------------------------------------*/
  179. /* Define Building Constants */
  180. /*--------------------------------------*/
  181. #const TOWN_CENTER_FOUNDATION 621
  182. #const PALISADE_WALL 72
  183. #const STONE_WALL 117
  184. #const FORTIFIED_WALL 155
  185.  
  186. /*--------------------------------------*/
  187. /* Define Upgrade Constants */
  188. /*--------------------------------------*/
  189. #const TOWN_CENTER_F 71
  190. #const TOWN_CENTER_C 141
  191. #const TOWN_CENTER_I 142
  192. #const TOWN_CENTER_FOUNDATION_F 617
  193. #const TOWN_CENTER_FOUNDATION_C 484
  194. #const TOWN_CENTER_FOUNDATION_I 597
  195. #const HOUSE_F 463
  196. #const HOUSE_C 464
  197. #const HOUSE_I 465
  198. #const MONASTERY_F 30
  199. #const MONASTERY_C 31
  200. #const MONASTERY_I 32
  201. #const BARRACKS_F 498
  202. #const BARRACKS_C 132
  203. #const BARRACKS_I 20
  204. #const ARCHERY_RANGE_C 10
  205. #const ARCHERY_RANGE_I 14
  206. #const STABLE_C 86
  207. #const STABLE_I 153
  208. #const MARKET_C 116
  209. #const MARKET_I 137
  210. #const MILL_F 129
  211. #const MILL_C 130
  212. #const MILL_I 131
  213. #const LUMBER_CAMP_F 563
  214. #const LUMBER_CAMP_C 564
  215. #const LUMBER_CAMP_I 565
  216. #const MINING_CAMP_F 585
  217. #const MINING_CAMP_C 586
  218. #const MINING_CAMP_I 587
  219. #const DOCK_F 133
  220. #const DOCK_C 47
  221. #const DOCK_I 51
  222. #const BLACKSMITH_F 105
  223. #const BLACKSMITH_C 18
  224. #const BLACKSMITH_I 19
  225. #const UNIVERSITY_I 210
  226.  
  227. /*--------------------------------------*/
  228. /* Define Villager Constants */
  229. /*--------------------------------------*/
  230. #const VILLAGER_BASE_M 83
  231. #const VILLAGER_BASE_F 293
  232. #const VILLAGER_FARMER_M 259
  233. #const VILLAGER_FARMER_F 214
  234. #const VILLAGER_SHEPHERD_M 592
  235. #const VILLAGER_SHEPHERD_F 590
  236. #const VILLAGER_FORAGER_M 120
  237. #const VILLAGER_FORAGER_F 354
  238. #const VILLAGER_HUNTER_M 122
  239. #const VILLAGER_HUNTER_F 216
  240. #const VILLAGER_FISHER_M 56
  241. #const VILLAGER_FISHER_F 57
  242. #const VILLAGER_WOOD_M 123
  243. #const VILLAGER_WOOD_F 218
  244. #const VILLAGER_GOLD_M 579
  245. #const VILLAGER_GOLD_F 581
  246. #const VILLAGER_STONE_M 124
  247. #const VILLAGER_STONE_F 220
  248. #const VILLAGER_BUILDER_M 118
  249. #const VILLAGER_BUILDER_F 212
  250. #const VILLAGER_REPAIRER_M 156
  251. #const VILLAGER_REPAIRER_F 222
  252.  
  253. /*--------------------------------------*/
  254. /* Define Class Constants */
  255. /*--------------------------------------*/
  256. #const VILLAGER_CLASS 904
  257. #const BUILDING_CLASS 903
  258. #const OCEAN_FISH_CLASS 905
  259. #const SHORE_FISH_CLASS 933
  260. #const FARM_CLASS 949
  261. #const TREE_CLASS 915
  262. #const TOWER_CLASS 952
  263. #const WALL_CLASS 927
  264. #const GATE_CLASS 939
  265. #const KING_CLASS 959
  266. #const LIVESTOCK_CLASS 958
  267. #const INFANTRY_CLASS 906
  268. #const ARCHERY_CLASS 900
  269. #const ARCHERY_CANNON_CLASS 944
  270. #const CAVALRY_CLASS 912
  271. #const CAVALRY_ARCHER_CLASS 936
  272. #const CAVALRY_CANNON_CLASS 923
  273. #const MONASTERY_CLASS 918
  274. #const SIEGE_WEAPON_CLASS 913
  275. #const SCORPION_CLASS 955
  276. #const PACKED_TREBUCHET_CLASS 951
  277. #const UNPACKED_TREBUCHET_CLASS 954
  278. #const PETARD_CLASS 935
  279. #const WARSHIP_CLASS 922
  280.  
  281. /*--------------------------------------*/
  282. /* Define Extra Constants */
  283. /*--------------------------------------*/
  284. #const REAL_TERRAIN -1
  285. #const ELITE_UNIQUE_UNIT -2
  286. #const UNIQUE_UNIT -1
  287. #const MONK_RELIC 286
  288. #const OUTLAW 158
  289. #const RI_LOOM 22
  290. #const ON_GRID 278 /* DEAD FISH TRAP */
  291. /* make fish traps decay instantly */
  292.  
  293. <PLAYER_SETUP>
  294. direct_placement
  295. effect_amount SET_ATTRIBUTE WOLF ATTR_DEAD_ID 285
  296. effect_amount SET_ATTRIBUTE WOLF ATTR_HITPOINTS 0
  297.  
  298. <LAND_GENERATION>
  299. base_terrain WATER
  300. create_land {
  301. terrain_type GRASS
  302. land_percent 5
  303. clumping_factor 15
  304. base_size 5
  305. assign_to_player 1
  306. land_position 20 20
  307. }
  308. create_land {
  309. terrain_type DIRT
  310. land_percent 5
  311. clumping_factor 15
  312. base_size 5
  313. assign_to_player 2
  314. land_position 80 80
  315. }
  316. create_land {
  317. terrain_type DESERT
  318. land_percent 5
  319. clumping_factor 15
  320. base_size 5
  321. assign_to_player 3
  322. land_position 50 50
  323. }
  324.  
  325. <OBJECTS_GENERATION>
  326. create_object RELIC
  327. {
  328. set_gaia_object_only
  329. number_of_objects 2
  330. min_distance_to_players 6
  331. max_distance_to_players 6
  332. terrain_to_place_on GRASS
  333. }
  334.  
  335. create_object WOLF
  336. {
  337. set_place_for_every_player
  338. set_gaia_object_only
  339. number_of_objects 1
  340. min_distance_to_players 6
  341. max_distance_to_players 6
  342. terrain_to_place_on DIRT
  343.  
  344. }
  345.  
  346. create_object WOLF
  347. {
  348. set_place_for_every_player
  349. set_gaia_object_only
  350. number_of_objects 1
  351. min_distance_to_players 6
  352. max_distance_to_players 6
  353. terrain_to_place_on GRASS
  354.  
  355. }
  356.  
  357. create_object WOLF
  358. {
  359. set_place_for_every_player
  360. set_gaia_object_only
  361. number_of_objects 1
  362. min_distance_to_players 6
  363. max_distance_to_players 6
  364. terrain_to_place_on DESERT
  365.  
  366. }
  367.  
  368. create_object MONASTERY
  369. {
  370. min_distance_to_players 2
  371. max_distance_to_players 2
  372. number_of_objects 2
  373. set_place_for_every_player
  374. }
  375.  
  376. create_object MONK
  377. {
  378. min_distance_to_players 6
  379. max_distance_to_players 6
  380. number_of_objects 3
  381. set_place_for_every_player
  382. }
  383. create_object SCOUT
  384. {
  385. min_distance_to_players 6
  386. max_distance_to_players 6
  387. number_of_objects 3
  388. set_place_for_every_player
  389. }
  390.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement