Zh/VScript: Difference between revisions
< Zh
Jump to navigation
Jump to search
(Update from the EN Ver. / 同步更新) |
mNo edit summary |
||
Line 5: | Line 5: | ||
---- | ---- | ||
__NOTOC__ | __NOTOC__ | ||
'''VScript''',在{{ | '''VScript''',在{{L4d2|4}}中首次引入,在后来的更新中被移植回了{{Tf2|4}}(包括 [[TF2 branch|此游戏衍生的分支]]),是一种用于脚本编程的虚拟机,它在{{Source|4}}引擎和{{Source 2|4}}和外部脚本之间充当一个抽象的绑定层。根据{{Astools|4.1}}我们可以推知,以下的脚本语言已经或者在不久的将来能够得到支持: | ||
* [[Squirrel]] {{ | * [[Squirrel]] {{Todo|参考翻译:松鼠脚本}} | ||
* [[Wikipedia:Lua (programming language)|Lua]] | * [[Wikipedia:Lua (programming language)|Lua]] | ||
* [[Wikipedia:GameMonkey Script|Gamemonkey]] | * [[Wikipedia:GameMonkey Script|Gamemonkey]] | ||
Line 15: | Line 15: | ||
脚本文件放置于游戏目录内的 <code>scripts/vscripts/</code> 文件夹中。 | 脚本文件放置于游戏目录内的 <code>scripts/vscripts/</code> 文件夹中。 | ||
要了解如何使用 VScript,请参阅: {{L|VScript Fundamentals|VScript 基本原理}}{{zh | 要了解如何使用 VScript,请参阅: {{L|VScript Fundamentals|VScript 基本原理}}{{Flag|zh}} 。 | ||
Line 22: | Line 22: | ||
|- style=vertical-align:top | |- style=vertical-align:top | ||
|style=padding-right:2em| | |style=padding-right:2em| | ||
==={{L|Squirrel}} {{ | ==={{L|Squirrel}} {{Sq}}=== | ||
{{ | {{Src13mp|4|nt=sdkshort|addtext={{nbsp}}(2025)}} ({{Tf2}} {{Css}} {{Dods}} {{Hl2dm}} {{Hldms}}) | ||
:所有这些游戏均运行于 {{ | :所有这些游戏均运行于 {{Tf2}} 引擎分支,继承了非游戏专属功能,但未添加额外游戏专属功能。 | ||
:[[Source SDK Base 2013/Scripting/VScript Examples|脚本范例]] | :[[Source SDK Base 2013/Scripting/VScript Examples|脚本范例]] | ||
{{ | {{Tf2|4}} | ||
::[[Team Fortress 2/Scripting/Script Functions|脚本API列表]] | ::[[Team Fortress 2/Scripting/Script Functions|脚本API列表]] | ||
::[[Team Fortress 2/Scripting/VScript Examples|脚本范例]] | ::[[Team Fortress 2/Scripting/VScript Examples|脚本范例]] | ||
::[[Counter-Strike: Source/Scripting/Game Events|游戏事件示例]] | ::[[Counter-Strike: Source/Scripting/Game Events|游戏事件示例]] | ||
:{{ | :{{Css|4}} | ||
::[[Counter-Strike: Source/Scripting/VScript Examples|脚本范例]] | ::[[Counter-Strike: Source/Scripting/VScript Examples|脚本范例]] | ||
::[[Counter-Strike: Source/Scripting/Game Events|游戏事件示例]] | ::[[Counter-Strike: Source/Scripting/Game Events|游戏事件示例]] | ||
:{{ | :{{Dods|4}} | ||
::[[Day of Defeat: Source/Scripting/Game Events|游戏事件示例]] | ::[[Day of Defeat: Source/Scripting/Game Events|游戏事件示例]] | ||
:{{ | :{{Hl2dm|4}} | ||
::[[Half-Life 2: Deathmatch/Scripting/Game Events|游戏事件示例]] | ::[[Half-Life 2: Deathmatch/Scripting/Game Events|游戏事件示例]] | ||
{{ | {{L4d2|4}} | ||
:{{L|L4D2 Vscripts|脚本介绍}}{{zh | :{{L|L4D2 Vscripts|脚本介绍}}{{Flag|zh}} | ||
:{{L|L4D2_Director_Scripts|导演脚本}}{{zh | :{{L|L4D2_Director_Scripts|导演脚本}}{{Flag|zh}} | ||
:{{L|L4D2 Vscript Examples|脚本范例}} | :{{L|L4D2 Vscript Examples|脚本范例}} | ||
:{{L|Left 4 Dead 2/Script Functions|脚本API列表}} | :{{L|Left 4 Dead 2/Script Functions|脚本API列表}} | ||
{{ | {{As|4}} | ||
{{ | {{Portal 2|4}} | ||
:{{L|List of Portal 2 Script Functions|脚本API列表}} | :{{L|List of Portal 2 Script Functions|脚本API列表}} | ||
{{P2ce|4}} | {{P2ce|4}} | ||
:Vscript相关文档位于其专用页面 [https://wiki.stratasource.org/p2ce/vscript/overview Vscript API Reference] | :Vscript相关文档位于其专用页面 [https://wiki.stratasource.org/p2ce/vscript/overview Vscript API Reference] | ||
{{ | {{Sfm|4}} | ||
:{{ | :{{Tf2}} 的仅存在于 TF2 的 SFM 版本中。没有 TF2 或 SFM 特定的 API。不可用。 | ||
{{ | {{Csgo|4}} | ||
:{{L|List of CS:GO Script Functions|脚本API列表}} | :{{L|List of CS:GO Script Functions|脚本API列表}} | ||
:{{L|Listening to game events in CS:GO|侦听游戏事件}} | :{{L|Listening to game events in CS:GO|侦听游戏事件}} | ||
:{{L|CS:GO VScript Examples|脚本范例}} | :{{L|CS:GO VScript Examples|脚本范例}} | ||
{{ | {{Con|4}} | ||
:{{L|List of Contagion Script Functions|脚本API列表}} | :{{L|List of Contagion Script Functions|脚本API列表}} | ||
{{ | {{Nd|4}} | ||
:{{L|List of ND Script Functions|脚本API列表}} | :{{L|List of ND Script Functions|脚本API列表}} | ||
{{Titanfall|4}} | {{Titanfall|4}} | ||
{{ | {{Asrd|4}} | ||
:{{L|List of Reactive Drop Script Functions|脚本API列表}} | :{{L|List of Reactive Drop Script Functions|脚本API列表}} | ||
{{ | {{Mapbase|4}} (自定义版本) | ||
<!-- | <!-- | ||
之所以说是“自定义版本”,这是因为Mapbase的实现方法和其他游戏截然不同,其本身是在常规客户端/服务端基础上实现,而非使用专门的引擎组件 | 之所以说是“自定义版本”,这是因为Mapbase的实现方法和其他游戏截然不同,其本身是在常规客户端/服务端基础上实现,而非使用专门的引擎组件 | ||
Line 83: | Line 83: | ||
:[[Mapbase/Scripting/Script_Functions|脚本API列表]] | :[[Mapbase/Scripting/Script_Functions|脚本API列表]] | ||
{{ | {{Jbep3|4}} | ||
:[[List of Jabroni Brawl: Episode 3 Script Functions|脚本API列表]] | :[[List of Jabroni Brawl: Episode 3 Script Functions|脚本API列表]] | ||
|style=padding-right:2em| | |style=padding-right:2em| | ||
===Lua {{ | ===Lua {{Lua}}=== | ||
{{ | {{Portal 2|4}} '''(仅限于客户端/用户界面)''' | ||
{{ | {{Dota2|4}} | ||
:{{L|Dota_2_Workshop_Tools/Scripting|脚本介绍}} | :{{L|Dota_2_Workshop_Tools/Scripting|脚本介绍}} | ||
:{{L|Dota_2_Workshop_Tools/Scripting/API|脚本 API}} | :{{L|Dota_2_Workshop_Tools/Scripting/API|脚本 API}} | ||
{{ | {{Gmod|4}} | ||
:[https://wiki.facepunch.com/gmod/Beginner_Tutorial_Intro 官方教程] | :[https://wiki.facepunch.com/gmod/Beginner_Tutorial_Intro 官方教程] | ||
{{ | {{Svrh|4}} | ||
:{{L|SteamVR/Environments/Scripting|脚本介绍}} | :{{L|SteamVR/Environments/Scripting|脚本介绍}} | ||
:{{L|SteamVR/Environments/Scripting/API|脚本 API}} | :{{L|SteamVR/Environments/Scripting/API|脚本 API}} | ||
Line 102: | Line 102: | ||
:{{L|SteamVR/Environments/Scripting/Flashlight Tool Tutorial|脚本化闪光灯工具教程}} | :{{L|SteamVR/Environments/Scripting/Flashlight Tool Tutorial|脚本化闪光灯工具教程}} | ||
{{ | {{Hla|4}} | ||
:{{L|Half-Life:_Alyx_Workshop_Tools/Lua_Scripting|脚本介绍}} | :{{L|Half-Life:_Alyx_Workshop_Tools/Lua_Scripting|脚本介绍}} | ||
:{{L|Half-Life_Alyx_Scripting_API|脚本 API}} | :{{L|Half-Life_Alyx_Scripting_API|脚本 API}} | ||
;General {{ | ;General {{Source 2|4}} | ||
:{{L|Source 2 Animation System VScript API}} | :{{L|Source 2 Animation System VScript API}} | ||
{{ | {{Jbep3|4}} | ||
:[[List of Jabroni Brawl: Episode 3 Script Functions|脚本API列表]] | :[[List of Jabroni Brawl: Episode 3 Script Functions|脚本API列表]] | ||
| | | | ||
Line 115: | Line 115: | ||
;{{Tf2|4}} | ;{{Tf2|4}} | ||
;{{ | ;{{Sfm|4}} | ||
:{{L|SFM/Scripting_with_Python|脚本/操控}} | :{{L|SFM/Scripting_with_Python|脚本/操控}} | ||
|} | |} | ||
==推荐阅读== | ==推荐阅读== | ||
*{{L|Entity_Scripts|实体脚本}}{{zh | *{{L|Entity_Scripts|实体脚本}}{{Flag|zh}} | ||
*{{L|Logic_script|logic_script}} | *{{L|Logic_script|logic_script}} | ||
*{{ | *{{Ent|script}}, {{Ent|script_execute}} (控制台命令) | ||
{{ACategory|VScript}} | {{ACategory|VScript}} | ||
{{ACategory|Technical}} | {{ACategory|Technical}} | ||
{{ACategory|Scripting}} | {{ACategory|Scripting}} |
Latest revision as of 04:15, 9 October 2025
本页面内容最后由115steam翻译,基于先前Ellent和Dazai Nerau的版本参照英文原页面进行了更新. 欢迎任何人补充新内容或者修改其中的错误。 最后修改时间(截止至本次编辑):2025.2.24
VScript,在 求生之路2中首次引入,在后来的更新中被移植回了
军团要塞2(包括 此游戏衍生的分支),是一种用于脚本编程的虚拟机,它在
起源引擎和
起源2和外部脚本之间充当一个抽象的绑定层。根据
Alien Swarm - SDK我们可以推知,以下的脚本语言已经或者在不久的将来能够得到支持:
- Squirrel 待完善: 参考翻译:松鼠脚本
- Lua
- Gamemonkey
- Python
脚本文件放置于游戏目录内的 scripts/vscripts/
文件夹中。
要了解如何使用 VScript,请参阅: VScript 基本原理 。
实现
Squirrel
|
Lua
|
Python |
推荐阅读
- 实体脚本
- logic_script
- script, script_execute (控制台命令)