紤-妜 发表于 2024-3-5 19:10

lua文件trigger修改求助

想给特性的获得条件添加上武将对应的属性,但是改了几遍都不能正常运行{:3_49:},还会导致所有trigger失效{:3_50:},求助大佬要怎么改啊???{:3_48:}就差这最后一个问题没有解决了,救救孩子{:3_60:}

rnwho 发表于 2024-3-5 20:51

但凡你自己读一遍也不至于发现不了这么明显的if语句错误……

紤-妜 发表于 2024-3-5 21:21

rnwho 发表于 2024-3-5 20:51
但凡你自己读一遍也不至于发现不了这么明显的if语句错误……

没有正经学过语句,都是摸索着自己改的,这已经是改过几次后面目全非改不回去的版本了{:3_56:}

紤-妜 发表于 2024-3-5 21:57

rnwho 发表于 2024-3-5 20:51
但凡你自己读一遍也不至于发现不了这么明显的if语句错误……

上一版是每条单独写了一串,这一次又把同属性的全合成一条了,结果忘了删end{:3_56:}trigger能正常触发了,但是我写的特性还是不能添加,是还要重新定义attribute吗?

rnwho 发表于 2024-3-6 12:10

紤-妜 发表于 2024-3-5 21:57
上一版是每条单独写了一串,这一次又把同属性的全合成一条了,结果忘了删endtrigger能正常触发了 ...

用这种方式添加特性我也不了解。

紤-妜 发表于 2024-3-6 22:17

rnwho 发表于 2024-3-6 12:10
用这种方式添加特性我也不了解。

大佬,我今天又改了一下,把人物传奇特性(function traits:update_character_legendary_traits(query_character))里的人物最高属性获取( local key, value = self:get_highest_attribute_and_value(query_character); )添加到了回合开始(function traits:on_turn_start( query_character, modify_character, current_assignment_key ))的代码里面,按照人物最高属性获得相应特性,跑了一下发现还是不能获得特性,又去看了一下最高属性获取的代码(function traits:get_highest_attribute_and_value( query_character )),里面有一条(local attribute_key = v;),这是把key定义成立和value一样的数值了吗



紤-妜 发表于 2024-3-13 22:05

又试了一下在3k_campaign_traits_data.lua文件的特性获得条件里加入人物属性character_subtype_key
尝试了
query_character:character_subtype_key() == "3k_general_earth"
query_character:character_subtype_key("3k_general_earth")
query_character:character_subtype() == "3k_general_earth"
query_character:character_subtype("3k_general_earth")
character:character_subtype_key() == "3k_general_earth"
character:character_subtype_key("3k_general_earth")
character_key:character_subtype() == "3k_general_earth"
character_key:character_subtype("3k_general_earth")
self:character_subtype_key( query_character ) == "3k_general_earth"
character_subtype_key == "3k_general_earth"
还是不能获得特性

tys81003818 发表于 2024-3-15 22:45

楼主,做这种复杂点的mod,需要学会lua语言吗?

紤-妜 发表于 2024-3-16 21:14

tys81003818 发表于 2024-3-15 22:45
楼主,做这种复杂点的mod,需要学会lua语言吗?

我就找个格式参照,然后瞎改,能跑就改对了,跑不动就改错了{:3_56:}

紤-妜 发表于 2024-3-18 10:25

淦哦,破案了,if语句里添加trigger不能带属性后缀,带了后缀就不能正常获得特性
页: [1]
查看完整版本: lua文件trigger修改求助