前提- 军队中有原思和马尼得
- 这个单位不是中国城的单位,也不是公共单位。根据troop的fac判定。奇怪的是,我发现outlaw(犯罪分子)单位也不能转换,似乎被视为中国城单位了。
- 单位不是英雄
- 军队还可以加入一个单位
- 玩家有至少1000金
- 对话单位还没有被转换完
功效- 你的爵位越高,转换成功率越高。
- 转换失败,这个人就会退伍
- 转换成功,你要支付金钱。按照中国城单位的等级付帐,每单位20金币。
代码 [anyone|plyr,"regular_member_talk",[
(main_party_has_troop,"trp_yuansi"),
(main_party_has_troop,"trp_marnid"),
[store_conversation_troop,reg(10)],
(store_troop_faction,reg(11),reg(10)),
(neq,reg(11),"fac_chinese_city"),
(neq,reg(11),"fac_commoners"),
(neg|troop_is_hero,reg(11)),
(hero_can_join),
(store_troop_gold,reg(17)),
(ge,reg(17),1000),
(main_party_has_troop,reg(10)),
],"can you change to chinese army?","switch_army_to_chinese",[
(store_random,reg(12),15),
]],
[anyone,"switch_army_to_chinese",[[gt,reg(12),"$faction_rank"]],"no!i will go home!","regular_member_talk",[ (party_remove_members,0,reg(10),1), ]],
[anyone,"switch_army_to_chinese",[],"ok!pay me {reg5} gold,i will change to chinese!","regular_member_talk",[
(party_remove_members,0,reg(10),1),
(call_script,"script_change_troop_to_chinese_troop",reg(10)),
(store_character_level,reg(5),reg1),
(store_mul,reg(5),20),
(party_add_members,0,reg1,1),
(troop_remove_gold,0,reg(5)),
]],
- 脚本部分,即检查troop的等级,确定变换为什么中国城单位
#script_change_troop_to_chinese_troop
#input1:no chinese troop
#reg1=chinese troop
("change_troop_to_chinese_troop",[
(store_script_param_1,":no_chinese_troop"),
(store_character_level,reg(25),":no_chinese_troop"),
(try_begin),
(le,reg(25),5),
(assign,reg(1),"trp_chinese_exile"),
(else_try),
(le,reg(25),10),
(assign,reg(1),"trp_chinese_elite_exile"),
(else_try),
(le,reg(25),15),
(assign,reg(1),"trp_chinese_war_rider"),
(else_try),
(le,reg(25),20),
(assign,reg(1),"trp_chinese_dark_rider"),
(else_try),
(le,reg(25),25),
(assign,reg(1),"trp_chinese_steel_rider"),
(else_try),
(assign,reg(1),"trp_chinese_han_rider"),
(try_end),
]),
]
|