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

注册 登录

QQ登录

只需一步,快速开始

查看: 7524|回复: 6
打印 上一主题 下一主题

[原创] 【修改】卡片修改

[复制链接]

38

主题

505

帖子

2752

积分

3DM伊甸MOD原创组

Rank: 12Rank: 12Rank: 12

贡献度
369
金元
12758
积分
2752
精华
0
注册时间
2009-4-25
跳转到指定楼层
主题
发表于 2020-6-16 15:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 962585232 于 2020-6-16 23:30 编辑

导言:
感觉卡片修改比较复杂,专门写一下
卡片修改
位置
data.zip\scripts\content\negotiation
原始:
        name = "Fast Talk",
        flavour = "'You're just looking at it wrong. Here, let me step you through it...'",
        cost = 1,
        min_persuasion = 1,
        max_persuasion = 3,
        flags = CARD_FLAGS.DIPLOMACY,
        rarity = CARD_RARITY.BASIC,
        max_xp = 6,
        wild = true,
1、先简单修改攻防,找个空白牌来试一试 【fast_talk】(不用代码栏了,感觉代码栏会出bug)
    fast_talk =
    {
        name = "Fast Talk test 001",   //卡牌名字
        flavour = "'You're just looking at it wrong. Here, let me step you through it... test 001'",
        cost = 2,    //卡牌花费,改成了2
        min_persuasion = 6,   //最小的攻击,改成了6
        max_persuasion = 9,   //最大的攻击,改成了9
        flags = CARD_FLAGS.DIPLOMACY,  //卡牌的类型 这里是【外交】
        rarity = CARD_RARITY.BASIC, //卡牌的品阶,这里是【基础】
        max_xp = 9,  //升级经验,改成了9
        wild = true,  //这个暂时不知道啥意思
    },

2、尝试添加【销毁属性】    fast_talk =
    {
        name = "Fast Talk test 002",
        desc = "",    //这里实际会自动添加销毁,如果加一个{CONSUME},会多一个描述
        flavour = "'You're just looking at it wrong. Here, let me step you through it...'",
        cost = 1,
        min_persuasion = 1,
        max_persuasion = 3,
        flags = CARD_FLAGS.DIPLOMACY | CARD_FLAGS.CONSUME,   //这里可以看到添加了 CARD_FLAGS.CONSUME,卡牌属性。然后卡牌描述会自动添加【】销毁
        rarity = CARD_RARITY.BASIC,
        max_xp = 6,
        wild = true,
    },


3、获得1影响
    fast_talk =
    {
        name = "Fast Talk test 003",
        desc = "Gain {INFLUENCE 1}.",
        manual_desc = true,     //覆盖描述
        flavour = "'You're just looking at it wrong. Here, let me step you through it...'",
        cost = 1,
        min_persuasion = 1,
        max_persuasion = 3,
        flags = CARD_FLAGS.DIPLOMACY | CARD_FLAGS.CONSUME,  //这里有个销毁,但是图片描述并没有体现出来
        rarity = CARD_RARITY.BASIC,
        max_xp = 6,
        wild = true,
        features =   //这里特性 1影响
        {
            INFLUENCE = 1
        },
    },


4、manual_desc属性
这里 manual_desc = true, 覆盖描述。比如上面还有个销毁


没有manual_desc = true  //删除这一行

5、添加3淡定(核心)
fast_talk =
    {
        name = "Fast Talk test 003",
        desc = "Gain {1} {COMPOSURE}.",   //这里要加描述,否则就不会显示【添加了3淡定】
        desc_fn = function( self, fmt_str )    //这一段也是要的,作用是让{1} {COMPOSURE}这段内容正确显示,self.composure 对应的下面composure = 3
            return loc.format(fmt_str, self:CalculateComposureText( self.composure ))
        end,
        flavour = "'You're just looking at it wrong. Here, let me step you through it...'",
        cost = 1,
        min_persuasion = 1,
        max_persuasion = 3,
        flags = CARD_FLAGS.DIPLOMACY,
        rarity = CARD_RARITY.BASIC,
        max_xp = 6,
        wild = true,
        composure = 3,  //这里是添加3淡定
        OnPostResolve = function( self, minigame, targets )  //这里是淡定的作用范围,可以看到目标是self,为自己【核心添加】
            self.negotiatoreltaComposure( self.composure, self )
        end,
        features =
        {
            INFLUENCE = 1
        },
    },


6、所有自己论点添加3淡定

//错误的代码,//但是很有意思  这里的实际效果就是:攻击敌方全部论点,然后为论点添加3淡定//为什么会这样呢?
//实际上最后发现是多了        min_persuasion = 1,max_persuasion = 3,这两行
//有那两行代表着默认对象是敌人,否则就是自己
    fast_talk =
    {
        name = "Fast Talk test 004",
        desc = "Apply {1} {COMPOSURE} to all your arguments.",
        desc_fn = function( self, fmt_str )
            return loc.format(fmt_str, self:CalculateComposureText( self.features.COMPOSURE ))
        end,
        flavour = "'You're just looking at it wrong. Here, let me step you through it...'",
        cost = 1,
        min_persuasion = 1,
        max_persuasion = 3,
        flags = CARD_FLAGS.DIPLOMACY,
        rarity = CARD_RARITY.BASIC,
        max_xp = 6,
        wild = true,
        features =
        {
            COMPOSURE = 2,
        },
        target_mod = TARGET_MOD.TEAM,   //这里就是设置了卡片的范围是全体类型,
        target_self = TARGET_ANY_RESOLVE,   //这里是任何的论点
        auto_target = true,   //自动选择目标
    },

//正确的代码
    fast_talk =
    {
        name = "Fast Talk test 004",
        desc = "Apply {1} {COMPOSURE} to all your arguments.",
        desc_fn = function( self, fmt_str )
            return loc.format(fmt_str, self:CalculateComposureText( self.features.COMPOSURE ))
        end,
        flavour = "'You're just looking at it wrong. Here, let me step you through it...'",
        cost = 1,
        flags = CARD_FLAGS.DIPLOMACY,
        rarity = CARD_RARITY.BASIC,
        max_xp = 6,
        wild = true,
        features =
        {
            COMPOSURE = 2,
        },
        target_mod = TARGET_MOD.TEAM,
        target_self = TARGET_ANY_RESOLVE,
        auto_target = true,
    },



7/











评分

1

查看全部评分

回复

使用道具 举报

94

主题

3万

帖子

5万

积分

游戏圣者

Rank: 12Rank: 12Rank: 12

贡献度
142
金元
552576
积分
55826
精华
0
注册时间
2015-12-17

3DMer

舒服的沙发
发表于 2021-6-2 08:27 | 只看该作者
..............................
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-19 14:00 , Processed in 0.031438 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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