admin 2025-09-08 18:40:26 加拿大女足世界杯

[功能与代码]新增阵营【超详细萌新版】

查看: 3870|回复: 6

[功能与代码]

新增阵营【超详细萌新版】

[复制链接]

快乐风猫

快乐风猫

当前离线

好友5

在线时间0 小时

最后登录2025-9-2

30

主题267

回帖274

积分

见习骑士

见习骑士, 积分 274, 距离下一级还需 125 积分

见习骑士, 积分 274, 距离下一级还需 125 积分

UID3225805

第纳尔1399

精华0

互助37

荣誉0

贡献0

魅力259

注册时间2021-3-14

发消息

鲜花(53) 鸡蛋(0)

电梯直达

1楼

发表于 2024-7-7 22:54:54

|

只看该作者

|倒序浏览

|阅读模式

本帖最后由 快乐风猫 于 2024-7-7 23:27 编辑

中文站最详细的添加阵营而且全面的应该是小虎仔的帖新增阵营帖子了,不过中间有些步骤可能萌新不是那么容易看懂,所以我发一个我自己的添加方式

第一步:

同样在module_constants里

slot_faction_truce_days_with_factions_begin = 120

slot_faction_provocation_days_with_factions_begin = 130

slot_faction_war_damage_inflicted_on_factions_begin = 140

slot_faction_sum_advice_about_factions_begin = 150复制代码修改他们的参数 20-40-60-80,详情见小虎仔的帖子

第二步: 打开module_factions

1.搜索("culture_6", "{!}culture_6", 0, 0.9, [], []), 在下面添加

("culture_7", "{!}culture_7", 0, 0.9, [], []),

2.搜索("kingdom_6", "Sarranid Sultanate", 0, 0.9, [("outlaws",-0.05),("peasant_rebels", -0.1),("deserters", -0.02),("mountain_bandits", -0.05),("forest_bandits", -0.05)], [], 0xDDDD33), 在下面添加

("kingdom_7", "new kingdom", 0, 0.9, [("outlaws",-0.05),("peasant_rebels", -0.1),("deserters", -0.02),("mountain_bandits", -0.05),("forest_bandits", -0.05)], [], 0xDDDD33),

在这里kingdoms_begin或者npc_kingdoms_begin都可以概括到

第三步: 打开module_scripts

1.搜索(faction_set_slot, "fac_culture_6", slot_faction_tier_5_troop, "trp_sarranid_mamluke"), 在下面添加

(faction_set_slot, "fac_culture_1", slot_faction_tier_1_troop, "trp_recruit"),

(faction_set_slot, "fac_culture_1", slot_faction_tier_2_troop, "trp_militia"),

(faction_set_slot, "fac_culture_1", slot_faction_tier_3_troop, "trp_footman"),

(faction_set_slot, "fac_culture_1", slot_faction_tier_4_troop, "trp_infantry"),

(faction_set_slot, "fac_culture_1", slot_faction_tier_5_troop, "trp_knight"),复制代码这里我套用斯瓦迪亚的模板

2.继续在(faction_set_slot, "fac_culture_6", slot_faction_town_spy_female_troop, "trp_spy_walker_2"),下面添加

(faction_set_slot, "fac_culture_1", slot_faction_town_walker_male_troop, "trp_town_walker_1"),

(faction_set_slot, "fac_culture_1", slot_faction_town_walker_female_troop, "trp_town_walker_2"),

(faction_set_slot, "fac_culture_1", slot_faction_village_walker_male_troop, "trp_village_walker_1"),

(faction_set_slot, "fac_culture_1", slot_faction_village_walker_female_troop, "trp_village_walker_2"),

(faction_set_slot, "fac_culture_1", slot_faction_town_spy_male_troop, "trp_spy_walker_1"),

(faction_set_slot, "fac_culture_1", slot_faction_town_spy_female_troop, "trp_spy_walker_2"),复制代码这里是新阵营的市民

3.继续在(faction_set_slot, ":faction_no", slot_faction_reinforcements_c, "pt_kingdom_6_reinforcements_c"),下面添加

