广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 669 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
冷场馆女仆长 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
头衔:一位兴趣使然的伺服主一位兴趣使然的伺服主
特约版主
级别: 特约版主 该用户目前不上站
版区: CS教学区
推文 x196 鲜花 x472
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[插件] Freak Fortress 2 Rewrite -   妖魔要塞
光阴似箭,日月如梭,
距离我上次发的FF2文章(这篇)已经过了12年了
而到了现在,里面有不少内容也已经不适用了,
加上我弃坑不想开FF2了,
所以决定重新发一篇教学文出来,
让目前还有兴趣开FF2伺服的人可以更快了解

首先,FF2R在目前版本(1.1.192)只能在Srcds 32bit下运作,因FF2R于SourceMod1.12版本下无法成功编译,
即使你使用1.11版本编译好的smx去开srcds_win64.exe也会直接Crash给你看,
而FF2中文化的文件已放在「FF2R中文化文件.zip 」附件里,

话说不知为何有不少人说FF2R不支援旧有的FF2插件,
事实上FF2R有考虑其兼容性,所以其实大部分的FF2插件也可以运行,
只是留意的是你需要有旧FF2 inc才能编译,
你可下载附件的「编译旧FF2分插件所需INC.zip」 来进行编译,
不过当然还是有少部分插件无法支援,例如:
1.依赖.ff2档名来运作的插件(例如FF2旧AMS系统)

///////////////////////////////////////////////////////////////////////////////////////////////////////
map.cfg :
复制程式
/**
 * 如果是完整的地图名字, use no *
 * 如果是地图前缀, 使用一个 * 符号
 * 如果是用于检查地图名字部分字词符合, 使用两个 * 符号
 * 
 * "enable" - 1 是载入整个FF2R模式, 0 是只载入boss, -1 是不载入FF2R模式,也不载入任何boss
 * "doors" - 是否强制地图上的'门'始终开启
 */

