转自:
http://wiki.ascentemu.com/index.php?title=Lua_Sample_Scripts复制内容到剪贴板
代码:
-- 开始定义函数 KoboldVermin_OnEnterCombat()
function KoboldVermin_OnEnterCombat(pUnit, Event)
-- 定义一个名为 KoboldVermin_OnEnterCombat?的函数
if math.random() > 0.5 then
-- 如果产生的随机数大于 0.5 , 则运行以下代码
-- math.random() 将返回一个 0 - 1之间的浮点数( 不包含 1 )
??????? pUnit:SendChatMessage(11, 0, "杨白佬...今年的租该交了吧 ???? ")
-- 调用 SendChatMessage() 函数让怪物说话
-- SendChatMessage 函数的第一个参数为 11, 表示怪物普通的说话
-- SendChatMessage 函数的第二个参数为 0, 表示通用语
??? else?
-- 如果产生的随机数小于 0.5 , 则运行以下代码
??????? pUnit:SendChatMessage(11, 0, "悟空, 你又调皮, 月光宝盒是保护,怎么可以乱扔呢??? ")?
-- 同样是调用 SendChatMessage() 函数, 让怪物说话
??? end
end
-- 定义函数 KoboldVermin_OnEnterCombat 结束
--
--
-- 注册事件部分
RegisterUnitEvent( 6, 1, "KoboldVermin_OnEnterCombat")
-- 与ID号为 6 的怪物进入战斗时, 执行上述定义的函数: KoboldVermin_OnEnterCombat
-- ID 号为 6, 可以在 as_world_99game 库中, 打开 creature_names 表, 对应 entry 列
-- ID 号为6的, 怪物中文名是 : 狗头人歹徒 使用 navicat 打开 as_world_99game 库, 双击 creature_names 表, 如下图:
可以看到:
狗头人歹徒 的 entry 编号为 6,? 这个就是上述注册事件时对应的 ID 号
将上述代码, 存成名为 test_mmx.lua
放到 D:\wowServer_99game\ascent\scripts
重新启动模拟器
使用 GM 命令 .npc spawn 6 将这个怪物刷新出来
攻击之...........就会看到效果了
游戏中的效果:
-