骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索

村庄归属问题

查看数: 5529 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-5-8 23:19

正文摘要:

先给各个大佬请安! 我改了一些城堡 每个阵容20个 公平 然后进游戏发现城堡附近的村庄所属混乱 哪怕改动一下村庄位置 所属还是混乱的 请问大佬们要怎么解决 城堡什么都没有问题  定位点 所属 还有场景等等 ...

回复

lsc1202 发表于 2022-5-11 15:49:07
可以贴下module_parties里面新增城堡的相关代码看看吗
1042662855 发表于 2022-5-11 02:12:42
lsc1202 发表于 2022-5-9 19:52
这是相关源码

这个我也看到了,也看到翻译了,但是我真的不知道具体参数怎么输入更改,请问您会吗,可以详细告诉我一下吗?就制定村庄跟随制定城堡就可以,我记得有一条就是
1042662855 发表于 2022-5-11 02:11:31
lsc1202 发表于 2022-5-9 19:51
游戏开始的时候会给每个城堡绑定最近的村子 然后剩下其他的村子绑定最近的城镇  按道理不会出现分配错误的 ...

我没加村庄,村庄都是原版的,我加的都是城堡而且加的城堡都没任何问题
lsc1202 发表于 2022-5-9 19:52:09
  1. # fill_village_bound_centers
  2.     #pass 1: Give one village to each castle
  3.       (try_for_range, ":cur_center", castles_begin, castles_end),
  4.         (assign, ":min_dist", 999999),
  5.         (assign, ":min_dist_village", -1),
  6.         (try_for_range, ":cur_village", villages_begin, villages_end),
  7.           (neg|party_slot_ge, ":cur_village", slot_village_bound_center, 1), #skip villages which are already bound.
  8.           (store_distance_to_party_from_party, ":cur_dist", ":cur_village", ":cur_center"),
  9.           (lt, ":cur_dist", ":min_dist"),
  10.           (assign, ":min_dist", ":cur_dist"),
  11.           (assign, ":min_dist_village", ":cur_village"),
  12.         (try_end),
  13.         (party_set_slot, ":min_dist_village", slot_village_bound_center, ":cur_center"),
  14.         (store_faction_of_party, ":town_faction", ":cur_center"),
  15.         (call_script, "script_give_center_to_faction_aux", ":min_dist_village", ":town_faction"),
  16.       (try_end),

  17.       
  18.     #pass 2: Give other villages to closest town.
  19.       (try_for_range, ":cur_village", villages_begin, villages_end),
  20.         (neg|party_slot_ge, ":cur_village", slot_village_bound_center, 1), #skip villages which are already bound.
  21.         (assign, ":min_dist", 999999),
  22.         (assign, ":min_dist_town", -1),
  23.         (try_for_range, ":cur_town", towns_begin, towns_end),
  24.           (store_distance_to_party_from_party, ":cur_dist", ":cur_village", ":cur_town"),
  25.           (lt, ":cur_dist", ":min_dist"),
  26.           (assign, ":min_dist", ":cur_dist"),
  27.           (assign, ":min_dist_town", ":cur_town"),
  28.         (try_end),
  29.         (party_set_slot, ":cur_village", slot_village_bound_center, ":min_dist_town"),
  30.         (store_faction_of_party, ":town_faction", ":min_dist_town"),
  31.         (call_script, "script_give_center_to_faction_aux", ":cur_village", ":town_faction"),
  32.       (try_end),
复制代码
这是相关源码
lsc1202 发表于 2022-5-9 19:51:13
游戏开始的时候会给每个城堡绑定最近的村子 然后剩下其他的村子绑定最近的城镇  按道理不会出现分配错误的情况 有可能是代码没循环到你加的村子
1042662855 发表于 2022-5-9 14:51:45
如果没有修复的办法 是不是可以指定村庄归属哪个城堡呢?  是用触发器还是TXT PY 这几种办法是否有可能实现? 如果实现是否会存在攻打之后阵营不变的问题
1042662855 发表于 2022-5-9 13:32:03
lsc1202 发表于 2022-5-9 10:24
是不是villages_end常数没设置对

这个我不太清楚,因为这些村庄都是系统之前的原始村庄,我根本没看,而且具体要怎么设置还找不到教程,这个您会吗,可以教教我吗?
lsc1202 发表于 2022-5-9 10:24:31
是不是villages_end常数没设置对
1042662855 发表于 2022-5-8 23:20:25
MOD 是 领军者1.445.1

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2026-1-12 04:18 , Processed in 0.097783 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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