TXT实战功能 神秘钥匙活动

1周前发布 146 00

​课程核心内容总结:神秘钥匙个人副本功能开发​ ​时间轴:00:48 - 01:17:23​ ​一、功能需求分析(00:48 - 04:03)​​ ​策划案要求​: 神秘钥匙为不可丢弃、死亡必爆、下线消失的限时道具。 玩家从怪物爆出钥匙后,系统提示爆出坐标;拾取后每隔5秒广播坐标,30秒后可进入个人副本。 切换地图/小退/死亡时钥匙掉落原...

收录时间:
2025-10-01
招生信息

课程核心内容总结:神秘钥匙个人副本功能开发

时间轴:00:48 – 01:17:23


一、功能需求分析(00:48 – 04:03)​

  1. 策划案要求​:
    • 神秘钥匙为不可丢弃、死亡必爆、下线消失的限时道具。
    • 玩家从怪物爆出钥匙后,系统提示爆出坐标;拾取后每隔5秒广播坐标,30秒后可进入个人副本。
    • 切换地图/小退/死亡时钥匙掉落原地。
  2. 开发步骤规划​:
    • 创建道具 → 设置道具属性 → 逻辑脚本编写 → 触发检测(爆出、拾取、使用、死亡等)。

二、道具创建与属性设置(04:03 – 11:22)​

  1. 创建道具(Item表)​​:
    • 分类为道具(非装备),外观ID需唯一(如400)。
    • 关键字段​:
      • Need=104(限时道具,下线计时)
      • 规则=17(死亡必爆)+ 14(禁止丢弃)
      • 时间设置为3分钟(180秒)。
  2. 测试道具​:
    • 刷出钥匙后验证限时倒计时是否生效。

三、核心逻辑脚本编写(11:22 – 45:24)​

1. 爆出钥匙触发(19:14 – 22:25)​

  • 触发命令​:KillMonBurstItem(怪物死亡爆出指定物品触发)。
  • 提示广播​: SENDMSG 0 玩家[%s]在地图[%s](%d,%d)爆出活动钥匙,快来争夺!
    • 使用常量 <$MAP><$X><$Y>动态获取坐标。

2. 拾取钥匙触发(21:12 – 27:46)​

  • 触发命令​:PickUpItem(拾取指定物品触发)。
  • 功能实现​:
    • 清空旧变量:MOV M100 0(防止残留值干扰)。
    • 启动个人定时器:SETTIMER 10 1 30(30秒倒计时)。
    • 每5秒广播坐标:SETTIMER 11 5 5+ SENDMSG提示。

3. 双击钥匙进入副本(28:17 – 42:51)​

  • 条件检测​: IF NOT EQUAL M100 30 SENDMSG 6 "需等待30秒后才可进入副本!" BREAK ELSE CREATEMIRRORMAP 原地图ID 个人副本_<$USERNAME> 535 返回坐标 ENDIF
    • 防冲突​:副本地图名拼接玩家名(如个人副本_张三)。

4. 切换地图处理(47:09 – 59:52)​

  • 触发命令​:@OnChangeMap
  • 强制掉落钥匙​: GETBAGITEMCOUNT 活动钥匙 → TAKE 活动钥匙 N1 → THROWITEM 地图 X Y 数量 180 1 0
    • 关键点​:通过变量存储玩家当前位置(MOV N$地图 <$MAP>)。

四、死亡与PK交互逻辑(01:00:26 – 01:08:34)​

  1. 攻击触发检测​:
    • @OnAttack中检测对方背包钥匙:HEBKITEM 活动钥匙→ 赋值变量(MOV N$是否有钥匙 1)。
  2. 杀人触发提示​:
    • @OnKillPlay中判断变量: IF EQUAL P$是否有钥匙 1 SENDMSG 0 "玩家[%s]击杀了携带钥匙的玩家,坐标[%s](%d,%d)!" ENDIF

五、注意事项与常见问题(01:12:02 – 01:17:23)​

  1. 死亡必爆失效​:
    • 检查道具规则是否冲突(如1714不能同时使用)。
  2. 定时器清理​:
    • @OnDeath@OnChangeMap中停止定时器(STOPTIMER 10)。
  3. 多级脚本传递​:
    • 攻击触发中赋值给对面玩家变量(P$变量),杀人触发中读取。

重点标记

  • 核心命令​:CREATEMIRRORMAPSETTIMERTHROWITEMHEBKITEM
  • 变量管理​:M100(倒计时)、N$地图/X/Y(坐标存储)、P$是否有钥匙(PK传递)。
  • 易错点​:
    • 定时器未清理导致残留计时。
    • 副本地图名未唯一化(需加玩家名)。
    • 死亡必爆与绑定道具冲突(检查规则字段)。

总结​:通过多触发联动(爆出、拾取、定时、PK)实现动态副本功能,重点在于变量传递与条件分支的严密性。

数据统计

相关导航

暂无评论

none
暂无评论...