新幂尔框架 · 结构图(32 模块)

新幂尔框架 32 模块
系统内核 7
地基 · 最先加载
  • 事件系统 — Event:add / push 订阅发布
  • 常量系统 — Const 收口魔法数字
  • 常用函数 — class / p / dump 等 50+ 工具
  • 引导系统 — 任务引导
  • 文件系统 — readcsv 读表
  • 假人系统 — 假人上线
  • 沙巴克相关 — 沙巴克攻城
玩家核心 12
对象封装 · class(actor)
  • 玩家构造器 — 核心,挂载 11 子系统
  • 货币系统 — add/dec/check 防透支
  • 道具系统 — give/take/addatt
  • 变量系统 — player.var 15 接口
  • buff系统 — 临时状态效果
  • 地图系统 — gohome/move
  • 技能系统 — getlv/addlv/qh
  • 邮件系统 — send 带附件
  • 队伍系统 — 组队查询
  • 称号系统 — 时效机制
  • 怪物宝宝 — 刷怪/召唤
  • 行会系统 — 成员/沙巴克
触发器 12
引擎回调入口
  • 登录触发 — 玩家登录
  • 充值触发 — 充值分成/VIP
  • 入包触发 — 拾取/回收/极品
  • 升级相关 — 里程碑奖励
  • 协议触发 — 前端协议路由
  • 定时触发 — 定时器/排行榜
  • 杀怪触发 — 杀怪事件
  • 点击触发 — NPC 点击
  • 物品触发 — 道具使用
  • 任务触发 — 任务回调
  • 穿戴触发 — 穿戴装备
  • 行会触发 — 行会操作
顶层 1
框架入口
  • 启动初始化 — 加载全部模块

加载顺序

启动初始化 常用函数 / 事件系统 系统内核 7 玩家核心 12 触发器 12

启动初始化先加载「常用函数」「事件系统」,再按系统内核 → 玩家核心 → 触发器 顺序挂载,最后打印启动报告。

五大核心思维

  • 1. 面向对象封装 — class(actor) 包装成 player
  • 2. 链式调用 — 方法返回 self
  • 3. 配置驱动 — 数据表替代 if/else
  • 4. 事件解耦 — Event:add / push
  • 5. 约定优于配置 — 统一命名 / 挂载

玩家对象挂载(player.xxx 从哪来)

class(actor) → player
  ├─ player.money   货币系统(add/dec/check)
  ├─ player.item    道具系统(give/take/addatt)
  ├─ player.var     变量系统(getint/settbl)
  ├─ player.buff    buff系统(add/del/has)
  ├─ player.map     地图系统(gohome/move)
  ├─ player.skill   技能系统(getlv/addlv/qh)
  ├─ player.mail    邮件系统(send)
  ├─ player.team    队伍系统(mylist/hasplayer)
  ├─ player.title   称号系统(add/del/has)
  ├─ player.guild   行会系统(mylistobj/issbk)
  └─ player.mon     怪物宝宝(gen/bb)