アイテムコード解析byココロ

ローブ [2711] 10001

特別な効果はなし

ファインローブ [2712] 10002

特別な効果はなし

クィーンローブ [2713] 10003

特別な効果はなし

ビショップローブ [2714] 10004

特別な効果はなし

ウィザードローブ [2715] 10005

特別な効果はなし

アースローブ [2716] 10006

特別な効果はなし

ルーンローブ [2717] 10007

特別な効果はなし

ヒールローブ [2718] 10008

発動 00 常時
-
 
-
-
-
-
-
-
-
-
[00BB]
05 43 2D 40 02 BB 00
 
05 4C 4C 28
0B 28 42 01
0B 29 2D 80 02 BB 00
0B 20 40 01
05 4C 59 20
05 48 4C 22
05 4C 75 22
05 4C 58 22
FF
自分の状態異常コードDに40(ドレイン)が入っていなければ次へ、
 入っていれば[00BB]へ。
自分の現在HPを[28]に代入。
[28]から1を引く。
[29]に80が入っていなければ次へ、入っていれば[00CA]へ。
[20]に1を代入。
自分の現在HPに[20]を加算。
自分の最大HPを[22]に代入。
自分の現在HPが[22]より多ければ次へ、以下なら終了。
自分の現在HPに[22]を代入。
終了。
ヒールロッドをコピーして、HPの条件分岐を削って多少アドレス番号をずらしただけで終わりました。
常時HPを1ずつ回復してくれるありがたーいローブです。
やっぱり一行目の条件が良くわからないんだけど。
結局ドレイン状態でも回復するんだよねぇ。ってことで。

ホーリーローブ [2719] 10009

特別な効果はなし

マインドローブ [271A] 10010

特別な効果はなし

デモンローブ [271B] 10011

発動 0C 打撃を受けたとき(ダメージ計算前)
-
-
-
-
-
-
-
-
-
-
-
[00C0]
-
-
-
-
-
-
[00DF]
-
[00EA]
-
[00F5]
0B 2A 00 E7
0B 2B 00 03
0B 2C 00 0F
0B 2D 00 27
0B 2E 00 00
0B 2F 00 00
05 5C 8C 20
05 5C 8C 24
0B 20 B3 2C 02 C0 00
0B 20 98 2C
0B 24 98 2C
0B 20 87 14
0B 24 87 28
05 32 59 20
05 36 59 24
05 3E 59 24
05 32 73 2A 02 DF 00
05 32 58 2A
05 36 73 2A 02 EA 00
05 36 58 2A
05 3E 73 2A 02 F5 00
05 3E 58 2A
FF
アドレス[2A]にE7を代入。
アドレス[2B]に03を代入。 [2A][2B]=03E7=999
アドレス[2C]に0Fを代入。
アドレス[2D]に27を代入。 [2C][2D]=270F=9999
アドレス[2E]に0を代入。
アドレス[2F]に0を代入。
自分の殺害数を[20]に代入。([20][21][22][23]を使用)
自分の殺害数を[24]に代入。([24][25][26][27]を使用)
[20]が[2C]以上なら次へ。小さければ[00C0]へ。
[20]に[2C]を代入。
[24]に[2C]を代入。
[20]の数字を20で割る。
[24]の数字を40で割る。
自分のDf.に[20]を加算
自分のRs.に[24]を加算
自分のMrs.に[24]を加算
自分のDf.が[2A]以上なら次へ、小さければ[00DF]へ。
自分のDf.に[2A]を代入。
自分のRs.が[2A]以上なら次へ、小さければ[00EA]へ。
自分のRs.に[2A]を代入。
自分のMrs.が[2A]より大きければ次へ、小さければ[00F5]へ。
自分のMrs.に[2A]を代入。
終了。
これまたデーモンメイル、デモンガードと同じコード。
ってことで、殺害数の5%がDf.に、2.5%がRs.とMrs.加算されるってこと。
最大でDfに+499、Rs.Mrs.に+249と言うことになるアイテム。
ただし、その補正後の値が999を超えていれば999に戻されるというシロモノ。

