Google
发新话题
打印

【醒目】 Ascent Lua 脚本实例教程 与 常见问答? [ 080219 ]

本主题由 艾森尼 于 2008-8-12 20:14 置顶

【醒目】 Ascent Lua 脚本实例教程 与 常见问答? [ 080219 ]

需要知识??
------------------------------------------------------------------------------------------------------------------------------
 ① 了解基础 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 函数手册 ]







-?
附件: 您所在的用户组无法下载或查看附件
身无彩凤双飞翼

TOP

我的没效果,如下显示
scripts\test.lua:2:calling 'sendchatmessage' on bad self <number expected , got string>

TOP

我的也没效果,不说话额

TOP

确实没效果~~  感觉是YY

TOP

顶一个,虽然我不怎么用LUA 不过这么详细的资料应该顶啊!!

TOP

Lua 脚本中有中文时, 需要将 Lua 脚本转为 UTF8 格式

这个好像行不通啊

TOP

储存Lua文件时就要在编码里选择UTF-8再储存

TOP

发新话题