游戏达人
  
- 贡献度
- 456
- 金元
- 12088
- 积分
- 3033
- 精华
- 0
- 注册时间
- 2018-4-18

|
对于武器数据修改的一点学习心得
必要的解包封包工具ExportTool-v1.15.15
链接:
首先需要解包工具把游戏所在文件夹E:\GOG Games\Baldurs Gate 3\Data\Gustav.pak这个文件解包到E:\GOG Games文件夹,我们需要用到名为Public的文件夹。需要用到路径为E:\GOG Games\Public\Gustav\Stats\Generated\Data文档里的Armor.txt(装备),Passive.txt(被动效果),Weapon.txt(武器)这三个文件。(一定要备份Gustav.pak文件,免得数据改错重下游戏。)
1.首先认识一件武器
这是武器永燃之刃的数据词条数据,大多数武器的数据都能在Weapon.txt文件里找到,个别特殊的武器不行,比如说长剑生死离别就没有(可能只是名字不一样,直接套的长剑+1模板)。
new entry "MAG_Fire_AlwaysDippedInFire_Greatsword"武器名字
type "Weapon"种类是武器
using "WPN_Greatsword"武器是巨剑
data "RootTemplate" "660483f6-8eb3-45be-88a4-327f9d417026"
data "ItemGroup" ""
data "ValueOverride" "240"武器价格
data "Rarity" "Uncommon"品质精良
data "DefaultBoosts" "WeaponEnchantment(1);HiddenDuringCinematic();WeaponProperty(Magical)"这是魔法武器的标准模板,其中WeaponEnchantment(1);词条就是附魔词条。HiddenDuringCinematic();应该是过场不显示动画特效(只有永燃之刃有这个词条)。
data " assivesOnEquip" "MAG_Fire_AlwaysDippedInFire_Passive"这是被动效果,永燃之剑没有被动,这个是我写的词条,应用到武器上。
data "Unique" "1"
2.认识能添加到装备上的属性
这些属性和技能都能在装备品质词条data "Rarity" "Uncommon"下方添加.武器和其他部位装备都能应用。
属性
力量Strength
敏捷Dexterity
体质Constitution
智力Intelligence
感知Wisdom
魅力Charisma
生命值Vitality
属性应用
力量+1
词条格式:data "Boosts" "Ability(Strength,+1)"力量+1
技能
运动Athletics
杂技Acrobatics
隐身Stealth
诡计SleightOfHand
奥秘Arcana
历史History
调查Investigation
自然Nature
宗教Religion
动物处理AnimalHandling
洞察力Insight
医学Medicine
感知Perception
生存Survival
欺骗Deception
恐吓Intimidation
表演Performance
说服Persuasion
词条格式:data "Boosts" "Skill(Stealth, 1)隐匿+1
也能拿来添加神术和魔法
词条格式:data "Boosts" "UnlockSpell(Projectile_MagicMissile);" MagicMissile是魔法飞弹
(不建议使用,这是直接解锁法术项,没有动作限制,没有专注位限制,没有长短休限制,一回合无限释放太变态了。)
3.如何给武器附魔
附魔+1
WeaponEnchantment(1);
在武器词条里进行添加
data "DefaultBoosts" "WeaponEnchantment(1);WeaponProperty(Magical)"
有些特殊武器是在using "WPN_Greatsword_1"武器种类词条进行添加,直接改数字就行。
4.了解武器装备被动效果
被动效果在Passive.txt文件里修改。
武器大致是条件附加伤害,条件附加异常状态,或者直接给你魔法或神术。穿的装备是条件反伤,奶人加buff,或者直接附加魔法(爆炸头环很好用),附加技能比如自然+1(没屌用啊,不如智力+1或感知+1之类)。
伤害类型
Slashing劈砍伤害
Piercing穿刺伤害
Poison毒素伤害
Fire火焰伤害
Thunder雷电伤害
Radiant光耀伤害
Necrotic暗蚀伤害
Psychic心灵伤害
异常状态
BURNING,100,3 燃烧 每回合1d4火伤
BLEEDING,100,3 出血 每回合2点劈砍伤害
BLINDED,100,3 失明 距离减少 被攻击优势
SILENCED,100,3 沉默 无法使用魔法
FRIGHTENED,100,3 恐惧 行动劣势
STUNNED,100,3 震慑 无法行动
MADNESS,100,3 狂乱 不分敌我
ACID,100,3 酸蚀 护甲-2
POISONED,100,3 中毒 攻击投掷属性鉴定劣势
我没有找全,锤类的钝击伤害类型就没找到。
第一种是条件附加伤害的
举个例子,我给正义神剑写的被动
在武器里添加被动的词条格式:data " assivesOnEquip" "MAG_Radiant_IncreasedDamage_Passive"这样就能应用这个被动效果了。
new entry "MAG_Radiant_IncreasedDamage_Passive"武器调取的词条
type " assiveData"
data "DisplayName" "惩戒"被动名字
data "Description" "攻击对目标造成额外1d4光耀伤害。"被动效果的描述
data "DescriptionParams" "DealDamage(1d4,Radiant)"
data "TooltipConditionalDamage" "DealDamage(1d4,Radiant)"在武器界面上显示附加伤害
data "Boosts" "IF(HasDamageDoneForType(DamageType.Slashing)) amageBonus(1d4,Radiant)" IF是附加伤害的条件,Slashing劈砍伤害,Radiant是光耀伤害。这个词条的意思就是造成劈砍伤害时额外造成(1d4的光耀伤害)。
第二种是条件附加异常状态的
这是给永燃之刃写的被动
new entry "MAG_Fire_AlwaysDippedInFire_Passive"
type " assiveData"
data "DisplayName" "永燃"
data "Description" "奥术火焰有几率点燃目标使其燃烧1回合。"
data "TooltipSave" "Constitution"
data " roperties" "OncePerAttack"
data "StatsFunctorContext" "OnDamage"这三条应该是应用格式,不能动。
data "Conditions" "HasDamageDoneForType(DamageType.Fire)" 这是造成异常状态的前置条件。Fire是火焰伤害的意思,只有造成火焰伤害才能触发下面的词条。
data "StatsFunctors" "IF(not SavingThrow(Ability.Constitution, 12)):ApplyStatus(BURNING,100,1)" 最终效果,(Ability.Constitution, 12)是过12的体质鉴定,才能触发(BURNING,100,1)一回合的燃烧。
修改后的Public文档链接。可以解包覆盖,再封包用,也能用MOD工具添加。
链接:
|
评分
-
1
查看全部评分
-
|