エルダーローブ [271C] 10012

特別な効果はなし

シャドウローブ [271D] 10013

発動 11 魔法攻撃を受けたとき
-
-
-
-
-
-
[00B1]
04 07 26 02 02 B1 00
0B 20 4B 03
0B 20 64 00 02 B1 00
05 42 03 10
15 2C 00 08 00 10
05 B2 40 01
FF
相手の魔法系統が2以下の時は次へ、3以上は[00B1]へ。
アドレス[20]に0〜2の乱数をひとつ発生。
[20]の数字が0なら次へ、違うなら[00B1]へ。
自分の状態コードCに10(アンチサークル)を含ませる。
効果音2Cを発生。
自分のアンチサークル発動時間に1を代入。
終了。
リフレックス、ミラーアーマーのコードを引っ張ってきて、乱数の部分をちょっといじっただけ。
先の二つより発動確率が上がりましたね。
ローブは1/3ってことで33%の割合で魔法をGuardできると。

ファントムローブ [271E] 10014

発動 0C 打撃を受けたとき(ダメージ計算前)
-
-
-
-
-
-
[00AC]
0B 20 40 14
0B 22 40 15
05 4E 75 22 02 AC 00
05 4E 5A 20
05 32 41 28
05 3A 41 28
FF
アドレス[20]に20を代入。
アドレス[22]に21を代入。
自分の現在MPが[22]より多ければ次へ、以下なら[00AC]へ。
自分の現在MPから[20]を引く。
自分のDf.に40を加算。
自分のMdf.に40を加算。
終了
自分のMPを消費してDf.上昇させるローブですな。
自分の現在MPが22より多ければMP20を消費してDf.、Mdfに+40してくれる、と。
解読し終えてから“ブラックアーマーをコピペすればよかった”と思ったのはナイショ。
若干数値は違うけどね。

ガーディアンローブ [271F] 10015

特別な効果はなし

エンシェントローブ [2720] 10016

MPの自然回復量に+1

発動 0A 属性攻撃を受けたとき(ダメージ計算前)
-
-
-
-
[00A3]
-
-
[00B2]
-
-
-
-
[00C9]
-
-
[00D8]
[00DC]
07 02 24 07 02 A3 00
09 3E 01 0A
06 1D 0C 22
01 B2 00
07 02 24 09 02 DC 00
09 3E 01 0C
06 1F 0C 22
07 00 4C 20
0B 23 00 00
0B 20 5A 22
0B 21 2C 80 02 C9 00
0B 20 40 00
0B 20 4A 01
0B 20 64 00 02 D8 00
0B 20 40 01
07 00 58 20
FF
自分へのダメージ属性が07(闇)なら次へ、違うなら[00A3]へ。
属性軽減効果のエフェクト発動。カラーは010A(黄白色)
相手の闇の属性値を[22]に代入。
[00B2]へ。
自分へのダメージ属性が09(邪)なら次へ、違うなら[00DC]へ。
属性軽減効果のエフェクト発動。カラーは010C(青白)
相手の邪の属性値を[22]に代入。
自分へのダメージ量を[20]に代入。
[23]に0を代入。(初期化?)
[20]から[22]を引く。
[21]の中に80があれば次へ、そうでなければ[00C9]へ。
[20]に0を代入。
[20]の数字を1/2にする。
[20]の数字が0なら次へ、違うなら[00D8]へ。
[20]に1を代入。
自分へのダメージに[20]を代入。
終了。
最上位ではないにもかかわらず、ひそかーにパワーズアーマーと寸分違わず一緒。
つまり、この上に来るスローンズローブはもっと凶悪な特殊効果に。
闇属性・邪属性に対してダメージ軽減効果がある、と。 実質の軽減効果は・・・
【受けたダメージ】−(【受けたダメージ】−【邪or闇の属性値】)/2 ってことで。
(【相手の邪or闇の属性値】+【受けたダメージ】)/2 となるわけで。

