Skip to content

Instantly share code, notes, and snippets.

View Nishisonic's full-sized avatar

にしくま Nishisonic

  • Japan
View GitHub Profile
@Nishisonic
Nishisonic / update_safety.js
Last active March 26, 2023 14:00
【拡張版script】轟沈セーフティサポート
DataType = Java.type("logbook.data.DataType");
GlobalContext = Java.type("logbook.data.context.GlobalContext");
ApplicationMain = Java.type("logbook.gui.ApplicationMain");
/**
* @param {logbook.data.DataType} type
* @param {logbook.data.Data} data
*/
function update(type, data) {
var json = data.jsonObject.api_data;
Optional = Java.type("java.util.Optional")
DataType = Java.type("logbook.data.DataType")
GlobalContext = Java.type("logbook.data.context.GlobalContext")
ApplicationMain = Java.type("logbook.gui.ApplicationMain")
function update(type, data) {
var json = data.getJsonObject()
switch (type) {
case DataType.START:
var map = Optional.ofNullable(GlobalContext.sortieMap).map(function (map) {
/**
* 異常ダメージ検知
* @version 2.0.1β
* @author Nishikuma
*/
//#region Library
load("script/ScriptData.js")
load("script/UnexpectedDamage.js")
ComparableArrayType = Java.type("java.lang.Comparable[]")
ComparableArrayType = Java.type("java.lang.Comparable[]");
function header() {
return ["特殊攻撃"];
}
function begin() {}
function body(battle) {
var ret = new ComparableArrayType(1);
@Nishisonic
Nishisonic / update_tsunDB.js
Last active April 13, 2020 11:06
【拡張版script】TsunDB Client
load("script/ScriptData.js");
data_prefix = "TsunDB";
BufferedReader = Java.type("java.io.BufferedReader");
InputStreamReader = Java.type("java.io.InputStreamReader");
OutputStreamWriter = Java.type("java.io.OutputStreamWriter");
URL = Java.type("java.net.URL");
Collectors = Java.type("java.util.stream.Collectors");
GlobalContext = Java.type("logbook.data.context.GlobalContext");
DataType = Java.type("logbook.data.DataType");
@Nishisonic
Nishisonic / update_poiDB.js
Last active March 2, 2020 16:50
【拡張版script】PoiDB Client
load("script/ScriptData.js");
data_prefix = "PoiDB";
BufferedReader = Java.type("java.io.BufferedReader");
InputStreamReader = Java.type("java.io.InputStreamReader");
OutputStreamWriter = Java.type("java.io.OutputStreamWriter");
URL = Java.type("java.net.URL");
Collectors = Java.type("java.util.stream.Collectors");
GlobalContext = Java.type("logbook.data.context.GlobalContext");
DataType = Java.type("logbook.data.DataType");
###############################################################################
# WHEN KC IS DED
# I'M PRETTY SURE THIS IS A CONSPIRACY
#
# This config file is adapted from Chami (kc.piro.moe), which used a private
# server that cannot be exposed to the public. I used a public server from
# VPNGate (https://www.vpngate.net/en/) for this config.
#
# This is configured to (hopefully) route ONLY Kancolle traffic to a JP server
# and not touch anything else.
// Loading of general data/functions.
const fs = require('fs'),
{
Client
} = require('pg')
const semver = require('semver')
global.currentDir = __dirname
const FILE_NAME = 'aaci_tsun.csv'
@Nishisonic
Nishisonic / 対空CI 優先度 仮説.js
Last active February 12, 2020 22:10
対空CI 優先度 仮説
// 特殊命名
// 対空機銃(対空 < 9 かつ 対空 >= 3) = 標準機銃
// 対空機銃(対空 >= 9) = 特殊機銃
// 高角砲 (対空 < 8) = 標準高角砲
// 高角砲 (対空 >= 8) = 特殊高角砲
// 電探 (対空 >= 2) = 対空電探
const 対空CI発動率 = []
let 判定乱数 = Math.floor(Math.random() * 101) // 0~100の整数乱数

λ杯考察シート

前提

  • 絶対しとくこと
    • ドロップカット
    • 音カット
    • プリセット/基地の準備
  • 出来るなら
    • カンストによる経験値カット
    • キャッシュ先読み
  • その他