"arena_*"
{
       "enable"       "1"
       "doors"              "0"
}
"bvb_*"
{
       "enable"       "1"
       "doors"              "0"
}
"ff2_*"
{
       "enable"       "1"
       "doors"              "0"
}
"vsh_*"
{
       "enable"       "1"
       "doors"              "0"
}
"*"
{
       "enable"       "0"
       "doors"              "0"
}
例如你想FF2R模式支援躲避球(tfdb_)地图,可以这样:
复制程式
"tfdb_*"
{
       "enable"       "1"
       "doors"       "0"
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
modifiers.cfg :
复制程式
"1"
{
       "name"                     "Intermediate"
       "name_en"              "Intermediate"
       
       "description_en"       "-20% max health"
       
       "ff2r_default_abilities"
       {
              "health"       "0.8"
       }
}
"2"
{
       "name"                     "Difficult"
       "name_en"              "Difficult"
       
       "description_en"       "-25% max health\n25%% slower RAGE and mana gain rate"
       
       "ff2r_default_abilities"
       {
              "health"       "0.75"
              
              "multiply"
              {
                     "ragedmg"       "1.25"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "0.8"
       }
}
"3"
{
       "name"                     "Lunatic"
       "name_en"              "Lunatic"
       
       "description_en"       "-35% max health\n+50%% slower RAGE and mana gain rate\nNo lives on user"
       
       "ff2r_default_abilities"
       {
              "health"       "0.65"
              "nolives"       "1"
              
              "multiply"
              {
                     "ragedmg"       "1.5"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "0.667"
       }
}
"4"
{
       "name"                     "Insane"
       "name_en"              "Insane"
       
       "description_en"       "-50% max health\nNo RAGE or mana on user\nNo lives on user"
       
       "ff2r_default_abilities"
       {
              "health"       "0.5"
              "nolives"       "1"
              
              "override"
              {
                     "ragedmg"       "-1"
              }
       }
       "ff2r_menu_abilities"
       {
              "nomana"       "1"
       }
}
"5"
{
       "name"                     "Godlike"
       "name_en"              "Godlike"
       
       "description_en"       "-75% max health\nNo abilities on user"
       
       "ff2r_default_abilities"
       {
              "health"       "0.25"
              "nolives"       "1"
              "nopassive"       "1"
              
              "override"
              {
                     "ragedmg"       "-1"
                     "ragemode"       "2"
              }
       }
       "ff2r_menu_abilities"
       {
              "nomenu"       "1"
       }
}

"name" 是BOSS名称,会显示在Boss自定义列表选单(!ff2modifier)里,
支援多国语系,只要在后面加在相应的「语系关键字」即可,
例如zho语系是指繁体中文, 那我们另外新增一行 "name_zho",
当玩家是使用繁体中文时, 显示将会是 "name_zho" 的名称

"description"是该的说明,


目前支援ff2modifier功能大部分也是官方FF2分插件:

ff2r_default_abilities - health
设定BOSS生命值倍率 , 即是BOSS CFG现有 health_formula 再乘此数值

ff2r_default_abilities - nolives
当此值为 1 时,BOSS会被限制只有1条命

ff2r_default_abilities - nopassive
当此值为 1 时,BOSS会被限制无法使用超级跳、传送这类能力

ff2r_default_abilities - ragedmg
设定怒气达至100%所需伤害量的倍率(multiply) , 或是直接修改(override) ragedamage 数值

ff2r_default_abilities - ragemode
覆盖BOSS CFG所设定的怒气运作模式,详见这里 对"ragemode"的介绍

ff2r_menu_abilities - manarate
设定BOSS技能 "special_menu_manager" 获得Mana的倍率

ff2r_menu_abilities - nomana
设定BOSS技能 "special_menu_manager" 是否永久没法获得Mana

附一下我修改过的modifiers.cfg 供大家参考一下,
我主要改得它比较像是让玩家可以对BOSS有一定的自定义程度:
复制程式
"1"
{
       "name"                     "Normal"
       "name_en"              "Normal"
       "name_zho"              "普通型"
       
       "description_en"       "No ability to adjust"
       "description_zho"       "'体验BOSS最原本的样子'\n\n无BOSS能力调整"

}
"2"
{
       "name"                     "Aggressive"
       "name_en"              "Aggressive"
       "name_zho"              "攻击型"
       
       "description_en"       "-25% max health\n40%% faster RAGE and mana gain rate"
       "description_zho"       "'攻击'\n \n-25% 最大生命值\n +50% 获得怒气 & 恢复mana速度"
       
       "ff2r_default_abilities"
       {
              "health"       "0.75"
              
              "multiply"
              {
                     "ragedmg"       "0.5"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "1.5"
       }
}
"3"
{
       "name"                     "Defensive"
       "name_en"              "Defensive"
       "name_zho"              "防御型"
       
       "description_en"       "+25% max health\n50%% slower RAGE and mana gain rate"
       "description_zho"       "''\n \n+25% 最大生命值\n -50% 获得怒气 & 恢复mana速度"
       
       "ff2r_default_abilities"
       {
              "health"       "1.25"
              
              "multiply"
              {
                     "ragedmg"       "1.5"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "0.5"
       }
}
"4"
{
       "name"                     "Berserk"
       "name_en"              "Berserk"
       "name_zho"              "狂暴型"
       
       "description_en"       "-50% max health\n85%% faster RAGE and mana gain rate"
       "description_zho"       "'牺性血量而获得频繁的技能发动机会'\n \n-50% 最大生命值\n +85% 获得怒气 & 恢复mana速度"
       
       "ff2r_default_abilities"
       {
              "health"       "0.5"
              
              "multiply"
              {
                     "ragedmg"       "0.15"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "1.85"
       }
}
"5"
{
       "name"                     "Tank"
       "name_en"              "Tank"
       "name_zho"              "坦克型"
       
       "description_en"       "+50% max health\n85%% slower RAGE and mana gain rate"
       "description_zho"       "'缓慢的怒气获取换来更高的坦度'\n \n+50% 最大生命值\n -85% 获得怒气 & 恢复mana速度"
       
       "ff2r_default_abilities"
       {
              "health"       "1.5"
              
              "multiply"
              {
                     "ragedmg"       "1.85"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "0.15"
       }
}
"6"
{
       "name"                     "Challenge"
       "name_en"              "Challenge"
       "name_zho"              "挑战型"
       
       "description_en"       "-35% max health\n50%% slower RAGE and mana gain rate"
       "description_zho"       "'单纯的debuff,给喜爱挑战的玩家一个选择'\n \n-35% 最大生命值\n -50% 获得怒气 & 恢复mana速度"
       
       "ff2r_default_abilities"
       {
              "health"       "0.65"
              
              "multiply"
              {
                     "ragedmg"       "2.0"
              }
       }
       "ff2r_menu_abilities"
       {
              "manarate"       "0.5"
       }
}
"7"
{
       "name"                     "Insane"
       "name_en"              "Insane"
       "name_zho"              "极限型"
       
       "description_en"       "-50% max health\nNo RAGE or mana on user"
       "description_zho"       "'在无技能低血量的情况下,你是否仍能挑战成功?'\n \n-50% 最大生命值\n无法使用怒气 & mana \n无法使用技能"
       
       "ff2r_default_abilities"
       {
              "health"       "0.5"
              "nopassive"       "1"
              
              "override"
              {
                     "ragedmg"       "-1"
                     "ragemode"       "2"
              }
       }
       "ff2r_menu_abilities"
       {
              "nomana"       "1"
       }
}


///////////////////////////////////////////////////////////////////////////////////////////////////////

其他内容待补


本帖包含附件
zip FF2R中文化文件.zip   (2024-07-21 22:57 / 5 KB)   下载次数:1
zip 编译旧FF2分插件所需INC.zip   (2024-08-24 18:37 / 14 KB)   下载次数:2


[ 此文章被冷场馆女仆长在2024-08-25 17:43重新编辑 ]



我只是一个兴趣使然的Server主.
献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2024-07-20 10:55 |
冷场馆女仆长 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
头衔:一位兴趣使然的伺服主一位兴趣使然的伺服主
特约版主
级别: 特约版主 该用户目前不上站
版区: CS教学区
推文 x196 鲜花 x472
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

FF2R物品属性设定:

FF2R在设定上会较为自由,而且支援自CWX自定义武器以及自定义属性插件
你可以在 addons/sourcemod/data/freak_fortress_2 /weapons.cfg里面随意修改物品属性
以下会解释weapon.cfg的相关格式:
复制程式
"CWX"       // CWX自定义武器设定
{
       "{e86f9513-1454-49dd-97b1-ce1faab2f89e}"       // 武器 ID
       {
              "strip"              "false"       // 是否移除所有旧有武器属性
              
              "attributes"       //TF2内置武器属性
              {
                     "airblast cost scale hidden"       "0.5"       // 武器属性名称+数值
                     
                     "custom"       // 自定义属性
                     {
                            "damage vs bosses"       "2.0"
                            "mod airblast stale"       "0.2"
                     }
              }
       }
}
"Indexes"       // 武器Indexes设定
{
       "60"       // 武器 index
       {
              "attributes"       "48 ; R"       // 武器属性 (R = 0.0 ,但该属性不会在显示在武器改动选单)
       }
}
"Classnames"       // 武器Classnames设定
{
       "tf_weapon_pep_brawler_blaster"       // 武器classname
       {
              "strip"              "true"       // 是否移除所有旧有武器属性
       }
}

"CWX" 用以控制Custom Weapon X所制作出来的自定义武器

"attributes" 是TF2官方属性设定,详细可用列表你可以在官方Wiki找到

"custom"是自定义属性设定,用于你从其他插件所安装的新物品属性

"Indexes"和"Classnames"则是用于修改TF2官方的武器, 其数值皆可以在AlliedModders Wiki中找到,
两者分别在于,"Indexes"通常是用来修改单一武器,而"Classnames"则是修改多项同样class的武器
顺带一提,"Indexes"设定是优先于"Classnames"设定,即例如:
复制程式
"Indexes"
{
       "413"       // 神圣誓言
       {
              "attributes"       "5 ; 1.5"   //武器属性 : 攻击速度-50%
       }
}
"Classnames"
{
        "tf_weapon_bonesaw"       // 武器classname
       {
              "attributes"       "5 ; 1.2"   //武器属性 : 攻击速度-20%
       }
}
最后在游戏内结果会是,神圣誓言攻击速度-50%而不是-20%(classname设定会被忽略)

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
fists have radial buff #30
当命中BOSS时,为400范围内的队友加 50 点的生命值并提升 10% 的爆击率

critboost on kill #31
当命中BOSS时会获得爆击

dmg taken from fire reduced #60
另加对 rage_stun晕眩持续时间抗性(倍率)

dmg taken from fire increased #61
另加对 rage_stun晕眩持续时间脆弱性(倍率)

dmg taken from blast reduced #64
另加对 rage_stun晕眩持续时间抗性(倍率)

dmg taken from blast increased #65
另加对 rage_stun晕眩持续时间脆弱性(倍率)

dmg taken from bullets reduced #66
另加对 rage_stun晕眩持续时间抗性(倍率)

dmg taken from bullets increased #67
另加对 rage_stun晕眩持续时间脆弱性(倍率)

mod sentry killed revenge #136
步踃每造成450伤害时会获得一个复仇爆击

silent killer #156
背刺BOSS时,BOSS不会触发 sound_stabbed 音效

add cloak on kill #158
命中BOSS时回复隐形能量

add cloak on hit #166
若任一武器有此物品属性, 背刺BOSS后可以防止背刺后的硬直

jarate duration #175
根据对BOSS造成的伤害量来增加「瓶手道效果可造成伤害量」的上限

heal on kill #180
当命中BOSS时会获得治疗

drop health pack on kill #203
当每对BOSS造成270伤害会掉落小型补血包,
可以调整此属性数值来增快或减慢补血包掉落速度,例: 270 / X

dmg from ranged reduced #205
使用时,另加对 rage_stun 晕眩持续时间抗性(倍率)

sanguisuge #217
背刺BOSS可以获得250%最大生命值

mark for death #218
当对BOSS造成超过500伤害时,死亡印记会消失

decapitate type #219
若此属性存在于 tf_weapon_sword, grants a head upon hitting a boss and allows healing and overhealing up to 175% even when at head cap.

restore health on kill #220
命中BOSS时,治疗或超量治疗至175%最大生命值

honorbound #226
命中BOSS时会解除''荣誉之缚''状态

sapper kills collect crits #296
背刺BOSS时获得1个爆击数,FF2R官方说可以调整数值来修改获得的爆击数量,
但我测试会出BUG无法获得任何爆击数,待官方修正

rage on kill #387
若在主武器:
If on a primary weapon: Grants 34% rage meter charge for each hit on a boss.
Otherwise: 360 damage dealt on a boss gives a full rage meter.
Will also grant 12% rage meter charge upon jarating a boss.

armor piercing #399
Multiplies backstab damage dealt on a boss.

kill forces attacker to laugh #409
命中BOSS时被强制狂笑

damage bonus while disguised #410 (Currently nonfunctional)
伪装时对BOSS造成小爆击伤害
但目前不起作用,待官方维修

dmg taken increased #412
另加对 rage_stun晕眩持续时间脆弱性(倍率)

boost on damage #418

In Gamemode: Damage dealt on a boss will give a permanent boost drain over time with 1% of damage dealt drained every 1 second. This can stack with itself and is removed on death.
Outside Gamemode: 50% of boost gained when hitting a boss will be drained over 0.5 seconds.

SET BONUS: dmg taken from fire reduced set bonus #492
另加对 rage_stun晕眩持续时间抗性(倍率)

SET BONUS: dmg taken from bullets increased #516
另加对 rage_stun晕眩持续时间脆弱性(倍率)

minicritboost on kill #613
命中BOSS时会获得小爆击

rocketjump attackrate bonus #621
火箭跳滞空时将对BOSS造成小爆击伤害

clipsize increase on kill #644
每造成375伤害增加1个杀敌数

speed_boost_on_kill #736
命中BOSS时会获得速度加成

spunup_damage_resistance #738
另加当生命值低于 50% 且热枪时 rage_stun晕眩持续时间抗性(倍率)

add_head_on_kill #807
命中BOSS时增加1个猎头数

mult_dmgtaken_active #852
使用时,另加对 rage_stun 晕眩持续时间脆弱性(倍率)

CARD: dmg taken from bullets reduced #1001
另加对 rage_stun晕眩持续时间抗性(倍率)

killstreak tier #2025
每450伤害会增加一个连杀数

tf_weapon_jar_milk
牛奶持续效果减少至5秒

tf_weapon_stickbomb
爆炸会对BOSS造成爆击伤害

tf_weapon_sniperrifle_decap
对BOSS爆头时会增加1个猎头数

tf_weapon_jar
当对BOSS造成超过1500伤害时,瓶手道效果会消失

另外以下是官方Wiki没写但有作改动的物品属性:
backstab shield #52
可抵挡一次BOSS的近战攻击,物品受到攻击后会被破坏,
可使用在外的物品,但物品被破坏后不会再生

medigun charge is megaheal #231
当在UberCharge效果下会有爆击加成

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Custom Attributes

FF2R除了支援Custom Attributes 外,它本身也内置了不少可用的自定义物品属性,不过留意的是这大多数需要安装 Custom Attributes Framework 才能运作

damage vs bosses
对BOSS伤害的倍率,可在没安装Custom Attributes Framework 下使用,但此属性效果会对非boss的敌人也会生效

primary damage vs bosses
当装备拥有此属性的物品时,主武器对BOSS伤害的倍率

secondary damage vs bosses
当装备拥有此属性的物品时,副武器对BOSS伤害的倍率

melee damage vs bosses
当装备拥有此属性的物品时,近战武器对BOSS伤害的倍率

mod attribute hit stale
当命中BOSS时给予指定的物品属性,如果多次命中时属性数值会叠加,例如设定
Applies an attribute for every hit (excluding status effects) on a boss. It will default to 1.0 if a given attribute does not exist and will add the value given each time. The format is similar to an attribute string, eg. 96 ; 0.02

mid-air damage vs bosses
当在爆炸跳时对BOSS的伤害倍率,如果物品上有「#267 mod crit while airborne」 属性时则在命中时播放 sound_marketed 音效

charge outlines bosses
命中BOSS时会使BOSS显形 X 秒,开启狙击镜蓄力越久,显形的持续时间会越久,最长可有三倍持续时间

backstab damage percent
背刺BOSS时会造成「Boss最大生命值多少百分比」的伤害,此属性会覆盖原本FF2R的内置设定
Overrides damage dealt by backstabbing a boss with a percentage based value based on the boss's max health.
backstab stale restore
Overrides backstab stale time to this amount without scaling over time effects.

backstab stale multi
背刺BOSS造成的伤害倍率,此属性会覆盖原本FF2R的内置设定
Overrides backstab stale damage multiplier to this amount without scaling over time effects.

primary ammo from damage
所有武器每对BOSS造成X伤害时自动补充1发主武器弹药, 会忽略物品属性最大弹药限制,但受限于weapons.cfg中的"ammo‘’限制

secondary ammo from damage
所有武器每对BOSS造成X伤害时自动补充1发副武器弹药,会忽略物品属性最大弹药限制,但受限于weapons.cfg中的"ammo‘’限制

mod airblast stale
每次压缩气爆吹走BOSS,压缩气爆冷却时间间隔倍率

mod crit type on bosses
1 = 会对BOSS造成小爆击
2 = 会对BOSS造成爆击

mod crit type glow
1 = 长期有小爆击加成
2 = 长期有爆击加成
3 = 同时有小爆击和爆击加成

multi boss rage
当此武器对Boss造成伤害时,BOSS获得怒气的倍率


[ 此文章被冷场馆女仆长在2024-08-23 22:44重新编辑 ]


我只是一个兴趣使然的Server主.
献花 x0 回到顶端 [1 楼] From:未知地址 | Posted:2024-07-21 21:41 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.064644 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言