[@main]
#ACT
MESSAGE 天龙印记使者在此,可领取每日天龙印记,印记可用于装备进阶与属性激活
#IF
CHECKVAR HUMAN TianLongDay < GLOBALVAR DAY
#ACT
MESSAGE 你今日尚未领取天龙印记,点击领取获取印记材料
MESSAGE 1.领取每日天龙印记 2.查看印记用途 3.关闭对话
BREAK
#ELSEACT
MESSAGE 今日天龙印记已经领取,请次日再来领取
MESSAGE 1.查看印记用途 2.关闭对话
BREAK
[@领取每日天龙印记]
#IF
CHECKVAR HUMAN TianLongDay < GLOBALVAR DAY
#ACT
CALCVAR HUMAN TianLongDay = GLOBALVAR DAY
SAVEVAR HUMAN TianLongDay ..\QuestDiary\tianlong\playerdata.txt
RANDOM 1 100
#IF
RANDOM 1 40
#ACT
GIVE 天龙印记 3
SENDMSG 5 领取成功,获得3枚天龙印记
BREAK
#IF
RANDOM 41 75
#ACT
GIVE 天龙印记 5
SENDMSG 5 领取成功,获得5枚天龙印记
BREAK
#IF
RANDOM 76 95
#ACT
GIVE 天龙印记 8
SENDMSG 5 领取成功,获得8枚天龙印记
BREAK
#IF
RANDOM 96 100
#ACT
GIVE 天龙印记 12
SENDMSG 5 恭喜触发高倍奖励,获得12枚天龙印记
BREAK
BREAK
#ELSEACT
MESSAGE 领取失败,今日领取次数已耗尽
BREAK
[@查看印记用途]
#ACT
MESSAGE 天龙印记为进阶核心材料,可在印记使者处兑换高阶道具,激活装备隐藏属性
MESSAGE 每位角色每日仅可领取一次,跨天重置领取资格,不同档位随机发放印记数量
MESSAGE 高数量印记产出概率较低,获取后可存放背包或仓库备用
BREAK
[@关闭对话]
#ACT
MESSAGE 若后续集齐印记,可再次前来兑换道具
BREAK
QFunction-0.txt印记兑换扩展脚本
[@main]
#ACT
MESSAGE 印记兑换面板,消耗天龙印记兑换各类进阶道具
MESSAGE 1.消耗20枚兑换天龙碎片 2.消耗50枚兑换天龙宝石 3.返回
[@兑换天龙碎片]
#IF
CHECKITEM 天龙印记 20
#ACT
TAKE 天龙印记 20
GIVE 天龙碎片 1
SENDMSG 5 兑换成功,扣除20枚天龙印记,获得天龙碎片
BREAK
#ELSEACT
MESSAGE 天龙印记数量不足,无法完成兑换
BREAK
[@兑换天龙宝石]
#IF
CHECKITEM 天龙印记 50
#ACT
TAKE 天龙印记 50
GIVE 天龙宝石 1
SENDMSG 5 兑换成功,扣除50枚天龙印记,获得天龙宝石
BREAK
#ELSEACT
MESSAGE 天龙印记数量不足,无法完成兑换
BREAK
[@返回]
#ACT
MESSAGE 返回主对话面板
BREAK
整套脚本适用于多类传奇引擎,由领取NPC对话模块与道具兑换模块组成,依靠玩家变量TianLongDay记录上次领取日期,结合引擎全局DAY变量实现每日一次领取限制。脚本存放路径为QuestDiary目录下新建tianlong文件夹,玩家变量存储文件playerdata.txt放置在该目录,文件夹未提前创建会造成变量无法写入,出现重复领取印记的漏洞。
NPC配置文件绑定脚本入口[@main],添加功能按钮跳转各个标签,普通玩家对话即可打开面板,无需管理员权限。RANDOM指令划分不同概率区间,实现印记数量随机发放,调整区间数字可以修改各档位产出概率,区间数值范围越大对应奖励出现概率越高。印记道具名称可自行替换,也可修改发放数量,按需调整每日获取材料的总量。
兑换模块放置在同NPC或者独立NPC脚本内均可,使用CHECKITEM校验背包内天龙印记数量,满足条件扣除印记材料并发放对应进阶道具。兑换逻辑支持增加更多兑换条目,添加新的判断分支,设置不同材料消耗与奖励类型,适配不同养成玩法需求。
测试阶段管理员可修改玩家变量TianLongDay数值,模拟跨天状态,检验每日领取重置逻辑,同时验证随机数量发放、道具扣除、奖励发放是否正常。可以增加等级判断条件,设置最低参与等级,低等级角色无法领取印记。也可以增加活动时间限制,读取服务器系统时间,不在活动周期内时NPC直接提示活动未开启,隐藏领取按钮。
可扩展更多玩法,增加印记合成分支,多枚低阶印记合成高阶印记。增加全服提示,玩家领取到最高档位印记奖励时推送世界提示,烘托玩法氛围。也可以新增印记回收功能,多余印记兑换成金币或者经验,提升材料利用率。
需要核对引擎指令兼容情况,部分旧版本引擎对NPC内多段RANDOM嵌套判断支持存在差异,随机奖励不生效时核对M2程序版本。变量保存路径目录层级书写错误会导致领取标记不持久,服务器重启后领取记录丢失,玩家可以重复领取印记。每个角色独立保存TianLongDay记录,多角色同时领取不会出现变量冲突。
若需要增加印记使用触发逻辑,可在QFunction-0添加道具使用触发,设置印记右键点击直接获得属性或者经验。天龙印记、碎片、宝石等道具需要提前在物品数据库内配置,设置道具外观、描述、重量等基础参数,未添加进数据库的道具无法正常发放与扣除。脚本不会自动清理玩家背包内印记道具,活动结束后道具保留在玩家背包,可自行编写脚本在指定时间清理过期材料。
可以增加额外校验逻辑,增加背包空位判断,背包空间不足时拦截领取操作并给出提示,防止奖励发放失败。也可以增加行会限定,仅指定行会成员可以领取印记,在领取标签内增加行会判断条件,非目标行会角色无法触发领取奖励。
传奇天龙印记每日领取NPC脚本编写及多档位印记发放逻辑详解
来源:
作者:
点击:

