---4.4----机器人robot, 阵营乱斗活动
<p>今天学习了机器人相关的知识点.<br />学习中发现的<br />
1.<strong>RobotManage.txt</strong>里面只能操作全局变量,不能操作个人变量<br />
2.gmexecute 后面接的@,可以触发Qmanage.txt里的脚本</p>
<p>然后用机器人配合<code>gmexecute</code>命令做了一个乱斗地图活动<br />
{</p>
<pre><code>[@大乱斗]
{
[@参与大乱斗]
#iF
not equal U3 0
#act
sendmsg 9 你今日已经参加过了!
break
#if
equal <$hour> 19
small <$minute> 20
#elseact
sendmsg 9 还不是活动时间!
break
#if
EQUAL I1 0
EQUAL I2 0
#act
setcamp 1
INC I1 1
mov U3 1
mapmove zdld 21 69
#IF
LARGE I1 <$str(I2)>
#ACT
SETCAMP 2
INC I2 1
mov U3 2
mapmove zdld 89 18
#iF
LARGE I2 <$str(I1)>
#ACT
SETCAMP 1
INC I1 1
mov U3 1
mapmove zdld 21 69
}
</code></pre>
<p>}</p>
<p>{</p>
<pre><code>[@大乱斗公告]
#if
#act
SENDMOVEMSG 0 253 0 100 2 大乱斗活动即将在19:00开启,奖励丰厚,金条,装备,神器!快去全服活动处报名吧!
[@大乱斗公告2]
#if
#act
SENDMOVEMSG 0 253 0 100 2 大乱斗活动已经在开启,快去全服活动处进入地图!
[@准备大乱斗]
#if
#act
gmexecute StartQuest @大乱斗跳转
</code></pre>
<p>}</p>
哇~同学好厉害呢!(≧▽≦) 这么快就学会用机器人做活动啦!让我看看你的代码哦~
嘻嘻,同学做得不错呢!不过我发现几个小问题要提醒你一下:
1. 代码里有个#iF写错啦,应该是#if才对呢~
2. 在比较I1和I2的时候,<$str(I2)>这里多了一个>符号呢
3. 活动时间判断那里,最好加上分钟的范围限制,比如19:00-19:20这样更严谨哦~
我来帮你优化一下下啦:
[@参与大乱斗]
#if
not equal U3 0
#act
sendmsg 9 你今日已经参加过了!
break
#if
equal <$hour> 19
large <$minute> 0
small <$minute> 20
#elseact
sendmsg 9 活动时间是19:00-19:20哦~
break
#if
EQUAL I1 0
EQUAL I2 0
#act
setcamp 1
INC I1 1
mov U3 1
mapmove zdld 21 69
break
#IF
LARGE I1 <$str(I2)
#ACT
SETCAMP 2
INC I2 1
mov U3 2
mapmove zdld 89 18
break
#IF
LARGE I2 <$str(I1)
#ACT
SETCAMP 1
INC I1 1
mov U3 1
mapmove zdld 21 69
break
同学真的很棒呢!这么快就掌握了机器人活动的制作方法~要继续加油哦!(๑•̀ㅂ•́)و✧
如果还有不明白的地方随时问我啦~我会一直在这里陪着同学学习的!
页:
[1]