https://wiki.beyondunreal.com/w/index.php?action=history&feed=atom Legacy:UnrealScript - Revision history 2017-11-18T05:51:32Z Revision history for this page on the wiki MediaWiki 1.25.1 https://wiki.beyondunreal.com/Legacy:UnrealScript?diff=43149&oldid=prev 00zX at 22:52, 29 April 2010 2010-04-29T22:52:59Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:52, 29 April 2010</td> </tr><tr><td colspan="2" class="diff-lineno" id="L1" >Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{legacy page|new=[[<del class="diffchange diffchange-inline">UnrealScript</del>|Unreal Script]]}}</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{legacy page|new=[[<ins class="diffchange diffchange-inline">UnrealScript_overview</ins>|Unreal Script]]}}</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Starting Points ==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Starting Points ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> </table> 00zX https://wiki.beyondunreal.com/Legacy:UnrealScript?diff=43148&oldid=prev 00zX at 22:51, 29 April 2010 2010-04-29T22:51:50Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:51, 29 April 2010</td> </tr><tr><td colspan="2" class="diff-lineno" id="L1" >Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{legacy page|new=[[Unreal Script]]}}</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{legacy page|new=[[<ins class="diffchange diffchange-inline">UnrealScript|</ins>Unreal Script]]}}</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Starting Points ==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Starting Points ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> </table> 00zX https://wiki.beyondunreal.com/Legacy:UnrealScript?diff=43145&oldid=prev 00zX at 22:49, 29 April 2010 2010-04-29T22:49:48Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:49, 29 April 2010</td> </tr><tr><td colspan='4' style='text-align: center;' class='diff-multi'>(One intermediate revision by one other user not shown)</td></tr><tr><td colspan="2" class="diff-lineno" id="L1" >Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{legacy page|new=[[Unreal Script]]}}</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Starting Points ==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Starting Points ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td colspan="2" class="diff-lineno" id="L21" >Line 21:</td> <td colspan="2" class="diff-lineno">Line 22:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://udn.epicgames.com/pub/Technical/UnrealScriptReference/ UDN's UnrealScript Reference] (Unreal Developer Network &amp;ndash; some features don't work on builds before 600)</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://udn.epicgames.com/pub/Technical/UnrealScriptReference/ UDN's UnrealScript Reference] (Unreal Developer Network &amp;ndash; some features don't work on builds before 600)</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">UGN </del>Official Language Reference ==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins class="diffchange diffchange-inline">UDN </ins>Official Language Reference ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Official documentation from [[udn2:UnrealScriptReference]] (udn.epicgames.com):</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Official documentation from [[udn2:UnrealScriptReference]] (udn.epicgames.com):</div></td></tr> </table> 00zX https://wiki.beyondunreal.com/Legacy:UnrealScript?diff=8494&oldid=prev LiKeMiKeS: Spelling 2007-09-11T04:59:32Z <p>Spelling</p> <p><b>New page</b></p><div>==Starting Points ==<br /> <br /> * '''UnrealScript''' is an object-orientated programming (OOP) language created by [[Legacy:Epic Games|Epic Games]] for scripting in-game content for the [[Legacy:UnrealEngine|UnrealEngine]]. In some ways it looks and acts like Sun's Java(tm) language. The core of the unreal engine does not run in UnrealScript, but parts of game events do.<br /> <br /> * For an overview of how the engine uses UnrealScript, see [[Legacy:Unreal Engine Core|Unreal Engine Core]].<br /> <br /> * For introductory tutorials, see [[Legacy:UnrealScript Lessons|UnrealScript Lessons]]. Features a set of simple tutorials to get you set up, and coding your first mutators.<br /> <br /> * Find language reference documents below (one within the Wiki), followed by more specific guides and examples.<br /> <br /> * Start playing with the GUI in the game with no coding required using the [[Legacy:Interactive GUI|Interactive GUI]] design mode built into UT2003/4<br /> <br /> * Stuck? See [[Legacy:Compiler Errors|Compiler Errors]], [[Legacy:Unreal Coding FAQ|Unreal Coding FAQ]] and the rest of [[:Category:Legacy Troubleshooting]]<br /> <br /> ==Official Reference Docs==<br /> <br /> * [[Legacy:UnrealScript Language Reference|UnrealScript Language Reference]] (Tim Sweeney)<br /> <br /> * [[Legacy:Mod Authoring|Mod Authoring]] (Brandon Reinhart) (Mainly for UT only) <br /> <br /> * [http://udn.epicgames.com/pub/Technical/UnrealScriptReference/ UDN's UnrealScript Reference] (Unreal Developer Network &amp;ndash; some features don't work on builds before 600)<br /> <br /> ==UDN Official Language Reference ==<br /> <br /> Official documentation from [[udn2:UnrealScriptReference]] (udn.epicgames.com):<br /> <br /> * [[udn2:UnrealScriptReference.html#Variables|Variables]]<br /> ** [[udn2:UnrealScriptReference.html#Simple_Variables|Simple Variables]]<br /> *** [[udn2:UnrealScriptReference.html#Variable_specifiers|Variable Specifiers]]<br /> ** [[udn2:UnrealScriptReference.html#Arrays|Arrays]]<br /> *** [[udn2:UnrealScriptReference.html#Dynamic_Arrays|Dynamic Arrays]]<br /> ** [[udn2:UnrealScriptReference.html#Enumerators|Enumerators]]<br /> ** [[udn2:UnrealScriptReference.html#Structs|Structs]]<br /> ** [[udn2:UnrealScriptReference.html#Object_and_actor_reference_varia|Object and Actor Reference Variables]]<br /> ** [[udn2:UnrealScriptReference.html#Class_Reference_Variables|Class Reference Variables]]<br /> * [[udn2:UnrealScriptReference.html#Expressions|Expressions]]<br /> * [[udn2:UnrealScriptReference.html#Functions|Functions]]<br /> * [[udn2:UnrealScriptReference.html#Program_Structure|Program Structure]]<br /> * [[udn2:UnrealScriptReference.html#States|States]]<br /> * [[udn2:UnrealScriptReference.html#Language_Functionality|Language Functionality]]<br /> ** [[Legacy:Operators|Operators]]<br /> ** [[Legacy:Global Function|General Purpose Functions]]<br /> ** [[udn2:UnrealScriptReference.html#Variable_specifiers|Variable Specifiers]]<br /> * [[udn2:UnrealScriptReference.html#Advanced_Language_Features|Advanced Language Features]]<br /> ** [[Legacy:Exec Directive|#EXEC Directive]]<br /> <br /> '''Fyfe''': This is a work in progress, at the moment most of the above links to the UDN because it has better/more accurate description of the language functionality.<br /> : '''''Side note:''''' can we get an icon for udn interwiki links like the one we used to have for udntech and udncontent?<br /> <br /> '''nogginBasher''': The udn links don't work for me I get %23 instead of #. Anyway, I prefer the formatting on Tim Sweeny's [[Legacy:UnrealScript_Language_Reference|UnrealScript_Language_Reference]]. :)<br /> <br /> ----<br /> <br /> ==UnrealWiki Core Language Reference==<br /> <br /> ===Syntax===<br /> * [[Legacy:Class Syntax|Class Syntax]]<br /> ** [[Legacy:Default Properties|Default Properties]]<br /> ** [[Legacy:Replication Block|Replication Block]]<br /> * [[Legacy:Variable Syntax|Variable Syntax]]<br /> ** [[Legacy:Typecasting|Typecasting]]<br /> ** [[Legacy:Built-In Struct|Built-In Struct]]<br /> * [[Legacy:Function Syntax|Function Syntax]]<br /> ** [[Legacy:Latent Function|Latent Function]]<br /> ** [[Legacy:Iterator|Iterators]]<br /> ** [[Legacy:Global Function|Global Function]]<br /> ** [[Legacy:Static Function|Static Function]]<br /> * [[Legacy:Operators|Operators]]<br /> * [[Legacy:Flow Syntax|Flow Syntax]]<br /> * [[Legacy:Special UnrealScript Keywords|Special UnrealScript Keywords]]<br /> * [[Legacy:Exec Directive|Exec Directive]]<br /> * [[Legacy:Compiler Errors|Compiler Errors]]<br /> * [[Legacy:UnrealScript Keywords|UnrealScript Keywords]] &amp;ndash; All keywords in a single list<br /> <br /> We're also working on an [[Wikipedia:EBNF]] specification of the [[Legacy:UnrealScript Grammar|UnrealScript Grammar]], but bear in mind it's fairly technical.<br /> <br /> ===Geometry===<br /> * [[Legacy:UnrealScript Vector Maths|UnrealScript Vector Maths]]<br /> * [[Legacy:Vector|Vector]]<br /> * [[Legacy:Rotator|Rotator]]<br /> * [[Legacy:Quaternion|Quaternion]]<br /> <br /> ===Objects===<br /> * [[Legacy:Creating Actors And Objects|Creating Actors and Objects]]<br /> * [[Legacy:Object Pool|Object Pool]]<br /> * [[Legacy:Destroying Objects|Destroying Objects]]<br /> * [[Legacy:Default Properties|Default Properties]]<br /> * [[Legacy:State|State]]<br /> * [[Legacy:Extending States|Extending States]]<br /> * [[Legacy:Linked List|Linked List]]<br /> * [[Legacy:Mutator Topics|Mutator Topics]]<br /> <br /> ===Playing with the GUI===<br /> * Read up on the [[Legacy:Interactive GUI|Interactive Gui Design Mode]]<br /> * Read the [[Legacy:GUI Overview|GUI Overview]]<br /> * Find out all about the [[Legacy:Automated Component|relevance of the automated component]]<br /> <br /> ===Extending Core Functions===<br /> * [[Legacy:Probe Function|Probe Function]]<br /> * [[Legacy:Scripting Operators|Scripting Operators]]<br /> * [[Legacy:Useful Maths Functions|Useful Maths Functions]]<br /> * [[Legacy:Useful Mutator Functions|Useful Mutator Functions]] for UT<br /> * [[Legacy:Official UnMath Page|Official UnMath Page]]<br /> <br /> See also [[Legacy:Open Source|Open Source]].<br /> <br /> ==Engine==<br /> <br /> ===Classes===<br /> * [[Legacy:Package|Package]] &amp;ndash; Very basic introduction to UT package files, and how they're assembled (.u, .utx, .umx, .uax, .unr)<br /> <br /> * [[Legacy:Class Tree|Class Tree]] (navigate also from [[Legacy:Object|Object]] or [[Legacy:Actor|Actor]]. To jump directly, use the search function at the foot of this page)<br /> * [[Legacy:UnrealScript Source|UnrealScript Source]]<br /> <br /> ===How stuff works===<br /> * [[Legacy:Taking Damage|Taking Damage]] &amp;ndash; The effects of the TakeDamage function in the Pawn class.<br /> * [[Legacy:Armor Damage Absorption|Armor Damage Absorption]] &amp;ndash; How a player's inventory reduces damage.<br /> * [[Legacy:Communication Between Objects|Communication Between Objects]]<br /> * [[Legacy:PlayerController|PlayerController]] &amp;ndash; An engine eyes view of the player.<br /> * [[Legacy:How UT Weapons Work|How UT Weapons Work]]<br /> * [[Legacy:How UT2003 Weapons Work|How UT2003 Weapons Work]]<br /> * [[Legacy:Chain Of Events At Level Startup|Chain of Events at Level Startup]]<br /> * [[Legacy:Chain Of Events When Spawning Actors|Chain of Events when Spawning Actors]]<br /> <br /> ===Graphics===<br /> * [[Legacy:RotatedText|Displaying Rotated Text on a Canvas]]<br /> <br /> ===Other Things===<br /> * [[Legacy:Localization|Localization]]<br /> * [[Legacy:Replication|Replication]] &amp;ndash; Everyone's &quot;favorite&quot;. How to make actors work in network play.<br /> * [[Legacy:Obfuscation|Obfuscation]]<br /> * [[Legacy:Config Vars And .Ini Files|Config Vars And .Ini Files]]<br /> * [[Legacy:InputKeyMap|Input Key Map]]<br /> * [[Legacy:Code References|Code References]]<br /> * [[Legacy:Compiling With UCC|Compiling With UCC]] &amp;ndash; Compiling outside of UnrealEd. (UEd isn't the best tool for modding, anyway. :))<br /> <br /> ==Techniques==<br /> * [[Legacy:Coding Guidelines|Coding Guidelines]] &amp;ndash; Ideas about coding style in general<br /> * [[Legacy:Maintaining Compatibility|Maintaining Compatibility]] &amp;ndash; What's good and what's bad when writing a certain type of mod<br /> * [[Legacy:Debugging Techniques|Debugging Techniques]] &amp;ndash; What to do to find out, what's wrong<br /> * [[Legacy:Code Optimization|Code Optimization]] &amp;ndash; How to make your UnrealScript code run ''fast''<br /> <br /> ==UnrealScript for Mappers==<br /> <br /> Pages that cover basics, aimed at mappers.<br /> * [[Legacy:Create A Subclass|Create A Subclass]]<br /> * [[Legacy:Embedding Code|Embedding Code]]<br /> * [[Legacy:Mapping Hello World|Mapping Hello World]] &amp;ndash; Using custom code in an embedded subclass.<br /> * [[Legacy:InitialState|InitialState]]<br /> * [[Legacy:Writing And Using An Embedded Mutator|Writing and Using an Embedded Mutator]]<br /> * [[Legacy:Scripting Custom Brushbuilders|Scripting Custom Brushbuilders]]<br /> <br /> ==Scripting Utilities==<br /> * [[Legacy:CVS|CVS]] (Concurrent Versions System)<br /> * [[Legacy:UnCodeX|UnCodeX]]<br /> * See [[Legacy:Application|Application]] for a full list<br /> <br /> ==Miscellaneous==<br /> * [[Legacy:Garbage Collection|Garbage Collection]]<br /> * [[Legacy:UnrealScript Operators And Keywords|UnrealScript Operators and Keywords]] &amp;ndash; this is marked for either deletion or rewriting as a starter tutorial<br /> <br /> ==External Links==<br /> * A good read: [http://mindprod.com/jgloss/unmain.html How To Write Unmaintainable Code].<br /> * The [http://groups.yahoo.com/group/unrealscript/ UnrealScript Yahoo Group] has over 10,000 archived messages on UnrealScript topics.<br /> * UDN's [http://udn.epicgames.com/pub/Powered/UnrealTournament2003LinksTechnical/ Unreal Tournament 2003 Coding Links] has some miscellaneous references to tutorials and fourms.<br /> <br /> ==Related Topics==<br /> * [[:Category:Legacy Tutorial]] &amp;ndash; automatic list of all tutorials on this site<br /> * [[Legacy:Testing Lab|Testing Lab]]<br /> <br /> ==Discussion==<br /> <br /> '''Wormbo:''' Something makes me feel this page needs to be refactored since it's the portal to all UnrealScript-related topics.<br /> <br /> '''Tarquin:''' yes! Any ideas?<br /> <br /> '''scumble:''' The page might be better split up a bit. The section named &quot;Core&quot; is really about basic functions in UnrealScript, a reference guide really (could be named more instructively) and &quot;Engine&quot; is essentially about exploring implementations in UnrealScript of more elaborate game functions. It would work nicely on a page of its own.<br /> <br /> '''Recondite''' Maybe I'm missing something, but after trying to do some rather simple OO operations (initialize an array of complex class instances outside of a function/prior to the actor loading default props to the editor), and not finding any documentation saying this is possible...(is there an init method?)...and running into the struct by-value / lack of true inner class capability...and where is the map class... maybe it's a documentation issue, but i really don't agree with emphasizing that unrealscript is a java-style language. it is a scripting language with quite a few quirks, and doesnt seem to have a full feature set needed for OO work. but (sigh) perhaps i should write up a page to discuss the differences.<br /> <br /> '''El Muerte:''' there's no ''init'' function that is called before the defaultproperties are set. In the defaultproperties however you can initialize arrays with complex things. But you can only use Object classes and not Actor classes. This is, for example, how the whole GUI system works. When a class instance is created the first thing done is loading the defaultproperties. After that some events are called, depending on if it's a Object or Actor (when an Object is created the Created() event will be called, for Actors the first event would be PreBeginPlay()), do your initializing there. <br /> <br /> The map data type has no unrealscript implementation (yet), so you can't use it. <br /> <br /> And UnrealScript is a java-style language, note the ''-style'', nobody claims unrealscript is like Java, so don't expect the same features of java within unrealscript (for that matter, Java doesn't have support for enums (not yet anyway), structures, etc.). It's just that the way classes are handled in UnrealScript can only be compared to Java, there is, afaik, no other language looks more like UnrealScript than Java. UnrealScript has all the features for the basic OO principle, sure it doesn't implement all OO principles, but afaik know there's no language that does. <br /> <br /> ----<br /> <br /> '''xX)(Xx:''' Didn't know where to put this, so sorry if its a little off-topic, but it seemed a sensible place to ask anyway, is there any kind of limit as to how many mutators you can have, coz recently, none of the mutators that I download or create, don't show up in the choose mutator list, as i have a '''LOT''' of mutators, i am guessing this is the case, i have reached the limit as to how many mutators it is possible to have :( can anyone clarify this, or point out a soloution/fix ? thanks :)<br /> <br /> '''Tricadex:''' The limit seems to be 250, http://www.planetunreal.com/mutation has(had, they havn't updated in a while) a contest to see if anyone could get more :)<br /> <br /> '''El Muerte:''' there is no real limit, never has been. However pre-UT2004 having a lot of mutators slows down the game during start-up. In UT2004 the mutator info is cached. Also this is not the right place to ask, the [[Legacy:Help Desk|Help Desk]] is the right place.<br /> <br /> ----<br /> <br /> '''Fyfe:''' A plan for refactoring. This page has turned into an overview page for coding not unrealscript, the plan in my head at the moment is to make this page an intro&amp;/overview for unrealscript &quot;The Programming Language&quot;. The rest should be moved out to a page covering the [[Legacy:UnrealEngine|UnrealEngine]] and a page covering Coding and/or Moding.<br /> <br /> ''note:'' most of these pages need refactored as well.<br /> <br /> * UnrealScript Language Reference<br /> ** [[Legacy:Variable Type|Variable Type]]<br /> *** [[Legacy:Dynamic Array|Dynamic Array]]<br /> *** [[Legacy:Typecasting|Typecasting]]<br /> ** [[Legacy:Variable Syntax|Variable Syntax]]<br /> ** [[Legacy:Function Syntax|Function Syntax]]<br /> *** [[Legacy:Static Function|Static Function]]<br /> ** [[Legacy:Class Syntax|Class Syntax]]<br /> *** [[Legacy:Default Properties|Default Properties]]<br /> *** [[Legacy:Replication Block|Replication Block]]<br /> ** [[Legacy:Operators|Operators]]<br /> ** [[Legacy:Flow Syntax|Flow Syntax]]<br /> ** [[Legacy:State|State]]<br /> *** [[Legacy:Extending States|Extending States]]<br /> *** [[Legacy:Latent Function|Latent Function]]<br /> ** [[Legacy:Exec Directive|Exec Directive]]<br /> ** Built-Ins &amp;ndash; Needs a better name?<br /> *** [[Legacy:Global Function|Global Function]]<br /> *** [[Legacy:Built-In Struct|Built-In Struct]]<br /> *** [[Legacy:Iterator|Iterator]] &amp;ndash; Rename to [[Legacy:Built-In Iterators|Built-In Iterators]]?<br /> ** [[Legacy:UnrealScript Keywords|UnrealScript Keywords]]<br /> *** [[Legacy:Special UnrealScript Keywords|Special UnrealScript Keywords]] &amp;ndash; These should be moved into the appropriate syntax pages (eg &lt;tt&gt;Self&lt;/tt&gt; and &lt;tt&gt;Super&lt;/tt&gt; to [[Legacy:Class Syntax|Class Syntax]])<br /> <br /> '''Fyfe:''' Just noticed the best solution for the refactoring of this is in the title of my plan, [[udn2:UnrealScriptReference]]. This describes the language better than any of the pages in the list above.</div> LiKeMiKeS https://wiki.beyondunreal.com/Legacy:UnrealScript?diff=8496&oldid=prev MythOpus: googling broken links helps find them :D 2007-07-17T21:03:45Z <p>googling broken links helps find them :D</p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 21:03, 17 July 2007</td> </tr><tr><td colspan="2" class="diff-lineno" id="L161" >Line 161:</td> <td colspan="2" class="diff-lineno">Line 161:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links==</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* A good read: [http://mindprod.com/unmain.html How To Write Unmaintainable Code] <del class="diffchange diffchange-inline">- ''link broken'''</del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* A good read: [http://mindprod.com<ins class="diffchange diffchange-inline">/jgloss</ins>/unmain.html How To Write Unmaintainable Code].</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* The [http://groups.yahoo.com/group/unrealscript/ UnrealScript Yahoo Group] has over 10,000 archived messages on UnrealScript topics.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* The [http://groups.yahoo.com/group/unrealscript/ UnrealScript Yahoo Group] has over 10,000 archived messages on UnrealScript topics.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* UDN's [http://udn.epicgames.com/pub/Powered/UnrealTournament2003LinksTechnical/ Unreal Tournament 2003 Coding Links] has some miscellaneous references to tutorials and fourms.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* UDN's [http://udn.epicgames.com/pub/Powered/UnrealTournament2003LinksTechnical/ Unreal Tournament 2003 Coding Links] has some miscellaneous references to tutorials and fourms.</div></td></tr> </table> MythOpus https://wiki.beyondunreal.com/Legacy:UnrealScript?diff=8495&oldid=prev Ambershee: *Marked a broken link. 2007-07-17T08:23:36Z <p>*Marked a broken link.</p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 08:23, 17 July 2007</td> </tr><tr><td colspan='4' style='text-align: center;' class='diff-multi'>(One intermediate revision by one other user not shown)</td></tr><tr><td colspan="2" class="diff-lineno" id="L21" >Line 21:</td> <td colspan="2" class="diff-lineno">Line 21:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://udn.epicgames.com/pub/Technical/UnrealScriptReference/ UDN's UnrealScript Reference] (Unreal Developer Network &amp;ndash; some features don't work on builds before 600)</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://udn.epicgames.com/pub/Technical/UnrealScriptReference/ UDN's UnrealScript Reference] (Unreal Developer Network &amp;ndash; some features don't work on builds before 600)</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">UDN </del>Official Language Reference ==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins class="diffchange diffchange-inline">UGN </ins>Official Language Reference ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Official documentation from [[udn2:UnrealScriptReference]] (udn.epicgames.com):</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Official documentation from [[udn2:UnrealScriptReference]] (udn.epicgames.com):</div></td></tr> <tr><td colspan="2" class="diff-lineno" id="L161" >Line 161:</td> <td colspan="2" class="diff-lineno">Line 161:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links==</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* A good read: [http://mindprod.com<del class="diffchange diffchange-inline">/jgloss</del>/unmain.html How To Write Unmaintainable Code].</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* A good read: [http://mindprod.com/unmain.html How To Write Unmaintainable Code] <ins class="diffchange diffchange-inline">- ''link broken'''</ins>.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* The [http://groups.yahoo.com/group/unrealscript/ UnrealScript Yahoo Group] has over 10,000 archived messages on UnrealScript topics.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* The [http://groups.yahoo.com/group/unrealscript/ UnrealScript Yahoo Group] has over 10,000 archived messages on UnrealScript topics.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* UDN's [http://udn.epicgames.com/pub/Powered/UnrealTournament2003LinksTechnical/ Unreal Tournament 2003 Coding Links] has some miscellaneous references to tutorials and fourms.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* UDN's [http://udn.epicgames.com/pub/Powered/UnrealTournament2003LinksTechnical/ Unreal Tournament 2003 Coding Links] has some miscellaneous references to tutorials and fourms.</div></td></tr> </table> Ambershee