(else_try),

(faction_slot_eq, ":faction_no", slot_faction_culture, "fac_culture_1"),

(faction_set_slot, ":faction_no", slot_faction_deserter_troop, "trp_deserter"),

(faction_set_slot, ":faction_no", slot_faction_guard_troop, "trp_sergeant"),

(faction_set_slot, ":faction_no", slot_faction_messenger_troop, "trp_messenger"),

(faction_set_slot, ":faction_no", slot_faction_prison_guard_troop, "trp_prison_guard"),

(faction_set_slot, ":faction_no", slot_faction_castle_guard_troop, "trp_castle_guard"),

(faction_set_slot, ":faction_no", slot_faction_reinforcements_a, "pt_kingdom_7_reinforcements_a"),

(faction_set_slot, ":faction_no", slot_faction_reinforcements_b, "pt_kingdom_7_reinforcements_b"),

(faction_set_slot, ":faction_no", slot_faction_reinforcements_c, "pt_kingdom_7_reinforcements_c"),复制代码这里是新阵营的逃兵 守卫 信使 监狱守卫 城堡护卫 招兵模板

4.继续搜索(faction_set_slot, "fac_kingdom_6", slot_faction_leader, "trp_kingdom_6_lord"), 在下面添加

(faction_set_slot, "fac_kingdom_7", slot_faction_culture, "fac_culture_7"),

(faction_set_slot, "fac_kingdom_7", slot_faction_leader, "trp_kingdom_7_lord"),

(troop_set_slot, "trp_kingdom_7_lord", slot_troop_renown, 1200),复制代码给新阵营赋予文化和国王

第四步:module_party_templates

搜索kingdom_6_reinforcements_c下面添加

("kingdom_7_reinforcements_a", "{!}kingdom_7_reinforcements_a", 0, 0, fac_commoners, 0, [(trp_recruit,5,10),(trp_militia,2,4)]),

("kingdom_7_reinforcements_b", "{!}kingdom_7_reinforcements_b", 0, 0, fac_commoners, 0, [(trp_footman,3,6),(trp_skirmisher,2,4)]),

("kingdom_7_reinforcements_c", "{!}kingdom_7_reinforcements_c", 0, 0, fac_commoners, 0, [(trp_man_at_arms,2,4),(trp_crossbowman,1,2)]),复制代码这是新阵营的招兵模板 套用斯瓦迪亚

第五步: module_troops

1.搜索kingdom_6_lord下面添加

["kingdom_7_lord", "king", "king", tf_hero, 0,reserved, fac_kingdom_7,[itm_charger, itm_rich_outfit, itm_blue_hose, itm_plate_boots, itm_plate_armor, itm_gauntlets, itm_bastard_sword_b, itm_tab_shield_heater_cav_b, itm_great_helmet], knight_attrib_5,wp(220),knight_skills_5|knows_trainer_5, 0x0000000f45041105241acd2b5a66a86900000000001e98310000000000000000,swadian_face_older_2],

复制代码

2.搜索sarranid_castle_guard 下面添加

["swadian_recruit","Swadian Recruit","Swadian Recruits",tf_guarantee_armor,0,0,fac_kingdom_7,

[itm_scythe,itm_hatchet,itm_pickaxe,itm_club,itm_stones,itm_tab_shield_heater_a,itm_leather_cap,itm_felt_hat,itm_felt_hat,

itm_shirt,itm_coarse_tunic,itm_leather_apron,itm_nomad_boots,itm_wrapping_boots],

def_attrib|level(4),wp(60),knows_common,swadian_face_younger_1, swadian_face_middle_2],

["swadian_militia","Swadian Militia","Swadian Militia",tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_shield,0,0,fac_kingdom_7,

[itm_bolts,itm_spiked_club,itm_fighting_pick,itm_boar_spear,itm_hunting_crossbow,itm_tab_shield_heater_a,

itm_padded_cloth,itm_red_gambeson,itm_arming_cap,itm_arming_cap,itm_ankle_boots,itm_wrapping_boots],

def_attrib|level(9),wp(75),knows_common,swadian_face_young_1, swadian_face_old_2],

