leo0691 发表于 2018-4-25 14:37:54

能不能让圣物优先产生在玩家附近?

能不能让圣物优先产生在玩家附近?
永远抢不赢电脑系列~~~
TOT

誰慢慢懂 发表于 2018-4-25 15:10:54

可以使用assign_to_player这个语句,在随机地图中设置对每个玩家不公平的因素。比如可以设置玩家1的圣物距离TC10格以内,而玩家2的圣物距离TC30格以外。
具体可以看https://www.hawkaoe.net/bbs/thread-139741-1-1.html 这个帖子中的实例6:非平衡地图。

leo0691 发表于 2018-4-26 15:36:01

誰慢慢懂 发表于 2018-4-25 15:10
可以使用assign_to_player这个语句,在随机地图中设置对每个玩家不公平的因素。比如可以设置玩家1的圣物距 ...

具体用法呢?

誰慢慢懂 发表于 2018-4-26 16:26:02

本帖最后由 誰慢慢懂 于 2018-4-26 16:28 编辑

举一个简单的例子:
/* ****************************************************** */
<PLAYER_SETUP>
random_placement

/* ****************************************************** */
<LAND_GENERATION>

base_terrain                     GRASS3

create_land
{
terrain_type                     GRASS2
land_percent                     10
base_size                           20
border_fuzziness                   100
assign_to_player1
other_zone_avoidance_distance20
clumping_factor 15
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player2
base_size10
other_zone_avoidance_distance20
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player3
base_size10
other_zone_avoidance_distance20
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player4
base_size10
other_zone_avoidance_distance20
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player5
base_size10
other_zone_avoidance_distance20
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player6
base_size10
other_zone_avoidance_distance20
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player7
base_size10
other_zone_avoidance_distance20
}

create_land
{
base_terrainGRASS3
land_percent3
assign_to_player8
base_size10
other_zone_avoidance_distance20
}

/* ****************************************************** */
<TERRAIN_GENERATION>
create_terrainGRASS
{
base_terrainGRASS2
land_percent100
spacing_to_other_terrain_types1
}

/* ****************************************************** */
<OBJECTS_GENERATION>

create_object TOWN_CENTER
{
set_place_for_every_player
group_placement_radius   18
min_distance_to_players    0
max_distance_to_players    0
}

create_object VILLAGER
{
set_place_for_every_player
min_distance_to_players       6
max_distance_to_players       6
}

create_object SCOUT
{
number_of_objects             1
set_place_for_every_player
min_distance_to_players       7
max_distance_to_players       9
}

create_object RELIC
{
   number_of_objects            3
   min_distance_to_players   25
   temp_min_distance_group_placement 20
}

create_object RELIC
{
   number_of_objects            2
   min_distance_to_players   5
   max_distance_to_players   15
   temp_min_distance_group_placement 20
   terrain_to_place_onGRASS
}

思路就是用create_land语句和assign_to_player语句给每个玩家设置不同的地形,再用 terrain_to_place_on将物品摆放到特定的地形上,这样特定物品就会靠近特定的玩家,造成不公平的情况。


如图所示,我将3个圣物设置成距离玩家1 5格到15格之间,2个圣物设置成距离所有玩家25格以外。这样圣物就会更多的产生在玩家1的周围。

leo0691 发表于 2018-4-29 09:17:15

誰慢慢懂 发表于 2018-4-26 16:26
举一个简单的例子:
/* ****************************************************** */



非常感谢,明白了。

榴莲花生 发表于 2018-10-7 21:28:25

看晕了。好复杂,还是不明白。
页: [1]
查看完整版本: 能不能让圣物优先产生在玩家附近?