课程入口
(公开课 无需申请)

第一部分:推广系统逻辑
1. 核心目标
实现玩家推广机制:
- 玩家可申请唯一推广ID
- 其他玩家填写该ID后建立师徒关系
- 根据徒弟等级给予师傅奖励统计
2. 关键逻辑链
- ID生成与绑定
- 玩家点击NPC申请ID → 系统用自增变量
G100
生成唯一编号(如1001)
- 存储到键值对
T78
(主键:"推广ID",值:1001)
- 师徒关系建立
- 徒弟在界面输入推广ID(如1001) → 系统检测:
- 通过全局键值对
A78
记录关系(格式:师傅ID_徒弟ID
)
- 等级奖励触发
- 徒弟升级时 → 触发脚本将当前等级写入
A79
(键:师傅ID_等级
)
- 师傅打开界面时:
- 遍历
A79
统计50/55/60级徒弟数量
- 动态显示在UI上
3. 防漏洞设计
- 唯一性控制:用自增变量
G100
确保ID不重复
- 数据隔离:师徒关系用
A78
全局存储,避免NPC脚本变量冲突
- 实时统计:升级触发即时更新等级数据,而非定时遍历全服

第二部分:交易系统逻辑
1. 核心目标
实现安全交易流程:
- 玩家A选择物品和金额 → 发送交易请求给玩家B
- 玩家B确认后完成物品与货币交换
2. 关键逻辑链
- 发送阶段
- 玩家A背包点击物品 → 弹出交易界面(含物品框、金额输入、货币选择)
- 点击发送后:
- 检测物品是否在背包(防作弊)
- 临时存储数据到全局变量
A81-A84
(物品、金额、货币类型)
- 向玩家B弹窗确认请求
- 确认阶段
- 玩家B点击同意后:
- 系统检测B的货币是否足够(
CHECKMONEY
)
- 执行操作:
- 从B扣除货币 → 给A货币
- 从A转移物品 → 给B物品
- 清理临时变量
- 取消/超时处理
- 任何一方取消 → 物品自动返还给原主人
- 5秒无操作 → 系统自动取消交易
3. 安全设计
- 双重验证:发送时检测物品存在,确认时再次检测货币和物品
- 数据锁:交易过程中用
T66
锁定物品归属权(防同时发起多笔交易)
- 原子操作:物品和货币交换在同一脚本完成,避免中间状态不一致
两系统关联点
- 变量管理:
- 推广系统用
T78/A78
,交易系统用 A81-A84
,避免变量冲突
- NPC交互扩展:
- 两者均通过按钮触发二级界面(如推广页→填写ID页,背包→交易页)
- 防刷机制:
通过这种模块化设计,既能独立测试功能,又便于后续扩展(如推广奖励发放交易货币)。