杀死有惊喜脚本编写方法
杀死有惊喜脚本核心是使用[@KillMon]怪物死亡触发标签和[@KillPlay]玩家死亡触发标签。在QFunction-0.txt文件中添加对应脚本段,当满足条件时执行奖励发放。脚本结构包括条件检测、奖励发放、系统公告三个部分。
基础怪物击杀惊喜脚本示例:
[@KillMon]
#IF
Random 10
CheckMonName 白野猪
#ACT
Give 金条 1
SendMsg 0 [惊喜奖励]玩家[%s]击杀白野猪获得金条!
SendCenterMsg 180 251 恭喜玩家[%s]触发击杀惊喜! 1
Break
Random 10表示10%触发概率,CheckMonName检测怪物名称,Give发放物品,SendMsg发送全服公告,SendCenterMsg发送屏幕中央提示。Break防止继续执行其他脚本。
玩家击杀惊喜脚本示例:
[@KillPlay]
#IF
Random 5
CheckLevelEx > 40
#ACT
Give 荣誉勋章43号 1
GameGold + 1000
SendMsg 0 [巅峰对决]玩家[%s]击杀高级玩家获得勋章和元宝!
SendCenterMsg 180 251 击杀惊喜触发! 1
Break
CheckLevelEx > 40检测被击杀玩家等级大于40级,GameGold增加元宝。Random 5设置5%触发概率,避免过于频繁。
多条件复合惊喜脚本:
[@KillMon]
#IF
Random 15
CheckMonName 祖玛教主
CheckItem 祖玛头像 0
#ACT
Give 祖玛头像 1
Give 裁决之杖 1
SendMsg 0 [首杀奖励]玩家[%s]首次击杀祖玛教主获得裁决!
SendCenterMsg 180 251 首杀惊喜已触发! 1
Break
CheckItem检测玩家是否已有祖玛头像,0表示没有。首次击杀特定BOSS时发放专属奖励,增加游戏趣味性。
时间限制惊喜脚本:
[@KillMon]
#IF
Random 20
CheckMonName 赤月恶魔
CheckHour 20 22
#ACT
Give 圣战宝甲 1
SendMsg 0 [晚间惊喜]玩家[%s]在黄金时段击杀赤月恶魔获得宝甲!
SendCenterMsg 180 251 黄金时段奖励发放! 1
Break
CheckHour 20 22限制触发时间为晚上8点到10点。配合游戏活动时段,提升玩家参与度。
连续击杀计数惊喜:
[@KillMon]
#IF
CheckMonName 沃玛卫士
#ACT
CalcVar HUMAN 沃玛击杀数 + 1
SaveVar HUMAN 沃玛击杀数 ..\QuestDiary\数据\击杀记录.txt
#IF
EQUAL <$HUMAN(沃玛击杀数)> 100
#ACT
Give 沃玛号角 1
SendMsg 0 [百斩成就]玩家[%s]累计击杀100只沃玛卫士获得号角!
SendCenterMsg 180 251 百斩成就达成! 1
MOV HUMAN 沃玛击杀数 0
Break
CalcVar累加击杀数量,SaveVar保存到文件。EQUAL检测是否达到100只,达成后发放奖励并重置计数。
地图专属惊喜脚本:
[@KillMon]
#IF
Random 25
CheckMapName 幻境十层
CheckMonName 暗之触龙神
#ACT
Give 屠龙刀 1
Give 金砖 5
SendMsg 0 [幻境巅峰]玩家[%s]在幻境十层击杀触龙神获得屠龙!
SendCenterMsg 180 251 幻境专属惊喜降临! 1
Break
CheckMapName检测地图名称,配合特定怪物和地图,设计专属惊喜奖励。
辅助脚本编写方法
辅助脚本包括自动喝药、自动攻击、自动技能、自动捡物等功能。通过修改游戏内挂配置文件或编写独立脚本实现。
自动喝药脚本示例:
[@Login]
#IF
#ACT
SetAutoUseItem 强效金疮药 40 1
SetAutoUseItem 强效太阳水 20 1
SetAutoUseItem 强效魔法药 30 1
SENDMSG 6 自动喝药已开启:红药40%、太阳水20%、蓝药30%
SetAutoUseItem设置自动使用物品,参数依次为物品名称、触发百分比、是否启用。40表示HP低于40%时自动喝药,1为启用状态。
自动攻击与技能循环:
[@StartAutoFight]
#IF
#ACT
SetAutoSkill 灵魂火符 1 1000
SetAutoSkill 施毒术 2 5000
SetAutoSkill 召唤神兽 3 60000
SetAutoSkill 隐身术 4 30000
SENDMSG 6 自动技能已设置:火符间隔1秒、施毒5秒、召唤神兽60秒、隐身30秒
SetAutoSkill设置自动释放技能,参数为技能名称、技能栏位、释放间隔(毫秒)。配合攻击目标选择,实现自动化打怪。
自动捡物过滤脚本:
[@AutoPickup]
#IF
#ACT
AddAutoPickItem 金币 * 1
AddAutoPickItem 战神盔甲 * 1
AddAutoPickItem 恶魔长袍 * 1
AddAutoPickItem 龙纹剑 * 1
AddAutoPickItem 裁决之杖 * 1
AddAutoPickItem 骨玉权杖 * 1
AddAutoPickItem 力量戒指 * 1
AddAutoPickItem 泰坦戒指 * 1
AddAutoPickItem 骑士手镯 * 1
AddAutoPickItem 绿色项链 * 1
AddAutoPickItem 黑铁头盔 * 1
SENDMSG 6 自动捡物已设置:只捡取指定高级装备
AddAutoPickItem添加捡物规则,*表示任意品质,1为启用。可设置白名单只捡取有价值物品,避免背包快速满溢。
怪物过滤与攻击优先级:
[@AutoFightFilter]
#IF
#ACT
AddAutoFightMon 白野猪 1
AddAutoFightMon 祖玛教主 1
AddAutoFightMon 虹魔教主 1
AddAutoFightMon 黄泉教主 1
AddAutoFightMon 沃玛教主 1
AddAutoFightMon 触龙神 1
AddAutoFightMon 赤月恶魔 1
AddAutoFightMon 双头金刚 1
AddAutoFightMon 双头血魔 1
SENDMSG 6 怪物过滤已设置:只攻击指定BOSS级怪物
AddAutoFightMon设置攻击目标,只攻击列表中的怪物,忽略小怪。配合挂机点选择,实现高效打宝。
自动修理装备脚本:
[@AutoRepair]
#IF
CheckItemDura 0 < 10
#ACT
PlayRepair 0
#IF
CheckItemDura 1 < 10
#ACT
PlayRepair 1
#IF
CheckItemDura 3 < 10
#ACT
PlayRepair 3
SENDMSG 6 装备耐久检测:衣服、武器、项链低于10点自动修理
CheckItemDura检测装备耐久度,参数为装备位置编号。PlayRepair执行修理操作。可设置多个装备部位检测,确保装备完好。
自动购买补给脚本:
[@AutoBuy]
#IF
Small <$GAMEGOLD> 100000
#ACT
BuyItem 强效金疮药 200
BuyItem 强效魔法药 150
BuyItem 护身符 10
BuyItem 灰色药粉 5
BuyItem 黄色药粉 5
SENDMSG 6 自动购买完成:金疮药200个、魔法药150个、符10捆、毒药各5包
Small检测元宝数量,低于10万时自动购买补给。BuyItem购买指定数量物品,确保挂机持续进行。
地图移动与挂机点循环:
[@AutoMove]
#IF
#ACT
SetAutoMove 120 180 5
Delay 120000
SetAutoMove 150 200 5
Delay 120000
SetAutoMove 100 160 5
Delay 120000
SENDMSG 6 挂机点循环设置:3个坐标点,每个点停留2分钟
SetAutoMove设置移动目标坐标和范围半径。Delay设置停留时间(毫秒)。循环多个挂机点,避免固定位置怪物刷新慢。
状态检测与保护脚本:
[@AutoProtect]
#IF
Small <$HP> 15
#ACT
UseItem 随机传送卷
#IF
Large <$MapMonCount> 10
#ACT
UseItem 随机传送卷
#IF
CheckAttackPlay
#ACT
UseItem 回城卷
SENDMSG 6 保护设置:HP低于15%随机、怪物超过10只随机、被玩家攻击回城
Small检测HP百分比,Large检测地图怪物数量,CheckAttackPlay检测是否被玩家攻击。触发条件时使用传送卷保命。
经验计算与效率统计:
[@ExpStats]
#IF
#ACT
GetExpRate
#IF
Large <$ExpPerHour> 500000
#ACT
SENDMSG 6 当前经验效率优秀:每小时<$ExpPerHour>点经验
#IF
Small <$ExpPerHour> 200000
#ACT
SENDMSG 6 经验效率较低,建议更换挂机点
GetExpRate获取当前经验获取速率,ExpPerHour为每小时经验值。根据效率提示玩家调整挂机策略。
脚本调试与日志记录:
[@DebugScript]
#IF
#ACT
OpenDebugMessage
#IF
#ACT
RecordLog ..\QuestDiary\日志\挂机记录.txt [%Date-%Time] 位置:%Map(%x,%y) 怪物:%MonName
SENDMSG 6 调试模式已开启,日志记录中
OpenDebugMessage开启调试信息显示,RecordLog记录运行日志。通过日志分析脚本执行情况,及时调整参数。
总结而言,惊喜击杀脚本通过[@KillMon]和[@KillPlay]标签实现条件触发奖励,增加游戏趣味性。辅助脚本通过自动化功能提升游戏效率,包括自动喝药、攻击、捡物、修理等。脚本编写需注意条件设置合理,避免影响游戏平衡,同时确保稳定运行。实际使用中根据游戏版本调整命令语法,测试无误后正式使用。

