VScript: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Added link to script libraries.)
mNo edit summary
Line 1: Line 1:
{{lang|VScript}}
{{lang}}
__NOTOC__
__NOTOC__
'''VScript''', introduced in {{l4d2|4}} and later backported to {{tf2|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:
'''VScript''', introduced in {{l4d2|4}} and later backported to {{tf2|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:
Line 26: Line 26:
:[[L4D2_Director_Scripts|Director Scripts]]
:[[L4D2_Director_Scripts|Director Scripts]]
:[[L4D2 Vscript Examples|Script Examples]]
:[[L4D2 Vscript Examples|Script Examples]]
:[[List of L4D2 Script Functions|List of Script Functions]]
:[[Left 4 Dead 2/Script Functions|List of Script Functions]]


{{as|4}}
{{as|4}}

Revision as of 09:57, 14 February 2023

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

VScript, introduced in Left 4 Dead 2 Left 4 Dead 2 and later backported to Team Fortress 2 Team Fortress 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

Team Fortress 2 Team Fortress 2

Script Examples
List of Script Functions

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

Jabroni Brawl: Episode 3 Jabroni Brawl: Episode 3

List of Script Functions

Lua Lua

Portal 2 Portal 2 (Client/UI only)

Dota 2 Dota 2

Scripting
Scripting API

Garry's Mod Garry's Mod

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

Jabroni Brawl: Episode 3 Jabroni Brawl: Episode 3

List of Script Functions

Python

Source Filmmaker Source Filmmaker
Scripting/Rigging

See Also