脚本系统概述¶
小丑引擎支持两种脚本系统:TXT 脚本 和 Lua 脚本。
脚本类型对比¶
| 特性 | TXT 脚本 | Lua 脚本 |
|---|---|---|
| 学习难度 | ⭐ 简单 | ⭐⭐⭐ 中等 |
| 功能丰富度 | 基础功能 | 完整功能 |
| 适用场景 | NPC 对话、简单任务 | 复杂逻辑、活动系统 |
| 调试便捷性 | 一般 | 支持热重载 |
TXT 脚本¶
TXT 脚本是一种简单的配置式脚本,主要用于:
- NPC 对话和交互
- 简单的任务触发
- 物品兑换和商店
基本结构¶
推荐阅读
Lua 脚本¶
Lua 脚本提供完整的编程能力,适合:
- 复杂的游戏逻辑
- 活动系统
- 自定义 AI
- 数据处理
基本示例¶
-- 玩家进入地图事件
function OnPlayerEnterMap(player, mapId)
if mapId == 1001 then
player:SendMessage("欢迎来到新手村!")
player:AddBuff(100, 3600) -- 添加新手保护 BUFF
end
end
脚本文件位置¶
Server/
├── Envir/
│ ├── NPC/ # TXT 脚本 - NPC 对话
│ ├── QuestDiary/ # TXT 脚本 - 任务
│ └── Lua/ # Lua 脚本
│ ├── Events/ # 事件脚本
│ └── Systems/ # 系统脚本