技术博客杂谈魔兽地图开发

魔兽编辑器-时间计算

2019-08-25  本文已影响0人  微岩

关于魔兽中的时间,就算其实只要搞清楚一个问题,就可以比较清楚的理解,魔兽的中一天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调用系统的函数,从中找到读取系统时间的方法。

上一篇 下一篇

猜你喜欢

热点阅读