TC官方合作论坛

标题: 计时功能的应用思路 [打印本页]

作者: 冷月无痕    时间: 2012-4-20 08:04
标题: 计时功能的应用思路
先说说北京时间,获得北京时间的命令大漠有,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有命令),然后运算,种植时间-成熟时间=收获时间,缺点是如果你想显示倒计时到界面上,代码就比较繁琐了

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

[attach]2852[/attach]


作者: 牵牛花开时    时间: 2012-4-20 08:33
冷月大神必顶的,早就听说冷月大神的大名,:8-) 抢抢沙发
作者: andykeos    时间: 2012-4-20 12:58
噢噢噢
作者: cylhb    时间: 2012-4-20 16:49
大神啊,3.0啊~顶下
作者: 超自然    时间: 2012-4-20 21:58
迟到,顶个
作者: T_暗乄殇灬    时间: 2013-4-9 00:58
哇哈哈 太牛了 必须顶 强烈支持
作者: 冷月无痕    时间: 2013-4-9 09:04
哇哈哈 太牛了 必须顶 强烈支持
T_暗乄殇灬 发表于 2013-4-9 0:58:18
额,多老的帖子了还顶,现在TC都有时间日期函数了,不用这么麻烦了
作者: T_暗乄殇灬    时间: 2013-4-9 11:09
回复 7楼冷月无痕的帖子

哈哈 看到这帖子人少 就顶了
作者: 310804759    时间: 2013-10-10 22:34
................




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1