battle.consts.AntiAircraftEffectType
なし = -1
通常 = 0
高角砲 = 1
| //メタデータ領域が15bitだと rgb 各5bit | |
| //ビット列は rrrrrgggggbbbbb とする | |
| //rgbはそれぞれ 0-31 の値をとる | |
| public int MetaToColor( int meta ) { | |
| //各成分を抽出 | |
| int r = ( meta >> 10 ) & 0x1F; | |
| int g = ( meta >> 5 ) & 0x1F; | |
| int b = meta & 0x1F; |
| using System.Collections; | |
| using System.Collections.Generic; | |
| using UnityEngine; | |
| using UnityEngine.UI; | |
| // 5.6.0f3 で確認 | |
| // Image がついているオブジェクトにつける | |
| public class NewBehaviourScript : MonoBehaviour { | |
| // インスペクタで適宜設定する |
| // 近代化改修における海防艦の処理 | |
| // UI の更新処理なので、いくつ上昇するかは分からない | |
| // 間違っていたら突っ込んでください | |
| 同艦型フラグ = 海防艦であり、艦型(ctype)が同じで、艦名読みが異なる艦娘がいる; | |
| if(海防艦数 >= 1) { | |
| 運上昇フラグ = true; |
| 艦船ID | 艦種名 | 艦名 | 初期HP | 未婚改修HP | 未婚改修後HP | 既婚HP | 既婚改修HP | 既婚改修後HP | 内部最大HP | |
|---|---|---|---|---|---|---|---|---|---|---|
| 524 | 海防艦 | 択捉 | 9 | +2 | 11 | 13 | +2 | 15 | 18 | |
| 383 | 海防艦 | 択捉改 | 17 | +2 | 19 | 21 | +2 | 23 | 28 | |
| 518 | 海防艦 | 国後 | 9 | +2 | 11 | 13 | +2 | 15 | 18 | |
| 377 | 海防艦 | 国後改 | 17 | +2 | 19 | 21 | +2 | 23 | 28 | |
| 517 | 海防艦 | 占守 | 9 | +2 | 11 | 13 | +2 | 15 | 18 | |
| 376 | 海防艦 | 占守改 | 17 | +2 | 19 | 21 | +2 | 23 | 28 | |
| 525 | 海防艦 | 松輪 | 9 | +2 | 11 | 13 | +2 | 15 | 18 | |
| 384 | 海防艦 | 松輪改 | 17 | +2 | 19 | 21 | +2 | 23 | 28 | |
| 34 | 駆逐艦 | 暁 | 15 | +2 | 17 | 19 | +2 | 21 | 30 |
特定の艦が装備することで、通常以上にパラメータが向上する装備を以下に示す。
| 対象装備ID | 対象装備 | 対象艦ID | 対象艦 | 特殊補正 | 補正込み上昇 | 重複可否 | 備考 |
|---|---|---|---|---|---|---|---|
| 15 | 61cm四連装(酸素)魚雷 | (30) | 陽炎型改二 | 雷装+2 | 雷装+12 | × | |
| 104 | 35.6cm連装砲(ダズル迷彩) | 149 | 金剛改二 | 火力+2 | 火力+17, 対空+5, 回避+1, 命中+1 | ○ | |
| 104 | 35.6cm連装砲(ダズル迷彩) | 150, 152 | 比叡改二, 霧島改二 | 火力+1 | 火力+16, 対空+5, 回避+1, 命中+1 | ○ | |
| 104 | 35.6cm連装砲(ダズル迷彩) | 151 | 榛名改二 | 火力+2, 対空+1, 回避+2 | 火力+17, 対空+6, 回避+3, 命中+1 | ○ |
| using System; | |
| using System.Linq; | |
| namespace GetKcs2ResourceName | |
| { | |
| class Program | |
| { | |
| // note: $"{12:d4}" -> "0012" | |
| 艦船ID | 艦名 | 読み | 改装段階 | 運初期 | 運最大 | 改修可能 | 最善値 | 増分 | |
|---|---|---|---|---|---|---|---|---|---|
| 127 | 伊58 | い58 | 0 | 40 | 79 | 39 | 79 | 0 | |
| 399 | 伊58改 | い58 | 1 | 50 | 79 | 29 | 89 | 10 | |
| 77 | 伊勢 | いせ | 0 | 15 | 69 | 54 | 69 | 0 | |
| 82 | 伊勢改 | いせ | 1 | 30 | 79 | 49 | 84 | 5 | |
| 12 | 磯波 | いそなみ | 0 | 10 | 49 | 39 | 49 | 0 | |
| 206 | 磯波改 | いそなみ | 1 | 12 | 49 | 37 | 51 | 2 | |
| 16 | 潮 | うしお | 0 | 20 | 79 | 59 | 79 | 0 | |
| 233 | 潮改 | うしお | 1 | 20 | 79 | 59 | 79 | 0 | |
| 407 | 潮改二 | うしお | 2 | 32 | 83 | 51 | 91 | 8 |
| public static void InvokeAttributedMethod<TInstance, TAttribute>(TInstance instance) where TInstance : class where TAttribute : Attribute | |
| { | |
| foreach (var method in typeof(TInstance).GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod)) | |
| { | |
| var attr = Attribute.GetCustomAttribute(method, typeof(TAttribute)); | |
| if (attr == null) | |
| continue; | |
| if (method.GetParameters().Length > 0) | |
| continue; |
| // 12.7cm単装高角砲(後期型) の装備ボーナス | |
| if (夕張改二 || 夕張改二特 || 夕張改二丁) { | |
| 火力 += 本砲装備数; | |
| 対空 += 本砲装備数; | |
| if (★7以上の本砲装備数 > 0 && 水上電探装備) { | |
| 火力 += 1; | |
| 回避 += 1; | |
| } | |
| if (★7以上の本砲装備数 > 0 && 対空電探装備) { |