User Tools

Site Tools


crpl:docs:setscriptvar

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
crpl:docs:setscriptvar [2013/01/14 14:02] – created chanicrpl:docs:setscriptvar [2014/02/05 16:05] – added AOO Grayzzur
Line 1: Line 1:
-TODO+~~DISCUSSION~~ 
 +<- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#script_commands|Script Commands]] 
 +=====  SetScriptVar  ===== 
 + 
 +^Arguments^Result^Notation^ 
 +|Unit UID, script name, var name, var value| |''i1 s1 s2 d1 -- ''
 + 
 + 
 +=== Description === 
 +Sets the named variable on the specified unit script to a value.  
 + 
 +Can also set the variables of built-in units like spore towers and emitters.  
 +You can check the names of built-in variable for units on the [[crpl:docs:getscriptvar|GetScriptVar]] page or at the bottom of this page. 
 +<note>Payload values for spores and emitters are internal integers, not the floats you would use 
 +in the map editor dialog. There is room for 6 digits after the decimal. 1.0 in the dialog would 
 +be 1000000 on the internal int. The values in the sample below correlate to 25.0 for the spore 
 +payload and 0.8 for the emitter production amount.</note> 
 + 
 + 
 + 
 + 
 +=== Examples === 
 + 
 +<code> 
 +@CreateBullet 
 + 
 +:CreateBullet 
 + "CRPLCore" CurrentX CurrentY CreateUnit ->unit 
 + <-unit "CRBullet.crpl" AddScriptToUnit 
 + <-unit "CRBullet.crpl" "targetX" <-targetX SetScriptVar 
 + <-unit "CRBullet.crpl" "targetY" <-targetY SetScriptVar 
 + <-unit "CRBullet.crpl" "payload" <-payload SetScriptVar 
 + <-unit "main" "Custom2" SetImage 
 + <-unit "main" -0.01 SetImagePositionZ 
 + <-unit "main" self "barrel" GetImageRotation SetImageRotation  
 +</code> 
 + 
 +<code>CreateUnit("SPORETOWER" 0 0) ->sporeTowerUID 
 +SetScriptVar(<-sporeTowerUID 0 "startTime" 3600) # The number of frames before the tower commences firing. 
 +SetScriptVar(<-sporeTowerUID 0 "waveInterval" 3600) # The number of frames between each volley of spores. 
 +SetScriptVar(<-sporeTowerUID 0 "waveCount" 1) 
 +SetScriptVar(<-sporeTowerUID 0 "sporePayload" 25000000) 
 +</code> 
 + 
 +<code>CreateUnit("EMITTER" 31 8) ->unit 
 +SetScriptVar(<-unit 0 "productionInterval" 45) 
 +SetScriptVar(<-unit 0 "productionAmt" 800000) 
 +SetScriptVar(<-unit 0 "startTime" 45)</code> 
 + 
 +<code>CreateUnit("RUNNERNEST" <-spawnX <-spawnY) ->uid  
 +SetScriptVar(<-uid 0 "moveSpeed" 1) 
 +SetScriptVar(<-uid 0 "spawnInterval" 150)  
 +SetScriptVar(<-uid 0 "maxPopulation" 5) 
 +SetScriptVar(<-uid 0 "runnerMaxHealth" 5)  
 +SetScriptVar(<-uid 0 "creeperPayload" 75000000)</code> 
 + 
 +<code># Added in 1.66 
 +CreateUnit("RESOURCEPACK" <-spawnX <-spawnY) ->uid  
 +SetScriptVar(<-uid 0 "resourceType" "ORE") # Can be ORE, ENERGY or AETHER 
 +SetScriptVar(<-uid 0 "amt" 150) </code> 
 + 
 +=== List of vars === 
 + 
 +Emitter 
 +  Script: 0 
 +   
 +  STARTTIME 
 +    Number of frames before emitter starts production. 
 +  FINISHTIME 
 +    Number of frames before emitter halts production. Defaults to 2147483647 (the maximum signed 32 bit integer). 
 +  PRODUCTIONINTERVAL 
 +    Number of frames between each creeper production. 
 +  PRODUCTIONAMT 
 +    The amount of creeper produced per production, multiplied by 1000000. 
 + 
 +SporeTower 
 +  Script: 0 
 +   
 +  STARTTIME 
 +    The number of frames before the tower starts producing spores. 
 +  WAVEINTERVAL 
 +    The number of frames between each wave of spores. 
 +  WAVECOUNT 
 +    The number of spores in each wave. 
 +  SPOREPAYLOAD 
 +    The amount of creeper that each spores dumps on the map when it lands, multiplied by 1000000. 
 + 
 +AETower 
 +  Script: 0 
 +   
 +  RANGE 
 +    The size of the exclusion zone. 
 + 
 +RunnerNest 
 +  Script: 0 
 +   
 +  SPAWNINTERVAL 
 +    The number of frames between the production of each runner 
 +  MAXPOPULATION 
 +    The maximum number of runners produced by this nest on the map at any given time. 
 +  MOVESPEED 
 +    The movement speed in pixels per second of each runner. 
 +  RUNNERMAXHEALTH 
 +    The maximum health and starting health of each runner. 
 +  CREEPERPAYLOAD 
 +    The amount of creeper that each runner dumps to the map when it dies or is killed, multiplied by 1000000. 
 + 
 +Inhibitor 
 +  Script: 0 
 +   
 +  STARTTIME 
 +    The number of frames before the inhibitor starts producing creeper. 
 +  PRODUCTIONINTERVAL 
 +    The number of frames between each production of creeper. 
 +  PRODUCTIONAMT 
 +    The amount of creeper produced. 
 +  RANGE 
 +    The range of the aerial exclusion zone. Set to 0 for none. 
 + 
 +ResourcePack 
 +  Script: 0 
 +   
 +  AMT 
 +    The starting amount that the pack carries. Must be less than MAXAMT. 
 +  MAXAMT 
 +    The maximum amount that the pack carries. 
 +  RESOURCETYPE 
 +    The type of resource that the pack carries. Either ENERGY, ORE or AETHER. 
 + 
 +Guppy Pad (added in 1.68) 
 +  Script: "" 
 +   
 +  MODE 
 +    The type of cargo that the guppy ferries. Either PACKET, ORE or AC. 
 + 
 +Artifact of Odin (AOO) 
 +  Script: 0 
 +   
 +  TYPE 
 +    The type of AoO. Either FREEZE, MASS or CONVERT.
crpl/docs/setscriptvar.txt · Last modified: 2020/05/29 10:18 by Sanian