|
|
(26 intermediate revisions by 12 users not shown) |
Line 1: |
Line 1: |
| [[Armed Assault|Armed Assault's]] '''scripting language''' allows the user to control and influence the behaviour of the engine. It is in its structure similar to real programming languages. With the large amount of [[:Category:ArmA: Scripting Commands|scripting commands]] you can create dynamic processes happening during a mission. That is, for instance, a camera cutscene or custom interactions between the player and AI units. The scripting engine was designed to be very simple while remaining unlimiting for the editor. | | #REDIRECT [[Introduction to Arma Scripting]] |
| | |
| == Requirements ==
| |
| | |
| You don't need any requirements to learn using [[Armed Assault|Armed Assault's]] scripting language. You should be familiar to [[ArmA: Mission Editing|mission editing]] though, as this is the base for any scripting needs.
| |
| | |
| == Getting Started ==
| |
| | |
| The first little code in every programming language is usually a small '''"Hello World"''' program. It is meant just to display this simple text.
| |
| | |
| Open up the [[ArmA: Mission Editor|mission editor]], create a custom unit for the player and write the following code into its <tt>init</tt> line:
| |
| | |
| [[hint]] "Hello World!"
| |
| | |
| This code is very simple: The [[:Category:ArmA: Scripting Commands|command]] [[hint]] displays the given text on the left upper side of the screen. The code is executed when the mission starts, since this is what the <tt>init</tt> line does.
| |
| | |
| == Learning Scripting - A Tutorial==
| |
| | |
| Read the following articles to learn more about [[Armed Assault|Armed Assault's]] scripting engine. If you know any real world programming languages, some things may sound familiar, others may not.
| |
| | |
| * [[ArmA: Introduction to Scripting|Introduction to Scripting]]
| |
| * [[ArmA: Script|Scripts]]
| |
| * [[ArmA: Function|Functions]]
| |
| * [[ArmA: Variables|Variables]]
| |
| * [[ArmA: Operators|Operators]]
| |
| * [[ArmA: Control Structures|Control Structures]]
| |
| * [[ArmA: Array|Arrays]]
| |
| * [[ArmA: Exception Handling|Exception Handling]]
| |
| | |
| You may read the articles in the given order like a '''book''' or '''tutorial'''. The "What's next?" sections on the bottom of every of these articles will point you to the following article in the tutorial.
| |
| | |
| == What's next? ==
| |
| | |
| Read the article '''Introduction to Scripting''' to get introduced into the scripting language. You will read, why one needs scripting at all and how the basics work.
| |
| | |
| [[ArmA: Introduction to Scripting|Introduction to Scripting >>]]
| |
| | |
| [[Category:ArmA: Scripting| ]]
| |