962585232 发表于 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.negotiator:DeltaComposure( 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/











905634380 发表于 2020-6-16 18:51

能不能出个战斗卡牌的修改教程啊

翱翔的鸡翅 发表于 2020-6-17 00:28

666666https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

凌月书生 发表于 2020-6-17 07:12

技术贴 感谢支持

mrchenzhibei 发表于 2020-6-22 08:19

大佬牛批

- _亦久亦旧° 发表于 2020-8-17 23:22

技术贴,看不懂啊,但是依然给你点个赞

3dm438 发表于 2021-6-2 08:27

..............................
页: [1]
查看完整版本: 【修改】卡片修改