今天介绍一下MAPEFFECT的作用和使用方法,可以实现的效果比如进入游戏或者某个地图显示特效,或者显示地图名称,提示信息等等用到的命令就是MAPEFFECT。

使用方法是 在QManage.txt中找到 [@Startup] 在下面增加如下代码

#if
#act
MAPEFFECT 11 164 126 76 0 10 -1 100 0 0

MAPEFFECT 后面分别代表 地图名称 X Y WIL文件序号 开始图片数 播放图片张数 播放次数,-1时表示不限制次数,播放速度毫秒,播放效果0普通 1特效,该参数值范围0~5,0表示没有亮度,在关闭禁止面蜡时有效。

WIL文件序号是在M2里编辑好的,详见M2-查看-列表信息二-WIL资源

[@main]
#ACT
MAPEFFECT 3 333 333 0 0 10 1 300 1 0

关闭指定特效(参数同 MapEffect一样,参数一样的删除):

DelMapEffect 3 333 333 0 0 10 1 300 1 0

MAPEFFECT,DelMAPEFFECT 扩展第11个参数,ID,为空,保留以前的逻辑

0 – n,指定id(为空表示-1)个特效id可以重复,删除时,指定id的全删

2个特效同一个id,都为1
MAPEFFECT 3 333 333 1 500 10 -1 300 1 0 1
MAPEFFECT 0 111 111 1 500 10 -1 300 1 0 1

最后参数id = 1,直接按id删除,会删会上面2个特效
DelMAPEFFECT 0 0 0 0 0 0 0 0 0 0 1

 

实例:

首先在QM文件的

[@Startup]

#if
#ACT

MAPEFFECT 3 346 341 38 160 1 -1 100 0 0
MAPEFFECT 3 346 341 38 161 6 -1 200 1 0

 

[@OnTimer4]
#IF
CHECK [30] 1
#ACT
goto @会员泡点
break

#IF
#ACT
goto @普通泡点
break

 

[@会员泡点]
#IF
CHECK [30] 1
CheckHumInRange 3 346 341 0
CHECKLEVELEX < 70
#ACT
gamegold + 30
CHANGEEXP + 600000
SENDMSG 6 提示:已获得30元宝,当前元宝(<$gamegold>)
SendCenterMsg 0 251 <$GUILDNAME>的<$USERNAME>会员玩家占领了土城经验点≮每秒额外获得三倍经验+60万≯≮双倍元宝+30≯ 1 3
BREAK
#ELSEACT
SETOFFTIMER 4
BREAK

[@普通泡点]
#IF
CheckHumInRange 3 346 341 0
CHECKLEVELEX < 70
#ACT
gamegold + 10
CHANGEEXP + 200000
SENDMSG 6 提示:已获得10元宝,当前元宝(<$gamegold>)
SendCenterMsg 249 251 <$GUILDNAME>的<$USERNAME>占领了土城经验点≮每秒额外获得20万经验≯≮10元宝≯ 1 3
BREAK
#ELSEACT
SETOFFTIMER 4
BREAK

在QF文件中

[@Run]
#IF
#ACT
goto @是否补血
goto @奔跑活动
goto @采矿检测

#IF
CheckHumInRange 3 346 341 0
#ACT
goto @抢土触发
goto @是否补血
BREAK

[@Walk]
#IF
#ACT
goto @是否补血
goto @奔跑活动
goto @采矿检测
#IF
CheckHumInRange 3 346 341 0
#ACT
goto @抢土触发
goto @是否补血
BREAK

[@抢土触发]
#IF
CheckHumInRange 3 346 341 0
#ACT
SETONTIMER 4 1
GuildNoticeMsg 255 249 〖系统〗{┏━━━━━━━━━━━━━━━━┓ |251:249}
GuildNoticeMsg 255 249 〖系统〗{┃★★★勇士占领了药店中心点★★★┃ |251:249}
GuildNoticeMsg 255 249 〖系统〗{┗━━━━━━━━━━━━━━━━┛ |251:249}
GuildNoticeMsg 255 249 〖系统〗占领人『<$USERNAME>』享受每秒10元宝/2万经验增加!
BREAK

 

发表回复

后才能评论