- 好友
- 2
- 在线时间
- 27 小时
- 最后登录
- 2025-3-24
贵族[MOD作者]
  
- UID
- 3048044
- 第纳尔
- 2219
- 精华
- 0
- 互助
- 19
- 荣誉
- 3
- 贡献
- 20
- 魅力
- 495
- 注册时间
- 2018-12-15
 鲜花( 40)  鸡蛋( 0)
|
本帖最后由 黑暗路西法 于 2024-12-10 20:30 编辑
r大之前发过,不过他说效果不好所以后面就没用,我选择直接跟着他的思路搞个弃疗版的,既然更改智力会导致属性点变化那我不动智魅直接折算成总点数塞给兵种得了,一步到位啊嗯
- (2, 0, ti_once, [],
- [
- (try_for_range, ":troop_no", 0, "trp_multiplayer_end"),##这个阈值我设置的是默认的联机的兵种结束
- (neg|troop_is_hero,":troop_no"),#不调整npc
- (store_attribute_level, ":str", ":troop_no", ca_strength),
- (store_attribute_level, ":agi", ":troop_no", ca_agility),
- (store_attribute_level, ":int", ":troop_no", ca_intelligence),
- (store_attribute_level, ":cha", ":troop_no", ca_charisma),
- (store_add, ":total_points", ":str", ":agi"),
- (val_add, ":total_points", ":int"),
- (val_add, ":total_points", ":cha"),
-
- # dest_agi
- (assign, ":agi_ratio", 40), # default, for infantry
- (try_begin),
- (troop_is_guarantee_horse, ":troop_no"),
- (assign, ":agi_ratio", 50), # for cavalry
- (else_try),
- (troop_is_guarantee_ranged, ":troop_no"),
- (assign, ":agi_ratio", 60), # for archer
- (try_end),
- (store_mul, ":dest_agi", ":total_points", ":agi_ratio"),
- (val_div, ":dest_agi", 100),
- (store_random_in_range, ":rand_agi", -2, 3),
- (val_add, ":dest_agi", ":rand_agi"),
- # dest_str
- (store_sub, ":dest_str", ":total_points", ":dest_agi"),
-
- # set_troop_attribute_level
- (call_script, "script_set_troop_attribute_level", ":troop_no", ca_strength, ":dest_str"),
- (call_script, "script_set_troop_attribute_level", ":troop_no", ca_agility, ":dest_agi"),
- (try_end),
-
- ]),
复制代码 用法:trigger里随便找个地方扔进去就行
|
|