骑马与砍杀中文站论坛

标题: [求助] 请问是否可通过战场触发器为场上所有己方士兵增加属性值、技能和熟练度? [打印本页]

作者: WYH2613101    时间: 2023-8-8 12:47
标题: [求助] 请问是否可通过战场触发器为场上所有己方士兵增加属性值、技能和熟练度?
RT。在站内看到大佬的贴有感提问。原帖地址:一些自娱自乐的战场脚本(源码,txt码)适用3.95[更新] - 潘德的预言 - 骑马与砍杀中文站论坛 - Powered by Discuz! (mountblade.com.cn)
如果只是修改单个兵种的属性,那很容易,可以通过魔球更直观地修改。但是这种强化是双向的,如果敌人拥有修改过后的兵种,那么敌人也会增强。请问如何把想要增加的属性以“buff”的形式添加到乙方士兵身上?

作者: ggfgfgf    时间: 2023-8-8 12:52
(agent_is_ally, ":var_0"), #友军有效
作者: WYH2613101    时间: 2023-8-8 12:54
ggfgfgf 发表于 2023-8-8 12:52
(agent_is_ally, ":var_0"), #友军有效

是的,原帖我也看到了,只是想请问如何添加属性、技能值和熟练度呢
作者: ggfgfgf    时间: 2023-8-8 13:59
本帖最后由 ggfgfgf 于 2023-8-8 14:05 编辑
WYH2613101 发表于 2023-8-8 12:54
是的,原帖我也看到了,只是想请问如何添加属性、技能值和熟练度呢

这个可以用troop_raise_attribute                  = 1520        # (troop_raise_attribute,<troop_id>,<attribute_id>,<value>),
troop_raise_skill                      = 1521        # (troop_raise_skill,<troop_id>,<skill_id>,<value>),
troop_raise_proficiency                = 1522        # (troop_raise_proficiency,<troop_id>,<proficiency_no>,<value>),
troop_raise_proficiency_linear         = 1523        # raises weapon proficiencies linearly without being limited by weapon master skill
                                                # (troop_raise_proficiency,<troop_id>,<proficiency_no>,<value>),
不过所有troop都会改,你其实可以用别的模拟同样效果,引擎的troop是不分敌我的,只作用与友军无法实现比如新建一个slot,对其修改,然后读取slot,给agent加增益,比如
agent_set_max_hit_points               = 2090        # set absolute to 1 if value is absolute, otherwise value will be treated as relative number in range [0..100]
                                                # (agent_set_max_hit_points,<agent_id>,<value>,[absolute]),
agent_set_damage_modifier              = 2091   # (agent_set_damage_modifier, <agent_id>, <value>), # value is in percentage, 100 is default
agent_set_accuracy_modifier            = 2092   # (agent_set_accuracy_modifier, <agent_id>, <value>), # value is in percentage, 100 is default, value can be between [0..1000]
agent_set_speed_modifier               = 2093   # (agent_set_speed_modifier, <agent_id>, <value>), # value is in percentage, 100 is default, value can be between [0..1000]
agent_set_reload_speed_modifier        = 2094   # (agent_set_reload_speed_modifier, <agent_id>, <value>), # value is in percentage, 100 is default, value can be between [0..1000]
agent_set_use_speed_modifier           = 2095   # (agent_set_use_speed_modifier, <agent_id>, <value>), # value is in percentage, 100 is default, value can be between [0..1000]
agent_set_visibility                   = 2096   # (agent_set_visibility, <agent_id>, <value>), # 0 for invisible, 1 for visible.

agent_set_horse_speed_factor           = 1734 # (agent_set_horse_speed_factor, <agent_id>, <speed_multiplier-in-1/100>),
agent_set_speed_limit                  = 1736   # (agent_set_speed_limit,<agent_id>,<speed_limit(kilometers/hour)>), #Affects AI only



作者: 112233lyh    时间: 2023-8-8 14:26
顶多要么像上面说的那样设置agent modify,要么在ti on agent attack设置点增减伤(铁骨减伤就是这么设置的)
作者: 阳光肥宅    时间: 2023-8-8 14:51
霸主之路,直接进场的时候根据agent的troop类型替换另外修改的troop
作者: ggfgfgf    时间: 2023-8-8 17:19
阳光肥宅 发表于 2023-8-8 14:51
霸主之路,直接进场的时候根据agent的troop类型替换另外修改的troop

敌人也会受加成啊
作者: 阳光肥宅    时间: 2023-8-8 18:32
ggfgfgf 发表于 2023-8-8 17:19
敌人也会受加成啊

产生以后,判断是否友军就成,是友军就替换掉
作者: 小小丹js6    时间: 2023-8-13 15:12
竞技场触发本来就不合理嘛,本来就是个人战,触发个人的比较合理




欢迎光临 骑马与砍杀中文站论坛 (https://bbs.mountblade.com.cn/) Powered by Discuz! X3.4