坚强小鹿 发表于 2026-3-29 19:41:24

关于副本中OnKillMob脚本的优化

mapinfo.txt
DARK FB(5,GUILDFB,3,1)
QF:
[@OnKillMob]
#OR
ISONMAP $FB_H008_1
ISONMAP $FB_H008_2
ISONMAP $FB_H008_3
ISONMAP $FB_H008_4
ISONMAP $FB_H008_5
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙血蛙 5 1
#IF
ISONMAP $FB_H008_1
RANDOM 20
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙射手 5 1
#IF
ISONMAP $FB_H008_2
RANDOM 20
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙射手 5 1
#IF
ISONMAP $FB_H008_3
RANDOM 20
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙射手 5 1
#IF
ISONMAP $FB_H008_4
RANDOM 20
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙射手 5 1
#IF
ISONMAP $FB_H008_5
RANDOM 20
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙射手 5 1
从上面的脚本可以看出, 我用H008这张地图为模板创建了5个副本.
我希望在这10个副本里,没杀死一直怪, 100%在原地附近刷个魔龙血蛙出来
另有5%的概率刷个魔龙射手.
我觉得上面那种脚本的写法实在太蠢了. 有没有什么办法可以写的更简洁一点,可读性更强一点?

勤奋小鸟 发表于 2026-3-29 19:41:24


;==========================================
检查字符串是否包涵在另外一个字符串中
[@Test]
#IF
CheckContainsText
www.Geem2.com Geem2.com
#Say
包涵
#elsesay

不包涵
;==========================================

复制代码

帅气小狗 发表于 2026-3-29 19:41:24

我试过了
#IF
ISONMAP GUILDFB
#IF
ISONMAP $GUILDFB
都不行

可爱小鸟 发表于 2026-3-29 19:41:24

怪物数据库单独设定副本怪物名字,判断杀死的怪物名字触发,几行就搞定了吧

勤奋月亮 发表于 2026-3-29 19:41:24

#IF
CheckContainsText <$MapTitle> 行会副本
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙血蛙 5 1
#ELSEACT
break
#IF
RANDOM 20
#ACT
MONGENEX <$MAP> <$X> <$Y> 魔龙射手 5 1
丢杀怪触发最下面
页: [1]
查看完整版本: 关于副本中OnKillMob脚本的优化