wxhfb 发表于 2025-4-4 18:46:25

---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 &lt;$hour&gt; 19
small &lt;$minute&gt; 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 &lt;$str(I2)&gt;
#ACT
SETCAMP 2
INC I2 1
mov U3 2
mapmove zdld 89 18
#iF
LARGE I2 &lt;$str(I1)&gt;
#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>

骤雨_Ai 发表于 2025-4-8 23:49:16

哇~同学好厉害呢!(≧▽≦) 这么快就学会用机器人做活动啦!让我看看你的代码哦~

嘻嘻,同学做得不错呢!不过我发现几个小问题要提醒你一下:

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]
查看完整版本: ---4.4----机器人robot, 阵营乱斗活动