["swadian_footman","Swadian Footman","Swadian Footmen",tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_shield,0,0,fac_kingdom_7,

[itm_spear,itm_fighting_pick,itm_sword_medieval_b_small,itm_sword_medieval_a,itm_tab_shield_heater_b,

itm_mail_with_tunic_red,itm_ankle_boots,itm_mail_coif,itm_norman_helmet],

def_attrib|level(14),wp_melee(85),knows_common|knows_ironflesh_2|knows_shield_2|knows_athletics_2|knows_power_strike_2,swadian_face_young_1, swadian_face_old_2],

["swadian_infantry","Swadian Infantry","Swadian Infantry",tf_guarantee_shield|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet,0,0,fac_kingdom_7,

[itm_pike,itm_fighting_pick,itm_bastard_sword_a,itm_sword_medieval_a,itm_sword_medieval_b_small,itm_tab_shield_heater_c,

itm_mail_with_surcoat,itm_haubergeon,itm_mail_chausses,itm_leather_boots,itm_segmented_helmet,itm_flat_topped_helmet,itm_helmet_with_neckguard],

def_attrib|level(20),wp_melee(105),knows_common|knows_riding_3|knows_ironflesh_2|knows_power_strike_2|knows_shield_3|knows_athletics_3,swadian_face_middle_1, swadian_face_old_2],

["swadian_sergeant","Swadian Sergeant","Swadian Sergeants",tf_mounted|tf_guarantee_shield|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet,0,0,fac_kingdom_7,

[itm_awlpike,itm_bastard_sword_b,itm_morningstar,itm_sword_medieval_c,itm_tab_shield_heater_d,

itm_coat_of_plates,itm_brigandine_red,itm_mail_boots,itm_iron_greaves,itm_flat_topped_helmet,itm_guard_helmet,itm_mail_mittens,itm_gauntlets],

def_attrib|level(25),wp_melee(135),knows_common|knows_shield_4|knows_ironflesh_4|knows_power_strike_4|knows_athletics_4,swadian_face_middle_1, swadian_face_older_2],

["swadian_skirmisher","Swadian Skirmisher","Swadian Skirmishers",tf_guarantee_ranged|tf_guarantee_boots|tf_guarantee_armor,0,0,fac_kingdom_7,

[itm_bolts,itm_light_crossbow,itm_hunting_crossbow,itm_club,itm_voulge,itm_tab_shield_heater_a,

itm_red_gambeson,itm_padded_cloth,itm_ankle_boots,itm_arming_cap,itm_arming_cap],

def_attrib|level(14),wp(80),knows_common|knows_riding_2|knows_ironflesh_1,swadian_face_young_1, swadian_face_middle_2],

["swadian_crossbowman","Swadian Crossbowman","Swadian Crossbowmen",tf_guarantee_ranged|tf_guarantee_boots|tf_guarantee_armor,0,0,fac_kingdom_7,

[itm_bolts,itm_crossbow,itm_light_crossbow,itm_fighting_pick,itm_sword_medieval_a,itm_voulge,itm_tab_shield_heater_b,

itm_leather_jerkin,itm_red_gambeson,itm_leather_boots,itm_ankle_boots,itm_norman_helmet,itm_segmented_helmet],

def_attrib|level(19),wp_one_handed (90) | wp_two_handed (90) | wp_polearm (90) | wp_archery (90) | wp_crossbow (100) | wp_throwing (90),knows_common|knows_riding_2|knows_ironflesh_1|knows_athletics_1,swadian_face_young_1, swadian_face_old_2],

