基本修改的步骤与DAO相似,因此不再详细描述,仅简要提及以便老玩家回忆。
使用GFF编辑器定位所需的装备,角色当前装备的物品可以在16219 SAVEGAME_EQUIPMENT_ITEM下找到,而背包中的物品则位于16003 SAVEGAME_PARTYLIST下的16210 SAVEGAME_BACKPACK中。
一个简单的方法可以帮助你找到希望的装备。首先将其装备上或放入箱子中,然后再取下或从箱子中取出,最后保存游戏。这样,该物品将出现在16210 SAVEGAME_BACKPACK下的最后一项。
由于数值规律尚不明确,建议不要添加全新的物品,而是对现有物品进行修改。
在16210 SAVEGAME_BACKPACK中,可以改变tbe100im_enchanted_shield,这是一件来自黑市DLC的物品,名为Lady Rosamund’s Bulwark。这是一面拥有三个插槽的盾牌,没有特殊属性。
找到1013 ITEM_PROPERTIES,可以看到它当前的属性如下:
5500 重甲 Armor - Heavy
3003 剑盾类型 Weapon and Shield Style
8000 符文孔 Rune Slot
3210 要求力量 Attribute - Strength
3215 要求体质 Attribute - Constitution
接着查看1014 ITEM_PROPERTY_POWERS目录
这里的问题来了,value的设置非常复杂,目前无法进行精确的数值修改。根据实验结果,16是一个基本值,任何新添加的属性都可以用这个值来表示,但是否可以视为所有属性的基本单位则尚不明确。
继续进行教程,假设我想实现:
战斗HP自动恢复1110
刺盾 9109
免疫暴击 9000
点击1013 ITEM_PROPERTIES,然后在GFF左下角点击Add,
在新出现的value为0的位置,依次填写 1110, 9109, 9000。
接着点击1014 ITEM_PROPERTY_POWERS目录,同样需要添加3个空值,并按照相同的顺序填入基础单位数值,例如16。 ITEM_PROPERTY_POWERS下的每一个数据项都与ITEM_PROPERTIES中的某个项目对应,其数量和顺序必须一致。
最后保存设置即可。
接下来讨论ITEM_PROPERTY_POWERS中的数值问题。
目前可以确认16是大多数属性项的基础单位,例如16=yes或= +4HP战斗恢复等。
关于符文相关项目的数值规律:
在一个孔装备上为16。
在两个孔装备上为24。
在三个孔装备上为28。
确认16为所有属性的基础单位后,每增加一个单位时直接在原有基础上进行加法即可。具体实例请参考第12楼的详细描述。
补充champion套装的代码:
战士套装:
gen_im_arm_hlm_hvy_champion
gen_im_arm_cht_hvy_champion
gen_im_arm_glv_hvy_champion
gen_im_arm_boo_hvy_champion
法师套装:
gen_im_arm_hlm_lgt_champion
gen_im_arm_cht_lgt_champion
gen_im_arm_glv_lgt_champion
gen_im_arm_boo_lgt_champion
盗贼套装:
gen_im_arm_hlm_med_champion
gen_im_arm_cht_med_champion
gen_im_arm_glv_med_champion
gen_im_arm_boo_med_champion
套装材质代码为2002:
gen_im_wep_rog_dua_iconic 盗贼开头使用的匕首。
gen_im_wep_war_two_iconic 战士开头使用的巨剑。
gen_im_wep_mag_sta_iconic 法师开头使用的法杖。
补充说明一下,能力值以浮点数形式表示……占用4个字节,十六进制表示为3F,即00 00 80 3F,这代表浮点值1,其他数值则通过将浮点数转换为4字节的十六进制,再转换为十进制的方法推导。
1.5对应的十六进制为2000 00 C0 3F
2则为2400 00 00 40
10的表示是9200 00 20 41
这些数值都是4字节的浮点数,您可以使用Windows自带的计算器来进行转换。