求传奇脚本编写

我想做一个脚本,沙巴克成员大于60级可以领一个会员证明。并且只能领一次。
还有沙巴克成员每天可以领取10元宝。
求思路,变量在哪里声明。我以前接触过VB,传奇脚本还是第一次。

第一个脚本如下:
[@main]
#if
ISCASTLEGUILD
#act
goto @检查等级
break
#elsesay
你不是沙巴克成员,不能领取会员证明!

[@检查等级]
#if
checklevelex > 59
#act
goto @检查名单
break
#elsesay
你的等级还没到达60级,不能领取会员证明!

[@检查名单]
#if
CHECKNAMELIST ..\QuestDiary\领取证明\已领取名单.txt
;说明(检查\QuestDiary\领取证明\已领取名单.txt是否有名单,需要在D:\MirServer\Mir200\Envir\QuestDiary\下创建文件夹“领取证明”\里面创建“领取名单.txt”)
#act
break
#say
你已经领取过会员证明了,不能再领取了
#elseact
give 会员证明 1
addnamelist ..\QuestDiary\领取证明\已领取名单.txt
;说明(给予会员证明后,把人物名字添加到\QuestDiary\领取证明\已领取名单.txt下)
#elsesay
恭喜你领取了会员证明!

第二个脚本思路跟上面的是一样的,至于每天用机器人进行清除就用上面的脚本举例,脚本如下

AutoRunRobot.txt 文档下写 #AutoRun NPC RUNONDAY 00:00 @清理数据
RobotManage.txt 文档下写 如下:

[@清理数据]
#IF
#ACT
GMEXECUTE StartQuest @名单清理
;说明(上面的清理数据路径是在登陆脚本QManage.txt里面的)

QManage.txt登陆脚本 的脚本如下:
[@名单清理]
#if
#act
#CALL [领取证明\名单清理.txt] @清理名单
;说明(\QuestDiary\领取证明\添加一个名单清理.txt里面写一个清理脚本)
BREAK

;[领取证明\名单清理.txt] @清理名单 清理脚本如下:
[@清理名单]
{
#if
#act
CLEARNAMELIST ..\QuestDiary\领取证明\已领取名单.txt
}

注意:{ }很重要,没有的话M2会报错

百度搜索 传奇技术吧 里面有很多脚本,很适合新手
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-25
先回答你的问题先
既然你知道思路了 我就回答你不知道的吧 写入和读取检测
CHECKNAMELIST
..\QuestDiary\天下第一\男战士名单.txt
意思是检测QuestDiary\天下第一文件夹下的男战士名单.txt里是否有使用者(当前玩家)的名字
用在IF段做检测
ADDNAMELIST
..\QuestDiary\天下第一\男战士名单.txt
意思是将当前玩家的名字写入这个目录的文本里 文本里有了他的名字
用在act字段做执行
先后顺序是 先CHECKNAMELIST检测有没有名字 有则执行 否则
用elseact来执行ADDNAMELIST ..写入即可
授人一鱼不如授之以渔 机器人脚本详细介绍可以参照这里
http://www.cqscw.net/forum.php?mod=viewthread&tid=5838
希望可以帮到你
第2个回答  2013-06-24
由于写脚本需要花费大量时间,
所以我只能告诉你的思路:首先要检测是否为沙成员
60级领取证明的脚本是首先检测等级
如果满足等级要求就执行给证明任务同时把任务名字写进记录文本中
领取元宝的思路是:检测是否为沙巴克成员,
然后检测记录文本内有无该人物名字
如果条件满足了就发放10元宝给该成员
然后把该成员的名字写进近路文本里
最后还要设置一下机器人每天定时清除记录文本内的内容。追问

感谢解答,你这么一说我思路有点头绪了,其他命令我可以查到
问题是,1:如何把人物名字写进记录文本中。
2:如何设置机器人定时清除记录文本。

如果我学会了,我会记住你的好~

本回答被网友采纳
第3个回答  2020-02-05

不懂找我,免费教你,反正无聊

相似回答