Top > BMW銀スクリプト Wiki > プログラムに埋め込んであるデータ

プログラムに埋め込んであるデータ

 プログラム中に直に書いてあるデータ(変更不可のデータ)を紹介します。
 これらが変更不可な理由は、BMW銀を作り始めの頃はスクリプトとして外に出せるだけの技術が無かったので直書きしてました。で、ようやくスクリプト化ができるようになった頃にはこれらの内容はほぼ確定してしまいスクリプトとして外に出して調整するまでも無くなったので、そのまま。って感じです。
 値や計算式はぶっちゃけ原作元と基本的に一緒ですw

 ID列はスクリプトから参照する時に指定する文字列です。

性格・成長タイプ

性格

 性格は戦闘中の気力の増減に関わるものです。各キャラに1つずつ割り当てられます。性格の数や性格によってどれぐらい気力が変化するかは全部プログラムに埋め込んであります。

性格ID攻撃が命中攻撃を外した攻撃を避けたダメージを受けた敵を倒した味方が敵を倒した味方が倒された
弱気WEAK+10+3-1+4+1-1
普通NORMAL000+1+4+10
強気STRONG+1+1+1+1+4+1+1
超強気VERYSTRONG+2-10+2+4+1+2

成長

 ここでいう成長とは、LVアップによるキャラの基礎能力上昇のことを指します。
 キャラの成長は以下の15タイプあります。

