Zh/Dota 2 Workshop Tools/Scripting/Abilities Scripted: Difference between revisions
< Zh | Dota 2 Workshop Tools | Scripting
Jump to navigation
Jump to search
(Created page with "在技能中调用Lua中的函数是可能的,你能够顾使用这种方法来创造更有趣的技能, <source lang="lua"> "OnSpellStart" { "RunScript" { "ScriptFile" ...") |
m (Nesciuse moved page Dota 2 Workshop Tools:zh-cn/Scripting:zh-cn/Abilities Scripted:zh-cn to Zh/Dota 2 Workshop Tools/Scripting/Abilities Scripted over redirect: -Language prefixes) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{lang|title=LUA脚本类技能|Dota 2 Workshop Tools/Scripting/Abilities Scripted}} | |||
在技能中调用Lua中的函数是可能的,你能够顾使用这种方法来创造更有趣的技能。 | |||
<source lang="lua"> | <source lang="lua"> | ||
Line 13: | Line 14: | ||
</source> | </source> | ||
* <code>ScriptFile</code> - 包含着你想要引用的函数的lua文件路径 + | * <code>ScriptFile</code> - 包含着你想要引用的函数的lua文件路径 + 文件名 | ||
* <code>Function</code> -你要引用的函数名称 | * <code>Function</code> - 你要引用的函数名称 | ||
所有需要的参数,例如施法者将会通过keys(这是一个table类型的数据)传递进lua文件: | |||
<source lang="lua"> | <source lang="lua"> | ||
function Punch(keys) | function Punch(keys) | ||
Line 24: | Line 27: | ||
</source> | </source> | ||
具体传递的参数将会根据 "Target" 字段的不同而不同,一般常用的Key有: | |||
<source lang="lua"> | <source lang="lua"> | ||
keys.caster --施法者 | keys.caster --施法者 | ||
Line 31: | Line 34: | ||
</source> | </source> | ||
等等。 | 等等。 | ||
[[Category:Dota 2 | [[Category:Dota 2 创意工坊工具集]] | ||
[[Category:AMHC 汉化]] |
Latest revision as of 20:13, 10 July 2024
在技能中调用Lua中的函数是可能的,你能够顾使用这种方法来创造更有趣的技能。
"OnSpellStart"
{
"RunScript"
{
"ScriptFile" "custom_scripted_abilities.lua"
"Function" "Punch"
"Target" "POINT"
}
}
ScriptFile
- 包含着你想要引用的函数的lua文件路径 + 文件名Function
- 你要引用的函数名称
所有需要的参数,例如施法者将会通过keys(这是一个table类型的数据)传递进lua文件:
function Punch(keys)
for k,v in pairs(keys) do
print(k,v)
end
end
具体传递的参数将会根据 "Target" 字段的不同而不同,一般常用的Key有:
keys.caster --施法者
keys.target_entities -- 目标表
keys.ability --技能
等等。