2015年3月16日 星期一

規則專欄:卡片數值的計算

遊戲王裡面和卡片資料相關的效果大致上可以分成以下幾項

攻擊力、守備力:
守備力和攻擊力的原則相同,以下用攻擊力說明
目前有「改變原攻擊力」的效果,攻擊力實際上有以下3種數值
atk:
目前的攻擊力,可被效果改變
沒有聲明的情形是用這個數值

base_atk:
在場上的原攻擊力,可被效果改變
這是在場上計算攻擊力的基準
場上的怪獸取原攻擊力是用這個數值

text_atk:
卡片記載的原攻擊力(カードに記載された攻撃力),不會被效果改變
若是怪獸卡,取印刷在卡片上的攻擊力數值
若是陷阱怪獸和衍生物,取括弧裡面記載的數值
ygopro是以cards.cdb裡面記載的數值為準

wiki:ステータス
wiki:元々の攻撃力(守備力)

以下的步驟中
永續型效果:永續效果和其他只要在場上就適用的效果
發動型效果:會置入連鎖串的效果

Δatk:發動型效果增減的攻擊力
Δatk_conti:永續型效果增減的攻擊力
atk_tmp:最後生效的發動型指定攻擊力
A:最後生效的「指定攻擊力=x」效果

Δatk_conti通常可以直接從場上判斷
需要記錄的只有base_atk、atk_tmp、Δatk、A

攻擊力計算
1. 如果A是發動型效果:
atk = x + Δatk

如果A是永續型效果:
atk = x + Δatk + Δatk_conti

2. 攻擊力加倍或減半
依照此時的攻擊力加倍或減半

3. 超級漏洞人
交換此時的攻擊力、守備力

4. 恐懼根源/阿巴塔
恐懼根源會讓此時的攻擊力減半
阿巴塔依照此時其他怪獸的攻擊力決定自己的攻擊力
兩者同時在場時,依照進場順序處理

重新計算
指定攻擊力的效果解除之後,攻擊力會重新計算
如果有atk_tmp:
atk = atk_tmp + Δatk + Δatk_conti
如果沒有atk_tmp:
atk = base_atk + Δatk + Δatk_conti

攻擊力變成X
I. 發動型指定攻擊力=x (BF-疾風的葛爾)
1. Δatk = 0, atk_tmp = x
2. 動態變化的效果其數值不再變動

II. 其他永續型指定攻擊力=x (巨大化)
1. Δatk = 0

攻擊力加倍或減半的永續型效果 (銀幕鏡壁、地球巨人)
算完其他效果得出的攻擊力再加倍或減半

原攻擊力變成X
發動型指定原攻擊力=x (收縮)
1. base_atk = x
2. 清除atk_tmp

永續型指定原攻擊力=x (孤毒之劍)
1. base_atk = x

攻擊力、守備力交換
1. atk_tmp=def, def_tmp=atk
2. atk=atk_tmp, def=def_tmp

攻擊力變成X並特殊召喚
在特召前將攻擊力設定成X,之後以此狀態特殊召喚

ygopro相關的效果:
EFFECT_UPDATE_ATTACK
攻擊力增減
EFFECT_SET_ATTACK
永續型指定攻擊力、攻擊力變成X並特召
EFFECT_SET_ATTACK_FINAL
發動型效果指定攻擊力、指定最終攻擊力
EFFECT_SWAP_ATTACK_FINAL
用於交換攻守的指定攻擊力
EFFECT_SET_BASE_ATTACK
指定原攻擊力


等級:
目前有「同步召喚時視為等級X」等效果,實際上分成以下數值
level:
目前的等級,可被效果改變,沒有上限
超量怪獸、魔術帽特召的怪獸沒有這項數值
沒有特別指明時通常是用這個數值

synchro_level:
用於同步召喚時的等級,可被效果改變
超量怪獸、魔術帽的效果特召的怪獸沒有這項數值

xyz_level:
用於超量召喚時的等級,可被效果改變
魔術帽特召的怪獸沒有這項數值
超量怪獸可以用效果給予這項數值

original_level:
原等級,不會被效果改變
此數值由卡片印刷的星數效果欄的記載決定
超量怪獸、魔術帽特召的怪獸沒有這項數值
若是陷阱怪獸或衍生物,取括弧裡面紀錄的數值

wiki:ガガガマジシャン
wiki:ギャラクシー・クィーンズ・ライト
wiki:波動共鳴
指定等級=x (我我我魔術師):
lv=x+Δlv_conti

指定等級=x (特例,銀河女王之光):
lv=x

其中
Δlv_conti=永續型效果增減等級的數值

備註:
銀河女王之光已確認會直接指定最終等級,不用計算Δlv_conti
為何會有這種特殊裁定的原因不明

ygopro相關的效果:
EFFECT_UPDATE_LEVEL
EFFECT_CHANGE_LEVEL
EFFECT_SYNCHRO_LEVEL
EFFECT_XYZ_LEVEL
參考以上說明

EFFECT_RITUAL_LEVEL
儀式召喚使用的等級判斷
某些儀式召喚相關的效果會用到

EFFECT_CHANGE_LEVEL_FINAL
銀河女王之光等直接設定最終等級的效果

STATUS_NO_LEVEL
魔術帽特召的怪獸使用的狀態
如果帶有此狀態的卡讀取原等級、原種族、原屬性
系統會自動傳回0而不是從cards.cdb讀取

階級:
超量怪獸特有的數值,可被效果改變

ygopro相關的效果:
EFFECT_UPDATE_RANK
EFFECT_CHANGE_RANK
參考以上說明

EFFECT_CHANGE_RANK_FINAL
銀河女王之光的階級版本,預備用
目前尚未使用

靈擺刻度:
靈擺怪獸特有的數值,可被效果改變
有分成左右2個數值,到目前為止靈擺怪獸的左右刻度都相同
使用刻度x和刻度y的怪獸,可以靈擺召喚x<lv<y的怪獸

ygopro相關的效果:
EFFECT_UPDATE_LSCALE
EFFECT_CHANGE_LSCALE
EFFECT_UPDATE_RSCALE
EFFECT_CHANGE_RSCALE
參考以上說明

參考資料
切換至日文版

永續型指定攻擊力:
巨大化1
指定攻擊力之後再計算永續增減值

巨大化2 
巨大化指定的數值不會覆蓋目前的atk_tmp

發動型指定原攻擊力:
収縮1
收縮會清除目前的atk_tmp
也就是收縮失效後會變回原攻擊力

収縮2
先依照收縮的效果算出原攻擊力
再處理指定攻擊力=x的效果

永續型指定原攻擊力:
進化する人類
指定原攻擊力之後再計算增減值

特殊:  
邪神ドレッド・ルート
如果恐懼根源和黑色花園同時在場上
=>召喚成功時被恐懼根源減半變成x/2
=>黑色花園適用後,變成目前數值的一半(x/4)
=>計算完最終數值之後,被恐懼根源減半變成x/8

計算增減值之後再減半

邪神アバター
計算其他的指定攻擊力之後再計算阿巴塔

オプション
子機的攻擊力會永遠維持和指定的戰鬥機相同數值

交換:
反転世界
反轉世界會固定已經適用的變動數值

沒有留言:

張貼留言