3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 522|回复: 9
打印 上一主题 下一主题

[求助] lua文件trigger修改求助

[复制链接]

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
跳转到指定楼层
主题
发表于 2024-3-5 19:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
想给特性的获得条件添加上武将对应的属性,但是改了几遍都不能正常运行,还会导致所有trigger失效,求助大佬要怎么改啊???就差这最后一个问题没有解决了,救救孩子

屏幕截图(13).png (282.4 KB, 下载次数: 0)

trigger

trigger
回复

使用道具 举报

51

主题

906

帖子

4239

积分

游戏精英

Rank: 8Rank: 8

贡献度
621
金元
17350
积分
4239
精华
2
注册时间
2018-8-8

3DM MOD站(白银)

舒服的沙发
发表于 2024-3-5 20:51 | 只看该作者
但凡你自己读一遍也不至于发现不了这么明显的if语句错误……
回复 支持 反对

使用道具 举报

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
硬硬的板凳
 楼主| 发表于 2024-3-5 21:21 | 只看该作者
rnwho 发表于 2024-3-5 20:51
但凡你自己读一遍也不至于发现不了这么明显的if语句错误……

没有正经学过语句,都是摸索着自己改的,这已经是改过几次后面目全非改不回去的版本了
回复 支持 反对

使用道具 举报

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
冰凉的地板
 楼主| 发表于 2024-3-5 21:57 | 只看该作者
rnwho 发表于 2024-3-5 20:51
但凡你自己读一遍也不至于发现不了这么明显的if语句错误……

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

屏幕截图(16).png (282.71 KB, 下载次数: 0)

屏幕截图(16).png
回复 支持 反对

使用道具 举报

51

主题

906

帖子

4239

积分

游戏精英

Rank: 8Rank: 8

贡献度
621
金元
17350
积分
4239
精华
2
注册时间
2018-8-8

3DM MOD站(白银)

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

用这种方式添加特性我也不了解。
回复 支持 反对

使用道具 举报

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
6#
 楼主| 发表于 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 traitsn_turn_start( query_character, modify_character, current_assignment_key ))的代码里面,按照人物最高属性获得相应特性,跑了一下发现还是不能获得特性,又去看了一下最高属性获取的代码(function traits:get_highest_attribute_and_value( query_character )),里面有一条(local attribute_key = v;),这是把key定义成立和value一样的数值了吗



屏幕截图(18).png (239.79 KB, 下载次数: 0)

添加到了回合开始

添加到了回合开始

屏幕截图(17).png (267.3 KB, 下载次数: 0)

根据最高属性添加对应特性

根据最高属性添加对应特性

屏幕截图(19).png (256.11 KB, 下载次数: 0)

传奇特性里最高属性判定

传奇特性里最高属性判定

屏幕截图(21).png (194.13 KB, 下载次数: 0)

最高属性判定代码

最高属性判定代码
回复 支持 反对

使用道具 举报

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
7#
 楼主| 发表于 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"
还是不能获得特性
回复 支持 反对

使用道具 举报

0

主题

430

帖子

615

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6148
积分
615
精华
0
注册时间
2010-11-23
8#
发表于 2024-3-15 22:45 | 只看该作者
楼主,做这种复杂点的mod,需要学会lua语言吗?
回复 支持 反对

使用道具 举报

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
9#
 楼主| 发表于 2024-3-16 21:14 | 只看该作者
tys81003818 发表于 2024-3-15 22:45
楼主,做这种复杂点的mod,需要学会lua语言吗?

我就找个格式参照,然后瞎改,能跑就改对了,跑不动就改错了
回复 支持 反对

使用道具 举报

4

主题

32

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1270
积分
127
精华
0
注册时间
2017-3-11
10#
 楼主| 发表于 2024-3-18 10:25 | 只看该作者
淦哦,破案了,if语句里添加trigger不能带属性后缀,带了后缀就不能正常获得特性
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-31 13:38 , Processed in 0.032669 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表