P2P-Develop/PeyangSuperbAntiCheat

View on GitHub
src/main/resources/config.yml

Summary

Maintainability
Test Coverage
#データベースのパス
#相対パスが利用できます。
database:
    #メソッド。sqliteなら org.sqlite.JDBC Mysqlなら com.mysql.jdbc.Driver
    method: "org.sqlite.JDBC"
    url: "jdbc:sqlite:"

    path: "./eye.db"
    logPath: "./log.db"
    learnPath: "./learn.json"
    trustPath: "./trust.db"

#言語ファイル。 日本語-> ja
lang: en

#npc関係のコンフィグです。
npc:
    #指定された秒数、NPCを召喚します。
    #秒数が短いとその中でのVL評価を行います。
    seconds: 3

    #NPCの速度などを変えるとき、微調整してください。
    #別の値に指定する場合、適切な値でないとIssue 17に対応できなくなる可能性があります。
    time: 0.35

    #NPCのプレイヤーからの半径を指定します。
    #この値が最も安定している値ですが、ハッククライアントによってはKillAuraの半径を変更している場合もあります。
    range:
        - 3.0
        - 1.5
    #NPC召喚に"-r"引数を付けた場合のプレイヤーからの半径を指定します。
    #これはサバイバルモードの最大攻撃半径に0.1を足した値がデフォルトであり、Reachハックを使用しているかどうか確認することができます。
    reachRange: 4.6

    #NPCがWaveを描くかどうかを指定します。
    #falseにした場合、NPCはWaveを描かなくなりIssue 17に対応できなくなります。
    wave: true

    #Waveの最小単位を指定します。
    #小さいほど動作が大きくなります。
    waveMin: 0.3

    #Panic NPCのプレイヤーからの半径を指定します。
    #Panic NPCの場合、通常のNPCと異なり半径が大きいとうまく動作しない可能性があります。
    panicRange: 1.5
    #NPC召喚に"-r"引数を付けた場合のプレイヤーからの半径を指定します。
    #これはサバイバルモードの最大攻撃半径に0.1を足した値がデフォルトであり、Reachハックを使用しているかどうか確認することができます。
    reachPanicRange: 4.6

    kill: 3

    #NPCの学習係数を指定します。
    #大きいほどニューラルネットワークでの処理の回数が少なくなりますが、精度は低くなります。サーバースペックに合わせて適切な値に変更してください。
    #Doubleのため小数第一位以降も設定可能です。
    learn: 0.3

    #NPCがlearncountより学習出来ていない場合にこの値を利用してVLを評価します。
    #VLがこの値より大きかった場合にキックされます。
    vlLevel: 17

    #学習機能がこの回数以上学習した場合にkickの評価を学習機能に譲渡します。
    #適切な値に変更してください。
    learncount: 15

    speed:
        #NPCが波を描くように周回するようになります。
        wave: true
        #speed.waveをtrueにした際の波の大きさを設定します。
        waveRange: 0.1

mod:
    tracking:
        ##有効/無効
        enabled: true
        #CompassTracker3000™のトラックインターバルです。
        trackTicks: 10

kick:
    #キックまでの遅延です。
    #リアルにするなら、2(sec)が最強です。
    delay: 2
    #Kickまでのデータが見つからない場合のデフォルト値にこちらを指定します。
    defaultKick: 25

decoration:
    #キックされた瞬間にダメージのない雷を落とします。
    lighting: true
    #ブレイズなどのパーティクルでよく見る炎のパーティクルを出します。
    flame: true
    #それっぽい魔法陣を表示します。
    circle: true

    #パーティクルによるレーザーを表示します。
    laser: true

#メッセージ関連の設定です。
#設定によってメッセージ内容が変わります。
message:
    #プレイヤーがレポートを提出した時などのメッセージにLynx Modと互換性をもたせます。
    lynx: true

#定期メッセージ関連の設定です。
autoMessage:
    #定期メッセージの有効/無効です。
    enabled: true
    #定期メッセージの周期です。(分指定)
    #パラメーターが0だと自動で1になりますが、それでもぶっ壊れるので注意です。
    time: 15

commands:
    override:
        #kickコマンドのオーバーライド
        kick:
            enable: true
        ban:
            enable: true