【修改】卡片修改
本帖最后由 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/
能不能出个战斗卡牌的修改教程啊 666666https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif 技术贴 感谢支持 大佬牛批 技术贴,看不懂啊,但是依然给你点个赞 ..............................
页:
[1]