スローンズローブ [2721] 10017

発動 0A 属性攻撃を受けたとき(ダメージ計算前)
-
-
-
-
[00A3]
-
-
-
[00B5]
-
-
-
[00C7]
-
-
-
[00D9]
-
-
[00E8]
-
-
-
-
[00FF]
-
-
[010E]
[0112]
07 02 24 02 02 A3 00
09 3E 01 07
06 18 0C 22
01 E8 00
07 02 24 03 02 B5 00
09 3E 01 06
06 19 0C 22
01 E8 00
07 02 24 04 02 C7 00
09 3E 01 09
06 1A 0C 22
01 E8 00
07 02 24 05 02 D9 00
09 3E 01 08
06 1B 0C 22
01 E8 00
07 02 24 09 02 12 01
09 3E 01 0C
06 1F 0C 22
07 00 4C 20
0B 23 00 00
0B 20 5A 22
0B 21 2C 80 02 FF 00
0B 20 40 00
0B 20 4A 01
0B 20 64 00 02 0E 01
0B 20 40 01
07 00 58 20
FF
自分へのダメージ属性が02(火)なら次へ、違うなら[00A3]へ。
属性軽減効果のエフェクト発動。カラーは0107(白青)
相手の火の属性値を[22]に代入。
[00E8]へ。
自分へのダメージ属性が03(水)なら次へ、違うなら[00B5]へ。
属性軽減効果のエフェクト発動。カラーは0106(オレンジ・赤)
相手の水の属性値を[22]に代入。
[00E8]へ。
自分へのダメージ属性が04(地)なら次へ、違うなら[00C7]へ。
属性軽減効果のエフェクト発動。カラーは0109(緑白色)
相手の地の属性値を[22]に代入。
[00E8]へ。
自分へのダメージ属性が05(風)なら次へ、違うなら[00D9]へ。
属性軽減効果のエフェクト発動。カラーは010C(黄色)
相手の風の属性値を[22]に代入。
[00E8]へ。
自分へのダメージ属性が09(邪)なら次へ、違うなら[0112]へ。
属性軽減効果のエフェクト発動。カラーは010C(青白)
相手の邪の属性値を[22]に代入。
自分へのダメージ量を[20]に代入。
[23]に0を代入。(初期化?)
[20]から[22]を引く。
[21]の中に80があれば次へ、そうでなければ[00FF]へ。
[20]に0を代入。
[20]の数字を1/2にする。
[20]の数字が0なら次へ、違うなら[010E]へ。
[20]に1を代入。
自分へのダメージに[20]を代入。
終了。
えーと、エレメンタリリフレクター(エレメンタルガード)に加えて
ディバインアーマー(ディバインガード)の効果をプラス。すなわち
火・水・風・地・邪属性ダメージに対して軽減効果を発揮すると。
【受けたダメージ】−(【受けたダメージ】−【軽減効果対象属性の属性値】)/2 ってことで。
(【相手の軽減効果対象属性の属性値】+【受けたダメージ】)/2 となるわけで。
酷い(笑)

フィロソハーズローブ [2723] 10019

発動 05 魔法詠唱中
-
-
-
-
-
[00A8]
-
-
05 44 4C 2C
0B 2E 40 00
0B 2C 8A 03
0B 2C 67 FA 02 A8 00
0B 2C 00 FA
05 38 41 2C
05 3A 41 2C
FF
自分のレベルをアドレス[2C]に代入。
[2E]に0を代入。
[2C]の数字を1/8にする。
[2C]の数字が250以上なら次へ。未満は[00A8]へ。
[2C]に250を代入
自分のMat.に[2C]を加算
自分のMdf.に[2C]を加算
終了。
ちゃんと働けばレベルの1/8がMatやMdf.に加算されるようですけど・・・
詠唱している間だけ、なんですよね、困ったことに。