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