|
|
本帖最后由 小丑遊戲 于 2026-5-23 20:16 编辑
這個功能講詳細一點,首先就是原版的滅國條件,是要領地全沒有了(城鎮、城堡和村莊),加上該國的國王及領主都被消滅了,才能觸發滅國條件
我用AI指示,修改過後就是只要領地全沒有了(城鎮、城堡和村莊),就能觸發滅國條件
另外就是滅國後的該國領主,他們會立刻淨身(就是清空原本帶領的士兵),單支投靠其他隨機未消滅的國家(不過我這個代碼卻是連國王也一起投奔他國)。
就如我標題所說的,這個代碼我是用AI(ChatGPT)來代我編寫的,把它拿來跑16th的(我是為了玩而寫的),然後編譯,運行跑出來的結果符合我的期待
16th的1.64版本是有我上面標題的功能,但是他公布的源代碼是1.6版本,那版本沒有那種功能
好了接下來是代碼修改的部分
點開module_simple_triggers.py
找到(assign, ":num_active_factions", 0),這段落的代碼
找到這段
(party_slot_eq, ":cur_party", slot_party_type, spt_kingdom_hero_party),
修改成
(is_between, ":cur_party", centers_begin, centers_end),
這部分是只要領地全沒有了(城鎮、城堡和村莊),就能觸發滅國條件
---------------------------------------------------------------------------------------
另外在這段的下面
(faction_set_slot, ":cur_kingdom", slot_faction_state, sfs_defeated),
# 滅國後領主轉投其他勢力
(try_for_range, ":cur_lord", active_npcs_begin, active_npcs_end),
(store_troop_faction, ":lord_faction", ":cur_lord"),
(eq, ":lord_faction", ":cur_kingdom"),
# 清空領主部隊
(troop_get_slot, ":lord_party", ":cur_lord", slot_troop_leaded_party),
(try_begin),
(gt, ":lord_party", 0),
(party_clear, ":lord_party"),
(try_end),
# 隨機找新勢力
(assign, ":new_faction", -1),
(try_for_range, ":random_kingdom", kingdoms_begin, kingdoms_end),
(store_random_in_range, ":random_kingdom", kingdoms_begin, kingdoms_end),
(neq, ":random_kingdom", ":cur_kingdom"),
(faction_slot_eq, ":random_kingdom", slot_faction_state, sfs_active),
(assign, ":new_faction", ":random_kingdom"),
(try_end),
# 加入新勢力
(ge, ":new_faction", 0),
(troop_set_faction, ":cur_lord", ":new_faction"),
(try_begin),
(gt, ":lord_party", 0),
(party_set_faction, ":lord_party", ":new_faction"),
(try_end),
(try_end), |
功能就是滅國後,滅國的該領主(意外地也有國王)立刻清空士兵,投靠其他隨機尚存在的國家。
不過話說AI的出現,搞的寫程序的相對變廉價了。
|
|