廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 663 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.060734 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言