[@main]
#ACT
MESSAGE 圣诞雪人站在风雪之中,备好节日礼物送给到访的勇士,每人每日可领取一份节日礼盒
#IF
CHECKVAR HUMAN XmasSnowDay < GLOBALVAR DAY
#ACT
MESSAGE 你今日还未领取圣诞礼物,点击领取节日礼盒
MESSAGE 1.领取圣诞节日礼物 2.查看活动说明 3.关闭对话
BREAK
#ELSEACT
MESSAGE 今日礼物已经领取,请等到明日再来领取
MESSAGE 1.查看活动说明 2.关闭对话
BREAK
[@领取圣诞节日礼物]
#IF
CHECKVAR HUMAN XmasSnowDay < GLOBALVAR DAY
#ACT
CALCVAR HUMAN XmasSnowDay = GLOBALVAR DAY
SAVEVAR HUMAN XmasSnowDay ..\QuestDiary\XmasSnow\playerdata.txt
RANDOM 1 100
#IF
RANDOM 1 30
#ACT
GIVE 圣诞礼盒 1
SENDMSG 5 恭喜你从雪人手中拿到圣诞礼盒
BREAK
#IF
RANDOM 31 60
#ACT
GIVE 圣诞糖果 10
SENDMSG 5 恭喜你拿到圣诞糖果,品尝冬日甜意
BREAK
#IF
RANDOM 61 85
#ACT
GIVE 圣诞羽毛 5
SENDMSG 5 恭喜你拿到圣诞羽毛,可用于节日兑换
BREAK
#IF
RANDOM 86 100
#ACT
GIVE 圣诞祝福卷 1
SENDMSG 5 恭喜你拿到圣诞祝福卷,使用后获得临时增益
BREAK
BREAK
#ELSEACT
MESSAGE 领取失败,今日领取次数已经用完
BREAK
[@查看活动说明]
#ACT
MESSAGE 圣诞雪人每日发放一次节日礼物,奖励随机,礼盒打开可获得各类节日道具
MESSAGE 活动仅在指定时段开放,每位角色每日仅有一次领取机会,跨天重置领取资格
MESSAGE 礼物包含圣诞礼盒、糖果、羽毛、祝福卷等物品,祝福卷使用可获得限时属性加成
BREAK
[@关闭对话]
#ACT
MESSAGE 风雪漫漫,圣诞雪人继续等候其他到访的玩家
BREAK
QFunction-0.txt祝福卷使用触发脚本
[@UseItem]
#IF
ISITEMNAME 圣诞祝福卷
#ACT
POWERRATE 120 1800
SENDMSG 5 你使用圣诞祝福卷,获得1.2倍攻击增益,持续30分钟
TAKE 圣诞祝福卷 1
BREAK
脚本适配Hero引擎,整套代码分为NPC对话交互模块与道具使用触发模块,依靠玩家变量XmasSnowDay记录上次领取日期,搭配引擎全局DAY变量实现每日一次领取限制。脚本存放路径为QuestDiary目录下新建XmasSnow文件夹,玩家变量存储文件playerdata.txt放置在该目录,文件夹未提前创建会造成变量无法写入,出现重复领取礼物的漏洞。
NPC配置文件绑定脚本入口[@main],添加对应功能按钮跳转各个标签,普通玩家直接对话即可访问面板,无需管理员权限。RANDOM指令划分不同概率区间,实现随机奖励发放,调整区间数字可以修改各类道具掉落概率,区间数值越大对应道具产出概率越高。奖励道具名称可自行替换,支持经验、金币、材料、限时buff道具等多种类型。
圣诞祝福卷的增益逻辑写在QFunction-0.txt全局物品使用触发器内,玩家右键使用道具时自动触发POWERRATE倍率指令,120代表1.2倍攻击,后面数字代表持续秒数,修改参数可以调整增益强度与持续时长。增益效果下线直接消失,不影响角色基础属性,适合节日短期加成玩法。
测试阶段管理员可修改玩家变量XmasSnowDay数值,模拟跨天状态,检验每日领取重置逻辑,同时验证随机奖励、道具使用、变量保存是否正常。可以增加等级判断条件,设置最低参与等级,低等级角色无法领取礼物。也可以增加活动时间限制,读取服务器系统时间,不在活动周期内时雪人NPC直接提示活动未开启。
可扩展更多玩法,增加圣诞材料兑换分支,使用圣诞羽毛在雪人NPC处兑换高阶节日道具。增加全服公告,玩家领取高价值奖励时推送世界提示,烘托节日氛围。也可以新增雪球投掷相关逻辑,使用雪球道具对其他玩家释放特效,打造节日互动玩法。
需要核对引擎指令兼容情况,部分旧版Hero引擎对RANDOM在NPC内的多区间判断支持存在差异,随机奖励不生效时核对M2程序版本。变量保存路径目录层级书写错误会导致领取标记不持久,服务器重启后领取记录丢失,玩家可以重复领取。多角色同时领取不会出现变量冲突,每个角色独立保存XmasSnowDay记录。
若需要增加礼盒开包逻辑,可在QFunction-0添加礼盒使用触发,设置多档位随机产出。所有节日道具需要提前在物品数据库内配置,设置道具外观、描述、重量等基础参数,未添加进数据库的道具无法正常发放。脚本不会自动清理玩家背包内节日道具,活动结束后道具保留在玩家背包,可自行设置道具删除脚本,活动到期批量清理节日物品。
传奇服务端特色圣诞雪人送礼NPC脚本编写与随机奖励配置说明
来源:
作者:
点击:

