翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 6956|回复: 23

[教程] 随机地图进阶技巧

[复制链接]

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
发表于 2017-6-10 00:56:40 | 显示全部楼层 |阅读模式
本帖最后由 yesgqt 于 2017-6-11 19:35 编辑

本教程适用于对随机地图脚本有基本了解,能够做出诸如阿拉伯、群岛这样的基本地图,但希望做一些更复杂更有创意地图的制作者。当然如果完全零基础的话,也可以在这里大概了解一下随机地图能够实现的效果。基础教程推荐置顶帖(https://www.hawkaoe.net/bbs/thread-119653-1-1.html),比官方教程更全面准确一点,很多地方都是作者反复试验得出来的。如果愿意看英文版的话,这个帖子(https://aok.heavengames.com/blacksmith/showfile.php?fileid=12178)里面有作者的最新版,有一些补充的内容,主要是关于负值的使用。当然置顶帖中的汉化版也足够用了。本教程里涉及的内容,除了关于负值的那一点以外,其他基本都没有超越置顶帖汉化教程的范畴。

当然,随机地图本身的功能是很有限的,和地图编辑器没有任何可比性,所有也很难有什么复杂的技巧。这篇教程想要做的,也是在有限的条件下,尽可能地做点花样出来,帮助大家打开一点思路。

我这里先简单讲一点随机地图脚本中的一些基本事实,2楼开始会通过实例来介绍一些技巧,同时会给出相关的脚本和截图。

注意:因为是教程,所以这里涉及到的一些技巧和思路,大家都可以在自己的作品里随意使用而无需征求我的同意。但如果是明显的借鉴的话,希望在发布地图的时候提及一下这篇教程并给出链接。但同时,这篇教程会引用一些其他人的地图,这些地图的思路与版权归原作者所有,大家在借鉴的时候注意一下,不要有明显雷同的。

基本事实:

1、实际生成地图的时候,是按照以下顺序执行的,而与它们在脚本中的位置无关:

<PLAYER_SETUP>
<LAND_GENERATION>
<ELEVATION_GENERATION>
<CLIFF_GENERATION>
<TERRAIN_GENERATION>
<CONNECTION_GENERATION>
<OBJECTS_GENERATION>

这一点很重要,后面将会看到,很多地方都会利用到这一顺序。

此外,<LAND_GENERATION>中的所有land,都是一次性全部生成的,而terrain、object则是按照脚本中的顺序先后生成的。

2、悬崖只会生成于陆地上,并自动避开玩家周边区域

可以利用这一点来控制悬崖出现的位置,毕竟可以控制悬崖的参数实在是太少了。

3、单位可以放置在特定的地形上或区域内

实现方式有两种,一种是用terrain_to_place_on把单位放置在某种地形上,另一种是用place_on_specific_land_id来放置在某个特定id的land上。

但是这个有一些限制条件,比如place_on_specific_land_id只对盖亚单位有效,而且该land和其他区域必须用水域等不允许该单位出现的地形隔开。而terrain_to_place_on则要求该地形和其他区域不被隔开……

4、某些参数可以使用负值

比如<LAND_GENERATION>中,对玩家区域的border使用负值将使它们更靠近地图边缘。

再如clumping_factor,负值会产生极度不规则的形状(大家可以自己尝试)。



暂时先想到这么多,后面看具体实例吧。

评分

参与人数 1耕战 +200 鹰币 +400 收起 理由
cxt + 200 + 400 原创精华

查看全部评分

回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:00 | 显示全部楼层
本帖最后由 yesgqt 于 2017-6-10 01:11 编辑

实例1:护城河



每个玩家周围都有一圈水,只有少数几个通道与外界相连。脚本见ES@Moats_v2,我这里就不发了。

实现方法是将base_terrain设成水,player_lands设成陆地,然后在<TERRAIN_GENERATION>中用陆地把水填满,同时用spacing_to_other_terrain_types使它与玩家区域隔开1格的距离。最后用connection生成玩家与外界的通道。

如果只保留<LAND_GENERATION>的话,效果应该是这样的:



这样大家应该就明白了。

其实利用地形替换和spacing_to_other_terrain_types还可以做很多文章,比如我做的一个例子:



姑且叫它等高线吧。其实就是反复地替换地形,并利用spacing_to_other_terrain_types设置好间隔即可。

大概就是这样的:

树A
土地a
树B
土地b
树A
土地c
树B
土地d
树A
土地e
树B
土地f
……

然后再把bcdef等等都替换成a,树B替换成树A,这一步就不用设spacing_to_other_terrain_types了。当然这里只是为了视觉上不那么杂乱而已,不替换也没太大问题。

脚本在这里,其实也可以拿来玩:



留一个思考题:

等高线的例子中,一开始这样设可不可以:

树A
土地a
树B
土地b
树A
土地a
树B
土地b
树A
土地a
树B
土地b
……

不可以。注意这里:spacing_to_OTHER_terrain_types

所以在第二次用a替换A的时候,会把第一次生成的A也替换掉。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:05 | 显示全部楼层
本帖最后由 yesgqt 于 2017-6-10 01:15 编辑

实例2:设定特殊区域

这个参考ES@Graveyards_v2,地图上的某些区域被设置成“墓地”,里面有很多的墓碑、骨骸、废墟等等。



局部:



实现起来很简单,就是用terrain_to_place_on把墓碑、骨骸这些单位放在落叶地形上。至于怎么利用这点实现更多效果,大家可以发挥想象。

再举个栗子,AOKH 4.7分地图Ancient Ruins(https://www.hawkaoe.net/bbs/foru ... read&tid=119710):


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:08 | 显示全部楼层
本帖最后由 yesgqt 于 2017-6-11 19:40 编辑

实例3:局地悬崖

随机地图中,和悬崖相关的参数非常少,只能指定悬崖的总数、长度、弯曲度、间距等,而无法规定它的位置、放置于何种地形上等等。所以只能利用它的一些特性来间接地做一些控制。

这方面最好的范例是Zetnus的Cliffscape,原发布地址:https://aok.heavengames.com/blacksmith/showfile.php?fileid=12390

顺带一提,Zetnus就是本版置顶教程的原作者,他在随机地图的技术方面作了很多探索,也发布了很多技巧性很强的地图,大家有兴趣的话可以在AOKH上搜搜看。相比之下,另一位知名制作者RF_Gandalf的地图就更加偏向于实战的竞技性。

简单介绍下Cliffscape,这个地图会随机生成4种类型中的一种:悬崖淘金潮、悬崖竞技场、悬崖阿尔卑斯山、岩石堡垒。4种地图虽然看起来很不一样,但利用的原理都是类似的,就是悬崖只会生成于陆地上,而且会自动避开玩家周边区域。

具体做法就是:在<LAND_GENERATION>中,把所有不希望出现悬崖的地方都设置为水域(注意,player_lands也是可以设置为水域的,只不过后面要用陆地terrain把水域替换掉,不然TC出现在水里就啥也干不了了)。然后在<CLIFF_GENERATION>中设置悬崖,再在<TERRAIN_GENERATION>中把水域替换成想要的地形就可以了。

稍微着重提一下“岩石堡垒”这个类型,下面给个截图。其余3种类型的截图在原发布地址里有。



可以看到,每个玩家都几乎被悬崖所包围,而在缺口处围了墙。这个的做法是:把地图的大部分填成冰(冰上也不能放置悬崖,和水是一样的效果),玩家区域则是陆地。同时玩家区域的land_percent设为0,base_size设为26(作者实际是把base_size和other_zone_avoidance_distance都设为13,但效果和这里是一样的),这样可以保证玩家区域是正方形,而且每一边到玩家区域中心的距离都是26格(26这个数字应该是试验出来的结果,即游戏允许悬崖距离玩家中心的最小距离)。同时作者把四个方向的border都设为-4,这样让玩家离地图中心更远一些,避免重叠。然后放置悬崖,这样悬崖就只会出现在距离玩家24-26格左右的距离上。最后设一个24格距离的石墙即可。

如果我这里解释得不清楚的话,大家可以去看下脚本。

顺带一提,Zetnus在发布时提及,“岩石堡垒”这个图的原作者是Lildbehr。不过Lildbehr这位作者好像没怎么做过其他的地图。

思考题:

玩家在被悬崖围绕的前提下,外面再加一层护城河要怎么做?就是类似下图的效果:



你可能会想,这个简单啊,base_terrain设成是水,然后像上面所讲的那样生成悬崖,最后在<TERRAIN_GENERATION>中用陆地把水填满,spacing_to_other_terrain_types设为1就行了。

嗯,非常好。但如果我想让护城河出现在悬崖里面呢?是不是就没这么简单了?



其实也不难,只不过要多用几次地形替换而已。照上面方法生成悬崖以后,在中先把base的水替换为陆地,然后把玩家区域替换成水。再用另一种陆地地形替换水,并设置好间隔。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:17 | 显示全部楼层
本帖最后由 yesgqt 于 2017-7-23 02:11 编辑

实例4:城墙BUG


大家知道在随机地图中,可以让玩家初始时拥有城墙,就是类似堡垒地图那样的效果。但是有一点需要注意的是,在<OBJECTS_GENERATION>中,生成城墙的语句必须放在生成TC语句的后面,否则所有玩家的城墙都会出现在地图的正中心,并且重叠在一起。

我觉得这应该算是个BUG,但是这个BUG有没有可能被我们利用一下呢?比如像下面这样:




这个图我用标准阿拉伯地图修改而成。在地图的中心有一小块区域,其中有很多圣物。而包围这些圣物的,实际上是重叠在一起的所有玩家的木墙。于是会造成一个很有意思的情况:玩家想取得圣物,就必须把木墙打掉。而且打掉一层以后,另外一个玩家的那一层又会露出来。当然如果用有范围攻击的,比如攻城武器,那会快一点。而且当你去攻击木墙的时候,其他所有人都知道你在干什么。不过,这个地图不适合作为竞技地图,因为它是有些不公平的。就是木墙的生成是按照玩家编号的顺序的,所以当木墙受攻击的时候,首先受到攻击的一定是玩家编号数字最大的那个。当然,拿它打打娱乐局是无所谓的。

另外一种利用这一BUG的思路是:在所有人的外面围一圈城墙,也就是这一圈城墙要大到包含所有玩家的初始区域。所以玩家想要出城就必须把所有人的城墙打掉。这个我就不提供脚本了,权当课后作业吧



既然说到城墙,那就再多提一下。这里有个规则,就是当玩家之间被水域隔开的时候,生成城墙的语句是无效的。

不过在这里,浅滩并不算水域。可能有读者想到了,用浅滩把所有的岛屿之间连接起来,那么玩家之间就不算是完全隔开了,这时候可以放置城墙吗?答案是肯定的,具体大家可以试试看。

或者也可以尝试另外一个办法,把陆地外面全改成浅滩,做一个浅滩上的岛屿地图,然后建城墙:




当然这个玩法上和岛屿地图已经完全不一样了。但这里我们注意到,城墙可以出现在浅滩上!同时这个图还有一个很有意思的地方,就是由于可以在浅滩上建船坞,所以城墙实际上能够把船坞和船也保护起来。

不过,这个地图有个瑕疵,就是在实际游戏中,由于浅滩上不能建城墙,所以一旦城墙被打掉,是不能在原地重新补起来的。所以也可以这样:



这个图里,我在岛的外围几格的距离加了一圈海滩,然后在浅滩上生成城墙。具体步骤不细讲了,其实就是地形替换,可以看我后面的脚本。因为海滩上可以建城墙,所以上面这个问题就解决了。虽然正方形的岛看起来不太自然,但不影响可玩性。

当然,这个并不算是岛屿地图,更多是个海陆混战图。如果仍想改成岛屿的话,也还是有办法的,就是把浅滩替换成水,同时留出一格的空隙。一格的浅滩在实际游戏里是很不明显的,看起来就和纯水域差不多。最后再用浅滩把岛连接起来,就可以建城墙了:



有个瑕疵就是城门不一定能够出现在连接处,不过玩家可以自建城门来解决。

脚本:

其实我觉得,如果哪位把这张图完善一下,外面加几个资源岛,其实还是个可玩性不错的地图呢。

思考题:

在最后这个图里,为什么要留出一格的浅滩?全替换成水可以么?



因为在水上是不会生成城墙的,而紧挨着水域的海滩也被认为是水域。所以必须用一层浅滩把海滩和水隔开,这样游戏才会认为那层海滩是“陆地”。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:22 | 显示全部楼层
本帖最后由 yesgqt 于 2017-7-23 02:16 编辑

实例5:高连接cost的应用

<CONNECTION_GENERATION>中有一个参数terrain_cost,很多制作者可能都没怎么在意过。实际上,如果调大terrain_cost的数值的话,可以大幅度减少连接的数量。比如下面这张图:




一个类似于黑森林的地图,玩家之间用很少的通道相连接。多人游戏中,大部分时候将会呈现“C”形。只不过,这个图可能不适用于竞技用途。在组队对战的时候,有可能会造成某一队的几个玩家之间相连,而另一队不相连的情况。可以尝试改成环形

其他应用大家也可以自己试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:27 | 显示全部楼层
本帖最后由 yesgqt 于 2017-6-16 07:27 编辑

实例6:非平衡地图
这个也不算是什么技巧,本身就有的功能,只是可能有人不知道而已。那就是在<LAND_GENERATION>中,既可以用create_player_lands为所有玩家统一设定初始区域,也可以用create_land和assign_to_player分别为每一个玩家设定区域。当然用后者的话,就可以设定非平衡的地图,比如可以给每个玩家设定不同的地形,不同的资源等等。当然,一般情况下用这个要非常小心,主要是注意平衡性,避免出现非常不公平的情况。当然运用得好的话可以实现更多的效果。

另外提醒一下,不可以在create_land中利用设定不同的border来使不同玩家位于不同的位置。我目前测试下来的情况是,游戏会让所有玩家都处于相同的border设定下。比如说,如果你给玩家1设定left_border 50,让他出现在右半区,给玩家2设定bottom_border 50,让他出现在上半区。但这样做的结果会是,玩家1和玩家2都会处于右上区,就像下面这样(边界设定中的left,实际指的是地图的左下方,bottom指右下方,top和right以此类推):




我做了一个例子,用来展示非平衡地图:





如图,1P处于高地上,高地被山脉和岩石所包围,与外界只有少数几个出口。同时,高地上有比下面多很多的资源。这个地图适合1P单独一组而其他所有玩家一组,然后打围攻战。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:42 | 显示全部楼层
本帖最后由 yesgqt 于 2017-6-16 07:29 编辑

实例7:高地水

其实也不算什么技巧,也是大家可能不知道的,就是可以在水上设置高地:



实现起来很简单,create_elevation中,把base_terrain设为水就行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:49 | 显示全部楼层
本帖最后由 yesgqt 于 2017-6-16 07:42 编辑

实例8:窄路/窄树林


这个是什么样的效果呢?我举几个例子吧:

1、AOKH 5分地图“甘道夫的森林”

介绍及脚本下载:https://www.hawkaoe.net/bbs/forum.php?mod=viewthread&tid=119690



可以看到,森林中有很多空地,空地之间大概有3格左右厚度的树林。

2、日系地图中的“迷茫之森”

介绍及脚本下载:https://www.hawkaoe.net/bbs/forum.php?mod=viewthread&tid=119774



迷宫状的地图,空地之间也是有狭窄的树林相隔

3、翔鹰坛友 路遇知己 制作的“黑森林狼王领地”

介绍及脚本下载:https://www.hawkaoe.net/bbs/forum.php?mod=viewthread&tid=106110

截图见原帖。森林之间有很多狭窄的小路。


3张地图虽然看起来很不一样,但实现的方法都是类似的,也是用地形替换和spacing_to_other_terrain_types,和实例1中类似。只不过稍微特别一点,这里就单独再提一下。

具体怎么做呢?我这里做了个例子,先放完成图:




详细制作步骤如下:

新建一个地图脚本,base_terrain设为森林,玩家区域设为草。如下图:



然后添加地形:泥3,base为森林,spacing_to_other_terrain_types设为2:



可以看到森林中有了一些空地了。然后再添加地形:草3,base为森林,spacing_to_other_terrain_types设为2:



基本已经实现想要的效果了,但是看到仍有一些地方的森林很浓密,于是再加一种空地地形,把剩下的森林填满。这里用草2,base仍为森林,spacing_to_other_terrain_types仍为2:



最后,为了美观,可以把空地地形替换成相同的,比如都替换成草3:



完成。

脚本:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:53 | 显示全部楼层
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 00:57:56 | 显示全部楼层
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-10 01:16:08 | 显示全部楼层
占楼结束。今天先写这么多,留坑慢更
回复

使用道具 举报

117

主题

9

精华

9万

积分

教皇

Wolotine

耕战
17250
鹰币
546158
天龙币
0
回帖
1570

翔鹰建站十周年纪念章小评论家第十二届火箭筒杯最佳新人第十三届火箭筒杯亚军第十三届火箭筒杯亚军赌徒勋章第八届战鹰杯单人赛冠军

附庸关系11
发表于 2017-6-10 09:58:35 | 显示全部楼层
等暑假有空了,我先从随机地图的基础教程开始学起吧。
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-14 02:09:57 | 显示全部楼层
cxt 发表于 2017-6-10 09:58
等暑假有空了,我先从随机地图的基础教程开始学起吧。

很好哇,其实对战高手在设计随机地图的时候是有很大优势的,看好你
回复

使用道具 举报

16

主题

9

精华

7605

积分

国王

耕战
572
鹰币
253
天龙币
0
回帖
124

二级翔鹰勋章雏鹰勋章

附庸关系0
发表于 2017-6-14 19:17:19 | 显示全部楼层
很不错的教程!!
無論我們這一生經歷了多么美麗的情感,或者經歷了多么悲慘的故事,只有到了中年或者晚年才會發現,時間是多么地殘酷。它常常讓我們心碎,讓我們徹夜難眠,讓我們堅定不移地確信永不更改的生活變成無數個夢。
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-16 07:44:15 | 显示全部楼层
又更新了几个。目前想到的基本都写完了,以后想到什么再补充吧。
回复

使用道具 举报

2

主题

0

精华

139

积分

男爵

耕战
0
鹰币
32
天龙币
0
回帖
38
附庸关系0
发表于 2017-6-23 09:24:35 | 显示全部楼层
好文,学习了
请问下楼主,之前的非HD随机地图,在HD的超大地图如何实现?
回复

使用道具 举报

2

主题

0

精华

139

积分

男爵

耕战
0
鹰币
32
天龙币
0
回帖
38
附庸关系0
发表于 2017-6-23 09:24:41 | 显示全部楼层
好文,学习了
请问下楼主,之前的非HD随机地图,在HD的超大地图如何实现?
回复

使用道具 举报

38

主题

4

精华

6485

积分

圣徒

耕战
865
鹰币
1684
天龙币
0
回帖
513

二级嘉禾勋章二级帝国勋章

附庸关系0
 楼主| 发表于 2017-6-23 22:41:28 | 显示全部楼层
qcdagger 发表于 2017-6-23 09:24
好文,学习了
请问下楼主,之前的非HD随机地图,在HD的超大地图如何实现?

不好意思,HD我不太了解,理论上原版非HD的随机地图在HD下都是能用的,你可以试一下
回复

使用道具 举报

38

主题

4

精华

2万

积分

宗主教

耕战
3831
鹰币
74466
天龙币
0
回帖
762

小评论家翔鹰建站十周年纪念章

附庸关系15
发表于 2017-10-1 16:05:28 | 显示全部楼层
萌新最近也研究了一下随机地图,想做一个对于双方而言不公平的地图,但是遇到了一些问题,所以来请教一下前辈。

1.我给两个玩家设置了不同的地形,玩家1为泥2,玩家2为草2,我想只给玩家1设置围墙,然而我把围墙只放置在泥2地形上的时候,草2地形上也会出现围墙。而房屋,修道院,兵营等其他建筑却可以只放在泥2地形上,这是什么原因呢?

2.关于悬崖的问题,我想做一个类似于悬崖堡垒的图,但是我希望悬崖上只开一个口,也就是玩家被悬崖包围,只有一个口子可以通往外界。但是无论我怎么修改关于悬崖的参数,都无法做到这一点,是的确不能做到,还是我的方法不对呢?

点评

膜,膜拜慢慢大佬!  发表于 2017-10-28 05:13
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-4-25 13:32 , Processed in 0.195850 second(s), 217 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

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