Google
发新话题
打印

Lua 范例解释 : 随机数

Lua 范例解释 : 随机数

转自: 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 将这个怪物刷新出来
攻击之...........就会看到效果了



游戏中的效果:

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

TOP

相当NB的扩展性~~这样对于普通玩家来说,写Lua都是非常简单的一件事了.

TOP

按照你说的试了,无效

TOP

试了你2个,都没用,第1个上说有中文要转UTF8这次怎么不要了.

TOP

发新话题