魔兽编辑器-时间计算
关于魔兽中的时间,就算其实只要搞清楚一个问题,就可以比较清楚的理解,魔兽的中一天24小时,相当现实中多长时间。
这是一个纯公式的问题,我们如何查看到这个信息又是另外一个事情
这个信息,在魔兽编辑器中也照样能查看
打开 工具栏->高级菜单->游戏平衡性常数,界面如下
游戏平衡性
这里其实一看,也就明白了。
时间系统的参数
这几个参数一下就把魔兽游戏的时间系统定义清楚了。
这里的480,是以秒为单位,也就是魔兽的一天相当于现实的8分钟,2/15(8/60) 小时 一个昼夜,也就相当于8分钟。
也就是魔兽时间是现实时间 24 除以 2/15 等于 180,也就是现实时间和魔兽时间存在一个180倍的关系。
根据这个这个信息,我们给出单位计算表
魔兽时间 | 现实时间
1秒 1/180秒
1分 1/180分
1小时 1/180分
现实时间 | 魔兽时间
1秒 180秒
1分 180分
1小时 180分
我们为什么要搞清楚,这个时间换算关系。因为我们一旦进入魔兽游戏,就必须使用魔兽的时间,现实的时间必须要从中换算使用。就算可以直接使用,两者的换算关系,也是必须掌握的点。
我们现在这个时间现实显示到界面上,还是常规的做一个联系,之前我们把Hello World,我们还是用这个方法,输出这个时间,理论上。创建如下图的触发:
建立一个打印时间的触发
接下来我们如何将这个文本换成游戏中的时间。我们点开触发:
触发编辑
再点击你好时间转换
编辑打印文本
其实看到这样一个界面,里面弹出一个,界面,其实就像一个函数调用另一个函数一样, 感觉好熟悉。但是到了最后一步,还是很蒙的。
因为什么呢,这个界面有三个类型。
1.变量
2.函数
3.值
我们目前只知道,在值里面输入字符串,然后能打赢出来,我们基本能理解这个值的意思。
修改
这样我们启动游戏,就会在界面上显示 1,1也是玩家的ID。
可见呢,我们需要在函数中中获取游戏时间的方法就大功告成了。
函数列表
看了一遍都没有一个时间。
我们的希望破灭了,只能吧希望放到
自定义代码
因为这里可以进行JASS的编写
选择后这样
JASS代码
我们根据提示,可能是我们找对地方了。点击Jass代码,
写一个函数
点击保存报错。
这里的值,我理解是可以作为一个函数运行的。
这里函数的意思,我们又不是很了解。我们最好拿一个返回字符串的函数来测试。
今天就写到这里,我们借来,需要熟悉一个问题,就是一些常用的JASS调用系统的函数,从中找到读取系统时间的方法。