潜行者吧 关注:33,493贴子:865,478

【申精】(补发)关于Anomaly的文件修改教程

只看楼主收藏回复

二楼开始教程


IP属地:四川1楼2020-03-22 15:26回复
    不小心删帖了,再补一遍
    --------------------------分割-----------------------------
    修改游戏文件需要解包工具,anomaly有自带的解
    包工具,就是目录下tools里面的db_unpacker,运
    行后会生成一个文件夹_unpacked里面是各种游戏
    属性文件。
    按步骤修改后所有在tools里面的文件都需要搬到
    gamedata里面,按原目录全部照搬。
    --------------------------神器-----------------------------
    神器文件位置:tools\_unpacked\configs\items中
    items_artefacts文档就是神器属性文件,这里我们
    以潜行者新手村,找孤狼接任务,杀猪,探点,得
    到的第一个神器‘海胆’为例子
    神器原名:medusa(打了汉化补丁的按照汉化名字
    再翻译回去跟原名可能不一样)
    (1)打开文件,搜索神器名字medusa,找到
    [af_medusa]:af_base
    $spawn = "artefacts\gravitational_1_medusa"
    kind = i_arty
    class = ARTEFACT
    visual = dynamics\artefacts\af_medusa.ogf
    description = st_af_medusa_descr
    inv_name = st_af_medusa_name
    inv_name_short = st_af_medusa_name
    inv_weight = 3.25 这里是神器的重量
    inv_grid_x = 20
    inv_grid_y = 70
    cost = 24900 这里是神器的价格
    jump_height = .5
    particles = artefact\af_gravi_idle
    det_show_particles = artefact\af_gravi_show
    det_hide_particles = artefact\af_gravi_hide
    af_rank = 1
    lights_enabled = true
    trail_light_color = 0.4,0.4,0
    trail_light_range = 2.0
    artefact_activation_seq = af_activation_bold
    hit_absorbation_sect = af_medusa_absorbation
    radiation_restore_speed = 0.00013 这里是辐射回复
    tier = 2 稀有度,改低出现几率更大
    [af_medusa_absorbation]:af_base_absorbation 这里是神器的各种属性
    burn_immunity = 0.00115 火焰保护
    telepatic_immunity = -0.00072 电磁保护
    strike_immunity = 0.1 冲击保护
    wound_immunity = 0.11 撕裂保护
    explosion_immunity = 0.089 爆炸保护
    fire_wound_immunity = 0.097 防弹保护
    --------------------------分割-----------------------------
    我们想要更多属性可以自行添加
    health_restore_speed = 0.00 健康回复
    satiety_restore_speed = 0.00 饱食度回复
    power_restore_speed = 0.00 体力回复
    bleeding_restore_speed = 0.00 流血回复
    additional_inventory_weight = 0 负重增加
    additional_inventory_weight2 = 0 可跑步负重增加
    这里的属性需要添加在:
    hit_absorbation_sect = af_medusa_absorbation下
    例如:健康回复3和负重增加50
    [af_medusa]:af_base
    $spawn = "artefacts\gravitational_1_medusa"
    kind = i_arty
    class = ARTEFACT
    visual = dynamics\artefacts\af_medusa.ogf
    description = st_af_medusa_descr
    inv_name = st_af_medusa_name
    inv_name_short = st_af_medusa_name
    inv_weight = 3.25
    inv_grid_x = 20
    inv_grid_y = 70
    cost = 24900
    jump_height = .5
    particles = artefact\af_gravi_idle
    det_show_particles = artefact\af_gravi_show
    det_hide_particles = artefact\af_gravi_hide
    af_rank = 1
    lights_enabled = true
    trail_light_color = 0.4,0.4,0
    trail_light_range = 2.0
    artefact_activation_seq = af_activation_bold
    hit_absorbation_sect = af_medusa_absorbation 加在这个下面
    additional_inventory_weight = 50
    additional_inventory_weight2 = 50
    health_restore_speed = 0.009
    --------------------------分割-----------------------------
    还有更多的其他防护属性
    burn_immunity = 0 燃烧抗性
    strike_immunity = 0 冲击抗性
    shock_immunity = 0 电击抗性
    wound_immunity = 0 撕裂抗性
    radiation_immunity = 0 辐射抗性
    telepatic_immunity = 0 电磁抗性
    chemical_burn_immunity = 0 防化抗性
    explosion_immunity = 0 爆炸抗性
    fire_wound_immunity = 0 防弹抗性
    这里的属性需要添加在:
    [af_medusa_absorbation]:af_base_absorbation下(相应的神器抗性下)
    例如:
    [af_medusa_absorbation]:af_base_absorbation
    burn_immunity = 0.06
    telepatic_immunity = 0.06
    strike_immunity = 0.6
    wound_immunity = 0.6
    explosion_immunity = 0.06
    fire_wound_immunity = 0.06
    telepatic_immunity = 0.06
    --------------------------分割-----------------------------
    再修改完后,我们需要将这个文件搬到游戏目录
    gamedata下的相同位置。
    例如:
    这个文件在tools\_unpacked\configs\items\items里面
    那就搬到:gamedata\configs\items\items里面
    进入游戏即可。记得备份


    IP属地:四川2楼2020-03-22 15:53
    回复
      2025-12-11 01:37:34
      广告
      不感兴趣
      开通SVIP免广告
      --------------------------护甲-----------------------------
      文件位置:\tools\_unpacked\configs\items\outfits
      这里以skat-9战斗护甲为例子,就是军方身上得到
      的重型护甲。
      位置:tools\_unpacked\configs\items\outfits\o_skat-9
      [military_outfit]:outfit_base
      $spawn = "outfit\military_outfit"
      class = EQU_STLK
      ef_equipment_type = 4
      visual = dynamics\outfit\military_outfit
      actor_visual = actors\stalker_soldier\stalker_soldier_4.ogf
      npc_visual = actors\stalker_soldier\stalker_soldier_4.ogf
      player_hud_section = actor_hud_military_skat9
      character_portrait = ui_inGame2_Soldier_4
      full_icon_name = npc_icon_military_outfit
      full_scale_icon = 10, 6
      inv_name = military_outfit_name
      inv_name_short = military_outfit_name
      description = military_outfit_description
      inv_grid_x = 102
      inv_grid_y = 0
      upgr_icon_x = 643
      upgr_icon_y = 348
      upgr_icon_width = 288
      upgr_icon_height = 155
      upgrades = up_gr_firstab_skat_1, up_gr_seconab_skat_1, up_gr_thirdab_skat_1, up_gr_fourtab_skat_1
      installed_upgrades =
      upgrade_scheme = up_scheme_skat_1
      community = army
      kind = o_heavy
      cost = 70700 护甲的价格
      inv_weight = 18 护甲的重量
      additional_inventory_weight = 15 护甲增加的负重
      additional_inventory_weight2 = 15 护甲增加的最大跑步负重
      artefact_count = 0 护甲的神器插槽 最大5,多了也没用
      immunities_sect = sect_military_outfit_immunities
      repair_type = outfit_heavy
      ;repair_part_bonus = 0.27
      hit_fraction_actor = 0.25
      bones_koeff_protection = actor_armor_skat
      control_inertion_factor = 1.54
      power_loss = 0.05 体力流失倍率
      burn_protection = 0.4 燃烧防护
      shock_protection = 1.5 电击防护
      radiation_protection = 0.006 辐射防护
      chemical_burn_protection = 0.07 防化防护
      telepatic_protection = 0 电磁防护
      strike_protection = 0.55 冲击防护
      explosion_protection = 0.70 爆炸防护
      wound_protection = 0.43 撕裂防护
      fire_wound_protection = 0.38 防弹防护
      [sect_military_outfit_immunities] 这里是由于各种伤害护甲
      burn_immunity = 0.025 由于火焰伤害的磨损
      chemical_burn_immunity = 0.03 由于生化伤害的磨损
      explosion_immunity = 0.08 由于爆炸影响的磨损
      fire_wound_immunity = 0.016 由于子弹造成伤害磨损
      radiation_immunity = 0.0 由于辐射造成磨损
      shock_immunity = 0.021 由于电击造成磨损
      strike_immunity = 0 由于冲击造成磨损
      telepatic_immunity = 0.0 由于电磁造成磨损
      wound_immunity = 0.012 由于撕裂造成磨损
      全改成0.0为无磨损
      ;--------------------------------------------------------------------------


      IP属地:四川3楼2020-03-22 16:12
      回复
        --------------------------护甲升级-----------------------------
        由于护甲和武器是和npc通用的,所以改太nb导致npc
        实力也暴涨,这里提供修改护甲升级来防止npc过于nb
        位置:tools\_unpacked\configs\items\outfits\upgrades
        还是skat-9战斗护甲
        文件:up_skat_1
        [up_sect_firsta_skat_1]:up_sect_prop_weight_5
        [up_sect_firstc_skat_1]:up_sect_prop_durability_1
        [up_sect_firstd_skat_1]:up_sect_prop_armor_5
        [up_sect_firste_skat_1]:up_sect_prop_wound_5
        [up_sect_firstf_skat_1]:up_sect_prop_armor_5
        [up_sect_secona_skat_1]:up_sect_prop_wound_5
        [up_sect_seconc_skat_1]:up_sect_prop_shock_5
        [up_sect_second_skat_1]:up_sect_prop_burn_5
        [up_sect_secone_skat_1]:up_sect_prop_chem_10
        [up_sect_seconf_skat_1]:up_sect_prop_radiation_10
        [up_sect_thirda_skat_1]:up_sect_prop_bleed_1
        [up_sect_thirdc_skat_1]:up_sect_prop_chem_5
        [up_sect_thirdd_skat_1]:up_sect_prop_carryweight_7
        [up_sect_thirde_skat_1]:up_sect_prop_arty_1
        [up_sect_fourta_skat_1]:up_sect_prop_stamina_1
        [up_sect_fourtc_skat_1]:up_sect_prop_bleed_3
        [up_sect_fourte_skat_1]:up_sect_prop_health_2
        ;-- NBC
        [up_sect_fiftha_skat_nbc_1]:up_sect_prop_radiation_5
        [up_sect_fifthc_skat_nbc_1]:up_sect_prop_carryweight_5
        ;-- Proto
        [up_sect_fiftha_skat_proto_1]:up_sect_prop_arty_1
        [up_sect_fifthc_skat_proto_1]:up_sect_prop_run_1
        这里是护甲的升级方向,我们都知道护甲升级有4个大块,每个大块有4个升级方向
        除了最后一个只有2个方向
        这个是指出护甲升级的方向,而这个方向和属性都在一个总文件里,集成所有的护甲
        升级后的属性,所以这里修改只能修改方向,属性在:upgrade_presets这个文档里
        这里skat-9的第一个升级项目是weight_5,我们去upgrade_presets里找一下。
        ;-----------------------------------------------------------------
        ; Weight
        ;-----------------------------------------------------------------
        [up_sect_prop_weight_3]
        cost = 3000
        value = -3
        inv_weight = -3
        ;power_loss = -0.02
        [up_sect_prop_weight_5] 我们找到了,护甲升级的是这一个项目
        cost = 5000 升级需要钱数
        value = -5 升级后护甲的价值
        inv_weight = -5 升级后护甲的重量
        ;power_loss = -0.025 升级后护甲的体力消耗倍率
        那肯定还有其他的各类升级,这里一一列出,想加入,直接放在cost= 5000 升级需要钱数下即可
        wound_immunity = -0.00025
        explosion_immunity = -0.00025
        fire_wound_immunity = -0.00025
        shock_protection = 0.2
        burn_protection = 0.0575


        IP属地:四川4楼2020-03-22 16:24
        回复
          telepatic_protection = 0.0125 电磁保护
          radiation_protection = 0.00275 辐射保护
          hit_fraction_actor = -0.05 玩家收到伤害减少
          wound_protection = 0.05 撕裂保护
          power_loss = -0.02 体力流失倍率
          power_restore_speed = 0.0003 体力恢复
          bleeding_restore_speed = 0.0002 流血回复
          health_restore_speed = 0.0003 健康回复
          sprint_allowed = true 能否跑步
          artefact_count = 1 神器插槽增加


          IP属地:四川5楼2020-03-22 16:29
          回复
            以上所有修改后同样需要搬到gamedata同目录下
            ------------------------------------武器--------------------------------------
            ---------------------------------武器升级-----------------------------------
            ----------------------------------人工神器-----------------------------------
            ----------------------------------变异生物-----------------------------------
            -------------------------------------垃圾--------------------------------------
            -------------------------------------子弹--------------------------------------
            等待更新吧


            IP属地:四川6楼2020-03-22 16:32
            收起回复
              加油!继续更


              IP属地:浙江7楼2020-03-22 16:54
              回复
                是的,其实枪械改了和护甲改了都会增强敌人实力。改神器最稳


                IP属地:北京来自Android客户端8楼2020-03-22 21:47
                收起回复
                  2025-12-11 01:31:34
                  广告
                  不感兴趣
                  开通SVIP免广告
                  想问一下楼主,我遇到了一个地图已经清完黑石然后睡一觉各据点又莫名其妙冒出来,这种应该怎么调才能解决呢?我已经把阵营复活和周围复活跳到最高了


                  9楼2020-03-23 09:26
                  收起回复
                    终于可以开挂了


                    10楼2020-03-24 10:33
                    回复
                      借楼主的贴,我也帮忙补上一些最近挺多人感兴趣的信息,均来自于GSC Forum上大MODDER和开发人员的贴。
                      1.子弹真实伤害公式:
                      bullet_hit = hit_power(wpn_xxx.ltx) x k_hit(weapons_ammo.ltx)
                      2.NPC最终伤害公式:
                      NPC_damage = bullet_hit x hit_fraction_npc (damage.ltx) x stalker_resistance (Immunities.ltx) x stalker_damage (m_stalker.ltx) ; stalker_damage可以控制射击不同区域NPC受到的伤害和流血程度
                      3.玩家最终伤害公式:
                      Actor_damage = bullet_hit x firewound_immunities(actor.ltx) x (1 - bone_protection_koeff(outfits.ltx)) x hit_fraction_actor(outfits.ltx) x actor_damage(actor.ltx) ; actor_damage可以控制射击不同区域玩家收到的伤害和流血程度。
                      4.怪物伤害公式:
                      monstr_damage = bullet_hit x firewound_immunities(m_xxx.ltx) x (1 - skin_armor(m_xxx.ltx)) x hit_fraction_monster(m_xxx.ltx) x monster_damage(m_xxx.ltx) ; m_xxx均代表你需要修改的怪物文件名,如m_controller代表**哥。
                      如果有需要请使用


                      IP属地:浙江11楼2020-03-24 10:51
                      回复
                        有大佬开始更新更细微的mod制作修改教程我就不更了,地址:https://tieba.baidu.com/p/6571604759,里面正在更新,比我的要细,我就发一些我自己做的补丁算了


                        IP属地:四川12楼2020-03-27 00:50
                        回复

                          求助异常负重怎么改,按我以前改那三个文件不行


                          IP属地:安徽13楼2022-01-19 20:42
                          收起回复
                            请问楼主,如何修改护甲装的弹夹数


                            IP属地:甘肃14楼2022-11-14 10:49
                            收起回复