Advertisement
Chugleader

Triggers

May 27th, 2015
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.85 KB | None | 0 0
  1. Some starter notes:
  2. • Int – any integer (-1, 0, 1, 2, etc.)
  3. • Float – any decimal (1.5,-3.5, etc.) MUST be a decimal to be read as a float.
  4. • String – anything enclosed by quotation marks (“hello world”, “myVariableName”, etc.)
  5. • Bool – either true or false.
  6. • Everything MUST be on a separate line.
  7. • Every piece of code starts with an Event List (OnFirstLoad(), OnPlayerEnterRegion) and
  8. is enclosed by curly braces.
  9. • Eg: OnFirstLoad() will execute everything within the { } upon first loading the script.
  10. {
  11. }
  12. • LoopTypes (If, While) are used to signify conditions before performing actions. All
  13. actions done by a condition is also enclosed by curly braces.
  14. • Eg: OnFirstLoad()
  15. {
  16. If(Int.Equals(VariableInt(“myInt”), 1))
  17. {
  18. }
  19. }
  20. • Variables are accessed by first typing the variable type, and then the variable name as a
  21. string enclosed by parenthesis.
  22. Eg: VariableInt(“myInt”) will get the integer stored as variable name myInt. Note the
  23. variable must be set first or an error will be returned.
  24. • Event types with variable strings will store variables based on type.
  25. Eg: OnPlayerEnterRegion[“region1”](“myPlayer”) will set VariablePlayer(“myPlayer”)
  26. to the entered player once it enters region1.
  27. • Region locations, sizes, and names are defined in the map editor, but used in the script.
  28. • I’ll try to make this more comprehensive later, for now this should get you started on the
  29. basics. There are very few type checks right now, so if your game doesn’t work it’s more
  30. likely a mistake you made in the scripting.
  31.  
  32. I. Event List:
  33.  
  34. A. OnFirstLoad()
  35. B. OnRoundStart()
  36. C. OnUpdate () – run every second
  37. D. OnPlayerEnterRegion[string RegionName](string VariablePlayerName)
  38. E. OnPlayerLeaveRegion[string RegionName](string VariablePlayerName)
  39. F. OnTitanEnterRegion[string RegionName](string VariableTitanName)
  40. G. OnTitanLeaveRegion[string RegionName](string VariableTitanName)
  41. H. OnTitanDie(string VariableTitanName, string VariablePlayerName)
  42. I. OnPlayerDieByTitan(string VariablePlayerName, string VariableTitanName)
  43. J. OnPlayerDieByPlayer(string VariablePlayerName, string VariablePlayerName)
  44. K. OnChatInput(string VariableStringName) – MasterClient only
  45.  
  46.  
  47.  
  48. II. LoopTypes:
  49.  
  50. A. If (condition)
  51. B. While(condition)
  52. C. ForeachTitan(string VariableTitanName)
  53. D. ForeachPlayer(string VariablePlayerName)
  54.  
  55.  
  56.  
  57. III. Conditions:
  58.  
  59. A. Integers
  60.  
  61. i. Int.Equals(int base, int compare)
  62. ii. Int.NotEquals(int base, int compare)
  63. iii. Int.LessThan(int base, int compare)
  64. iv. Int.LessThanOrEqual(int base, int compare)
  65. v. Int.GreaterThanOrEqual(int base, int compare)
  66. vi. Int.GreaterThan(int base, int compare)
  67.  
  68. B. Booleans
  69.  
  70. i. Bool.Equals(bool base, bool compare)
  71. ii. Bool.NotEquals(bool base, bool compare)
  72.  
  73. C. Strings
  74.  
  75. i. String.Equals(string base, string compare)
  76. ii. String.NotEquals(string base, string compare)
  77. iii. String.Contains(string base, string contained)
  78. iv. String.NotContains(string base, string contained)
  79. v. String.StartsWith(string base, string start)
  80. vi. String.NotStartsWith(string base, string start)
  81. vii. String.EndsWith(string base, string end)
  82. viii. String.NotEndsWith(string base, string end)
  83.  
  84. D. Floats
  85.  
  86. i. Float.Equals(float base, float compare)
  87. ii. Float.NotEquals(float base, float compare)
  88. iii. Float.LessThan(float base, float compare)
  89. iv. Float.LessThanOrEqual(float base, float compare)
  90. v. Float.GreaterThanOrEqual(float base, float compare)
  91. vi. Float.GreaterThan(float base, float compare)
  92.  
  93. E. Player
  94.  
  95. i. Player.Equals(Player base, Player compare)
  96. ii. Player.NotEquals(Player base, Player compare)
  97.  
  98. F. Titan
  99. i. Titan.Equals(Titan base, Titan compare)
  100. ii. Titan.NotEquals(Titan base, Titan compare)
  101.  
  102.  
  103.  
  104. IV. Actions:
  105.  
  106. A. Class VariableInt
  107.  
  108. i. VariableInt.Set(string variableName, int value)
  109. ii. VariableInt.Add(string variableName, int value)
  110. iii. VariableInt.Subtract(string variableName, int value)
  111. iv. VariableInt.Multiply(string variableName, int value)
  112. v. VariableInt.Divide(string variableName, int value)
  113. vi. VariableInt.Modulo(string variableName, int value)
  114. vii. VariableInt.Power(string variableName, int value)
  115. viii. VariableInt.SetRandom(string variableName, int lower, int higher)
  116.  
  117. B. Class VariableBool
  118.  
  119. i. VariableBool.Set(string variableName, bool value)
  120. ii. VariableBool.SetToOpposite(string VariableName)
  121. iii. VariableBool.SetRandom(string variableName)
  122.  
  123. C. Class VariableString
  124.  
  125. i. VariableString.Set(string variableName, string value)
  126. ii. VariableString.Concat(string variableName, string value1, string value2, …)
  127. iii. VariableString.Append(string variableName, string value)
  128. iv. VariableString.Replace(string variableName, string oldValue, string newValue)
  129. v. VariableString.Remove(string VariableName, string removeMe)
  130.  
  131. D. Class VariableFloat
  132.  
  133. i. VariableFloat.Set(string variableName, float value)
  134. ii. VariableFloat.Add(string variableName, float value)
  135. iii. VariableFloat.Subtract(string variableName, float value)
  136. iv. VariableFloat.Multiply(string variableName, float value)
  137. v. VariableFloat.Divide(string variableName, float value)
  138. vi. VariableFloat.Modulo(string variableName, float value)
  139. vii. VariableFloat.Power(string variableName, float value)
  140. viii. VariableFloat.SetRandom(string VariableName, float lower, float higher)
  141.  
  142. E. Class VariablePlayer
  143.  
  144. i. VariablePlayer.Set(string variableName, VariablePlayer player)
  145.  
  146. F. Class VariableTitan
  147.  
  148. i. VariableTitan.Set(string variableName, VariableTitan titan)
  149.  
  150. G. Class Player
  151.  
  152. i. Player.KillPlayer(VariablePlayer player, String KillerName)
  153. ii. Player.SpawnPlayer(VariablePlayer player)
  154. iii. Player.SpawnPlayerAt(VariablePlayer player, float PositionX, float PositionY, float PositionZ)
  155. iv. Player.MovePlayer(VariablePlayer player, float PositionX, float PositionY, float PositionZ)
  156. v. Player.SetKills(VariablePlayer player, int kills)
  157. vi. Player.SetDeaths(VariablePlayer player, int deaths)
  158. vii. Player.SetMaxDmg(VariablePlayer player, int MaxDmg)
  159. viii. Player.SetTotalDmg(VariablePlayer player, int TotalDmg)
  160. ix. Player.SetName(VariablePlayer player, string name)
  161. x. Player.SetGuildName(VariablePlayer player, string guildname)
  162. xi. Player.SetTeam(VariablePlayer player, int team)
  163. xii. Player.SetCustomInt(VariablePlayer player, int integer)
  164. xiii. Player.SetCustomBool(VariablePlayer player, bool Boolean)
  165. xiv. Player.SetCustomString(VariablePlayer player, string str)
  166. xv. Player.SetCustomFloat(VariablePlayer player, float decimal)
  167.  
  168. H. Class Titan
  169.  
  170. i. Titan.KillTitan(VariableTitan titan, VariablePlayer killer, int damage)
  171. ii. Titan.SpawnTitan(int type, float size, int health, int number)
  172. iii. Titan.SpawnTitanAt(int type, float size, int health, int number, float PositionX, float PositionY, float PositionZ,)
  173. iv. Titan.SetHealth(VariableTitan titan, int health)
  174. v. Titan.MoveTitan(VariableTitan titan, float PositionX, float PositionY, float PositionZ)
  175. Titan types: 0 for normal, 1 for abnormal, 2 for jumper, 3 for crawler, 4 for punk.
  176.  
  177. I. Class Game
  178.  
  179. i. Game.PrintMessage(string message)
  180. ii. Game.LoseGame(bool clearVariables)
  181. iii. Game.WinGame(bool clearVariables)
  182. iv. Game.Restart(bool clearVariables)
  183.  
  184.  
  185.  
  186. V. Return Properties
  187.  
  188. A. Class Primitives
  189.  
  190. i. Integers – any non-decimal
  191. ii. Boolean – true or false
  192. iii. Float – any decimal
  193. iv. String – enclosed by “ “
  194.  
  195. B. Class Variable
  196.  
  197. i. int VariableInt(string variableName)
  198. ii. bool VariableBool(string variableName)
  199. iii. string VariableString(string variableName)
  200. iv. float VariableFloat(string variableName)
  201. v. Player VariablePlayer(string variableName)
  202. vi. Titan VariableTitan(string variableName)
  203.  
  204. C. Class Player
  205.  
  206. i. int player.GetTeam()
  207. ii. int player.GetType()
  208. iii. bool player.GetIsAlive()
  209. iv. int player.GetTitan()
  210. v. int player.GetKills()
  211. vi. int player.GetDeaths()
  212. vii. int player.GetMaxDmg()
  213. viii. int player.GetTotalDmg()
  214. ix. int player.GetCustomInt()
  215. x. bool player.GetCustomBool()
  216. xi. string player.GetCustomString()
  217. xii. float player.GetCustomFloat()
  218. xiii. float player.GetPositionX()
  219. xiv. float player.GetPositionY()
  220. xv. float player.GetPositionZ()
  221. xvi. string player.GetName()
  222. xvii. string player.GetGuildName()
  223. xviii. float player.GetSpeed()
  224.  
  225. D. Class Titan
  226.  
  227. i. int titan.GetType()
  228. ii. float titan.GetSize()
  229. iii. int titan.GetHealth()
  230. iv. float titan.GetPositionX()
  231. v. float titan.GetPositionY()
  232. vi. float titan.GetPositionZ()
  233.  
  234. E. Class Region
  235.  
  236. i. float RegionRandomX(string RegionName)
  237. ii. float RegionRandomY(string RegionName)
  238. iii. float RegionRandomZ(string RegionName)
  239.  
  240.  
  241.  
  242. VI. Other Extensions
  243.  
  244. A. ConvertToInt
  245. B. ConvertToBool
  246. C. ConvertToString
  247. D. ConvertToFloat
  248.  
  249. Examples:
  250.  
  251. Titan split mode:
  252.  
  253. OnTitanDie("myTitan","myPlayer")
  254. {
  255. VariableFloat.Set("mySize",VariableTitan("myTitan").GetSize());
  256. If (Float.GreaterThan(VariableFloat("mySize"),1.0))
  257. {
  258. VariableFloat.Divide("mySize",2.0);
  259. VariableFloat.Set("posX",VariableTitan("myTitan").GetPositionX());
  260. VariableFloat.Set("posY",VariableTitan("myTitan").GetPositionY());
  261. VariableFloat.Set("posZ",VariableTitan("myTitan").GetPositionZ());
  262. VariableFloat.Add("posX",5.0);
  263. Titan.SpawnTitanAt(0, VariableFloat("mySize"), 100, 1, VariableFloat("posX"), VariableFloat("posY"), VariableFloat("posZ"));
  264.  
  265. VariableFloat.Subtract("posX",10.0);
  266. Titan.SpawnTitanAt(0, VariableFloat("mySize"), 100, 1, VariableFloat("posX"),
  267. VariableFloat("posY"), VariableFloat("posZ"));
  268. }
  269. }
  270.  
  271.  
  272. Spawn 5 titans in region2 when a player enters region1.
  273. First enter level editor & add two regions, one labeled region1 and the other labeled region2.
  274. Afterwards use this script alongside the custom level.
  275.  
  276. OnPlayerEnterRegion["region1"]("myPlayer")
  277. {
  278. Titan.SpawnTitanAt(0, 2.0, 100, 5,
  279. RegionRandomX("region2"),RegionRandomY("region2"),RegionRandomZ("region2"));
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement