|
500精币
易语言学习都是在网上找的视频看慢慢学习的,不过想要的功能自己都写出来了,运行也问题,由于知识有限现在想优化一下脚本。
先开个多线程单独计算时间,在开多线程各自挂机的地图,在各自战斗,在把战斗分开找各自要跑的图,打的怪。在跑时间,打怪,中加个限时任务怕错过任务时间。
号开了20个,图30多个,怪有300多个,每一个号下不同的图,打不同的怪,下面之演示3个图3个怪,差不多就是这么写的。
由于下载要精币,我就简化代码显示出来了。
变量名 | 类 型 | 静态 | 数组 | 备 注 | 所有怪 | 文本型 | | | 怪名 | 文本型 | | 0 | 判断循环首 (1 = 1 )怪兽一时 ()怪兽一时 ()怪兽一时 ()所有怪 = “神魔浴血:” + 神魔浴血剩余时间 + #换行符 + “蚂蚁蚁后:” + 蚂蚁蚁后剩余时间 + #换行符 + “蚂蚁兵蚁:” + 蚂蚁兵蚁剩余时间 超级编辑框2.内容 = 文本_分割文本排序_快速 (所有怪, #换行符, “:”, 2, 1, 真, 怪名 )延时 (1000 )判断循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 现行时间 | 日期时间型 | | | 小时 | 整数型 | | | dm | dmsoft | | |
dm = 大漠多线程 [i ].dm 现行时间 = 取现行时间 ()小时 = 取小时 (现行时间 )如果真 (小时 = 12 )行会秘境 (i )如果真 (小时 ≥ 11 且 小时 ≤ 12 )押镖 (i )夺运 (i )如果真 (小时 = 19 )遗迹夺宝 (i )判断循环首 (1 = 1 )挂机地图一 (i )模拟器一战斗 (i )挂机地图二 (i )模拟器一战斗 (i )延时 (1000 )判断循环尾 ()判断循环首 (1 = 1 )挂机地图一 (i )模拟器二战斗 (i )挂机地图三 (i )模拟器二战斗 (i )延时 (1000 )判断循环尾 ()dm = 大漠多线程 [i ].dm 调试输出(进入挂机地图一) dm = 大漠多线程 [i ].dm 调试输出(进入挂机地图二) dm = 大漠多线程 [i ].dm 调试输出(进入挂机地图三) dm = 大漠多线程 [i ].dm 计次循环首 (120, )限时任务 (i )打怪兽一 (i )打怪兽二 (i )调试输出 (“找到血条战斗中”)调试输出 (“60秒没找到血条跳出循环”)延迟 (1000 )计次循环尾 ()dm = 大漠多线程 [i ].dm 计次循环首 (120, )限时任务 (i )跑怪兽一时间 (i )跑怪兽二时间 (i )跑怪兽三时间 (i )打怪兽一时间 (i )打怪兽三 (i )调试输出 (“找到血条战斗中”)调试输出 (“60秒没找到血条跳出循环”)延迟 (1000 )计次循环尾 ()dm = 大漠多线程 [i ].dm 如果真 (怪兽一 ≤ 0 )限时任务 (i )调试输出 (“跑怪兽一时间”)dm = 大漠多线程 [i ].dm 如果真 (怪兽二 ≤ 0 )限时任务 (i )调试输出 (“跑怪兽二时间”)dm = 大漠多线程 [i ].dm 如果真 (怪兽三 ≤ 0 )限时任务 (i )调试输出 (“跑怪兽三时间”)dm = 大漠多线程 [i ].dm 如果真 (怪兽一 ≤ 0 )返回 ()如果真 (怪兽一 ≤ 120 )限时任务 (i )调试输出 (“打怪兽一战斗中”)dm = 大漠多线程 [i ].dm 如果真 (怪兽二 ≤ 0 )返回 ()如果真 (怪兽二 ≤ 120 )限时任务 (i )调试输出 (“打怪兽二战斗中”)dm = 大漠多线程 [i ].dm 如果真 (怪兽三 ≤ 0 )返回 ()如果真 (怪兽三 ≤ 120 )限时任务 (i )调试输出 (“打怪兽三战斗中”)现行时间 = 取现行时间 ()怪兽一刷新时间 = 取时间间隔 (怪兽一等待时间, 现行时间, #秒 )如果真 (怪兽一刷新时间 < 0 )返回 ()
怪兽一剩余时间 = 秒转时间 (怪兽一刷新时间 )现行时间 = 取现行时间 ()怪兽二刷新时间 = 取时间间隔 (怪兽二等待时间, 现行时间, #秒 )如果真 (怪兽二刷新时间 < 0 )返回 ()怪兽二剩余时间 = 秒转时间 (怪兽二刷新时间)现行时间 = 取现行时间 ()怪兽三刷新时间 = 取时间间隔 (怪兽三等待时间, 现行时间, #秒 )如果真 (怪兽三刷新时间 < 0 )返回 ()怪兽三剩余时间 = 秒转时间 (怪兽三刷新时间)
|
|