["swadian_sharpshooter","Swadian Sharpshooter","Swadian Sharpshooters",tf_guarantee_ranged|tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet,0,0,fac_kingdom_7,

[itm_bolts,itm_arrows,itm_crossbow,itm_crossbow,itm_heavy_crossbow,itm_sword_medieval_b_small,itm_sword_medieval_a,itm_voulge,itm_tab_shield_heater_c,

itm_haubergeon,itm_arena_armor_red,itm_leather_boots,itm_mail_chausses,itm_kettle_hat,itm_helmet_with_neckguard,itm_leather_gloves],

str_14 | agi_10 | int_4 | cha_4|level(24),wp_one_handed (100) | wp_two_handed (100) | wp_polearm (100) | wp_archery (100) | wp_crossbow (120) | wp_throwing (100),knows_common|knows_power_draw_3|knows_ironflesh_1|knows_power_strike_1|knows_athletics_2,swadian_face_middle_1, swadian_face_older_2],

["swadian_man_at_arms","Swadian Man at Arms","Swadian Men at Arms",tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet|tf_guarantee_horse|tf_guarantee_shield,0,0,fac_kingdom_7,

[itm_lance,itm_fighting_pick,itm_bastard_sword_b,itm_sword_medieval_b,itm_sword_medieval_c_small,itm_tab_shield_heater_cav_a,

itm_haubergeon,itm_mail_with_surcoat,itm_mail_chausses,itm_norman_helmet,itm_mail_coif,itm_flat_topped_helmet,itm_helmet_with_neckguard,itm_warhorse,itm_warhorse,itm_hunter],

def_attrib|level(21),wp_melee(100),knows_common|knows_riding_4|knows_ironflesh_2|knows_shield_2|knows_power_strike_3,swadian_face_young_1, swadian_face_old_2],

["swadian_knight","Swadian Knight","Swadian Knights",tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_gloves|tf_guarantee_helmet|tf_guarantee_horse|tf_guarantee_shield,0,0,fac_kingdom_7,

[itm_heavy_lance,itm_sword_two_handed_b,itm_sword_medieval_d_long,itm_morningstar,itm_morningstar,itm_sword_medieval_d_long,itm_tab_shield_heater_cav_b,

itm_coat_of_plates_red,itm_cuir_bouilli,itm_plate_boots,itm_guard_helmet,itm_great_helmet,itm_bascinet,itm_charger,itm_warhorse,itm_gauntlets,itm_mail_mittens],

def_attrib|level(28),wp_one_handed (150) | wp_two_handed (130) | wp_polearm (130) | wp_archery (75) | wp_crossbow (75) | wp_throwing (75),knows_common|knows_riding_5|knows_shield_5|knows_ironflesh_5|knows_power_strike_5,swadian_face_middle_1, swadian_face_older_2],

["swadian_messenger","Swadian Messenger","Swadian Messengers",tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_gloves|tf_guarantee_horse|tf_guarantee_ranged,0,0,fac_kingdom_7,

[itm_sword_medieval_a,itm_leather_jerkin,itm_leather_boots,itm_courser,itm_leather_gloves,itm_light_crossbow,itm_bolts],

str_7 | agi_21 | int_4 | cha_4|level(25),wp(130),knows_common|knows_riding_7|knows_horse_archery_5,swadian_face_young_1, swadian_face_old_2],

["swadian_deserter","Swadian Deserter","Swadian Deserters",tf_guarantee_ranged|tf_guarantee_boots|tf_guarantee_armor,0,0,fac_deserters,

[itm_bolts,itm_light_crossbow,itm_hunting_crossbow,itm_dagger,itm_club,itm_voulge,itm_wooden_shield,itm_leather_jerkin,itm_padded_cloth,itm_hide_boots,itm_padded_coif,itm_nasal_helmet,itm_footman_helmet],

def_attrib|level(14),wp(80),knows_common|knows_riding_2|knows_ironflesh_1,swadian_face_young_1, swadian_face_old_2],

["swadian_prison_guard","Prison Guard","Prison Guards",tf_guarantee_shield|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet,0,0,fac_kingdom_7,

[itm_awlpike,itm_pike,itm_great_sword,itm_morningstar,itm_sword_medieval_b,itm_tab_shield_heater_c,itm_coat_of_plates,itm_plate_armor,itm_plate_boots,itm_guard_helmet,itm_helmet_with_neckguard,itm_bascinet,itm_guard_helmet,itm_leather_gloves],

def_attrib|level(25),wp(130),knows_common|knows_shield_3|knows_ironflesh_3|knows_power_strike_3,swadian_face_young_1, swadian_face_old_2],

