Difference between revisions of "Dota 2 Workshop Tools:zh-cn/Scripting:zh-cn/Abilities Scripted:zh-cn"

From Valve Developer Community
Jump to: navigation, search
(Created page with "在技能中调用Lua中的函数是可能的,你能够顾使用这种方法来创造更有趣的技能, <source lang="lua"> "OnSpellStart" { "RunScript" { "ScriptFile" ...")
 
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
在技能中调用Lua中的函数是可能的,你能够顾使用这种方法来创造更有趣的技能,
+
{{otherlang2
 +
|title =LUA脚本类技能
 +
|en=Dota_2_Workshop_Tools/Scripting/Abilities_Scripted
 +
}}
 +
在技能中调用Lua中的函数是可能的,你能够顾使用这种方法来创造更有趣的技能。
  
 
<source lang="lua">
 
<source lang="lua">
Line 13: Line 17:
 
</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 30:
 
</source>
 
</source>
  
所有需要的参数,例如施法者将会通过keys(这是一个table类型的数据)传递进lua文件,具体传递的参数将会根据 "Target" 字段的不同而不同,一般常用的Key有:
+
具体传递的参数将会根据 "Target" 字段的不同而不同,一般常用的Key有:
 
<source lang="lua">
 
<source lang="lua">
 
keys.caster --施法者
 
keys.caster --施法者
Line 31: Line 37:
 
</source>
 
</source>
 
等等。
 
等等。
{{shortpagetitle}}
+
 
[[Category:Dota 2 Workshop Tools]]
+
[[Category:Dota 2 创意工坊工具集]]
 +
[[Category:AMHC 汉化]]

Latest revision as of 03:10, 20 August 2014

English

在技能中调用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 --技能

等等。