Introduction to Arma Scripting: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Lou Montana moved page ArmA: Introduction to Scripting to Introduction to Arma Scripting: "ArmA:" prefix made it look ArmA1-only related)
m (Add categories and Mission Optimisation link)
Line 191: Line 191:
* [[Control Structures]]
* [[Control Structures]]
* [[Multiplayer Scripting]]
* [[Multiplayer Scripting]]
* [[Mission Optimisation]]
* [[Exception handling]]
* [[Exception handling]]
* [[Script (File)]]
* [[Script (File)]]
Line 202: Line 203:
* [https://www.youtube.com/watch?v=WmEBN-RbK44 Excellent German SQF tutorial]
* [https://www.youtube.com/watch?v=WmEBN-RbK44 Excellent German SQF tutorial]


[[Category:Arma Scripting Tutorials|Introduction to Scripting]]
[[Category:Scripting Topics]]
[[Category:Operation Flashpoint: Editing]]
[[Category:ArmA: Editing]]
[[Category:ArmA 2: Editing]]
[[Category:Arma 3: Editing]]

Revision as of 01:08, 17 July 2019

Template:SideTOC

This page is WIP. Feel free to contribute!

Introduction

This page should give beginners an overview of how to begin with scripting and where to find most of the information they need in the beginning. Some information might not be complete and can be found on other wiki pages.

During mission editing and addon editing you may come across situations where actions or features you would like to have in your mission or addon cannot be accomplished using the basic (or even the more advanced) capabilities of the mission editor or within config files (in the case of addons). Some examples of this might be really cinematic cutscenes in missions or special animations for an addon.

The solution to this is to take advantage of the game-engines ability to call on an even more advanced feature known as scripting. Armed Assault's scripting language gives you more direct control of core game commands. With any combination of these scripting commands you can then create custom processes that meet the specific needs of your mission or addon.


Terms

Before getting started, you should understand the meaning of these terms.

Data Types: See Data Types

Algorithm: In mathematics and computer science, an algorithm is an explicit specification of how to solve a class of problems. Algorithms can perform calculation, data processing and automated reasoning tasks.

Interpreter: Reads your code from a script file and translates it into instructions for you to achieve your desired outcome/effect in the game.

Control Structures: See Control Structures

Syntax: See SQF syntax See SQS syntax

Script: When speaking about a script, we usually mean a .sqs or .sqf file.

Game Engine: The core program of the game which reads and executes your scripting commands at run time.

Function: See Function

Variables: See Variables

Operators: See Operators


Recommended programms

The following programms are recommended when working with sqf, sqs, cpp or many other file types. Most of them offer syntax highlighting and other useful features. Check them out and select the one you like the most.


Debugging


Optimisation


Useful Links

These links offer a great deal of information about Scripting:

Additionally, the following are more resources for more general learning: