本帖最后由 AntiN0m1 于 2025-5-5 14:50 编辑
如图:
- ("get_item_difficulty_with_imod",
- [
- (store_script_param, ":item", 1),
- (store_script_param, ":imod", 2),
- (item_get_type, ":type", ":item"),
- (item_get_difficulty, ":difficulty", ":item"),
- (try_begin),
- (eq, ":difficulty", 0), # don't apply imod modifiers if item has no requirement
- (else_try),
- (eq, ":type", itp_type_horse),
- (try_begin),
- (eq, ":imod", imod_stubborn),
- (val_add, ":difficulty", 1),
- (else_try),
- (eq, ":imod", imod_champion),
- (val_add, ":difficulty", 2),
- (else_try),
- (eq, ":imod", imod_timid),
- (val_sub, ":difficulty", 1),
- (try_end),
- (else_try),
- (this_or_next|is_between, ":type", itp_type_one_handed_wpn, itp_type_goods),
- (is_between, ":type", itp_type_head_armor, itp_type_animal),
- (try_begin),
- (eq, ":imod", imod_heavy),
- (val_add, ":difficulty", 1),
- (else_try),
- (eq, ":imod", imod_strong),
- (val_add, ":difficulty", 2),
- (else_try),
- (eq, ":imod", imod_masterwork),
- (val_add, ":difficulty", 4),
- (try_end),
- (try_end),
- (assign, reg0, ":difficulty"),
- ]),
复制代码
|
- ("imod_effect_armor",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_cracked),
- (assign, ":imod_effect", -4),
- (else_try),
- (eq, ":imod", imod_rusty),
- (assign, ":imod_effect", -3),
- (else_try),
- (eq, ":imod", imod_battered),
- (assign, ":imod_effect", -2),
- (else_try),
- (eq, ":imod", imod_crude),
- (assign, ":imod_effect", -1),
- (else_try),
- (eq, ":imod", imod_heavy),
- (assign, ":imod_effect", 3),
- (else_try),
- (eq, ":imod", imod_tattered),
- (assign, ":imod_effect", -3),
- (else_try),
- (eq, ":imod", imod_ragged),
- (assign, ":imod_effect", -2),
- (else_try),
- (eq, ":imod", imod_sturdy),
- (assign, ":imod_effect", 1),
- (else_try),
- (eq, ":imod", imod_thick),
- (assign, ":imod_effect", 2),
- (else_try),
- (eq, ":imod", imod_hardened),
- (assign, ":imod_effect", 3),
- (else_try),
- (eq, ":imod", imod_reinforced),
- (assign, ":imod_effect", 4),
- (else_try),
- (eq, ":imod", imod_lordly),
- (assign, ":imod_effect", 6),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
把cracked的-46改成-56
- ("imod_effect_hp",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_cracked),
- (assign, ":imod_effect", -46),
- (else_try),
- (eq, ":imod", imod_battered),
- (assign, ":imod_effect", -26),
- (else_try),
- (eq, ":imod", imod_heavy),
- (assign, ":imod_effect", 10),
- (else_try),
- (eq, ":imod", imod_thick),
- (assign, ":imod_effect", 47),
- (else_try),
- (eq, ":imod", imod_reinforced),
- (assign, ":imod_effect", 83),
- (else_try),
- (eq, ":imod", imod_lordly),
- (assign, ":imod_effect", 155),
- (else_try),
- (eq, ":imod", imod_stubborn),
- (assign, ":imod_effect", 5),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
- ("imod_effect_damage",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_cracked),
- (assign, ":imod_effect", -5),
- (else_try),
- (eq, ":imod", imod_rusty),
- (assign, ":imod_effect", -3),
- (else_try),
- (eq, ":imod", imod_bent),
- (assign, ":imod_effect", -3),
- (else_try),
- (eq, ":imod", imod_chipped),
- (assign, ":imod_effect", -1),
- (else_try),
- (eq, ":imod", imod_crude),
- (assign, ":imod_effect", -2),
- (else_try),
- (eq, ":imod", imod_fine),
- (assign, ":imod_effect", 1),
- (else_try),
- (eq, ":imod", imod_balanced),
- (assign, ":imod_effect", 3),
- (else_try),
- (eq, ":imod", imod_tempered),
- (assign, ":imod_effect", 4),
- (else_try),
- (eq, ":imod", imod_masterwork),
- (assign, ":imod_effect", 5),
- (else_try),
- (eq, ":imod", imod_heavy),
- (assign, ":imod_effect", 2),
- (else_try),
- (eq, ":imod", imod_strong),
- (assign, ":imod_effect", 3),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
- ("imod_effect_speed",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_bent),
- (assign, ":imod_effect", -3),
- (else_try),
- (eq, ":imod", imod_balanced),
- (assign, ":imod_effect", 3),
- (else_try),
- (eq, ":imod", imod_masterwork),
- (assign, ":imod_effect", 1),
- (else_try),
- (eq, ":imod", imod_heavy),
- (assign, ":imod_effect", -2),
- (else_try),
- (eq, ":imod", imod_strong),
- (assign, ":imod_effect", -3),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
- ("imod_effect_horse_speed",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_lame),
- (assign, ":imod_effect", -10),
- (else_try),
- (eq, ":imod", imod_swaybacked),
- (assign, ":imod_effect", -4),
- (else_try),
- (eq, ":imod", imod_spirited),
- (assign, ":imod_effect", 2),
- (else_try),
- (eq, ":imod", imod_champion),
- (assign, ":imod_effect", 4),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
- ("imod_effect_horse_maneuver",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_lame),
- (assign, ":imod_effect", -5),
- (else_try),
- (eq, ":imod", imod_swaybacked),
- (assign, ":imod_effect", -2),
- (else_try),
- (eq, ":imod", imod_spirited),
- (assign, ":imod_effect", 1),
- (else_try),
- (eq, ":imod", imod_champion),
- (assign, ":imod_effect", 2),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
- ("imod_effect_horse_charge",
- [
- (store_script_param, ":imod", 1),
- (assign, ":imod_effect", 0),
- (try_begin),
- (eq, ":imod", imod_heavy),
- (assign, ":imod_effect", 4),
- (else_try),
- (eq, ":imod", imod_spirited),
- (assign, ":imod_effect", 1),
- (else_try),
- (eq, ":imod", imod_champion),
- (assign, ":imod_effect", 2),
- (try_end),
- (assign, reg0, ":imod_effect"),
- ]),
复制代码
|
|