["swadian_castle_guard","Castle Guard","Castle Guards",tf_guarantee_shield|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet,0,0,fac_kingdom_7,

[itm_awlpike,itm_pike,itm_great_sword,itm_morningstar,itm_sword_medieval_b,itm_tab_shield_heater_c,itm_tab_shield_heater_d,itm_coat_of_plates,itm_plate_armor,itm_plate_boots,itm_guard_helmet,itm_helmet_with_neckguard,itm_bascinet,itm_guard_helmet,itm_leather_gloves],

def_attrib|level(25),wp(130),knows_common|knows_shield_3|knows_ironflesh_3|knows_power_strike_3,swadian_face_young_1, swadian_face_old_2],复制代码把以上兵种的swadian_全部删掉,因为我上面套用的是斯瓦迪亚王国的士兵,最后在文件最下面添加兵种升级的代码

3.搜索knight_6_20下面添加

["knight_7_1", "lord", "lord", tf_hero, 0, reserved, fac_kingdom_7, [itm_arabian_horse_a, itm_mamluke_mail, itm_sarranid_boots_c, itm_mail_boots, itm_sarranid_warrior_cap, itm_leather_gloves, itm_heavy_lance, itm_sarranid_cavalry_sword, itm_tab_shield_small_round_c], knight_attrib_1,wp(130),knight_skills_1|knows_trainer_3, 0x00000000600c2084486195383349eae500000000001d16a30000000000000000, rhodok_face_middle_2],

复制代码这是新阵营的领主

第六步:给新阵营分配城池,我个人喜欢开局前就分配 所以在module_scripts里搜索 (call_script, "script_give_center_to_faction_aux", "p_castle_48", "fac_kingdom_6"), 修改为

(call_script, "script_give_center_to_faction_aux", "p_castle_48", "fac_kingdom_7"),复制代码这里的castle_48可以改为任意城池,但是不能跟其他阵营冲突

继续在(call_script, "script_give_center_to_lord", "p_town_22", "trp_knight_6_3", 0),下面添加

(call_script, "script_give_center_to_lord", "p_castle_48", "trp_kingdom_7_lord", 0),复制代码分配完成

至此新的阵营就成立了,其他的旗帜,计算繁荣度什么的在小虎仔的帖子里有,我就不多写了

如果漏了什么请提醒我,我只是凭记忆写出来的

评分

参与人数 2第纳尔 +40

互助 +4

魅力 +30

收起

理由

幼稚园殺手

+ 20

+ 2

+ 10

文章不错,继续努力!

Aomine Daiki

+ 20

+ 2

+ 20

您的帖子很有价值!

查看全部评分

鲜花鸡蛋幼稚园殺手 在2024-7-11 23:09 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下

分享到:

QQ好友和群

QQ空间

收藏13

分享

回复

鲜花(53) 鸡蛋(0)

使用道具

举报

提升卡

置顶卡

沉默卡

变色卡

显身卡

孽缘

孽缘

当前离线

好友1

在线时间152 小时

最后登录2025-5-20

13

主题82

回帖29

积分

扈从

扈从, 积分 29, 距离下一级还需 70 积分

扈从, 积分 29, 距离下一级还需 70 积分

UID1510093

第纳尔526

精华0

互助0

荣誉0

贡献0

魅力0

注册时间2013-8-28

发消息

鲜花(0) 鸡蛋(0)

2楼

发表于 2024-8-27 11:16:08

|

只看该作者

请问大佬怎么新增领主 攻城 就像佩里斯诺后期 刷很多新的领主攻城

回复

鲜花(0) 鸡蛋(0)

使用道具

举报

显身卡

孽缘

孽缘

当前离线

好友1

在线时间152 小时

