跳转至

脚本系统概述

小丑引擎支持两种脚本系统:TXT 脚本Lua 脚本

脚本类型对比

特性 TXT 脚本 Lua 脚本
学习难度 ⭐ 简单 ⭐⭐⭐ 中等
功能丰富度 基础功能 完整功能
适用场景 NPC 对话、简单任务 复杂逻辑、活动系统
调试便捷性 一般 支持热重载

TXT 脚本

TXT 脚本是一种简单的配置式脚本,主要用于:

  • NPC 对话和交互
  • 简单的任务触发
  • 物品兑换和商店

基本结构

[@主菜单]
#IF
#ACT
SENDMSG 0 欢迎来到游戏世界!
#SAY
<传送服务/@传送>
<物品兑换/@兑换>
<退出/@exit>

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/   # 系统脚本

下一步