VScript: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Page is now much shorter. Put lists of games and their links next to each other. Used game specific colorful icon/link templates as guide. Removed unnecessary TOC.)
m (minor formatting changes)
Line 1: Line 1:
{{lang|VScript}}
{{lang|VScript}}
__NOTOC__
__NOTOC__
'''VScript''', introduced in {{l4d2|4}}, is a virtual machine for scripting that acts as an abstract binding layer between the {{source|4}} engine and external scripts. According to the {{Game link|Alien Swarm SDK}}, the following scripting languages are, or could be supported in the near future:
'''VScript''', introduced in {{l4d2|4}}, is a virtual machine for scripting that acts as an abstract binding layer between the {{source|4}} engine and external scripts. According to the {{Game link|Alien Swarm SDK}}, the following scripting languages are supported or could be in the near future:


* [[Squirrel]]
* [[Squirrel]]
* [http://en.wikipedia.org/wiki/Lua_%28programming_language%29 Lua]
* [[Wikipedia:Lua (programming language)|Lua]]
* [http://en.wikipedia.org/wiki/GameMonkey_Script Gamemonkey]
* [[Wikipedia:GameMonkey Script|Gamemonkey]]
* [http://en.wikipedia.org/wiki/Python_%28programming_language%29 Python]
* [[Wikipedia:Python (programming language)|Python]]


Script files are read from <code>/scripts/vscripts/</code> inside the game directory.
Script files are read from <code>/scripts/vscripts/</code> inside the game directory.
Line 29: Line 29:


{{sfm|4}}
{{sfm|4}}
:{{tf2}} Only exists on the SFM build of TF2. No TF2 or SFM specific API. Unused.
:{{tf2}} Only exists on the SFM build of TF2. No TF2 or SFM-specific API. Unused.


{{csgo|4}}
{{csgo|4}}
Line 76: Line 76:
|}
|}


==See also==
==See Also==
*[[Entity Scripts]]
*[[Entity Scripts]]
*[[logic_script]]
*{{ent|logic_script}}


[[Category:Technical]]
[[Category:Technical]]
[[Category:Scripting]]
[[Category:Scripting]]

Revision as of 11:36, 5 May 2022

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

VScript, introduced in Left 4 Dead 2 Left 4 Dead 2, is a virtual machine for scripting that acts as an abstract binding layer between the Source Source engine and external scripts. According to the Alien Swarm Alien Swarm SDK , the following scripting languages are supported or could be in the near future:

Script files are read from /scripts/vscripts/ inside the game directory.

To learn how VScripts are used, see VScript Fundamentals.

Implementations

Squirrel Squirrel

Left 4 Dead 2 Left 4 Dead 2

Scripting
Director Scripts
Script Examples
List of Script Functions

Alien Swarm Alien Swarm

Portal 2 Portal 2

List of Script Functions

Source Filmmaker Source Filmmaker

Team Fortress 2 Only exists on the SFM build of TF2. No TF2 or SFM-specific API. Unused.

Counter-Strike: Global Offensive Counter-Strike: Global Offensive

List of Script Functions
Listening to game events
VScript Examples

Contagion Contagion

List of Script Functions

Nuclear Dawn Nuclear Dawn

List of Script Functions

Template:Tf

Alien Swarm: Reactive Drop Alien Swarm: Reactive Drop

List of Script Functions

Mapbase Mapbase (Custom implementation)

Scripting
GitHub

Lua Lua

Portal 2 Portal 2 (Client/UI only)

Dota 2 Dota 2

Scripting
Scripting API

SteamVR Home SteamVR Home

Scripting
Scripting API
Scripted Tool Creation
Scripted Flashlight Tool Tutorial

Half-Life: Alyx Half-Life: Alyx

Scripting
Scripting API
General Source 2 Source 2
Source 2 Animation System VScript API

Python

Source Filmmaker Source Filmmaker
Scripting/Rigging

See Also