タイプID傾向キャラ
格闘系標準FIGHT_STANDART腕力メインでちょっとずつ上がっていく。もっとも上昇幅がしょぼい。別名スーパー系ザコ用ゲターなど
格闘系万能FIGHT_VERSATILITY腕力ががつーんと上がっていく。技量もすごい上がる。純スーパー系匠・式・シエル・バーサーカーなど
格闘系防御FIGHT_DEFENCE腕力はそこそこ。防御ががつーんと上がっていく。敵の固いやつらが大体これさつき・ネロなど
格闘系魔術FIGHT_MAGIC腕力そこそこ。魔力もそこそこ。防御も結構上がる。中途半端っていうな!セイバー
格闘系大器晩成FIGHT_SLOW後半の伸びなら万能よりも上。BMWの話数だと恩恵に与れるか与れないかがギリギリ士郎
魔術系標準MAGIC_STANDART魔力メインでちょっとずつあがっていく。もっとも上昇幅がしょぼい。別名リアル系ザコ用るりるりなど
魔術系万能MAGIC_VERSATILITY魔力と回避ががつーんと上がる。ていうか、マジ当たらん。陽菜・凛・白レン・イリヤなど
魔術系防御MAGIC_DEFENCE魔力は案外上がり、防御も格闘連中ほどじゃないけど上がる。秋葉・四季など
魔術系格闘MAGIC_FIGHT魔力そこそこ。腕力そこそこ。回避も案外上がる。中途半端って(ryライダー・エクリプス・など
魔術系大器晩成MAGIC_SLOW後半の伸びなら万能よりも上青子
援護系防御BACKUP_DEFENCE防御とSPが伸びやすい。腕力と魔力は全然なので攻撃は期待しちゃいけない翡翠・カレン・菜月
援護系回避BACKUP_AVOID回避とSPが伸びやすい。腕力と魔力は全然なので攻撃は期待しちゃいけない琥珀
援護系SPBACKUP_SPSPばっかり伸びるレン・味方メカヒスイ
万能系標準VERSATILITY_STANDART腕力も魔力も伸びるし、何より回避の伸びが半端ない志貴・桜・ランサー・ギルなど
万能系大器晩成VERSATILITY_SLOW全体を見れば一番伸びるが後半からなので……ほぼ高レベルボス専用空・敵アンバーなど

 上昇する値自体はスクリプト化してあります。スクリプトフォーマットは、基礎能力成長テーブル、を参照のこと
 LV1上がるとどれだけ上がるかの細かい値は、そのうち公開する(かもしれない)ベストスクリプトを見てください。

各種コストと成長率

戦闘能力

 戦闘能力とは、HP・EN・Quick・Tough のことを指します。これは全キャラで一律の成長率とコストが掛かります。

成長率

 初期値をベースとした割合になります。

種別成長率
HP5%
EN10%
Quick5%
Tough5%

 例えば、無養成でHP3000のキャラが養成した時は、1段階養成するごとに「3000×0.05 = 150」アップします。
 表にすると以下のようになります。

養成段階012345678910
養成後HP30003150330034503600375039004050420043504500

養成コスト

 養成コストも全キャラ共通です。
 値は次の段階にするのに必要なBPになります。

12345678910
HP200400600800100012001400160018002000
EN100200200300300400400500500600
Quick50080010001300150020002500300035004000
Tought3005008001000150020002500300035004000

武器

成長タイプ

 武器は各武器に対して成長タイプが定められており、養成段階に応じて攻撃力がUPします。
 値はその段階にすると上昇する攻撃力値となっています。

タイプ12345678910
A100100100200200200300300300400
B100100100200200200200200300300
C100100100150150150200200200250
D100100100100100150150150150200
E50505050100100100100100100
F0000000000

 A→F で上昇幅が下がっていきます。
 Eはフィールド武器専用。Fは攻撃力を持たない武器(ステータスアップとか回復とか)で使っています。
 元の攻撃力が低いものはA・B、元の攻撃力が高いものはC・D、を概ね当てています。

養成コスト

 BMW銀では全体養成を採用しましたので各キャラごとに養成コストタイプを割り当てています。
 値は次の段階にするのに必要なBPになります。

コスト12345678910
A800110015002000260033004100500061007100
B1000140019002500320040004900590070008200
C1200170023003000380047005700680080009300
D1600240032004000480056006400720080008800
E20003000400050005000500070008000900012000

 A→E で高くなっていきます。
 だいたいのキャラはCかDですかね。Eは結局使わなかったんですよねぇ。A・Bは援護キャラがほとんど。

技能・固有能力・精神の効果

 スクリプト化できるならしたくて、最後の最後まで悩んでいたのですが結局できなかったのが、技能・固有能力・精神たちのスクリプト化でした。
 効果の値自体をスクリプト化することは可能なのですが、適用タイミングの上手い制御方法が思いつかず断念。次SRPGを作る時は、絶対にスクリプト化したい部分です。
 というわけで、ここではチップヘルプに書いていない細かい値を公開します。

妖怪

Lv命中率回避率攻撃力
1000
23350
36650
499100
51212100
61515150
71818150
82121200
92424200

 攻撃力は、ダメージ計算時に加算されますので、武器ステータス上には現れません。

魔術師

Lv命中率回避率射程
1000
2550
310100
415150
520200
625250
725251
830301
930302

吸血種

Lv命中率回避率Tough上昇率CT率
10000
22211
34433
46655
58877
6101099
712121111
814141313
916161515

 Tough上昇率は、ダメージ計算時に現在のToughが上昇率分加算されて計算されます。
 例えば、Tough2000、吸血種Lv4のキャラは「2000 × 0.05 = 100」が加算されます。

底力

 Tough上昇率は吸血種と同様

Lv1

残りHP命中率回避率Tough上昇率CT率
10%5558
20%0000
30%0000
40%0000
50%0000
60%0000
70%0000
80%0000
90%0000
100%0000

Lv2

残りHP命中率回避率Tough上昇率CT率
10%10101016
20%5558
30%0000
40%0000
50%0000
60%0000
70%0000
80%0000
90%0000
100%0000

Lv3

残りHP命中率回避率Tough上昇率CT率
10%15151524
20%10101016
30%5558
40%0000
50%0000
60%0000
70%0000
80%0000
90%0000
100%0000

Lv4

残りHP命中率回避率Tough上昇率CT率
10%20202032
20%15151524
30%10101016
40%5558
50%0000
60%0000
70%0000
80%0000
90%0000
100%0000

Lv5

残りHP命中率回避率Tough上昇率CT率
10%25252540
20%20202032
30%15151524
40%10101016
50%5558
60%0000
70%0000
80%0000
90%0000
100%0000

Lv6

残りHP命中率回避率Tough上昇率CT率
10%30303048
20%25252540
30%20202032
40%15151524
50%10101016
60%5558
70%0000
80%0000
90%0000
100%0000

Lv7

残りHP命中率回避率Tough上昇率CT率
10%35353556
20%30303048
30%25252540
40%20202032
50%15151524
60%10101016
70%5558
80%0000
90%0000
100%0000

Lv8

残りHP命中率回避率Tough上昇率CT率
10%40404064
20%35353556
30%30303048
40%25252540
50%20202032
60%15151524
70%10101016
80%5558
90%0000
100%0000

Lv9

残りHP命中率回避率Tough上昇率CT率
10%45454572
20%40404064
30%35353556
40%30303048
50%25252540
60%20202032
70%15151524
80%10101016
90%5558
100%0000

カウンター

発動確率を以下の式で計算

((自分の技量-相手の技量)÷10 + カウンターのLv)÷16
  • マイナスになったら発動しない。
  • 敵は確率が半分になる

真祖

  • 基礎ステータスの防御+30
  • 命中率+30%
  • クリティカル率+15%

を常時発動。防御+30はステータス上はすでに加算済みの値

分割思考

  • 自分の技量 >= 相手の技量
    • 命中率・回避率+30%
  • 自分の技量 < 相手の技量
    • 命中率・回避率+10%

各種計算式

命中率

  1. 相手が「ひらめき」有効だったら問答無用で「0%」
  2. 「必中」・「未来視・弐」・「フラガラック」・「アヴェスター」使用時は問答無用で「200%」
  3. 1でも2でもなかったら以下の計算式に従い算出する。
    最終命中率 = 計算命中率÷(相手が回避だったら2。それ以外は1)+絶対命中率

計算命中率

 計算命中率はキャラのパラメータによって算出され、攻撃する対象が「回避」を選択すると2分の1になります。
 アイテムの効果は武器補正として加算されます。

計算命中率 = ((自分の計算命中率 - 相手の計算回避率) + 使用武器補正 + 高さ補正 + 距離補正 + 地形補正) × 技能・状態異常補正

 0以下になったら0になります。

計算命中率 = 基礎ステ命中÷2 + 140 + 武器命中補正 + 基本命中技能補正
計算回避率 = 基礎ステ回避÷2 + 戦闘ステQuick + 基本回避技能補正
基本命中技能補正 = 底力 + 吸血種 + 魔術師 + 妖怪 + 直死の魔眼 + 分割思考 + 真祖 + 不撓不屈
基本回避技能補正 = 底力 + 吸血種 + 魔術師 + 妖怪 + 直死の魔眼 + 分割思考 + 矢よけの加護
高さ補正 = (自分の高さ - 相手の高さ) × 3    // なので相手の方が高い位置にいるとマイナスになります
距離補正 = (3 - 相手との距離) × 3           // 相手との距離は攻撃距離換算
地形補正 = 相手の地形に設定されている命中補正
技能・状態異常補正 = 相手の「ちびキャラ」補正(0.8) × 相手の「でかキャラ」補正(1.1) × 自分が命中ダウン状態(0.5) × 相手が回避ダウン状態(2)

絶対命中率

 絶対命中率とは、攻撃する対象が「回避」を選択しても2分の1にならない命中率のことです。

絶対命中率 = 自分の絶対命中率 - 相手の絶対回避率
絶対命中率 = 援護攻撃補正(25) + 見切り + 直死の魔眼・改 + 真・直死の魔眼 + 集中 + 狙撃
絶対回避率 = 見切り + 直死の魔眼・改 + 真・直死の魔眼 + 気配遮断 + 集中

CT率

 アイテムの効果は武器補正として加算されます。

  1. 「フラガラック」使用時は問答無用で「100%」
  2. 1じゃなければ以下の計算式で算出
    CT率 = 自分の技量 - 相手の技量 + 使用武器CT率 + 技能補正
     0以下になったら0。敵は4分の1にする。
    技能補正 = 底力 + 吸血種 + 直死の魔眼 + 直死の魔眼 + 直死の魔眼 + 真祖

ダメージ

 ダメージ計算はすんげー面倒です。

  1. 「アヴェスター」使用時は、その時の被ダメージ分が、そのままダメージになる
  2. 相手が「不屈」有効だったら、ダメージ「10」
  3. 1,2以外だったら以下の式に従って計算する。
ダメージ = 基本ダメージ × CT補正(1.25) × 援護攻撃補正(0.75) × 相手が防御している(0.5) - バリア技能打ち消し

 0以下になった場合、バリア打ち消しによるものだったら「0」、そうではなかったら「10」

バリア打ち消し = 紅赤朱 or 十二の試練 or 布津の加護 or ローアイアス or ムダイシールド or メカヒスイバリア or 対魔力障壁ABC or コーラバリア

 バリア打ち消しは、「直撃」「合体攻撃」「アヴェスター」「直死の魔眼・改」が有効の時には発生しません。

基本ダメージ

基本ダメージ = 基礎攻撃ダメージ + (基礎攻撃ダメージに基づいた攻撃系技能補正 - 基礎攻撃ダメージに基づいた防御系技能補正 
                + 基礎攻撃ダメージに基づいた攻撃精神補正 - 基礎攻撃ダメージに基づいた防御精神補正)
基礎攻撃ダメージに基づいた攻撃系技能補正 =  基礎攻撃ダメージ × (リベンジ(0.2) + 聖杯連結(0.2) + フラガラック(1.5))
基礎攻撃ダメージに基づいた防御系技能補正 =  基礎攻撃ダメージ × (ガード(0.2) + 不撓不屈(0.9))
基礎攻撃ダメージに基づいた攻撃精神補正   =  基礎攻撃ダメージ × 鉄壁(0.75)
基礎攻撃ダメージに基づいた防御精神補正   =  基礎攻撃ダメージ × (熱血(0.5) or 魂(1)) (だだし、援護攻撃時は発動しない)

基礎攻撃ダメージ

基礎攻撃ダメージ  = 基礎攻撃ダメージA × 自分の「でかキャラ」補正(1.1) × 相手の「でかキャラ」補正(0.9)
基礎攻撃ダメージA = 基礎ダメージ + 基礎ダメージに基づいた攻撃系技能補正増分
基礎ダメージに基づいた攻撃系技能補正増分 = 基礎ダメージ × (アタッカー(0.2) + 狂化(0.25))

基礎ダメージ

基礎ダメージ = (基本攻撃値 - 基本防御値) × 地形補正
地形補正     = (100-相手の地形防御率) ÷ 100
基本攻撃値   = (武器攻撃力 + 攻撃力技能補正)÷(中心距離を外してたら2、そうじゃなかったら1) × (対応基礎ステ(腕力or魔力) + 気力)÷200
攻撃技能補正 = 妖怪
基本防御値   = (相手のTough + 相手の防御技能補正) ÷ (相手が防御ダウンだったら2、そうじゃなかったら1)
防御技能補正 = 吸血種 + 底力

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: Wed, 09 Dec 2009 22:24:03 HADT