最后登录2025-5-20

13

主题82

回帖29

积分

扈从

扈从, 积分 29, 距离下一级还需 70 积分

扈从, 积分 29, 距离下一级还需 70 积分

UID1510093

第纳尔526

精华0

互助0

荣誉0

贡献0

魅力0

注册时间2013-8-28

发消息

鲜花(0) 鸡蛋(0)

3楼

发表于 2024-8-27 11:18:13

|

只看该作者

孽缘 发表于 2024-8-27 11:16

请问大佬怎么新增领主 攻城 就像佩里斯诺后期 刷很多新的领主攻城

还有怎么修改伤害上限突破500 我主要是改潘德新时代 把佩里斯诺的精灵移植过来了

回复

鲜花(0) 鸡蛋(0)

使用道具

举报

显身卡

快乐风猫

快乐风猫

当前离线

好友5

在线时间0 小时

最后登录2025-9-2

30

主题267

回帖274

积分

见习骑士

见习骑士, 积分 274, 距离下一级还需 125 积分

见习骑士, 积分 274, 距离下一级还需 125 积分

UID3225805

第纳尔1399

精华0

互助37

荣誉0

贡献0

魅力259

注册时间2021-3-14

发消息

鲜花(53) 鸡蛋(0)

4楼

楼主|

发表于 2024-8-27 19:18:11

|

只看该作者

孽缘 发表于 2024-8-27 11:16

请问大佬怎么新增领主 攻城 就像佩里斯诺后期 刷很多新的领主攻城

加领主在原有的领主下面继续添加就行了 ,后期刷领主 你自己加触发器 天数难度等等因素来启用这些领主

回复

鲜花(53) 鸡蛋(0)

使用道具

举报

显身卡

孽缘

孽缘

当前离线

好友1

在线时间152 小时

最后登录2025-5-20

13

主题82

回帖29

积分

扈从

扈从, 积分 29, 距离下一级还需 70 积分

扈从, 积分 29, 距离下一级还需 70 积分

UID1510093

第纳尔526

精华0

互助0

荣誉0

贡献0

魅力0

注册时间2013-8-28

发消息

鲜花(0) 鸡蛋(0)

5楼

发表于 2024-8-27 19:20:10

|

只看该作者

快乐风猫 发表于 2024-8-27 19:18

加领主在原有的领主下面继续添加就行了 ,后期刷领主 你自己加触发器 天数难度等等因素来启用这些领主 ...

请问怎么修改伤害上限突破500呢

回复

鲜花(0) 鸡蛋(0)

使用道具

举报

显身卡

快乐风猫

快乐风猫

当前离线

好友5

在线时间0 小时

最后登录2025-9-2

30

主题267

回帖274

积分

见习骑士

见习骑士, 积分 274, 距离下一级还需 125 积分

见习骑士, 积分 274, 距离下一级还需 125 积分

UID3225805

第纳尔1399

精华0

互助37

荣誉0

贡献0

魅力259

注册时间2021-3-14

发消息

鲜花(53) 鸡蛋(0)

6楼

楼主|

发表于 2024-8-28 18:31:18

|

只看该作者

孽缘 发表于 2024-8-27 19:20

请问怎么修改伤害上限突破500呢

不知道,没研究过

回复

鲜花(53) 鸡蛋(0)

使用道具

举报

显身卡

孽缘

孽缘

当前离线

好友1

在线时间152 小时

最后登录2025-5-20

13

主题82

回帖29

积分

扈从

扈从, 积分 29, 距离下一级还需 70 积分

扈从, 积分 29, 距离下一级还需 70 积分

UID1510093

第纳尔526

精华0

互助0

荣誉0

贡献0

魅力0

注册时间2013-8-28

发消息

鲜花(0) 鸡蛋(0)

7楼

发表于 2024-8-28 20:03:13

|

只看该作者

快乐风猫 发表于 2024-8-28 18:31

不知道,没研究过

哭了啊

回复

鲜花(0) 鸡蛋(0)

使用道具

举报

显身卡