Zh/VScript: Difference between revisions
< Zh
Jump to navigation
Jump to search
Dazainerau (talk | contribs) No edit summary |
(Update from the EN Ver. / 同步更新) |
||
(27 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar|title = VScript}} | ||
|title=VScript | |||
}} | |||
'''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}}引擎和{{source2|4}}和外部脚本之间充当一个抽象的绑定层。根据{{astools|4.1}}我们可以推知,以下的脚本语言已经或者在不久的将来能够得到支持: | |||
Script | * [[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 基本原理}}{{zh-cn}} 。 | |||
==实现== | |||
{| | |||
|- 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|脚本介绍}}{{zh-cn}} | ||
: | :{{L|L4D2_Director_Scripts|导演脚本}}{{zh-cn}} | ||
:{{L|L4D2 Vscript Examples|脚本范例}} | |||
:{{L|Left 4 Dead 2/Script Functions|脚本API列表}} | |||
{{as|4}} | |||
{{portal2|4}} | |||
:[[Source 2 Animation System VScript API]] | :{{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}}=== | |||
{{portal2|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 {{source2|4}} | |||
:{{L|Source 2 Animation System VScript API}} | |||
{{jbep3|4}} | |||
:[[List of Jabroni Brawl: Episode 3 Script Functions|脚本API列表]] | |||
| | |||
===Python=== | ===Python=== | ||
;{{ | ;{{Tf2|4}} | ||
;{{sfm|4}} | |||
:{{L|SFM/Scripting_with_Python|脚本/操控}} | |||
|} | |||
== | ==推荐阅读== | ||
* | *{{L|Entity_Scripts|实体脚本}}{{zh-cn}} | ||
* | *{{L|Logic_script|logic_script}} | ||
*{{ent|script}}, {{ent|script_execute}} (控制台命令) | |||
{{ACategory|VScript}} | |||
{{ACategory|Technical}} | |||
{{ACategory|Scripting}} |
Latest revision as of 22:11, 23 February 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 (控制台命令)