Zh/VScript: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
m (Conform to translated page standards.)
(update)
Line 1: Line 1:
{{lang|VScript}}
{{lang|VScript}}
本页面内容由[//steamcommunity.com/id/utagawashii/ Dazai Nerau]译自[[VScript|英文版页面]]. 欢迎任何人补充新内容或者修改其中的错误.
本页面内容由[//steamcommunity.com/id/utagawashii/ Dazai Nerau]译自[[VScript|英文版页面]]. 欢迎任何人补充新内容或者修改其中的错误。
----
__NOTOC__
'''VScript ''',在 {{l4d2|4}} 中引入,是一种用于脚本编程的虚拟机,它在 {{source|4}} 引擎和外部脚本之间充当一个抽象的绑定层。根据 [[Alien Swarm SDK]] 我们可以推知,以下的脚本语言已经或者在不久的将来能够得到支持:




* [[Squirrel]]
* [[Wikipedia:Lua (programming language)|Lua]]
* [[Wikipedia:GameMonkey Script|Gamemonkey]]
* [[Wikipedia:Python (programming language)|Python]]


'''VScript ''' 是一种用于脚本编程的虚拟机,它在起源引擎和外部脚本之间充当一个抽象的绑定层. 根据[[Alien Swarm SDK]]我们可以推知, 以下的脚本语言已经或者在不久的将来能够得到支持:
脚本文件放置于游戏目录内的 <code>scripts/vscripts/</code> 文件夹中。
 
* [[Squirrel]]
* [http://en.wikipedia.org/wiki/Lua_%28programming_language%29 Lua]
* [http://en.wikipedia.org/wiki/GameMonkey_Script Gamemonkey]
* [http://en.wikipedia.org/wiki/Python_%28programming_language%29 Python]


脚本文件放置于游戏目录内的 <code>scripts/vscripts/</code> 文件夹中.
要了解如何使用 VScript,请参阅[[VScript Fundamentals|《VScript 基本原理》]]。


{{note|在CSGO中,你可以通过启动参数-scriptlang来调整Vscript的默认编程语言(可用的是Python Squirrel Gamemonkey)}}
{{Todo|是否可用,因为是从代码中发现的}}
==实现==
==实现==
 
{|
===[[Squirrel]]===
|- style=vertical-align:top
;{{game link|Left 4 Dead 2}}
|style=padding-right:2em|
===[[Squirrel]] {{sq}}===
{{l4d2|4}}
:[[L4D2 Vscripts:zh-cn|脚本介绍]]
:[[L4D2 Vscripts:zh-cn|脚本介绍]]
:[[L4D2_Director_Scripts:zh-cn|导演脚本]]
:[[L4D2_Director_Scripts:zh-cn|导演脚本]]
Line 24: Line 26:
:[[List of L4D2 Script Functions|脚本API列表]]
:[[List of L4D2 Script Functions|脚本API列表]]


;{{game link|Nuclear Dawn}}
{{as|4}}
:[[List of ND Script Functions|脚本API列表]]
;{{game link|Alien Swarm}}


;{{game link|Portal 2}}
{{portal2|4}}
:[[List of Portal 2 Script Functions|脚本API列表]]
:[[List of Portal 2 Script Functions|脚本API列表]]


;{{game link|Counter-Strike: Global Offensive}}
{{sfm|4}}
:[[CSGO_VScript_清单|脚本API列表]]
:{{tf2}} 的仅存在于 TF2 的 SFM 版本中。没有 TF2 或 SFM 特定的 API。不可用。
:[[CSGO_VScript_范例|脚本范例]]


;{{game link|Contagion}}
{{csgo|4}}
:[[List of CS:GO Script Functions|脚本API列表]]
:[[Listening to game events in CS:GO|侦听游戏事件]]
:[[CS:GO VScript Examples|脚本范例]]
 
{{con|4}}
:[[List of Contagion Script Functions|脚本API列表]]
:[[List of Contagion Script Functions|脚本API列表]]


;{{game link|Alien Swarm: Reactive Drop}}
{{nd|4}}
:[[List of ND Script Functions|脚本API列表]]
 
{{tf|4}}
 
{{asrd|4}}
:[[List of Reactive Drop Script Functions|脚本API列表]]
:[[List of Reactive Drop Script Functions|脚本API列表]]


;{{game link|Titanfall}}
{{mapbase|4}} '''(自定义内容)'''
 
;{{game link|Mapbase}} (自定义内容)
:[https://github.com/mapbase-source/source-sdk-2013/wiki/VScript-in-Mapbase 脚本撰写]
:[https://github.com/mapbase-source/source-sdk-2013/wiki/VScript-in-Mapbase 脚本撰写]
:[https://github.com/mapbase-source/source-sdk-2013/tree/master/sp/src/vscript GitHub]
:[https://github.com/mapbase-source/source-sdk-2013/tree/master/sp/src/vscript GitHub]
|style=padding-right:2em|
===Lua {{lua}}===
{{portal2|4}} '''(仅限于客户端/用户界面)'''


===Lua===
{{dota2|4}}
;{{game link|Portal 2}} (仅限于  客户端/用户界面)
:[[Dota_2_Workshop_Tools/Scripting|脚本介绍]]
:[[Dota_2_Workshop_Tools/Scripting/API|脚本 API]]


;{{game link|Dota 2}}
{{gmod|4}}
:[[Dota_2_Workshop_Tools/Scripting|脚本介绍]]
 
:[[Dota_2_Workshop_Tools/Scripting/API|脚本API]]
{{svrh|4}}
:[[SteamVR/Environments/Scripting|脚本介绍]]
:[[SteamVR/Environments/Scripting/API|脚本 API]]
:[[SteamVR/Environments/Scripting/Custom Tool Creation|脚本化工具创建]]
:[[SteamVR/Environments/Scripting/Flashlight Tool Tutorial|脚本化闪光灯工具教程]]


;[[Destinations]]
{{hla|4}}
:[[Destinations/Scripting|脚本介绍]]
:[[Half-Life:_Alyx_Workshop_Tools/Lua_Scripting|脚本介绍]]
:[[Destinations/Scripting/API|脚本API]]
:[[Half-Life_Alyx_Scripting_API|脚本 API]]


;General Source 2
;General {{source2|4}}
:[[Source 2 Animation System VScript API|起源2 动画系统脚本API]]
:[[Source 2 Animation System VScript API]]
|


===Python===
===Python===
;{{game link|Source Filmmaker}}
;{{sfm|4}}
:[[SFM/Scripting_with_Python|脚本/操控]]
:[[SFM/Scripting_with_Python|脚本/操控]]
 
|}
==脚本的基本原理==
''详阅文章 [[Vscript_Fundamentals:zh-cn|VScript基本原理]]''


==推荐阅读==
==推荐阅读==
*[[Entity_Scripts|实体脚本]]
*[[Entity_Scripts:zh-cn|实体脚本]]{{zh-cn}}
*[[Logic_script|logic_script]]
*[[Logic_script|logic_script]]


[[Category:Technical:zh-cn]]
[[Category:Technical:zh-cn]]
[[Category:Scripting:zh-cn]]
[[Category:Scripting:zh-cn]]

Revision as of 11:21, 17 July 2022

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

本页面内容由Dazai Nerau译自英文版页面. 欢迎任何人补充新内容或者修改其中的错误。


VScript ,在 求生之路2 求生之路2 中引入,是一种用于脚本编程的虚拟机,它在 起源 起源 引擎和外部脚本之间充当一个抽象的绑定层。根据 Alien Swarm SDK 我们可以推知,以下的脚本语言已经或者在不久的将来能够得到支持:


脚本文件放置于游戏目录内的 scripts/vscripts/ 文件夹中。

要了解如何使用 VScript,请参阅《VScript 基本原理》

实现

Squirrel Squirrel

求生之路2 求生之路2

脚本介绍
导演脚本
脚本范例
脚本API列表

异形丛生 异形丛生

传送门2 传送门2

脚本API列表

起源电影制作器 起源电影制作器

军团要塞2 的仅存在于 TF2 的 SFM 版本中。没有 TF2 或 SFM 特定的 API。不可用。

反恐精英:全球攻势 反恐精英:全球攻势

脚本API列表
侦听游戏事件
脚本范例

Contagion Contagion

脚本API列表

Nuclear Dawn Nuclear Dawn

脚本API列表

Template:Tf

Alien Swarm: Reactive Drop Alien Swarm: Reactive Drop

脚本API列表

Mapbase Mapbase (自定义内容)

脚本撰写
GitHub

Lua Lua

传送门2 传送门2 (仅限于客户端/用户界面)

Dota 2 Dota 2

脚本介绍
脚本 API

Garry's Mod Garry's Mod

SteamVR Home SteamVR Home

脚本介绍
脚本 API
脚本化工具创建
脚本化闪光灯工具教程

半衰期:爱莉克斯 半衰期:爱莉克斯

脚本介绍
脚本 API
General 起源2 起源2
Source 2 Animation System VScript API

Python

起源电影制作器 起源电影制作器
脚本/操控

推荐阅读