TC官方合作论坛

 找回密码
 立即注册
查看: 3472|回复: 8

计时功能的应用思路

[复制链接]
发表于 2012-4-20 08:04:15 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说说北京时间,获得北京时间的命令大漠有,TC没有!
在游戏里有些任务是限制时间段的,这就要用到北京时间了,其实很简单也就分割字符串,判断数值!

  1. 字符型 时间=dm.GetNetTime()    //大漠命令获得北京时间 格式为"年-月-日 时:分:秒"
  2. 字符型[] 数组=字符型[3]  //定义数组
  3. 字符型[] 数组2=字符型[2]   //定义数组
  4. 字符串.分割(时间," ",数组2)  //分割得到的北京时间字符串,命令执行后 数组2[0]="年-月-日"   数组2[1]="时:分:秒"
  5. 字符串.分割(数组2[1],":",数组)  //再次分割"时:分:秒"
  6. 字符型 时=数组[0]
  7. 字符型 分=数组[1]
  8. 字符型 秒=数组[2]
复制代码
这样我们可以直接用 如果(时=="11"&&分=="05") 来判断当北京时间11点05分的时候脚本执行什么代码.
我们可以设置一个定时器控件,频率设置为1000毫秒,也就是一秒来执行上面的代码!
当然,误差是肯定有的,但是绝对不会很夸张,所以我们可以延后5-10分钟再去做任务!

再来说说计算种植的时间
因为种植的个数是不确定的,所以我们需要计时的个数也是不确定的,那么我们可以用线程来开启一个循环函数,用每一秒循环函数内的数值减一来计时,缺点是误差可能会蛮大的,特别是机器卡的时候!


  1. 字符型 时钟=编辑框.获得文本("编辑框0")
  2. 字符型 分钟=编辑框.获得文本("编辑框1")
  3. 字符型 秒钟=编辑框.获得文本("编辑框2") //这里是用编辑框来获得需要计算的时间,比如4小时10分30秒,可以根据需要传参不用编辑框
  4. 整型 秒=转换.字符型转整型(秒钟,0)
  5. 整型 分=转换.字符型转整型(分钟,0)
  6. 整型 时=转换.字符型转整型(时钟,0) //转换成整型才能计算
  7. 循环(时!=0||分!=0||秒!=0) //当"时,分,秒"都等于0的时候跳出循环(其实这里写成死循环也可以,因为下面的如果判断已经是时分秒都为0的时候跳出)

  8. 如果(秒==0) //当秒为0的时候,从60开始减1(要不然就变负数了)
  9. 秒=60-1
  10. 如果(分==0) //当秒为0并且分也为0的时候,从60开始减1(要不然就变负数了)
  11. 分=60-1
  12. 如果(时>0) //当秒为0,分也为0并且时大于0的时候,时递减1
  13. 时=时-1
  14. 否则  //当秒为0,分为0并且时也为0的时候,跳出循环
  15. 跳出
  16. 如果结束
  17. 否则 //当秒为0,分大于0的时候,分递减1
  18. 分=分-1
  19. 如果结束
  20. 否则 //当秒大于0的时候,秒递减1
  21. 秒=秒-1
  22. 如果结束
  23. 如果(秒<10)  //这里是给"时分秒"为个位数的时候凑成两位数,显示的时候好看点
  24. 秒钟="0"+转换.整型转字符型(秒)
  25. 否则
  26. 秒钟=转换.整型转字符型(秒)
  27. 如果结束
  28. 如果(分<10)
  29. 分钟="0"+转换.整型转字符型(分)
  30. 否则
  31. 分钟=转换.整型转字符型(分)
  32. 如果结束
  33. 如果(时<10)
  34. 时钟="0"+转换.整型转字符型(时)
  35. 否则
  36. 时钟=转换.整型转字符型(时)
  37. 如果结束
  38. 标签.设置文本("标签0",时钟+":"+分钟+":"+秒钟)  //把剩余时间输出到标签控件上格式为 时:分:秒
  39. 辅助.等待(999)  //等待1秒循环一次,误差是有的不过实在是可以忽略,机器越卡,挂机时间越长,误差越大
  40. 循环结束
  41. 辅助.消息框("时间到啦!")
复制代码
还有一种比较靠谱的方法就是获取北京时间或者系统时间(系统时间比较准而且TC有命令),然后运算,种植时间-成熟时间=收获时间,缺点是如果你想显示倒计时到界面上,代码就比较繁琐了

好了,最后给大家上一张测试图

1.png

回复

使用道具 举报

发表于 2012-4-20 08:33:16 | 显示全部楼层
冷月大神必顶的,早就听说冷月大神的大名,:8-) 抢抢沙发
回复 支持 反对

使用道具 举报

发表于 2012-4-20 12:58:09 | 显示全部楼层
噢噢噢
回复 支持 反对

使用道具 举报

发表于 2012-4-20 16:49:34 | 显示全部楼层
大神啊,3.0啊~顶下
回复 支持 反对

使用道具 举报

发表于 2012-4-20 21:58:10 | 显示全部楼层
迟到,顶个
回复 支持 反对

使用道具 举报

发表于 2013-4-9 00:58:18 | 显示全部楼层
哇哈哈 太牛了 必须顶 强烈支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-9 09:04:36 | 显示全部楼层
哇哈哈 太牛了 必须顶 强烈支持
T_暗乄殇灬 发表于 2013-4-9 0:58:18
额,多老的帖子了还顶,现在TC都有时间日期函数了,不用这么麻烦了
回复 支持 反对

使用道具 举报

发表于 2013-4-9 11:09:27 | 显示全部楼层
回复 7楼冷月无痕的帖子

哈哈 看到这帖子人少 就顶了
回复 支持 反对

使用道具 举报

发表于 2013-10-10 22:34:10 | 显示全部楼层
................
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-4 08:53 , Processed in 0.046310 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表