需要知识??
------------------------------------------------------------------------------------------------------------------------------
① 了解基础 LUA 语法:??
[ Program in Lua 中文版 ]?
② 支持 Lua 并正常运行的 Ascent 模拟器一份, ?例: 99Game beta3 或更高版本...
③ 了解 Ascent Lua 的一些函数
[ Ascent Lua 函数手册 ]
④ 一些时间.....也许还需要...几盒速冲咖啡.....
⑤ 【醒目】? Lua 资源整理贴
http://bbs.99game.org/read-htm-tid-2702.html
常见问答
------------------------------------------------------------------------------------------------------------------------------
问: Lua 脚本是做什么的? 对我有什么用???
答: 可以定义怪物 AI...不需要太多的编程知识, 很容易上手. 并且调试方便....谁用谁知道...
问: Lua 脚本写好, 放到哪里呢??
答: 放到这个目录下 D:\wowServer_99game\ascent\scripts\
问: 我编写好 Lua 脚本, 放到上述目录中, 每次改动都必须重新启动模拟器来测试吗???
答:? 99Game Beta4 版可以在控制台输入 reloadscripts 来重新载入LUA ,不需要重启模拟器
也可以在游戏中输入 GM 命令 reloadscripts 来重新载入全部的 LUA,?很方便, 不是么??
问: 我看过几个 Lua 脚本, 好象麻烦的样子...适合我这样的新手么??
答: Lua 很容易上手, 编写,使用,调试都方便, 花点时间, 别人可以, 为什么你不行呢??
问: 我看到 Lua 脚本中怪物释放技能, 比如 pUnit:CastSpell(38589),? 这个 38589 是???
答: 这个是技能编号, 可以下载如下提供的附件, 是中文版的技能列表
在其中搜索 38589 , 就知道....这个技能是 "神圣新星"
下载附件:
问: 为什么我 Lua 代码里, 让怪物说中文, 怪物不说呢???
答: Lua 脚本中有中文时, 需要将 Lua 脚本转为 UTF8 格式, 文件->另存为-> 编码选择 UTF8
问: 我在其他人的代码里, 看到很多 '2个减号' 开头的代码, 是做什么用的???
答: 这是 Lua 语言的注释, 是很好的编程习惯.
举个最简单的范例??
------------------------------------------------------------------------------------------------------------------------------复制内容到剪贴板
代码:
-- 定义一个名为 test05 的函数, 函数接受2个参数, 分别是括号中的 pUnit, Event?
function test05(pUnit, Event )?
??????? pUnit:SendChatMessage( 11, 0,?"尝尝大爷我的暗影箭!"? );??-- 让怪物说话
??????? pUnit:CastSpell(7641) ;?? -- 施放技能编号为:7641 的技能, 中文名:?暗影箭 (等级6)
end
-- 结束 test05() 函数的定义
--
--??
-- 使用 RegisterUnitEvent() 函数注册事件
-- 注册的怪物ID: 6? ( 狗头人歹徒 )
-- 注册的事件类型: 1 ( 进入战斗 )
-- 调用函数: test05()
-- 所以. 整句的意思, 是让 狗头人战士,进入战斗时触发上面定义的函数 test05()
-- 而 test05() 根据上述代码定义, 是让怪物喊句话...瞬发暗影箭这个技能.
RegisterUnitEvent(6, 1, "test05");?
将这些代码复制到记事本之类的软件中, 另存为 mytest.lua? (文件名随意, 扩展名 lua )
另存为的时候, 由于怪物喊话是中文的, 所以要将编码选择为: UTF8
将 mytest.lua 放至到 D:\wowServer_99game\ascent\scripts\? 重新启动模拟器即可.
游戏中输入 GM 命令?.npc spawn 6? ( ?刷一个 "狗头人歹徒" )
与他进入战斗时, 他就会喊句话, 施放一个技能...

?
函数介绍?
------------------------------------------------------------------------------------------------------------------------------?
[ Ascent Lua 函数手册 ]
-?