所谓任务就是以下两张图那些东西,图一为颁布任务的触发,图二是查看任务的窗口。以大英为例,英国在第二回合接到了关于殖民地的任务。只要占领佐治亚州,新法兰西地区和切洛基人地区就可以让十三州殖民地加入英国。


我们打开Empire Total War\data\campaigns\main里面的scripting.lua文件
你可以用lua编辑器和记事本等等东西打开这个文件。
找到这一段

这一段就是给予任务的触发
elseif conditions.TurnNumber(context) == 2 then
if conditions.FactionName("britain", context) and conditions.FactionIsHuman("britain", context) then
scripting.game_interface:trigger_custom_mission("britain_protectorate", "britain", "protectorate_region_capture", 0, "georgia_usa+cherokee_territory+new_france", "", "mission_text_text_main_protectorate_thirteen_colonies_text", "mission_text_text_main_protectorate_thirteen_colonies_reward", 0, "thirteen_colonies", context)
if elseif and end then字面意思
conditions.TurnNumber(context) == 2 意思是当前回合是第二回合
if conditions.FactionName("britain", context) and conditions.FactionIsHuman("britain", context)意思是判断英国的faction ID和英国是玩家指挥,如果两个条件成立,触发以下代码:
scripting.game_interface:trigger_custom_mission("britain_protectorate", "britain", "protectorate_region_capture", 0, "georgia_usa+cherokee_territory+new_france", "", "mission_text_text_main_protectorate_thirteen_colonies_text", "mission_text_text_main_protectorate_thirteen_colonies_reward", 0, "thirteen_colonies", context)
scripting.game_interface:trigger_custom_mission触发任务的代码
(1)"britain_protectorate"是任务ID 每个任务的ID都是唯一的,不能两个任务共用一个ID。
(2)"britain"是任务接收国,填下faction ID
(3)"protectorate_region_capture"是任务类型
任务类型如下:
assassination刺杀
blockade_port封锁港口
build_building建造建筑
capture_city占领城市
capture_fort占领要塞
duel决斗
engage_character于某人物交战(?不明)
engage_faction和某一个国家处于交战状态
gain_military_access获得军事通行权
forge_alliance缔结联盟
make_trade_agreement缔结贸易协定
recruit招募
research研究科技
spy_on_city派遣间谍于该城市
protectorate_region_capture占领该城市于附属国(合并)(帝国独有)
(4)0 回合限制 这个值表示在第几回合任务失败,如果写0就是没有回合限制
(5)"georgia_usa+cherokee_territory+new_france"任务目标,可以是地区,科技,人物,势力(国家),要塞,兵种
(6)"" 不用理
(7)"mission_text_text_main_protectorate_thirteen_colonies_text"任务的名称text 请去patch_en.pack里的localisation.loc去编辑
(8)"mission_text_text_main_protectorate_thirteen_colonies_reward"任务的奖励介绍text 请去localisation.loc去编辑
(9)0 奖励的金钱
(10) "thirteen_colonies" 奖励的目标(可用于protectorate_region_capture任务类型,合并整个国家)
(11)context 不用理,照写
(12)(用于拿站,帝国不用写直接隐蔽)只需要写false就可以
(13)额外奖励(用于拿站,帝国不用写直接隐蔽)
money:1000 奖励一千
grant_experience_army:1 全国部队获得一经验值
grant_unit:Inf_Line_Austrian_German_Fusiliers#settlement:eur_baden_wurttemberg:stuttgart
在巴登符腾堡地区斯图加特城奖励一个奥地利德意志火枪兵