这是一篇关于的武术json解读与再创造的帖子。既然英文日文wiki让一般人无法看懂,而且内容也跟不上更新,个人结合游戏经历与分析代码,整理了武术各流派与相关技法,后附上附件【明细列表xls】之地址。
明细列表xls起初无法对合并的单元格(武术名称)进行有效筛选,经过百度搜索现已解决合并单元格筛选问题。
其实我这篇帖子也可能没什么必要,毕竟现在的游戏版本已经可以在武术(按_)界面按F1查看技法说明了(然而现在还无法按F1查看武术buff效果),但是或许可以给予新手一点关于改写或者编写武术mod代码的启迪。
因个人力量有限,倘若内容有错误遗漏或与最新游戏版本的武术不一致,恳请及时指出不对之处。欢迎各位感兴趣的吧友探讨评论,谢谢您宝贵的意见。
-------------------------------------------------- 分割线--------------------------------------------------------
游戏版本:PC版cataclysmdda-0.C-8111。
文件位置:游戏目录下\data\json与\data\mods\Medieval_Stuff(中世纪mod)的martialarts.json与techniques.json。
软件工具: Notepad++。
参考资料:英文日文wiki与源代码src文件夹。
Ps:无流派、强制徒手、调试专精流派以及无归属流派的基础技法(如一些武器附带的格挡技法等)不作解析。
-------------------------------------------------- 分割线--------------------------------------------------------
【代码词条解释】:
"type" : "martial_art"或者"technique",表明这段代码为武术类型或者技法类型
"id" : 武术在游戏中的ID,应该只能用英文
"name" : 武术名称,DIY武术可以写上中文
"description" :描述内容,DIY武术可以写上中文
"arm_block" : 用手臂格挡所需要的徒手技能等级,如果大于99相当于永不用手或腿格挡
"leg_block" : 用腿部格挡所需要的徒手技能等级
"arm_block_with_bio_armor_arms" :是否使用合金装甲格挡
"leg_block_with_bio_armor_legs" : 是否使用合金装甲格挡
"techniques" : 该流派所包含的技法
"force_unarmed" : 是否强制徒手,如无这段默认为否
"static_buffs":基本静态buff
"onmove_buffs" :移动后给自己加的buff
"onhit_buffs" : 命中敌人后给自己加的buff
"onattack_buffs" : 攻击后不论是否命中敌人后给自己加的buff
"ondodge_buffs" :闪躲成功后给自己加的buff
"buff_duration" : buff可持续回合
"max_stacks" : buff可叠加层数
"dodges_bonus":闪避次数加成奖励
"blocks_bonus" :格挡次数加成奖励
"throw_immune":是否免疫摔投技
"flat_bonuses" : 附加奖励用加法
"mult_bonuses" 复数奖励 用乘法
"bonus_dodges":奖励闪避次数
"bonus_blocks":奖励格挡次数
"weapons" : 适配该武术流派的武器ID列表,不写或者空着则默认适配所有手持武器(包括枪支)
"defensive" : true,是否防卫招式,出现在佯攻、反擒拿招式
"miss_recovery" :是否可从攻击失误中调整平衡
"crit_tec" : 是否暴击招式
unarmed_allowed:可否空手
melee_allowed:可否持械
min_unarmed:最低徒手技能需求等级
"min_melee":最低近战技能需求等级
"stun_dur" : 击晕几回合
"down_dur" : 击倒几回合
"knockback_dist":击退几格
"knockback_spread" : 击退散布范围
"block_counter":是否自动格挡反击
"dodge_count":是否自动闪避反击
"messages" : 招式施放后显示的文字信息,DIY武术可以写上中文(如"你攻击 %s", "<npcname>攻击 %s" ) %s指代敌人名称
"req_buffs" :需要的前置buff,前置buff生效才会发动此招式(或buff)
"aoe" : "wide" (前方大角度攻击:向正前、左前、右前3个格同时攻击) 、"spin"(周围8格回旋攻击)、" impale"(穿刺攻击,穿透1格)
stab:刺,cut:砍,bash:钝
-------------------------------------------------- 分割线--------------------------------------------------------
【进阶内容】:
根据上述词条解释与对照明细xls,我们就可以改写mod代码(如让北欧武器适配中世纪剑术、让太极既有拳也有剑)或者编写新武术技能:如铁布衫金钟罩【buff防御奖励】、点血截脉【击晕回合数】、大风车【aoe回旋攻击】等等,内力远程攻击、元素伤害攻击等等是不用想了。在有限的游戏规则,各位大侠就可以合理发挥脑洞,创出适合cdda的武术mod
,就像八极拳mod、阿福的拳法mod(出自成龙历险记。乌鸦坐飞机
)等等了不起的武术mod。
明细列表xls起初无法对合并的单元格(武术名称)进行有效筛选,经过百度搜索现已解决合并单元格筛选问题。
其实我这篇帖子也可能没什么必要,毕竟现在的游戏版本已经可以在武术(按_)界面按F1查看技法说明了(然而现在还无法按F1查看武术buff效果),但是或许可以给予新手一点关于改写或者编写武术mod代码的启迪。
因个人力量有限,倘若内容有错误遗漏或与最新游戏版本的武术不一致,恳请及时指出不对之处。欢迎各位感兴趣的吧友探讨评论,谢谢您宝贵的意见。
-------------------------------------------------- 分割线--------------------------------------------------------
游戏版本:PC版cataclysmdda-0.C-8111。
文件位置:游戏目录下\data\json与\data\mods\Medieval_Stuff(中世纪mod)的martialarts.json与techniques.json。
软件工具: Notepad++。
参考资料:英文日文wiki与源代码src文件夹。
Ps:无流派、强制徒手、调试专精流派以及无归属流派的基础技法(如一些武器附带的格挡技法等)不作解析。
-------------------------------------------------- 分割线--------------------------------------------------------
【代码词条解释】:
"type" : "martial_art"或者"technique",表明这段代码为武术类型或者技法类型
"id" : 武术在游戏中的ID,应该只能用英文
"name" : 武术名称,DIY武术可以写上中文
"description" :描述内容,DIY武术可以写上中文
"arm_block" : 用手臂格挡所需要的徒手技能等级,如果大于99相当于永不用手或腿格挡
"leg_block" : 用腿部格挡所需要的徒手技能等级
"arm_block_with_bio_armor_arms" :是否使用合金装甲格挡
"leg_block_with_bio_armor_legs" : 是否使用合金装甲格挡
"techniques" : 该流派所包含的技法
"force_unarmed" : 是否强制徒手,如无这段默认为否
"static_buffs":基本静态buff
"onmove_buffs" :移动后给自己加的buff
"onhit_buffs" : 命中敌人后给自己加的buff
"onattack_buffs" : 攻击后不论是否命中敌人后给自己加的buff
"ondodge_buffs" :闪躲成功后给自己加的buff
"buff_duration" : buff可持续回合
"max_stacks" : buff可叠加层数
"dodges_bonus":闪避次数加成奖励
"blocks_bonus" :格挡次数加成奖励
"throw_immune":是否免疫摔投技
"flat_bonuses" : 附加奖励用加法
"mult_bonuses" 复数奖励 用乘法
"bonus_dodges":奖励闪避次数
"bonus_blocks":奖励格挡次数
"weapons" : 适配该武术流派的武器ID列表,不写或者空着则默认适配所有手持武器(包括枪支)
"defensive" : true,是否防卫招式,出现在佯攻、反擒拿招式
"miss_recovery" :是否可从攻击失误中调整平衡
"crit_tec" : 是否暴击招式
unarmed_allowed:可否空手
melee_allowed:可否持械
min_unarmed:最低徒手技能需求等级
"min_melee":最低近战技能需求等级
"stun_dur" : 击晕几回合
"down_dur" : 击倒几回合
"knockback_dist":击退几格
"knockback_spread" : 击退散布范围
"block_counter":是否自动格挡反击
"dodge_count":是否自动闪避反击
"messages" : 招式施放后显示的文字信息,DIY武术可以写上中文(如"你攻击 %s", "<npcname>攻击 %s" ) %s指代敌人名称
"req_buffs" :需要的前置buff,前置buff生效才会发动此招式(或buff)
"aoe" : "wide" (前方大角度攻击:向正前、左前、右前3个格同时攻击) 、"spin"(周围8格回旋攻击)、" impale"(穿刺攻击,穿透1格)
stab:刺,cut:砍,bash:钝
-------------------------------------------------- 分割线--------------------------------------------------------
【进阶内容】:
根据上述词条解释与对照明细xls,我们就可以改写mod代码(如让北欧武器适配中世纪剑术、让太极既有拳也有剑)或者编写新武术技能:如铁布衫金钟罩【buff防御奖励】、点血截脉【击晕回合数】、大风车【aoe回旋攻击】等等,内力远程攻击、元素伤害攻击等等是不用想了。在有限的游戏规则,各位大侠就可以合理发挥脑洞,创出适合cdda的武术mod

