commit 7f2cd4d7fedfbe8cf38a267edd62bc01f53f470a Author: Yuan Si Date: Wed Mar 15 19:49:34 2023 +0800 Initial commit Signed-off-by: Yuan Si diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..90b0ea7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +honoka-chan +honoka-chan.exe +privatekey.pem +publickey.pem + +data +logs diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..905bb3e --- /dev/null +++ b/config.yml @@ -0,0 +1,15 @@ +app_name: LL! SIF Private Server +server: + powered_by: KLab Native APP Platform + version_date: "20120129" + version_number: 97.4.6 + version_up: "0" +log: + log_dir: logs + log_level: 5 + log_save: true +redis: + host: 192.168.1.9 + port: "6379" + pass: "klsbgames" + db: 5 diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..e55ccc7 --- /dev/null +++ b/config/config.go @@ -0,0 +1,13 @@ +// Copyright (C) 2021 YumeMichi +// +// SPDX-License-Identifier: Apache-2.0 +package config + +var ( + ConfName = "config.yml" + Conf = &AppConfigs{} +) + +func init() { + Conf = Load(ConfName) +} diff --git a/config/yaml.go b/config/yaml.go new file mode 100644 index 0000000..4be358e --- /dev/null +++ b/config/yaml.go @@ -0,0 +1,91 @@ +// Copyright (C) 2021-2022 YumeMichi +// +// SPDX-License-Identifier: Apache-2.0 +package config + +import ( + "honoka-chan/utils" + "honoka-chan/xclog" + "os" + "strconv" + "time" + + "gopkg.in/yaml.v3" +) + +type AppConfigs struct { + AppName string `yaml:"app_name"` + Server ServerConfigs `yaml:"server"` + Log LogConfigs `yaml:"log"` + Redis RedisConfigs `yaml:"redis"` +} + +type ServerConfigs struct { + PoweredBy string `yaml:"powered_by"` + VersionDate string `yaml:"version_date"` + VersionNumber string `yaml:"version_number"` + VersionUp string `yaml:"version_up"` +} + +type LogConfigs struct { + LogDir string `yaml:"log_dir"` + LogLevel int `yaml:"log_level"` + LogSave bool `yaml:"log_save"` +} + +type RedisConfigs struct { + Host string `yaml:"host"` + Port string `yaml:"port"` + Pass string `yaml:"pass"` + Db int `yaml:"db"` +} + +func DefaultConfigs() *AppConfigs { + return &AppConfigs{ + AppName: "LL! SIF Private Server", + Server: ServerConfigs{ + PoweredBy: "KLab Native APP Platform", + VersionDate: "20120129", + VersionNumber: "97.4.6", + VersionUp: "0", + }, + Log: LogConfigs{ + LogDir: "logs", + LogLevel: 5, + LogSave: true, + }, + Redis: RedisConfigs{ + Host: "127.0.0.1", + Port: "6379", + Pass: "", + Db: 0, + }, + } +} + +func Load(p string) *AppConfigs { + if !utils.PathExists(p) { + _ = DefaultConfigs().Save(p) + } + c := AppConfigs{} + err := yaml.Unmarshal([]byte(utils.ReadAllText(p)), &c) + if err != nil { + xclog.Error("Failed to load " + ConfName + ": " + err.Error()) + _ = os.Rename(p, p+".backup"+strconv.FormatInt(time.Now().Unix(), 10)) + _ = DefaultConfigs().Save(p) + } + c = AppConfigs{} + _ = yaml.Unmarshal([]byte(utils.ReadAllText(p)), &c) + xclog.Info(ConfName + " loaded!") + return &c +} + +func (c *AppConfigs) Save(p string) error { + data, err := yaml.Marshal(c) + if err != nil { + xclog.Error("Failed to save " + ConfName + ": " + err.Error()) + return err + } + utils.WriteAllText(p, string(data)) + return nil +} diff --git a/encrypt/aes.go b/encrypt/aes.go new file mode 100644 index 0000000..f31ae86 --- /dev/null +++ b/encrypt/aes.go @@ -0,0 +1,48 @@ +package encrypt + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" +) + +var ( + iv = []byte("12345678abcdefgh") +) + +func Padding(plainText []byte, blockSize int) []byte { + n := blockSize - len(plainText)%blockSize + temp := bytes.Repeat([]byte{byte(n)}, n) + plainText = append(plainText, temp...) + return plainText +} + +func UnPadding(cipherText []byte) []byte { + end := cipherText[len(cipherText)-1] + cipherText = cipherText[:len(cipherText)-int(end)] + return cipherText +} + +func AES_CBC_Encrypt(plainText []byte, key []byte) []byte { + block, err := aes.NewCipher(key) + if err != nil { + panic(err) + } + plainText = Padding(plainText, block.BlockSize()) + blockMode := cipher.NewCBCEncrypter(block, iv) + cipherText := make([]byte, len(plainText)) + blockMode.CryptBlocks(cipherText, plainText) + return cipherText +} + +func AES_CBC_Decrypt(cipherText []byte, key []byte) []byte { + block, err := aes.NewCipher(key) + if err != nil { + panic(err) + } + plainText := make([]byte, len(cipherText)) + blockMode := cipher.NewCBCDecrypter(block, iv) + blockMode.CryptBlocks(plainText, cipherText) + plainText = UnPadding(plainText) + return plainText +} diff --git a/encrypt/hmac_sha1.go b/encrypt/hmac_sha1.go new file mode 100644 index 0000000..40f8a3d --- /dev/null +++ b/encrypt/hmac_sha1.go @@ -0,0 +1,14 @@ +package encrypt + +import ( + "crypto/hmac" + "crypto/sha1" + "fmt" +) + +func HMAC_SHA1_Encrypt(plainText []byte, key []byte) string { + mac := hmac.New(sha1.New, key) + mac.Write(plainText) + cipherText := fmt.Sprintf("%x", mac.Sum(nil)) + return cipherText +} diff --git a/encrypt/rsa.go b/encrypt/rsa.go new file mode 100644 index 0000000..9089d2b --- /dev/null +++ b/encrypt/rsa.go @@ -0,0 +1,172 @@ +package encrypt + +import ( + "crypto" + "crypto/rand" + "crypto/rsa" + "crypto/sha1" + "crypto/x509" + "encoding/pem" + "os" + "path/filepath" + "runtime" +) + +func RSA_Gen(bits int) { + //get current path + _, currentpath, _, _ := runtime.Caller(0) + currentpath = filepath.Dir(currentpath) + + //----------------------------------------------private key + + // GenerateKey generates an RSA keypair of the given bit size using the + // random source random (for example, crypto/rand.Reader). + privateKey, err := rsa.GenerateKey(rand.Reader, bits) + if err != nil { + panic(err) + } + + //serialize privatekey to ASN.1 der by x509.MarshalPKCS8PrivateKey + x509privatekey, err := x509.MarshalPKCS8PrivateKey(privateKey) + if err != nil { + panic(err) + } + + //encode x509 to pem and save to file + //1. create privatefile + privatekeyfile, err := os.Create(currentpath + "/privatekey.pem") + if err != nil { + panic(err) + } + defer privatekeyfile.Close() + //2. new a pem block struct object + privatekeyblock := pem.Block{ + Type: "PRIVATE KEY", + Headers: nil, + Bytes: x509privatekey, + } + //3. save to file + pem.Encode(privatekeyfile, &privatekeyblock) + + //----------------------------------------------public key + + //get public key + publickey := privateKey.PublicKey + //serialize publickey to ASN.1 der by x509.MarshalPKCS8PublicKey + x509publickey, _ := x509.MarshalPKIXPublicKey(&publickey) + + //encode x509 to pem and save to file + //1. create publickeyfile + publickeyfile, err := os.Create(currentpath + "/publickey.pem") + if err != nil { + panic(err) + } + defer publickeyfile.Close() + + //2. new a pem block struct object + publickeyblock := pem.Block{ + Type: "PUBLIC KEY", + Headers: nil, + Bytes: x509publickey, + } + + //3. save to file + pem.Encode(publickeyfile, &publickeyblock) +} +func RSA_Encrypt(plainText []byte, publickeypath string) []byte { + //open publickeyfile + publickeyfile, err := os.Open(publickeypath) + if err != nil { + panic(err) + } + defer publickeyfile.Close() + + //get publickeyfile info + publickeyfileInfo, _ := publickeyfile.Stat() + + //read publickeyfile content + //1. make size + buf := make([]byte, publickeyfileInfo.Size()) + //2. read file to buf + publickeyfile.Read(buf) + //3. decode pem + publickeyDecodeBlock, _ := pem.Decode(buf) + //4. x509 decode + publicKeyInterface, err := x509.ParsePKIXPublicKey(publickeyDecodeBlock.Bytes) + if err != nil { + panic(err) + } + //assert + publicKey := publicKeyInterface.(*rsa.PublicKey) + + //encrypt plainText + cipherText, err := rsa.EncryptPKCS1v15(rand.Reader, publicKey, plainText) + if err != nil { + panic(err) + } + + return cipherText +} + +func RSA_Decrypt(cipherText []byte, privatekeypath string) []byte { + //open privatekeyfile + privatekeyfile, err := os.Open(privatekeypath) + if err != nil { + panic(err) + } + defer privatekeyfile.Close() + //get privatekeyfile content + privatekeyinfo, _ := privatekeyfile.Stat() + buf := make([]byte, privatekeyinfo.Size()) + privatekeyfile.Read(buf) + //pem decode + privatekeyblock, _ := pem.Decode(buf) + //X509 decode + parseKey, err := x509.ParsePKCS8PrivateKey(privatekeyblock.Bytes) + if err != nil { + panic(err) + } + privateKey := parseKey.(*rsa.PrivateKey) + //decrypt the cipher + plainText, err := rsa.DecryptPKCS1v15(rand.Reader, privateKey, cipherText) + if err != nil { + panic(err) + } + + return plainText +} + +func RSA_Sign_SHA1(cipherText []byte, privatekeypath string) []byte { + //open privatekeyfile + privatekeyfile, err := os.Open(privatekeypath) + if err != nil { + panic(err) + } + defer privatekeyfile.Close() + //get privatekeyfile content + privatekeyinfo, _ := privatekeyfile.Stat() + buf := make([]byte, privatekeyinfo.Size()) + privatekeyfile.Read(buf) + //pem decode + privatekeyblock, _ := pem.Decode(buf) + //X509 decode + parseKey, err := x509.ParsePKCS8PrivateKey(privatekeyblock.Bytes) + if err != nil { + panic(err) + } + privateKey := parseKey.(*rsa.PrivateKey) + + msgHash := sha1.New() + _, err = msgHash.Write(cipherText) + if err != nil { + panic(err) + } + msgHashSum := msgHash.Sum(nil) + + signature, err := rsa.SignPSS(rand.Reader, privateKey, crypto.SHA1, msgHashSum, nil) + if err != nil { + panic(err) + } + + return signature +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..6336caf --- /dev/null +++ b/go.mod @@ -0,0 +1,32 @@ +module honoka-chan + +go 1.19 + +require ( + github.com/gin-gonic/gin v1.8.2 + github.com/redis/go-redis/v9 v9.0.2 +) + +require ( + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.0 // indirect + github.com/go-playground/universal-translator v0.18.0 // indirect + github.com/go-playground/validator/v10 v10.11.1 // indirect + github.com/goccy/go-json v0.9.11 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/leodido/go-urn v1.2.1 // indirect + github.com/mattn/go-isatty v0.0.16 // indirect + github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.0.6 // indirect + github.com/ugorji/go/codec v1.2.7 // indirect + golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3 // indirect + golang.org/x/net v0.4.0 // indirect + golang.org/x/sys v0.3.0 // indirect + golang.org/x/text v0.5.0 // indirect + google.golang.org/protobuf v1.28.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..cef8ff6 --- /dev/null +++ b/go.sum @@ -0,0 +1,103 @@ +github.com/bsm/ginkgo/v2 v2.5.0 h1:aOAnND1T40wEdAtkGSkvSICWeQ8L3UASX7YVCqQx+eQ= +github.com/bsm/gomega v1.20.0 h1:JhAwLmtRzXFTx2AkALSLa8ijZafntmhSoU63Ok18Uq8= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.8.2 h1:UzKToD9/PoFj/V4rvlKqTRKnQYyz8Sc1MJlv4JHPtvY= +github.com/gin-gonic/gin v1.8.2/go.mod h1:qw5AYuDrzRTnhvusDsrov+fDIxp9Dleuu12h8nfB398= +github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= +github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= +github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= +github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/redis/go-redis/v9 v9.0.2 h1:BA426Zqe/7r56kCcvxYLWe1mkaz71LKF77GwgFzSxfE= +github.com/redis/go-redis/v9 v9.0.2/go.mod h1:/xDTe9EF1LM61hek62Poq2nzQSGj0xSrEtEHbBQevps= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= +github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3 h1:0es+/5331RGQPcXlMfP+WrnIIS6dNnNRe0WB02W0F4M= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/handler/announce.go b/handler/announce.go new file mode 100644 index 0000000..519d1e3 --- /dev/null +++ b/handler/announce.go @@ -0,0 +1,21 @@ +package handler + +import ( + "honoka-chan/config" + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func AnnounceIndexHandler(ctx *gin.Context) { + ctx.String(http.StatusOK, "Hello, world!") +} + +func AnnounceCheckStateHandler(ctx *gin.Context) { + ctx.Header("Server-Version", config.Conf.Server.VersionNumber) + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640534&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=11&requestTimeStamp=1678640534") + ctx.Header("X-Message-Sign", "vP/1uPKsGnArUaIL7lPDgZC4lGPjwVZDvFWiGXFfxrRzq6wQ8Veq3623KCl05/2hTTQnOm3L6bNu377s//R/7SieeQ7L7FNWLptTHoyyqgjZe16CJzyqFGbmm9pxxZDttJ74zkuBO1astYBPxh2+qws4LduZUS0c0VklzP5nNoY=") + ctx.String(http.StatusOK, resp.AnnounceState) +} diff --git a/handler/api.go b/handler/api.go new file mode 100644 index 0000000..b9d2f0d --- /dev/null +++ b/handler/api.go @@ -0,0 +1,43 @@ +package handler + +import ( + "encoding/json" + "fmt" + "honoka-chan/model" + "honoka-chan/resp" + "honoka-chan/utils" + "net/http" + + "github.com/gin-gonic/gin" +) + +func ApiHandler(ctx *gin.Context) { + // fmt.Println(c.PostForm("request_data")) + var formdata []model.SifApi + err := json.Unmarshal([]byte(ctx.PostForm("request_data")), &formdata) + if err != nil { + fmt.Println(err) + return + } + v1 := false + for _, v := range formdata { + // fmt.Println(v) + if v.Module == "live" { + v1 = true + break + } + } + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + if v1 { + // 登录后第一次请求API + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640521&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=9&requestTimeStamp=1678640521") + // ctx.Header("X-Message-Sign", "bNuSClKqt20FoGduZJI4pB1Y8xUwrrarvfsq0soqU5U97x7kGLESNoXSQVZcFfa1Eo4kgntEktokmDHzCbxpsYFvrD1mhbn++UOmcwXXCQRdxbbfhTt7MVfXbcqXAuFKAfkE37n9dkn1U0RnNt5U4m3mbRhLYT5B16ZcPGIPn/E=") + ctx.String(http.StatusOK, utils.ReadAllText("data/test2.json")) + } else { + // 登录后第二次请求API + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640523&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=10&requestTimeStamp=1678640523") + // ctx.Header("X-Message-Sign", "w6+DlFx4DcmaoNXoLu71PH9sOOQeGFX/x0aDayt0qpHa+Uw+MeA0EJossW3/OgZvZgcFxBK2tKrHZJxRrguwCp0lpaI6/onWrYhK9xZeAW33nrsuWWT52v4wyNPY236xGecrDrs9R0nmTOuxElQEKqdFeZYL/JZiuuxvUbwxMy8=") + ctx.String(http.StatusOK, resp.Api2) + } +} diff --git a/handler/download.go b/handler/download.go new file mode 100644 index 0000000..da073b0 --- /dev/null +++ b/handler/download.go @@ -0,0 +1,15 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func DownloadEventHandler(ctx *gin.Context) { + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640521&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=7&requestTimeStamp=1678640521") + ctx.Header("X-Message-Sign", "anBqaPYp7nEprAbxhOouwx8e1dCn1PbmXNplSVtGT3QWNvS+bcMYnqr8QxluM5SIGi3esO8tzHsDzn+Z7tdohFtpkT1zdYQ5qK07eZ8VtyckaRnmx5QLzn7MMflFWr3P/HONS04QwLakoeZyNDCBmxjqOy6QzNsf6e4o9D+21AM=") + ctx.String(http.StatusOK, resp.Event) +} diff --git a/handler/gdpr.go b/handler/gdpr.go new file mode 100644 index 0000000..39f6a36 --- /dev/null +++ b/handler/gdpr.go @@ -0,0 +1,16 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func GdprHandler(ctx *gin.Context) { + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640520&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=4&requestTimeStamp=1678640520") + ctx.Header("X-Message-Sign", "nGH0cQ34z9D3QnTGFDe2r2WMBGfTzYx+5oaJJbvYCqMESTDAQWlxq8X73OBLgdCkEIMuIAiRyF0z+0MQEVohDL4l6nDgcVDDJztCXP/W5ZXZh1wNgGhHZIDrwboNjsg1acq0+phBAiBEQQt6HipEdGRQh5fhAhhA717ns/C4iUI=") + ctx.String(http.StatusOK, resp.Gdpr) +} diff --git a/handler/global.go b/handler/global.go new file mode 100644 index 0000000..e0240d6 --- /dev/null +++ b/handler/global.go @@ -0,0 +1,28 @@ +package handler + +import ( + "context" + "honoka-chan/config" + + "github.com/redis/go-redis/v9" +) + +var ( + nonce = 0 + + redisCli *redis.Client + redisCtx = context.Background() +) + +func init() { + redisCli = redis.NewClient(&redis.Options{ + Addr: config.Conf.Redis.Host + ":" + config.Conf.Redis.Port, + Password: config.Conf.Redis.Pass, + DB: config.Conf.Redis.Db, + }) + + _, err := redisCli.Ping(redisCtx).Result() + if err != nil { + panic(err) + } +} diff --git a/handler/lbonus.go b/handler/lbonus.go new file mode 100644 index 0000000..98fc39a --- /dev/null +++ b/handler/lbonus.go @@ -0,0 +1,16 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func LBonusExecuteHandler(ctx *gin.Context) { + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640521&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=8&requestTimeStamp=1678640521") + ctx.Header("X-Message-Sign", "2UDMPncUOcUnQdLPCSuZIrRWK9yRgASUzCL3YiMpox/IUDNrHn7BRr/eo6iMQ1TlDTnNqzHj/ZP/8m4rpgvlDFHg16nlPUQJe0hqF9Ck3tjeHfT7wbwV75deoqIlPNONS5u3eCI8ZlhRf9VeDUBxRoVDRiq4xqiwjOILvmPAb1w=") + ctx.String(http.StatusOK, resp.LBonus) +} diff --git a/handler/login.go b/handler/login.go new file mode 100644 index 0000000..fd4d3a3 --- /dev/null +++ b/handler/login.go @@ -0,0 +1,167 @@ +package handler + +import ( + "encoding/base64" + "encoding/json" + "fmt" + "honoka-chan/encrypt" + "honoka-chan/model" + "honoka-chan/utils" + "net/http" + "net/url" + "strconv" + "time" + + "github.com/gin-gonic/gin" +) + +func AuthKeyHandler(ctx *gin.Context) { + reqTime := time.Now().Unix() + authReq := model.AuthKeyReq{} + err := json.Unmarshal([]byte(ctx.PostForm("request_data")), &authReq) + if err != nil { + panic(err) + } + dummyToken64, err := base64.StdEncoding.DecodeString(authReq.DummyToken) + if err != nil { + panic(err) + } + dummyTokenDecrypted := encrypt.RSA_Decrypt(dummyToken64, "privatekey.pem") + clientToken := base64.RawStdEncoding.EncodeToString(dummyTokenDecrypted) + aesKey := dummyTokenDecrypted[0:16] + data64, err := base64.StdEncoding.DecodeString(authReq.AuthData) + if err != nil { + panic(err) + } + dataDecrypted := utils.Sub16(encrypt.AES_CBC_Decrypt(data64, aesKey)) + fmt.Println(string(dataDecrypted)) + + mRandStr := utils.RandomStr(32) + serverToken := base64.RawStdEncoding.EncodeToString([]byte(mRandStr)) + + authorizeToken := utils.RandomBase64Token(32) + + nonce++ + + authData := map[string]interface{}{ + "client_token": clientToken, + "server_token": serverToken, + "nonce": nonce, + } + _, err = redisCli.HSet(redisCtx, authorizeToken, authData).Result() + if err != nil { + panic(err) + } + + authResp := model.AuthKeyResp{} + authResp.ResponseData.DummyToken = serverToken + authResp.ResponseData.AuthorizeToken = authorizeToken + authResp.StatusCode = 200 + resp, err := json.Marshal(authResp) + if err != nil { + panic(err) + } + fmt.Println(string(resp)) + + respTime := time.Now().Unix() + authorizeStr := fmt.Sprintf("consumerKey=lovelive_test&timeStamp=%d&version=1.1&nonce=%d&requestTimeStamp=%d", respTime, nonce, reqTime) + fmt.Println(authorizeStr) + + xms := encrypt.RSA_Sign_SHA1(resp, "privatekey.pem") + xms64 := base64.RawStdEncoding.EncodeToString(xms) + + ctx.Header("user_id", "") + ctx.Header("authorize", authorizeStr) + ctx.Header("X-Message-Sign", xms64) + ctx.JSON(http.StatusOK, authResp) +} + +func LoginHandler(ctx *gin.Context) { + reqTime := time.Now().Unix() + authorizeStr := ctx.Request.Header["Authorize"] + if len(authorizeStr) == 0 { + ctx.String(http.StatusForbidden, "Fuck you!") + return + } + fmt.Println(authorizeStr[0]) + urlParams, err := url.ParseQuery(authorizeStr[0]) + if err != nil { + panic(err) + } + fmt.Println(urlParams) + authToken := urlParams["token"] + if len(authToken) == 0 { + ctx.String(http.StatusForbidden, "Fuck you!") + return + } + authData, err := redisCli.HGetAll(redisCtx, authToken[0]).Result() + if err != nil { + panic(err) + } + fmt.Println(authData) + clientToken, serverToken, clientNonce := authData["client_token"], authData["server_token"], authData["nonce"] + fmt.Println(clientToken) + clientToken64, err := base64.RawStdEncoding.DecodeString(clientToken) + if err != nil { + panic(err) + } + serverToken64, err := base64.RawStdEncoding.DecodeString(serverToken) + if err != nil { + panic(err) + } + xmcKey := utils.SliceXor([]byte(clientToken64), []byte(serverToken64)) + fmt.Println(xmcKey) + aesKey := xmcKey[0:16] + loginReq := model.LoginReq{} + err = json.Unmarshal([]byte(ctx.PostForm("request_data")), &loginReq) + if err != nil { + panic(err) + } + key64, err := base64.StdEncoding.DecodeString(loginReq.LoginKey) + if err != nil { + panic(err) + } + pass64, err := base64.StdEncoding.DecodeString(loginReq.LoginPasswd) + if err != nil { + panic(err) + } + keyDescrypted := utils.Sub16(encrypt.AES_CBC_Decrypt(key64, aesKey)) + fmt.Println(string(keyDescrypted)) + passDescrypted := utils.Sub16(encrypt.AES_CBC_Decrypt(pass64, aesKey)) + fmt.Println(string(passDescrypted)) + + nonce, _ = strconv.Atoi(clientNonce) + nonce++ + + authorizeToken := utils.RandomBase64Token(32) + uid, err := redisCli.HGet(redisCtx, "login_key_uid", string(keyDescrypted)).Result() + if err != nil { + ctx.String(http.StatusForbidden, "Fuck you!") + return + } + userId, _ := strconv.Atoi(uid) + + loginResp := model.LoginResp{} + loginResp.ResponseData.AuthorizeToken = authorizeToken + loginResp.ResponseData.UserId = userId + loginResp.ResponseData.ServerTimestamp = time.Now().Unix() + loginResp.ResponseData.AdultFlag = 2 + loginResp.StatusCode = 200 + resp, err := json.Marshal(loginResp) + if err != nil { + panic(err) + } + fmt.Println(string(resp)) + + respTime := time.Now().Unix() + newAuthorizeStr := fmt.Sprintf("consumerKey=lovelive_test&timeStamp=%d&version=1.1&token=%s&nonce=%d&user_id=%d&requestTimeStamp=%d", respTime, authorizeToken, nonce, userId, reqTime) + fmt.Println(newAuthorizeStr) + + xms := encrypt.RSA_Sign_SHA1(resp, "privatekey.pem") + xms64 := base64.RawStdEncoding.EncodeToString(xms) + + ctx.Header("user_id", "") + ctx.Header("authorize", newAuthorizeStr) + ctx.Header("X-Message-Sign", xms64) + ctx.JSON(http.StatusOK, loginResp) +} diff --git a/handler/personalnotice.go b/handler/personalnotice.go new file mode 100644 index 0000000..3777e63 --- /dev/null +++ b/handler/personalnotice.go @@ -0,0 +1,16 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func PersonalNoticeHandler(ctx *gin.Context) { + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640520&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=5&requestTimeStamp=1678640520") + ctx.Header("X-Message-Sign", "c/J6CJPZZeGk44VLWkgCfamhFFKlLheu4e2ga2KrEl6DkVyotQTDte39RGMJS+kd5qRg/nSh/QdRGEfMLIeXB2xj3TT/UB1a03wV6slr39B+Xd2ip8BiuDKxmqpw3ESdK25WdlY+fMXbXc4RkkrleqElME7jw+VZ2SiwIgiedNg=") + ctx.String(http.StatusOK, resp.Gdpr) +} diff --git a/handler/scenario.go b/handler/scenario.go new file mode 100644 index 0000000..5b8e4bf --- /dev/null +++ b/handler/scenario.go @@ -0,0 +1,22 @@ +package handler + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +func ScenarioStartupHandler(ctx *gin.Context) { + ctx.Header("Content-Type", "application/json") + ctx.Header("X-Powered-By", "KLab Native APP Platform") + ctx.Header("server_version", "20120129") + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + ctx.Header("version_up", "0") + ctx.Header("status_code", "200") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678786443&version=1.1&token=2gjbstqCHAlIv600Pk0AJN5uvfPYgLvfSKB418sMIoclOy1M9UP7LUC1CG14tPicVzOq2MBOXLvpmNRwyWIi9Qf&nonce=17&requestTimeStamp=1678786443") + ctx.Header("X-Message-Sign", "L+cK2fiaDxkRwJCmT6lpMu9RM/emmUye32RtS8C36I7OpBhGiZLbiPN30dPXITWDIUjUyPsVCqvLVzEy484Q+NHvQfDEUuS5SnKOtoNxW9Zk6kjyckjJKFIbsdH61cbb4pfzmSptcaByZ6ieNIpbHTzsvpu54JFOXb84g859Pxs=") + + res := `{"response_data":{"scenario_id":1,"scenario_adjustment":50,"server_timestamp":1678785161},"release_info":[],"status_code":200}` + ctx.String(http.StatusOK, res) +} diff --git a/handler/tos.go b/handler/tos.go new file mode 100644 index 0000000..209959f --- /dev/null +++ b/handler/tos.go @@ -0,0 +1,15 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func TosCheckHandler(ctx *gin.Context) { + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640520&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=6&requestTimeStamp=1678640520") + ctx.Header("X-Message-Sign", "lHGAUrSt27AAUkeB+WJCSLjs9xZdyNnDRlZVZ0VRXFhqDnVBag0lwSQEUQoedh3/FyIHazbfjuTJw9REsgSJwX05I7GW7KoqPIYNoRLiLgjM6Y7MOZWrpVdipWl0q7IPS3mKyL8ye6sRZ8TfWx8cFfnohp3U7FnvrAEWdh1h71I=") + ctx.String(http.StatusOK, resp.TosCheck) +} diff --git a/handler/user.go b/handler/user.go new file mode 100644 index 0000000..e83b6db --- /dev/null +++ b/handler/user.go @@ -0,0 +1,16 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func SetNotificationTokenHandler(ctx *gin.Context) { + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678891478&version=1.1&token=cTMEyAfIDErcKUyCgBM6ZuJv8UBRgSzG4z4MfqYhR7xSHBYhIA9ofaVKtSefeiP2LTKIfbnCfE5dppYw8Af&nonce=18&requestTimeStamp=1678891478") + ctx.Header("X-Message-Sign", "bNZj/YjRADDccb5vcF/NHI9Kin3bkM3ECBQdxttXvCBqzoSBX6yWuEn9Fsjx+Yp3g2D9CcONZzqJlAvXbatGHJkbClSXuomLXVOcNmQYgidjyUvC7CceoSvCbL8U4Ge12tyGd8V2EMHVZfxqPKdHsJSGaOFbUpmo7wAhKVfuEjg=") + ctx.String(http.StatusOK, resp.NotificationToken) +} diff --git a/handler/userinfo.go b/handler/userinfo.go new file mode 100644 index 0000000..82ba752 --- /dev/null +++ b/handler/userinfo.go @@ -0,0 +1,16 @@ +package handler + +import ( + "honoka-chan/resp" + "net/http" + + "github.com/gin-gonic/gin" +) + +func UserInfoHandler(ctx *gin.Context) { + ctx.Header("Server-Version", "97.4.6") + ctx.Header("user_id", "5802913") + ctx.Header("authorize", "consumerKey=lovelive_test&timeStamp=1678640520&version=1.1&token=bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1&nonce=3&requestTimeStamp=1678640520") + ctx.Header("X-Message-Sign", "oa9sisoLJILWOKto4CAfb1jJwzoozpkpIAhnXl3s6m5jy75Zyb8tM+Jds6rqytnJt/labC/hFH0dhna/qqGbnTeLq6zUwHrTf8crz4uwtVi8qOBwvSbtA1dgbiKJr9raAflgJOQj6cft7XGP4bdkYfbuNxPS9gFhK+MG7b8S3Z8=") + ctx.String(http.StatusOK, resp.UserInfo) +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..18b7609 --- /dev/null +++ b/main.go @@ -0,0 +1,91 @@ +package main + +import ( + "honoka-chan/config" + "honoka-chan/handler" + "honoka-chan/middleware" + "honoka-chan/xclog" + + "github.com/gin-gonic/gin" +) + +func init() { + xclog.Init(config.Conf.Log.LogDir, "", config.Conf.Log.LogLevel, config.Conf.Log.LogSave) +} + +func main() { + // test + // apiData := utils.ReadAllText("data/api1.json") + // var obj model.Response + // err := json.Unmarshal([]byte(apiData), &obj) + // if err != nil { + // panic(err) + // } + + // var data interface{} + // err = json.Unmarshal(obj.ResponseData, &data) + // if err != nil { + // panic(err) + // } + // resultType := reflect.TypeOf(data) + // // fmt.Println(resultType.Kind()) + // if resultType.Kind() == reflect.Map { + // data = data.(map[string]interface{}) + // } + // result := data.([]interface{}) + // for k, v := range result { + // m, err := json.Marshal(v) + // if err != nil { + // panic(err) + // } + + // switch k { + // case 0: + // res := model.LiveStatusResp{} + // err = json.Unmarshal(m, &res) + // if err != nil { + // panic(err) + // } + // // fmt.Println(res.Result.NormalLiveStatusList[0].HiScore) + // case 1: + // res := model.LiveScheduleResp{} + // err = json.Unmarshal(m, &res) + // if err != nil { + // panic(err) + // } + // // fmt.Println(res.Result.LiveList[0].StartDate) + // case 2: + // res := model.UnitAllResp{} + // err = json.Unmarshal(m, &res) + // if err != nil { + // panic(err) + // } + // for _, vv := range res.Result.Active { + // if vv.MaxLevel == 120 { + // fmt.Println(vv) + // } + // } + // } + // } + + // router + r := gin.Default() + r.Use(middleware.KlabHeader) + + r.GET("/webview.php/announce/index", handler.AnnounceIndexHandler) + + r.POST("/main.php/login/authkey", handler.AuthKeyHandler) + r.POST("/main.php/login/login", handler.LoginHandler) + r.POST("/main.php/user/userInfo", handler.UserInfoHandler) + r.POST("/main.php/gdpr/get", handler.GdprHandler) + r.POST("/main.php/personalnotice/get", handler.PersonalNoticeHandler) + r.POST("/main.php/tos/tosCheck", handler.TosCheckHandler) + r.POST("/main.php/download/event", handler.DownloadEventHandler) + r.POST("/main.php/lbonus/execute", handler.LBonusExecuteHandler) + r.POST("/main.php/api", handler.ApiHandler) + r.POST("/main.php/announce/checkState", handler.AnnounceCheckStateHandler) + r.POST("/main.php/scenario/startup", handler.ScenarioStartupHandler) + r.POST("/main.php/user/setNotificationToken", handler.SetNotificationTokenHandler) + + r.Run(":8080") // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080") +} diff --git a/middleware/middleware.go b/middleware/middleware.go new file mode 100644 index 0000000..bcf0199 --- /dev/null +++ b/middleware/middleware.go @@ -0,0 +1,15 @@ +package middleware + +import ( + "honoka-chan/config" + + "github.com/gin-gonic/gin" +) + +func KlabHeader(ctx *gin.Context) { + ctx.Header("Content-Type", "application/json; charset=utf-8") + ctx.Header("X-Powered-By", config.Conf.Server.PoweredBy) + ctx.Header("server_version", config.Conf.Server.VersionDate) + ctx.Header("version_up", config.Conf.Server.VersionUp) + ctx.Header("status_code", "200") +} diff --git a/model/data.go b/model/data.go new file mode 100644 index 0000000..26e8b8d --- /dev/null +++ b/model/data.go @@ -0,0 +1,518 @@ +package model + +import "encoding/json" + +// module: live, action: liveStatus +type NormalLiveStatusList struct { + LiveDifficultyID int `json:"live_difficulty_id"` + Status int `json:"status"` + HiScore int `json:"hi_score"` + HiComboCount int `json:"hi_combo_count"` + ClearCnt int `json:"clear_cnt"` + AchievedGoalIDList []int `json:"achieved_goal_id_list"` +} + +type SpecialLiveStatusList struct { + LiveDifficultyID int `json:"live_difficulty_id"` + Status int `json:"status"` + HiScore int `json:"hi_score"` + HiComboCount int `json:"hi_combo_count"` + ClearCnt int `json:"clear_cnt"` + AchievedGoalIDList []int `json:"achieved_goal_id_list"` +} + +type TrainingLiveStatusList struct { + LiveDifficultyID int `json:"live_difficulty_id"` + Status int `json:"status"` + HiScore int `json:"hi_score"` + HiComboCount int `json:"hi_combo_count"` + ClearCnt int `json:"clear_cnt"` + AchievedGoalIDList []int `json:"achieved_goal_id_list"` +} + +type LiveStatusResult struct { + NormalLiveStatusList []NormalLiveStatusList `json:"normal_live_status_list"` + SpecialLiveStatusList []SpecialLiveStatusList `json:"special_live_status_list"` + TrainingLiveStatusList []TrainingLiveStatusList `json:"training_live_status_list"` + MarathonLiveStatusList []interface{} `json:"marathon_live_status_list"` + FreeLiveStatusList []interface{} `json:"free_live_status_list"` + CanResumeLive bool `json:"can_resume_live"` +} + +type LiveStatusResp struct { + Result LiveStatusResult `json:"result"` + Status int `json:"status"` + CommandNum bool `json:"commandNum"` + TimeStamp int64 `json:"timeStamp"` +} + +// module: live, action: schedule +type LiveList struct { + LiveDifficultyID int `json:"live_difficulty_id"` + StartDate string `json:"start_date"` + EndDate string `json:"end_date"` + IsRandom bool `json:"is_random"` +} + +type LimitedBonusCommonList struct { + LiveType int `json:"live_type"` + LimitedBonusType int `json:"limited_bonus_type"` + LimitedBonusValue int `json:"limited_bonus_value"` + StartDate string `json:"start_date"` + EndDate string `json:"end_date"` +} + +type RandomLiveList struct { + AttributeID int `json:"attribute_id"` + StartDate string `json:"start_date"` + EndDate string `json:"end_date"` +} + +type TrainingLiveList struct { + LiveDifficultyID int `json:"live_difficulty_id"` + StartDate string `json:"start_date"` + IsRandom bool `json:"is_random"` +} + +type LiveScheduleResult struct { + EventList []interface{} `json:"event_list"` + LiveList []LiveList `json:"live_list"` + LimitedBonusList []interface{} `json:"limited_bonus_list"` + LimitedBonusCommonList []LimitedBonusCommonList `json:"limited_bonus_common_list"` + RandomLiveList []RandomLiveList `json:"random_live_list"` + FreeLiveList []interface{} `json:"free_live_list"` + TrainingLiveList []TrainingLiveList `json:"training_live_list"` +} + +type LiveScheduleResp struct { + Result LiveScheduleResult `json:"result"` + Status int `json:"status"` + CommandNum bool `json:"commandNum"` + TimeStamp int64 `json:"timeStamp"` +} + +// module: unit, action: unitAll +type Costume struct { + UnitID int `json:"unit_id"` + IsRankMax bool `json:"is_rank_max"` + IsSigned bool `json:"is_signed"` +} + +type Active struct { + UnitOwningUserID int `json:"unit_owning_user_id"` + UnitID int `json:"unit_id"` + Exp int `json:"exp"` + NextExp int `json:"next_exp"` + Level int `json:"level"` + MaxLevel int `json:"max_level"` + LevelLimitID int `json:"level_limit_id"` + Rank int `json:"rank"` + MaxRank int `json:"max_rank"` + Love int `json:"love"` + MaxLove int `json:"max_love"` + UnitSkillExp int `json:"unit_skill_exp"` + UnitSkillLevel int `json:"unit_skill_level"` + MaxHp int `json:"max_hp"` + UnitRemovableSkillCapacity int `json:"unit_removable_skill_capacity"` + FavoriteFlag bool `json:"favorite_flag"` + DisplayRank int `json:"display_rank"` + IsRankMax bool `json:"is_rank_max"` + IsLoveMax bool `json:"is_love_max"` + IsLevelMax bool `json:"is_level_max"` + IsSigned bool `json:"is_signed"` + IsSkillLevelMax bool `json:"is_skill_level_max"` + IsRemovableSkillCapacityMax bool `json:"is_removable_skill_capacity_max"` + InsertDate string `json:"insert_date"` + Costume Costume `json:"costume,omitempty"` +} + +type Waiting struct { + UnitOwningUserID int64 `json:"unit_owning_user_id"` + UnitID int `json:"unit_id"` + Exp int `json:"exp"` + NextExp int `json:"next_exp"` + Level int `json:"level"` + MaxLevel int `json:"max_level"` + LevelLimitID int `json:"level_limit_id"` + Rank int `json:"rank"` + MaxRank int `json:"max_rank"` + Love int `json:"love"` + MaxLove int `json:"max_love"` + UnitSkillExp int `json:"unit_skill_exp"` + UnitSkillLevel int `json:"unit_skill_level"` + MaxHp int `json:"max_hp"` + UnitRemovableSkillCapacity int `json:"unit_removable_skill_capacity"` + FavoriteFlag bool `json:"favorite_flag"` + DisplayRank int `json:"display_rank"` + IsRankMax bool `json:"is_rank_max"` + IsLoveMax bool `json:"is_love_max"` + IsLevelMax bool `json:"is_level_max"` + IsSigned bool `json:"is_signed"` + IsSkillLevelMax bool `json:"is_skill_level_max"` + IsRemovableSkillCapacityMax bool `json:"is_removable_skill_capacity_max"` + InsertDate string `json:"insert_date"` +} + +type UnitAllResult struct { + Active []Active `json:"active"` + Waiting []Waiting `json:"waiting"` +} + +type UnitAllResp struct { + Result UnitAllResult `json:"result"` + Status int `json:"status"` + CommandNum bool `json:"commandNum"` + TimeStamp int64 `json:"timeStamp"` +} + +// module: unit, action: deckInfo +type UnitOwningUserIds struct { + Position int `json:"position"` + UnitOwningUserID int64 `json:"unit_owning_user_id"` +} + +type UnitDeckInfo struct { + UnitDeckID int `json:"unit_deck_id"` + MainFlag bool `json:"main_flag"` + DeckName string `json:"deck_name"` + UnitOwningUserIds []UnitOwningUserIds `json:"unit_owning_user_ids"` +} + +type UnitDeckInfoResult struct { + UnitDeckInfo []UnitDeckInfo +} + +// module: unit, action: supporterAll +type UnitSupportList struct { + UnitID int `json:"unit_id"` + Amount int `json:"amount"` +} + +type UnitSupporterAllResult struct { + UnitSupportList []UnitSupportList `json:"unit_support_list"` +} + +// module: unit, action: removableSkillInfo + +// module: costume, action: costumeList +type CostumeList struct { + UnitID int `json:"unit_id"` + IsRankMax bool `json:"is_rank_max"` + IsSigned bool `json:"is_signed"` +} + +type CostumeListResult struct { + CostumeList []CostumeList `json:"costume_list"` +} + +// module: album, action: albumAll +type AlbumAll struct { + UnitID int `json:"unit_id"` + RankMaxFlag bool `json:"rank_max_flag"` + LoveMaxFlag bool `json:"love_max_flag"` + RankLevelMaxFlag bool `json:"rank_level_max_flag"` + AllMaxFlag bool `json:"all_max_flag"` + HighestLovePerUnit int `json:"highest_love_per_unit"` + TotalLove int `json:"total_love"` + FavoritePoint int `json:"favorite_point"` + SignFlag bool `json:"sign_flag"` +} + +type AlbumAllResult struct { + AlbumAll []AlbumAll +} + +// module: scenario, action: scenarioStatus +type ScenarioStatusList struct { + ScenarioID int `json:"scenario_id"` + Status int `json:"status"` +} + +type ScenarioStatusResult struct { + ScenarioStatusList []ScenarioStatusList `json:"scenario_status_list"` +} + +// module: subscenario, action: subscenarioStatus +type SubscenarioStatusList struct { + SubscenarioID int `json:"subscenario_id"` + Status int `json:"status"` +} + +type SubscenarioStatusResult struct { + SubscenarioStatusList []SubscenarioStatusList `json:"subscenario_status_list"` + UnlockedSubscenarioIds []interface{} `json:"unlocked_subscenario_ids"` +} + +// module: eventscenario, action: status +type EventScenarioChapterList struct { + EventScenarioID int `json:"event_scenario_id"` + Chapter int `json:"chapter"` + ChapterAsset string `json:"chapter_asset"` + Status int `json:"status"` + OpenFlashFlag int `json:"open_flash_flag"` + IsReward bool `json:"is_reward"` + CostType int `json:"cost_type"` + ItemID int `json:"item_id"` + Amount int `json:"amount"` +} + +type EventScenarioList struct { + EventID int `json:"event_id"` + EventScenarioBtnAsset string `json:"event_scenario_btn_asset"` + OpenDate string `json:"open_date"` + ChapterList []EventScenarioChapterList `json:"chapter_list"` +} + +type EventScenarioStatusResult struct { + EventScenarioList []EventScenarioList `json:"event_scenario_list"` +} + +// module: multiunit, action: multiunitscenarioStatus +type MultiUnitScenarioChapterList struct { + MultiUnitScenarioID int `json:"multi_unit_scenario_id"` + Chapter int `json:"chapter"` + Status int `json:"status"` +} + +type MultiUnitScenarioStatusList struct { + MultiUnitID int `json:"multi_unit_id"` + Status int `json:"status"` + MultiUnitScenarioBtnAsset string `json:"multi_unit_scenario_btn_asset"` + OpenDate string `json:"open_date"` + ChapterList []MultiUnitScenarioChapterList `json:"chapter_list"` +} + +type MultiUnitScenarioStatusResult struct { + MultiUnitScenarioStatusList []MultiUnitScenarioStatusList `json:"multi_unit_scenario_status_list"` + UnlockedMultiUnitScenarioIds []interface{} `json:"unlocked_multi_unit_scenario_ids"` +} + +// module: payment, action: productList +type RestrictionInfo struct { + Restricted bool `json:"restricted"` +} + +type UnderAgeInfo struct { + BirthSet bool `json:"birth_set"` + HasLimit bool `json:"has_limit"` + LimitAmount interface{} `json:"limit_amount"` + MonthUsed int `json:"month_used"` +} + +type SnsProductItemList struct { + ItemID int `json:"item_id"` + AddType int `json:"add_type"` + Amount int `json:"amount"` + IsFreebie bool `json:"is_freebie"` +} + +type SnsProductList struct { + ProductID string `json:"product_id"` + Name string `json:"name"` + Price int `json:"price"` + CanBuy bool `json:"can_buy"` + ProductType int `json:"product_type"` + ItemList []SnsProductItemList `json:"item_list"` +} + +type ProductItemList struct { + ItemID int `json:"item_id"` + AddType int `json:"add_type"` + Amount int `json:"amount"` + IsFreebie bool `json:"is_freebie"` + IsRankMax bool `json:"is_rank_max,omitempty"` +} + +type LimitStatus struct { + TermStartDate string `json:"term_start_date"` + RemainingTime string `json:"remaining_time"` + RemainingCount int `json:"remaining_count"` +} + +type ProductList struct { + ProductID string `json:"product_id"` + Name string `json:"name"` + BannerImgAsset string `json:"banner_img_asset"` + Price int `json:"price"` + CanBuy bool `json:"can_buy"` + ProductType int `json:"product_type"` + AnnounceURL string `json:"announce_url"` + ConfirmURL string `json:"confirm_url"` + ItemList []ProductItemList `json:"item_list"` + LimitStatus LimitStatus `json:"limit_status"` +} + +type SubscriptionItemList struct { + ItemID int `json:"item_id"` + AddType int `json:"add_type"` + Amount int `json:"amount"` + IsFreebie bool `json:"is_freebie"` +} + +type RewardList struct { + ItemID int `json:"item_id"` + AddType int `json:"add_type"` + Amount int `json:"amount"` +} + +type Items struct { + Seq int `json:"seq"` + RewardList []RewardList `json:"reward_list"` +} + +type LicenseInfo struct { + Name string `json:"name"` + Items []Items `json:"items"` +} + +type UserStatus struct { + IsLicensed bool `json:"is_licensed"` +} + +type SubscriptionStatus struct { + LicenseID int `json:"license_id"` + LicenseType int `json:"license_type"` + LicenseInfo LicenseInfo `json:"license_info,omitempty"` + UserStatus UserStatus `json:"user_status"` + PurchaseCount int `json:"purchase_count"` + BadgeFlag bool `json:"badge_flag"` +} + +type SubscriptionList struct { + ProductID string `json:"product_id"` + Name string `json:"name"` + BannerImgAsset string `json:"banner_img_asset"` + Price int `json:"price"` + CanBuy bool `json:"can_buy"` + ProductType int `json:"product_type"` + ProductURL string `json:"product_url"` + ItemList []SubscriptionItemList `json:"item_list"` + LimitStatus LimitStatus `json:"limit_status"` + SubscriptionStatus SubscriptionStatus `json:"subscription_status"` +} + +type ProductListResult struct { + RestrictionInfo RestrictionInfo `json:"restriction_info"` + UnderAgeInfo UnderAgeInfo `json:"under_age_info"` + SnsProductList []SnsProductList `json:"sns_product_list"` + ProductList []ProductList `json:"product_list"` + SubscriptionList []SubscriptionList `json:"subscription_list"` + ShowPointShop bool `json:"show_point_shop"` +} + +// module: banner, action: bannerList +type BannerList struct { + BannerType int `json:"banner_type"` + TargetID int `json:"target_id"` + AssetPath string `json:"asset_path"` + FixedFlag bool `json:"fixed_flag"` + BackSide bool `json:"back_side"` + BannerID int `json:"banner_id"` + StartDate string `json:"start_date"` + EndDate string `json:"end_date"` + AddUnitStartDate string `json:"add_unit_start_date,omitempty"` + WebviewURL string `json:"webview_url,omitempty"` +} + +type BannerListResult struct { + TimeLimit string `json:"time_limit"` + BannerList []BannerList `json:"banner_list"` +} + +// module: notice, action: noticeMarquee +type NoticeMarqueeResult struct { + ItemCount int `json:"item_count"` + MarqueeList []interface{} `json:"marquee_list"` +} + +// module: user, action: getNavi +type User struct { + UserID int `json:"user_id"` + UnitOwningUserID int64 `json:"unit_owning_user_id"` +} + +type UserNaviResult struct { + User User `json:"user"` +} + +// module: navigation, action: specialCutin +type SpecialCutinResult struct { + SpecialCutinList []interface{} `json:"special_cutin_list"` +} + +// module: award, action: awardInfo +type AwardInfo struct { + AwardID int `json:"award_id"` + IsSet bool `json:"is_set"` + InsertDate string `json:"insert_date"` +} + +type AwardInfoResult struct { + AwardInfo []AwardInfo `json:"award_info"` +} + +// module: background, action: backgroundInfo +type BackgroundInfo struct { + BackgroundID int `json:"background_id"` + IsSet bool `json:"is_set"` + InsertDate string `json:"insert_date"` +} + +type BackgroundInfoResult struct { + BackgroundInfo []BackgroundInfo `json:"background_info"` +} + +// module: stamp, action: stampInfo +type StampList struct { + Position int `json:"position"` + StampID int `json:"stamp_id"` +} + +type SettingList struct { + StampSettingID int `json:"stamp_setting_id"` + MainFlag int `json:"main_flag"` + StampList []StampList `json:"stamp_list"` +} + +type StampSetting struct { + StampType int `json:"stamp_type"` + SettingList []SettingList `json:"setting_list"` +} + +type StampInfoResult struct { + OwningStampIds []int `json:"owning_stamp_ids"` + StampSetting []StampSetting `json:"stamp_setting"` +} + +// module: exchange, action: owningPoint +type ExchangePointList struct { + Rarity int `json:"rarity"` + ExchangePoint int `json:"exchange_point"` +} + +type OwningPointResult struct { + ExchangePointList []ExchangePointList `json:"exchange_point_list"` +} + +// module: livese, action: liveseInfo +type LiveSeInfoResult struct { + LiveSeList []int `json:"live_se_list"` +} + +// module: liveicon, action: liveiconInfo +type LiveIconInfoResult struct { + LiveNotesIconList []int `json:"live_notes_icon_list"` +} + +// module: item, action: list + +// module: marathon, action: marathonInfo + +// module: challenge, action: challengeInfo + +// response_data +type Response struct { + ResponseData json.RawMessage `json:"response_data"` + ReleaseInfo []interface{} `json:"release_info"` + StatusCode int `json:"status_code"` +} diff --git a/model/model.go b/model/model.go new file mode 100644 index 0000000..c081672 --- /dev/null +++ b/model/model.go @@ -0,0 +1,41 @@ +package model + +type SifApi struct { + Module string `json:"module"` + Action string `json:"action"` + Timestamp int64 `json:"timeStamp"` +} + +type AuthKeyReq struct { + DummyToken string `json:"dummy_token"` + AuthData string `json:"auth_data"` +} + +type AuthKeyResp struct { + ResponseData struct { + AuthorizeToken string `json:"authorize_token"` + DummyToken string `json:"dummy_token"` + } `json:"response_data"` + ReleaseInfo [0]interface{} `json:"release_info"` + StatusCode int `json:"status_code"` +} + +type LoginReq struct { + LoginKey string `json:"login_key"` + LoginPasswd string `json:"login_passwd"` + DevToken string `json:"devtoken"` +} + +type LoginResp struct { + ResponseData struct { + AuthorizeToken string `json:"authorize_token"` + UserId int `json:"user_id"` + ReviewVersion string `json:"review_version"` + ServerTimestamp int64 `json:"server_timestamp"` + IdfaEnabled bool `json:"idfa_enabled"` + SkipLoginNews bool `json:"skip_login_news"` + AdultFlag int `json:"adult_flag"` + } `json:"response_data"` + ReleaseInfo [0]interface{} `json:"release_info"` + StatusCode int `json:"status_code"` +} diff --git a/resp/resp.go b/resp/resp.go new file mode 100644 index 0000000..afc620b --- /dev/null +++ b/resp/resp.go @@ -0,0 +1,19 @@ +package resp + +var ( + Authkey = `{"response_data":{"authorize_token":"2Ys46ICYScqIuMMloSohuonazlyzYa9gcAPM7s4TWkrYg2v6RrgzDEbGnCQxwJ3NDg0E65VwGO33IUw8GzskQ9","dummy_token":"6fRlvDj6l8GY5nSM\/jDCe9o8gP1jUa8nK+xVIGsk1kY="},"release_info":[],"status_code":200}` + Login = `{"response_data":{"authorize_token":"bS5G6TKTsw0aGxVQz8JWJTx8Tf73H0bF9Bq1PEw3UaxoEoUG8GcrrzaEbjOwEQJTrThgHpBlbwnMRl9ITGw1","user_id":5802913,"review_version":"","server_timestamp":1678640520,"idfa_enabled":false,"skip_login_news":false,"adult_flag":2},"release_info":[],"status_code":200}` + UserInfo = `{"response_data":{"user":{"user_id":5802913,"name":"\u4e00\u4e4b\u5fc3","level":7,"exp":59,"previous_exp":59,"next_exp":79,"game_coin":99999999,"sns_coin":9999,"free_sns_coin":9000,"paid_sns_coin":999,"social_point":1340,"unit_max":1000,"waiting_unit_max":1000,"energy_max":28,"energy_full_time":"2017-06-06 12:39:01","license_live_energy_recoverly_time":60,"energy_full_need_time":0,"over_max_energy":167,"training_energy":3,"training_energy_max":3,"friend_max":11,"invite_code":"425367115","insert_date":"2017-06-06 12:10:54","update_date":"2018-08-09 18:17:04","tutorial_state":-1,"diamond_coin":9999,"crystal_coin":9999,"lp_recovery_item":[{"item_id":1,"amount":9999},{"item_id":3,"amount":9999}]},"server_timestamp":1678640520},"release_info":[],"status_code":200}` + Gdpr = `{"response_data":{"enable_gdpr":false,"is_eea":false,"server_timestamp":1678640520},"release_info":[],"status_code":200}` + PersonalNotice = `{"response_data":{"has_notice":false,"notice_id":0,"type":0,"title":"","contents":"","server_timestamp":1678640520},"release_info":[],"status_code":200}` + TosCheck = `{"response_data":{"tos_id":1,"tos_type":1,"is_agreed":true,"server_timestamp":1678640520},"release_info":[],"status_code":200}` + Event = `{"response_data":[],"release_info":[],"status_code":200}` + LBonus = `{"response_data":{"sheets":[{"nlbonus_id":444,"nlbonus_item_num":9,"bg_asset":"assets\/image\/nlbonus\/nlbonus_1.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":1535,"reward":[{"unit_id":1917,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":2,"nlbonus_item_id":1536,"reward":[{"unit_id":1918,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":3,"nlbonus_item_id":1537,"reward":[{"unit_id":1919,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":4,"nlbonus_item_id":1538,"reward":[{"unit_id":1920,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":5,"nlbonus_item_id":1539,"reward":[{"unit_id":1921,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":6,"nlbonus_item_id":1540,"reward":[{"unit_id":1922,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":7,"nlbonus_item_id":1541,"reward":[{"unit_id":1923,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":8,"nlbonus_item_id":1542,"reward":[{"unit_id":1924,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]},{"seq":9,"nlbonus_item_id":1543,"reward":[{"unit_id":1925,"add_type":1001,"amount":1,"is_rank_max":true,"is_signed":false}]}],"stamp_num":1},{"nlbonus_id":681,"nlbonus_item_num":7,"bg_asset":"assets\/image\/nlbonus\/nlbonus_6.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":2792,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":2,"nlbonus_item_id":2793,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":3,"nlbonus_item_id":2794,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":4,"nlbonus_item_id":2795,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":5,"nlbonus_item_id":2796,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":6,"nlbonus_item_id":2797,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":7,"nlbonus_item_id":2798,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]}],"stamp_num":1},{"nlbonus_id":684,"nlbonus_item_num":7,"bg_asset":"assets\/image\/nlbonus\/nlbonus_3.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":2801,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":2,"nlbonus_item_id":2802,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":3,"nlbonus_item_id":2803,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":4,"nlbonus_item_id":2804,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":5,"nlbonus_item_id":2805,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":6,"nlbonus_item_id":2806,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":7,"nlbonus_item_id":2807,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]}],"stamp_num":1},{"nlbonus_id":685,"nlbonus_item_num":7,"bg_asset":"assets\/image\/nlbonus\/nlbonus_2.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":2808,"reward":[{"item_id":422,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":2,"nlbonus_item_id":2809,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":3,"nlbonus_item_id":2810,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":4,"nlbonus_item_id":2811,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":5,"nlbonus_item_id":2812,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":6,"nlbonus_item_id":2813,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":7,"nlbonus_item_id":2814,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]}],"stamp_num":1},{"nlbonus_id":686,"nlbonus_item_num":7,"bg_asset":"assets\/image\/nlbonus\/nlbonus_9.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":2815,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":2,"nlbonus_item_id":2816,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":3,"nlbonus_item_id":2817,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":4,"nlbonus_item_id":2818,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":5,"nlbonus_item_id":2819,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":6,"nlbonus_item_id":2820,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":7,"nlbonus_item_id":2821,"reward":[{"item_id":423,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]}],"stamp_num":1},{"nlbonus_id":692,"nlbonus_item_num":6,"bg_asset":"assets\/image\/nlbonus\/nlbonus_10.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":2827,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":2,"nlbonus_item_id":2828,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":3,"nlbonus_item_id":2829,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":4,"nlbonus_item_id":2830,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":5,"nlbonus_item_id":2831,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":6,"nlbonus_item_id":2832,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]}],"stamp_num":1},{"nlbonus_id":693,"nlbonus_item_num":6,"bg_asset":"assets\/image\/nlbonus\/nlbonus_7.png","show_next_item":true,"items":[{"seq":1,"nlbonus_item_id":2833,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":2,"nlbonus_item_id":2834,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":3,"nlbonus_item_id":2835,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":4,"nlbonus_item_id":2836,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":5,"nlbonus_item_id":2837,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]},{"seq":6,"nlbonus_item_id":2838,"reward":[{"item_id":424,"add_type":1000,"amount":11},{"item_id":3,"add_type":8000,"amount":10}]}],"stamp_num":1}],"calendar_info":{"current_date":"2023-03-13","current_month":{"year":2023,"month":3,"days":[{"day":1,"day_of_the_week":3,"special_day":true,"special_image_asset":"assets\/image\/ui\/login_bonus\/loge_icon_01.png","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":250000}},{"day":2,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":3,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":4,"day_of_the_week":6,"special_day":true,"special_image_asset":"assets\/image\/ui\/login_bonus\/loge_icon_01.png","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":5,"day_of_the_week":0,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":6,"day_of_the_week":1,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":7,"day_of_the_week":2,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":8,"day_of_the_week":3,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":9,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":10,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":11,"day_of_the_week":6,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":12,"day_of_the_week":0,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":13,"day_of_the_week":1,"special_day":false,"special_image_asset":"","received":true,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":14,"day_of_the_week":2,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":15,"day_of_the_week":3,"special_day":true,"special_image_asset":"assets\/image\/ui\/login_bonus\/loge_icon_01.png","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":16,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":17,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":18,"day_of_the_week":6,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":19,"day_of_the_week":0,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":20,"day_of_the_week":1,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":21,"day_of_the_week":2,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":22,"day_of_the_week":3,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":23,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":24,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":25,"day_of_the_week":6,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":26,"day_of_the_week":0,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":27,"day_of_the_week":1,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":28,"day_of_the_week":2,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":29,"day_of_the_week":3,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":30,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":31,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}}]},"next_month":{"year":2023,"month":4,"days":[{"day":1,"day_of_the_week":6,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":250000}},{"day":2,"day_of_the_week":0,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":3,"day_of_the_week":1,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":4,"day_of_the_week":2,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":5,"day_of_the_week":3,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":6,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":7,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":8,"day_of_the_week":6,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":9,"day_of_the_week":0,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}},{"day":10,"day_of_the_week":1,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":3,"add_type":3000,"amount":50000}},{"day":11,"day_of_the_week":2,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":4,"add_type":3001,"amount":2}},{"day":12,"day_of_the_week":3,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3002,"amount":1000}},{"day":13,"day_of_the_week":4,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"item_id":2,"add_type":3006,"amount":1}},{"day":14,"day_of_the_week":5,"special_day":false,"special_image_asset":"","received":false,"ad_received":false,"item":{"unit_id":382,"add_type":1001,"amount":1,"is_rank_max":false,"is_signed":false}}]}},"total_login_info":{"login_count":2,"remaining_count":1,"reward":[{"item_id":89,"add_type":1001,"amount":1,"is_rank_max":false}]},"license_lbonus_list":[],"class_system":{"rank_info":{"before_class_rank_id":1,"after_class_rank_id":1,"rank_up_date":"2023-03-13 00:55:29"},"complete_flag":false,"is_opened":true,"is_visible":true},"start_dash_sheets":[],"effort_point":[{"live_effort_point_box_spec_id":4,"capacity":2000000,"before":460458,"after":460458,"rewards":[]}],"limited_effort_box":[],"new_achievement_cnt":1,"museum_info":{"parameter":{"smile":0,"pure":0,"cool":0},"contents_id_list":[]},"server_timestamp":1678640521,"present_cnt":0},"release_info":[],"status_code":200}` + + AnnounceState = `{"response_data":{"has_unread_announce":true,"server_timestamp":1678640534},"release_info":[],"status_code":200}` + + Api1 = `{"response_data":[{"result":{"normal_live_status_list":[{"live_difficulty_id":1,"status":2,"hi_score":14077,"hi_combo_count":35,"clear_cnt":1,"achieved_goal_id_list":[1,2,5,9]},{"live_difficulty_id":2,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":5,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":6,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":37,"status":2,"hi_score":15573,"hi_combo_count":43,"clear_cnt":1,"achieved_goal_id_list":[433,437,441]},{"live_difficulty_id":38,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":39,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":58,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":59,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":60,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":68,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":88,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":104,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":350,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1190,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1191,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1192,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1193,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1194,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1195,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1196,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1197,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1198,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1199,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1200,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1201,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1202,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1203,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1204,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1205,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1206,"status":2,"hi_score":18935,"hi_combo_count":24,"clear_cnt":1,"achieved_goal_id_list":[8581,8589]},{"live_difficulty_id":1207,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1208,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1209,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1210,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1211,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1212,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1213,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1214,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1215,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1216,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1217,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1218,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1219,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1220,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1221,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1222,"status":2,"hi_score":11873,"hi_combo_count":14,"clear_cnt":1,"achieved_goal_id_list":[8773,8781]},{"live_difficulty_id":1223,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1224,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1225,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3753,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3754,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3755,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3756,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3771,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3772,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3773,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3774,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3835,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3836,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3837,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3838,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3852,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3853,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3854,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3855,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3887,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3888,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3889,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3890,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3906,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3907,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3908,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3909,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3928,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3929,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3930,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":3931,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4067,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4068,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4069,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4070,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4088,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4089,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4090,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4091,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4099,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4100,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4101,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4102,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4117,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4118,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4119,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4120,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4163,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4164,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4165,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4166,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4167,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4168,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4169,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4170,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4171,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4172,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4173,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4174,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4175,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4176,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4177,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4178,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4179,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4180,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4181,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4182,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4183,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4184,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4185,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4186,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4187,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4188,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4189,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4190,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4191,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4192,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4193,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4194,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4195,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4196,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4197,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4198,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4199,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4200,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4201,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4202,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4203,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4204,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4205,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4206,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4325,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4326,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4327,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4328,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4366,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4367,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4368,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4369,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4394,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4395,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4396,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4397,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4418,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4419,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4420,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4421,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4476,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4477,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4478,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4479,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4521,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4522,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4523,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4524,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]}],"special_live_status_list":[{"live_difficulty_id":55,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":46,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":56,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":47,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":57,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":48,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":459,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":458,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":485,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":440,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":486,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":441,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":487,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":442,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":594,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":566,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1605,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1606,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1610,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1611,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1804,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1808,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1805,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1809,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1806,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1810,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1807,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1811,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1226,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1314,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1319,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1324,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1344,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1354,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4398,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4402,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4399,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4403,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4400,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4404,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4401,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":4405,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]}],"training_live_status_list":[{"live_difficulty_id":1226,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1314,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1399,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1414,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2088,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2101,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2102,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2107,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2108,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2187,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2192,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2201,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":2219,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1414,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1226,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1314,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]},{"live_difficulty_id":1399,"status":1,"hi_score":0,"hi_combo_count":0,"clear_cnt":0,"achieved_goal_id_list":[]}],"marathon_live_status_list":[],"free_live_status_list":[],"can_resume_live":false},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"event_list":[],"live_list":[{"live_difficulty_id":55,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":46,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":56,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":47,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":57,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":48,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":459,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":458,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":485,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":440,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":486,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":441,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":487,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":442,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":594,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":566,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1605,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":1606,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1610,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":1611,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1804,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":1808,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1805,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":1809,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1806,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":1810,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1807,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":1811,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":1226,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-19 23:59:59","is_random":false},{"live_difficulty_id":1314,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-19 23:59:59","is_random":false},{"live_difficulty_id":1319,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-19 23:59:59","is_random":false},{"live_difficulty_id":1324,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-19 23:59:59","is_random":false},{"live_difficulty_id":1344,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-19 23:59:59","is_random":false},{"live_difficulty_id":1354,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-19 23:59:59","is_random":false},{"live_difficulty_id":4398,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":4402,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":4399,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":4403,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":4400,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":4404,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false},{"live_difficulty_id":4401,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59","is_random":false},{"live_difficulty_id":4405,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59","is_random":false}],"limited_bonus_list":[],"limited_bonus_common_list":[{"live_type":1,"limited_bonus_type":3,"limited_bonus_value":10,"start_date":"2023-02-01 15:00:00","end_date":"2023-03-31 14:59:59"},{"live_type":2,"limited_bonus_type":3,"limited_bonus_value":10,"start_date":"2023-02-01 15:00:00","end_date":"2023-03-31 14:59:59"},{"live_type":101,"limited_bonus_type":3,"limited_bonus_value":10,"start_date":"2023-02-01 15:00:00","end_date":"2023-03-31 14:59:59"},{"live_type":1,"limited_bonus_type":4,"limited_bonus_value":10,"start_date":"2023-02-01 15:00:00","end_date":"2023-03-31 14:59:59"},{"live_type":2,"limited_bonus_type":4,"limited_bonus_value":10,"start_date":"2023-02-01 15:00:00","end_date":"2023-03-31 14:59:59"},{"live_type":101,"limited_bonus_type":4,"limited_bonus_value":10,"start_date":"2023-02-01 15:00:00","end_date":"2023-03-31 14:59:59"},{"live_type":4,"limited_bonus_type":3,"limited_bonus_value":10,"start_date":"2023-02-03 14:10:00","end_date":"2023-03-31 14:59:59"},{"live_type":4,"limited_bonus_type":4,"limited_bonus_value":10,"start_date":"2023-02-03 14:10:00","end_date":"2023-03-31 14:59:59"}],"random_live_list":[{"attribute_id":1,"start_date":"2023-03-13 00:00:00","end_date":"2023-03-13 23:59:59"},{"attribute_id":2,"start_date":"2023-03-14 00:00:00","end_date":"2023-03-14 23:59:59"}],"free_live_list":[],"training_live_list":[{"live_difficulty_id":1226,"start_date":"2017-03-01 00:00:00","is_random":false},{"live_difficulty_id":1314,"start_date":"2017-03-05 00:00:00","is_random":false},{"live_difficulty_id":1399,"start_date":"2017-05-15 00:00:00","is_random":false},{"live_difficulty_id":1414,"start_date":"2017-06-01 00:00:00","is_random":false},{"live_difficulty_id":2088,"start_date":"2019-05-15 00:00:00","is_random":false},{"live_difficulty_id":2101,"start_date":"2019-05-20 00:00:00","is_random":false},{"live_difficulty_id":2102,"start_date":"2019-06-01 00:00:00","is_random":false},{"live_difficulty_id":2107,"start_date":"2019-06-05 00:00:00","is_random":false},{"live_difficulty_id":2108,"start_date":"2019-06-15 00:00:00","is_random":false},{"live_difficulty_id":2187,"start_date":"2019-07-01 00:00:00","is_random":false},{"live_difficulty_id":2192,"start_date":"2019-07-05 00:00:00","is_random":false},{"live_difficulty_id":2201,"start_date":"2019-07-15 00:00:00","is_random":false},{"live_difficulty_id":2219,"start_date":"2019-08-01 00:00:00","is_random":false},{"live_difficulty_id":1414,"start_date":"2020-02-17","is_random":false},{"live_difficulty_id":1226,"start_date":"2020-06-08","is_random":false},{"live_difficulty_id":1314,"start_date":"2020-06-08","is_random":false},{"live_difficulty_id":1399,"start_date":"2020-02-10","is_random":false}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"active":[{"unit_owning_user_id":1000868354480,"unit_id":13,"exp":100,"next_exp":143,"level":5,"max_level":40,"level_limit_id":0,"rank":2,"max_rank":2,"love":5,"max_love":50,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":1,"favorite_flag":false,"display_rank":2,"is_rank_max":true,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":true,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868354481,"unit_id":9,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":3,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868354482,"unit_id":8,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":3,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868354484,"unit_id":794,"exp":0,"next_exp":14,"level":1,"max_level":60,"level_limit_id":0,"rank":2,"max_rank":2,"love":26,"max_love":200,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":3,"unit_removable_skill_capacity":2,"favorite_flag":false,"display_rank":2,"is_rank_max":true,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":false,"is_removable_skill_capacity_max":true,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868354485,"unit_id":24,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":3,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868354487,"unit_id":20,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":3,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868354488,"unit_id":19,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":5,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:12:06"},{"unit_owning_user_id":1000868360695,"unit_id":102,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:19:04"},{"unit_owning_user_id":1000868364067,"unit_id":359,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:23:01"},{"unit_owning_user_id":1000868364068,"unit_id":606,"exp":6,"next_exp":24,"level":2,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":1,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":3,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:23:01"},{"unit_owning_user_id":1000868368875,"unit_id":197,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":2,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:28:23"},{"unit_owning_user_id":1000868368876,"unit_id":21,"exp":126,"next_exp":143,"level":5,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:28:23"},{"unit_owning_user_id":1000868370762,"unit_id":994,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:14"},{"unit_owning_user_id":1000868371094,"unit_id":459,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371095,"unit_id":782,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371096,"unit_id":75,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371097,"unit_id":598,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371098,"unit_id":13,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371099,"unit_id":244,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371100,"unit_id":10,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371101,"unit_id":838,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371102,"unit_id":477,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868371103,"unit_id":582,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:30:33"},{"unit_owning_user_id":1000868375230,"unit_id":23,"exp":0,"next_exp":6,"level":1,"max_level":40,"level_limit_id":0,"rank":2,"max_rank":2,"love":0,"max_love":50,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":1,"favorite_flag":false,"display_rank":2,"is_rank_max":true,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":true,"insert_date":"2017-06-06 12:34:30"},{"unit_owning_user_id":1000868375231,"unit_id":11,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:34:30"},{"unit_owning_user_id":1000868375232,"unit_id":283,"exp":6,"next_exp":24,"level":2,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:34:30"},{"unit_owning_user_id":1000868379743,"unit_id":373,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":3,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:39:01"},{"unit_owning_user_id":1000868379744,"unit_id":82,"exp":0,"next_exp":6,"level":1,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":1,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:39:01"},{"unit_owning_user_id":1000868379745,"unit_id":493,"exp":6,"next_exp":24,"level":2,"max_level":30,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":25,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":2,"unit_removable_skill_capacity":0,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":true,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:39:01"},{"unit_owning_user_id":1000868382091,"unit_id":688,"exp":0,"next_exp":14,"level":1,"max_level":40,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":100,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":3,"unit_removable_skill_capacity":1,"favorite_flag":false,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":false,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:41:12"},{"unit_owning_user_id":1000868382284,"unit_id":991,"exp":0,"next_exp":54,"level":1,"max_level":60,"level_limit_id":0,"rank":1,"max_rank":2,"love":0,"max_love":250,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":3,"unit_removable_skill_capacity":2,"favorite_flag":true,"display_rank":1,"is_rank_max":false,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":false,"is_removable_skill_capacity_max":false,"insert_date":"2017-06-06 12:41:26"},{"unit_owning_user_id":1002058898662,"unit_id":1917,"exp":0,"next_exp":54,"level":1,"max_level":80,"level_limit_id":0,"rank":2,"max_rank":2,"love":0,"max_love":500,"unit_skill_exp":0,"unit_skill_level":1,"max_hp":3,"unit_removable_skill_capacity":2,"favorite_flag":false,"display_rank":2,"is_rank_max":true,"is_love_max":false,"is_level_max":false,"is_signed":false,"is_skill_level_max":false,"is_removable_skill_capacity_max":false,"insert_date":"2023-03-13 00:58:50"}],"waiting":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":[{"unit_deck_id":1,"main_flag":true,"deck_name":"\u961f\u4f0dA","unit_owning_user_ids":[{"position":1,"unit_owning_user_id":1000868368875},{"position":2,"unit_owning_user_id":1000868354480},{"position":3,"unit_owning_user_id":1000868354488},{"position":4,"unit_owning_user_id":1000868371103},{"position":5,"unit_owning_user_id":1000868354484},{"position":6,"unit_owning_user_id":1000868371100},{"position":7,"unit_owning_user_id":1000868371102},{"position":8,"unit_owning_user_id":1000868368876},{"position":9,"unit_owning_user_id":1000868354481}]}],"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"unit_support_list":[{"unit_id":632,"amount":3}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"owning_info":[{"unit_removable_skill_id":1,"total_amount":1,"equipped_amount":0,"insert_date":"2017-06-06 12:18:11"},{"unit_removable_skill_id":2,"total_amount":1,"equipped_amount":0,"insert_date":"2017-06-06 12:18:11"},{"unit_removable_skill_id":3,"total_amount":1,"equipped_amount":0,"insert_date":"2017-06-06 12:18:11"}],"equipment_info":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"costume_list":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":[{"unit_id":8,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":3,"total_love":3,"favorite_point":2,"sign_flag":false},{"unit_id":9,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":3,"total_love":3,"favorite_point":3,"sign_flag":false},{"unit_id":10,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":2,"sign_flag":false},{"unit_id":11,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":13,"rank_max_flag":true,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":5,"total_love":5,"favorite_point":4,"sign_flag":false},{"unit_id":19,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":5,"total_love":5,"favorite_point":2,"sign_flag":false},{"unit_id":20,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":3,"total_love":3,"favorite_point":2,"sign_flag":false},{"unit_id":21,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":3,"total_love":3,"favorite_point":3,"sign_flag":false},{"unit_id":23,"rank_max_flag":true,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":3,"total_love":3,"favorite_point":2,"sign_flag":false},{"unit_id":24,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":3,"total_love":3,"favorite_point":1,"sign_flag":false},{"unit_id":75,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":82,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":102,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":2,"sign_flag":false},{"unit_id":197,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":2,"total_love":2,"favorite_point":2,"sign_flag":false},{"unit_id":244,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":283,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":359,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":2,"sign_flag":false},{"unit_id":373,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":459,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":477,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":1,"sign_flag":false},{"unit_id":493,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":582,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":2,"sign_flag":false},{"unit_id":598,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":606,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":1,"total_love":1,"favorite_point":1,"sign_flag":false},{"unit_id":632,"rank_max_flag":true,"love_max_flag":true,"rank_level_max_flag":true,"all_max_flag":true,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":688,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":782,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":794,"rank_max_flag":true,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":26,"total_love":26,"favorite_point":21,"sign_flag":false},{"unit_id":838,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":991,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":994,"rank_max_flag":false,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false},{"unit_id":1917,"rank_max_flag":true,"love_max_flag":false,"rank_level_max_flag":false,"all_max_flag":false,"highest_love_per_unit":0,"total_love":0,"favorite_point":0,"sign_flag":false}],"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"scenario_status_list":[{"scenario_id":1,"status":2},{"scenario_id":2,"status":2},{"scenario_id":3,"status":2},{"scenario_id":4,"status":2},{"scenario_id":5,"status":2},{"scenario_id":6,"status":2},{"scenario_id":7,"status":1},{"scenario_id":184,"status":2},{"scenario_id":185,"status":2},{"scenario_id":186,"status":2},{"scenario_id":187,"status":2},{"scenario_id":188,"status":2},{"scenario_id":189,"status":2},{"scenario_id":190,"status":1},{"scenario_id":3006,"status":1},{"scenario_id":3007,"status":1},{"scenario_id":3008,"status":1},{"scenario_id":3009,"status":1},{"scenario_id":3010,"status":1},{"scenario_id":3011,"status":1},{"scenario_id":3012,"status":1},{"scenario_id":3013,"status":1},{"scenario_id":3014,"status":1},{"scenario_id":3029,"status":1},{"scenario_id":3047,"status":1},{"scenario_id":3048,"status":1},{"scenario_id":3050,"status":1},{"scenario_id":3051,"status":1}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"subscenario_status_list":[],"unlocked_subscenario_ids":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"event_scenario_list":[{"event_id":10001,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/38_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":40,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":39,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":38,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":37,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":36,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":221,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/215_se_ba_t.png","open_date":"2023-08-31 16:00:00","chapter_list":[]},{"event_id":214,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/214_se_ba_t.png","open_date":"2023-04-30 16:00:00","chapter_list":[]},{"event_id":213,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/213_se_ba_t.png","open_date":"2023-04-30 16:00:00","chapter_list":[]},{"event_id":212,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/212_se_ba_t.png","open_date":"2023-03-31 16:00:00","chapter_list":[]},{"event_id":211,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/211_se_ba_t.png","open_date":"2023-03-31 16:00:00","chapter_list":[]},{"event_id":210,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/210_se_ba_t.png","open_date":"2023-02-28 16:00:00","chapter_list":[{"event_scenario_id":671,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":670,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":669,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":668,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":667,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":666,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":665,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":209,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/209_se_ba_t.png","open_date":"2021-12-31 16:00:00","chapter_list":[{"event_scenario_id":664,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":663,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":662,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":661,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":660,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":659,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":658,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":208,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/208_se_ba_t.png","open_date":"2021-12-31 16:00:00","chapter_list":[{"event_scenario_id":657,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":656,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":655,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":654,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":653,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":652,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":651,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":207,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/207_se_ba_t.png","open_date":"2021-12-31 16:00:00","chapter_list":[{"event_scenario_id":650,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":649,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":648,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":647,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":646,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":645,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":644,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":206,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/206_se_ba_t.png","open_date":"2021-12-31 16:00:00","chapter_list":[{"event_scenario_id":643,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":642,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":641,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":640,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":639,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":638,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":637,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":205,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/205_se_ba_t.png","open_date":"2021-12-31 16:00:00","chapter_list":[{"event_scenario_id":636,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":635,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":634,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":633,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":632,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":631,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":630,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":204,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/204_se_ba_t.png","open_date":"2021-11-30 16:00:00","chapter_list":[{"event_scenario_id":629,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":628,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":627,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":626,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":625,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":624,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":623,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":203,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/203_se_ba_t.png","open_date":"2021-11-30 16:00:00","chapter_list":[{"event_scenario_id":622,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":621,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":620,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":619,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":618,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":617,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":616,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":202,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/202_se_ba_t.png","open_date":"2021-10-31 16:00:00","chapter_list":[{"event_scenario_id":615,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":614,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":613,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":612,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":611,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":610,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":609,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":201,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/201_se_ba_t.png","open_date":"2021-10-31 16:00:00","chapter_list":[{"event_scenario_id":608,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":607,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":606,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":605,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":604,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":603,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":602,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":200,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/200_se_ba_t.png","open_date":"2021-09-30 16:00:00","chapter_list":[{"event_scenario_id":601,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":600,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":599,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":598,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":597,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":596,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":595,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":199,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/199_se_ba_t.png","open_date":"2021-09-30 16:00:00","chapter_list":[{"event_scenario_id":594,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":593,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":592,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":591,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":590,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":589,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":588,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":198,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/198_se_ba_t.png","open_date":"2021-08-31 16:00:00","chapter_list":[{"event_scenario_id":587,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":586,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":585,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":584,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":583,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":582,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":581,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":197,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/197_se_ba_t.png","open_date":"2021-08-31 16:00:00","chapter_list":[{"event_scenario_id":580,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":579,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":578,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":577,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":576,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":575,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":574,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":196,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/196_se_ba_t.png","open_date":"2021-07-31 16:00:00","chapter_list":[{"event_scenario_id":573,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":572,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":571,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":570,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":569,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":568,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":567,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":195,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/195_se_ba_t.png","open_date":"2021-07-31 16:00:00","chapter_list":[{"event_scenario_id":566,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":565,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":564,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":563,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":562,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":561,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":560,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":194,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/194_se_ba_t.png","open_date":"2021-06-30 16:00:00","chapter_list":[{"event_scenario_id":559,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":558,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":557,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":556,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":555,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":554,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":553,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":193,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/193_se_ba_t.png","open_date":"2021-06-30 16:00:00","chapter_list":[{"event_scenario_id":552,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":551,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":550,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":549,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":548,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":547,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":546,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":192,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/192_se_ba_t.png","open_date":"2021-05-31 16:00:00","chapter_list":[{"event_scenario_id":545,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":544,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":543,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":542,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":541,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":540,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":539,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":191,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/191_se_ba_t.png","open_date":"2021-05-31 16:00:00","chapter_list":[{"event_scenario_id":538,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":537,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":536,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":535,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":534,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":533,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":532,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":190,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/190_se_ba_t.png","open_date":"2021-04-30 16:00:00","chapter_list":[{"event_scenario_id":531,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":530,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":529,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":528,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":527,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":526,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":525,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":189,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/189_se_ba_t.png","open_date":"2021-04-30 16:00:00","chapter_list":[{"event_scenario_id":524,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":523,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":522,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":521,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":520,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":519,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":518,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":188,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/188_se_ba_t.png","open_date":"2021-03-31 16:00:00","chapter_list":[{"event_scenario_id":517,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":516,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":515,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":514,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":513,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":512,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":511,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":187,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/187_se_ba_t.png","open_date":"2021-03-31 16:00:00","chapter_list":[{"event_scenario_id":510,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":509,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":508,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":507,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":506,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":505,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":504,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":186,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/186_se_ba_t.png","open_date":"2021-02-28 16:00:00","chapter_list":[{"event_scenario_id":503,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":502,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":501,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":500,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":499,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":498,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":497,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":185,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/185_se_ba_t.png","open_date":"2021-02-28 16:00:00","chapter_list":[{"event_scenario_id":496,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":495,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":494,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":493,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":492,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":491,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":490,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":184,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/184_se_ba_t.png","open_date":"2021-01-31 16:00:00","chapter_list":[{"event_scenario_id":489,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":488,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":487,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":486,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":485,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":484,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":483,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":183,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/183_se_ba_t.png","open_date":"2021-01-31 16:00:00","chapter_list":[{"event_scenario_id":482,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":481,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":480,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":479,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":478,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":477,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":476,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":182,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/182_se_ba_t.png","open_date":"2020-12-31 16:00:00","chapter_list":[{"event_scenario_id":475,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":474,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":473,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":472,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":471,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":470,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":469,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":181,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/181_se_ba_t.png","open_date":"2020-12-31 16:00:00","chapter_list":[{"event_scenario_id":468,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":467,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":466,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":465,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":464,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":463,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":462,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":180,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/180_se_ba_t.png","open_date":"2020-11-30 16:00:00","chapter_list":[{"event_scenario_id":461,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":460,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":459,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":458,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":457,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":456,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":455,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":179,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/179_se_ba_t.png","open_date":"2020-11-30 16:00:00","chapter_list":[{"event_scenario_id":454,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":453,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":452,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":451,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":450,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":449,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":448,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":178,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/178_se_ba_t.png","open_date":"2020-10-31 16:00:00","chapter_list":[{"event_scenario_id":447,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":446,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":445,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":444,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":443,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":442,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":441,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":177,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/177_se_ba_t.png","open_date":"2020-10-31 16:00:00","chapter_list":[{"event_scenario_id":440,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":439,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":438,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":437,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":436,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":435,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":434,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":176,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/176_se_ba_t.png","open_date":"2020-09-30 15:00:00","chapter_list":[{"event_scenario_id":433,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":432,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":431,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":430,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":429,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":428,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":427,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":175,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/175_se_ba_t.png","open_date":"2020-09-30 15:00:00","chapter_list":[{"event_scenario_id":426,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":425,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":424,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":423,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":422,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":421,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":420,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":174,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/174_se_ba_t.png","open_date":"2020-08-31 15:00:00","chapter_list":[{"event_scenario_id":419,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":418,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":417,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":416,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":415,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":414,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":413,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":173,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/173_se_ba_t.png","open_date":"2020-08-31 15:00:00","chapter_list":[{"event_scenario_id":412,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":411,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":410,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":409,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":408,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":407,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":406,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":172,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/172_se_ba_t.png","open_date":"2020-07-31 15:00:00","chapter_list":[{"event_scenario_id":405,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":404,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":403,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":402,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":401,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":400,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":399,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":171,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/171_se_ba_t.png","open_date":"2020-07-31 15:00:00","chapter_list":[{"event_scenario_id":398,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":397,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":396,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":395,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":394,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":393,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":392,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":170,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/170_se_ba_t.png","open_date":"2020-06-30 15:00:00","chapter_list":[{"event_scenario_id":391,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":390,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":389,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":388,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":387,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":386,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":385,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":169,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/169_se_ba_t.png","open_date":"2020-06-30 15:00:00","chapter_list":[{"event_scenario_id":384,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":383,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":382,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":381,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":380,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":379,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":378,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":168,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/168_se_ba_t.png","open_date":"2020-05-31 15:00:00","chapter_list":[{"event_scenario_id":377,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":376,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":375,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":374,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":373,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":372,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":371,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":167,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/167_se_ba_t.png","open_date":"2020-05-31 15:00:00","chapter_list":[{"event_scenario_id":370,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":369,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":368,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":367,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":366,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":365,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":364,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":166,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/166_se_ba_t.png","open_date":"2020-04-30 15:00:00","chapter_list":[{"event_scenario_id":363,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":362,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":361,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":360,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":359,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":358,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":357,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":165,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/165_se_ba_t.png","open_date":"2020-04-30 15:00:00","chapter_list":[{"event_scenario_id":356,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":355,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":354,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":353,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":352,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":351,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":350,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":164,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/164_se_ba_t.png","open_date":"2020-03-31 15:00:00","chapter_list":[{"event_scenario_id":349,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":348,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":347,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":346,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":345,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":344,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":343,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":163,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/163_se_ba_t.png","open_date":"2020-03-31 15:00:00","chapter_list":[{"event_scenario_id":342,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":341,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":340,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":339,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":338,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":337,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":336,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":162,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/162_se_ba_t.png","open_date":"2020-02-29 15:00:00","chapter_list":[{"event_scenario_id":335,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":334,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":333,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":332,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":331,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":330,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":329,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":161,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/161_se_ba_t.png","open_date":"2020-02-29 15:00:00","chapter_list":[{"event_scenario_id":328,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":327,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":326,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":325,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":324,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":323,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":322,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":160,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/160_se_ba_t.png","open_date":"2020-01-31 15:00:00","chapter_list":[{"event_scenario_id":321,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":320,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":319,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":318,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":317,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":316,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":315,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":159,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/159_se_ba_t.png","open_date":"2020-01-31 15:00:00","chapter_list":[{"event_scenario_id":314,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":313,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":312,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":311,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":310,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":309,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":308,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":158,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/158_se_ba_t.png","open_date":"2019-12-31 15:00:00","chapter_list":[{"event_scenario_id":307,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":306,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":305,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":304,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":303,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":302,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":301,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":157,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/157_se_ba_t.png","open_date":"2019-12-31 15:00:00","chapter_list":[{"event_scenario_id":300,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":299,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":298,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":297,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":296,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":295,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":294,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":293,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":292,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/157_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":156,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/156_se_ba_t.png","open_date":"2019-11-30 15:00:00","chapter_list":[{"event_scenario_id":291,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":290,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":289,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":288,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":287,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":286,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":285,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":155,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/155_se_ba_t.png","open_date":"2019-11-30 15:00:00","chapter_list":[{"event_scenario_id":284,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":283,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":282,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":281,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":280,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":279,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":278,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":154,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/154_se_ba_t.png","open_date":"2019-10-31 15:00:00","chapter_list":[{"event_scenario_id":277,"chapter":6,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":276,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":275,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":274,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":273,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":272,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":271,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":153,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/153_se_ba_t.png","open_date":"2019-10-31 15:00:00","chapter_list":[{"event_scenario_id":270,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/153_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":269,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/153_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":268,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/153_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":267,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/153_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":266,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/153_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":152,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/152_se_ba_t.png","open_date":"2019-09-30 15:00:00","chapter_list":[{"event_scenario_id":265,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":264,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":263,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":262,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":261,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":260,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":259,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":151,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/151_se_ba_t.png","open_date":"2019-09-30 15:00:00","chapter_list":[{"event_scenario_id":258,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":257,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":256,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":255,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":254,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":253,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":252,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":150,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/150_se_ba_t.png","open_date":"2019-08-31 15:00:00","chapter_list":[{"event_scenario_id":251,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":250,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":249,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":248,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":247,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":246,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":245,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":149,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/149_se_ba_t.png","open_date":"2019-08-31 15:00:00","chapter_list":[{"event_scenario_id":244,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":243,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":242,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":241,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":240,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":239,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":238,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":148,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/148_se_ba_t.png","open_date":"2019-07-31 15:00:00","chapter_list":[{"event_scenario_id":237,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":236,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":235,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":234,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":233,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":232,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":231,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":230,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":229,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/148_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":147,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/147_se_ba_t.png","open_date":"2019-07-31 15:00:00","chapter_list":[{"event_scenario_id":228,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":227,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":226,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":225,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":224,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":223,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":222,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":146,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/146_se_ba_t.png","open_date":"2019-06-30 15:00:00","chapter_list":[{"event_scenario_id":221,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":220,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":219,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":218,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":217,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":216,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":215,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":145,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/145_se_ba_t.png","open_date":"2019-06-30 15:00:00","chapter_list":[{"event_scenario_id":214,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":213,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":212,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":211,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":210,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":209,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":208,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":144,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/144_se_ba_t.png","open_date":"2019-05-31 15:00:00","chapter_list":[{"event_scenario_id":207,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":206,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":205,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":204,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":203,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":202,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":201,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":143,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/143_se_ba_t.png","open_date":"2019-05-31 15:00:00","chapter_list":[{"event_scenario_id":200,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":199,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":198,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":197,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":196,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":195,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":194,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":193,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":192,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/143_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":142,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/142_se_ba_t.png","open_date":"2019-04-30 15:00:00","chapter_list":[{"event_scenario_id":191,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":190,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":189,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":188,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":187,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":186,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":185,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":141,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/141_se_ba_t.png","open_date":"2019-04-30 15:00:00","chapter_list":[{"event_scenario_id":184,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":183,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":182,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":181,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":180,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":179,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":178,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":140,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/140_se_ba_t.png","open_date":"2019-03-31 15:00:00","chapter_list":[{"event_scenario_id":177,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":176,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":175,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":174,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":173,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":172,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":171,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":139,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/139_se_ba_t.png","open_date":"2019-03-31 15:00:00","chapter_list":[{"event_scenario_id":170,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":169,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":168,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":167,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":166,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":165,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":164,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":138,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/138_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":163,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":162,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":161,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":160,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":159,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":158,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":157,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":156,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":155,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/138_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":137,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/137_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":154,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":153,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":152,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":151,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":150,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":149,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":148,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":136,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/136_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":147,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":146,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":145,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":144,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":143,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":142,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":141,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":135,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/135_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":140,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":139,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":138,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":137,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":136,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":135,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":134,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":134,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/134_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":133,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":132,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":131,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":130,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":129,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":128,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":127,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":126,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/134_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":133,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/133_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":125,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":124,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":123,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":122,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":121,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":120,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":119,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":132,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/132_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":118,"chapter":999,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":117,"chapter":5,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":116,"chapter":4,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":115,"chapter":3,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":114,"chapter":2,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":113,"chapter":1,"status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":112,"chapter":0,"status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":131,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/131_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":111,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":110,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":109,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":108,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":107,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":106,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":105,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":104,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":103,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/131_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":124,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/124_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":102,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_11.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":101,"chapter":9,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_10.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":100,"chapter":8,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":99,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":98,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":97,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":96,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":95,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":94,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":93,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":92,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/124_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":118,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/118_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":91,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":90,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":89,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":88,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":87,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":86,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":85,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":84,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":83,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/118_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":112,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/112_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":82,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_9.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":81,"chapter":7,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_8.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":80,"chapter":6,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":79,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":78,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":77,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":76,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":75,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":74,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/112_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":111,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/111_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":73,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/111_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":72,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/111_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":71,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/111_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":70,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/111_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":69,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/111_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":108,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/108_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":68,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/108_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":67,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/108_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":66,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/108_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":65,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/108_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":64,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/108_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":106,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/106_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":63,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/106_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":62,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/106_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":61,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/106_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":60,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/106_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":59,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/106_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":105,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/105_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":58,"chapter":999,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_7.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":57,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":56,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":55,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":54,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":53,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":52,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/105_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":95,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/95_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":51,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/95_se_ic_6.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":50,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/95_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":49,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/95_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":48,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/95_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":47,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/95_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":46,"chapter":0,"chapter_asset":"assets\/image\/ui\/eventscenario\/95_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":40,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/40_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":45,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/40_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":44,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/40_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":43,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/40_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":42,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/40_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":41,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/40_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":38,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/38_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":100005,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":100004,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":100003,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":100002,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":100001,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/38_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":36,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/36_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":35,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/36_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":34,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/36_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":33,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/36_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":32,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/36_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":31,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/36_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":34,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/34_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":30,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/34_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":29,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/34_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":28,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/34_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":27,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/34_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":26,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/34_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":32,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/32_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":25,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/32_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":24,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/32_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":23,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/32_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":22,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/32_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":21,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/32_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":30,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/30_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":20,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/30_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":19,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/30_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":18,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/30_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":17,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/30_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":16,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/30_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":28,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/28_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":15,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/28_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":14,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/28_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":13,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/28_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":12,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/28_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":11,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/28_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":26,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/26_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":10,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/26_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":9,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/26_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":8,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/26_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":7,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/26_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":6,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/26_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]},{"event_id":24,"event_scenario_btn_asset":"assets\/image\/ui\/eventscenario\/24_se_ba_t.png","open_date":"2019-03-20 15:00:00","chapter_list":[{"event_scenario_id":5,"chapter":5,"chapter_asset":"assets\/image\/ui\/eventscenario\/24_se_ic_5.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":4,"chapter":4,"chapter_asset":"assets\/image\/ui\/eventscenario\/24_se_ic_4.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":3,"chapter":3,"chapter_asset":"assets\/image\/ui\/eventscenario\/24_se_ic_3.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":2,"chapter":2,"chapter_asset":"assets\/image\/ui\/eventscenario\/24_se_ic_2.png","status":0,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1},{"event_scenario_id":1,"chapter":1,"chapter_asset":"assets\/image\/ui\/eventscenario\/24_se_ic_1.png","status":4,"open_flash_flag":0,"is_reward":false,"cost_type":1000,"item_id":1200,"amount":1}]}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"multi_unit_scenario_status_list":[{"multi_unit_id":2,"status":1,"multi_unit_scenario_btn_asset":"assets\/image\/scenario\/banner\/aqoth_21.png","open_date":"2019-12-20 15:00:00","chapter_list":[{"multi_unit_scenario_id":1,"chapter":1,"status":1}]},{"multi_unit_id":3,"status":1,"multi_unit_scenario_btn_asset":"assets\/image\/scenario\/banner\/aqoth_24.png","open_date":"2019-12-20 15:00:00","chapter_list":[{"multi_unit_scenario_id":2,"chapter":1,"status":1}]}],"unlocked_multi_unit_scenario_ids":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"restriction_info":{"restricted":false},"under_age_info":{"birth_set":false,"has_limit":false,"limit_amount":null,"month_used":0},"sns_product_list":[{"product_id":"com.meiyu.lovelive.lovey001","name":"\u94bb\u77f3","price":6,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":1,"is_freebie":false}]},{"product_id":"com.meiyu.lovelive.lovey006","name":"\u94bb\u77f3","price":25,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":6,"is_freebie":false}]},{"product_id":"com.meiyu.lovelive.lovey016","name":"\u94bb\u77f3","price":68,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":16,"is_freebie":false}]},{"product_id":"com.meiyu.lovelive.lovey024","name":"\u94bb\u77f3","price":98,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":24,"is_freebie":false}]},{"product_id":"com.meiyu.lovelive.lovey052","name":"\u94bb\u77f3","price":198,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":52,"is_freebie":false}]},{"product_id":"com.meiyu.lovelive.lovey088","name":"\u94bb\u77f3","price":318,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":88,"is_freebie":false}]},{"product_id":"com.meiyu.lovelive.lovey0155","name":"\u94bb\u77f3","price":518,"can_buy":false,"product_type":1,"item_list":[{"item_id":4,"add_type":3001,"amount":155,"is_freebie":false}]}],"product_list":[{"product_id":"com.meiyu.lovelive.loveb28znxs6","name":"\u5b66\u56ed\u5076\u50cf\u796d\u65b0\u624b\u793c\u5305\u301cAqours\u301c","banner_img_asset":"assets\/image\/shop\/shop_banner\/shop_banner_174.png","price":30,"can_buy":false,"product_type":2,"announce_url":"\/webview.php\/announce\/detail?reference_key=2347&for_shop","confirm_url":"\/webview.php\/shop\/confirm?template_id=113&product_group_id=1836","item_list":[{"item_id":147,"add_type":1000,"amount":1,"is_freebie":false},{"item_id":4,"add_type":3001,"amount":4,"is_freebie":false},{"item_id":4,"add_type":3001,"amount":1,"is_freebie":true},{"item_id":1142,"add_type":1001,"amount":1,"is_rank_max":false,"is_freebie":true},{"item_id":1050,"add_type":1001,"amount":1,"is_rank_max":false,"is_freebie":true}],"limit_status":{"term_start_date":"2022-06-12 15:00:00","remaining_time":"","remaining_count":1}},{"product_id":"com.meiyu.lovelive.loveb18znxs6","name":"\u5b66\u56ed\u5076\u50cf\u796d\u65b0\u624b\u793c\u5305\u301c\u03bc's\u301c","banner_img_asset":"assets\/image\/shop\/shop_banner\/shop_banner_173.png","price":30,"can_buy":false,"product_type":2,"announce_url":"\/webview.php\/announce\/detail?reference_key=2347&for_shop","confirm_url":"\/webview.php\/shop\/confirm?template_id=113&product_group_id=1835","item_list":[{"item_id":146,"add_type":1000,"amount":1,"is_freebie":false},{"item_id":4,"add_type":3001,"amount":4,"is_freebie":false},{"item_id":4,"add_type":3001,"amount":1,"is_freebie":true},{"item_id":632,"add_type":1001,"amount":1,"is_rank_max":false,"is_freebie":true},{"item_id":386,"add_type":1001,"amount":1,"is_rank_max":false,"is_freebie":true}],"limit_status":{"term_start_date":"2022-06-12 15:00:00","remaining_time":"","remaining_count":1}}],"subscription_list":[{"product_id":"com.meiyu.lovelive.loveb18oxzf6","name":"\u5076\u50cf\u7684\u795d\u798f","banner_img_asset":"assets\/image\/shop\/shop_banner\/license_banner_2.png","price":30,"can_buy":false,"product_type":3,"product_url":"\/webview.php\/license\/index?product_group_id=999999","item_list":[{"item_id":168,"add_type":1000,"amount":2,"is_freebie":true},{"item_id":4,"add_type":3001,"amount":15,"is_freebie":false}],"limit_status":{"term_start_date":"2019-01-18 14:10:00","remaining_time":"","remaining_count":1},"subscription_status":{"license_id":1,"license_type":1,"license_info":{"name":"\u5076\u50cf\u7684\u795d\u798f","items":[{"seq":1,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":2,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":3,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":4,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":5,"reward_list":[{"item_id":4,"add_type":3001,"amount":1},{"item_id":1,"add_type":8000,"amount":1}]},{"seq":6,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":7,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":8,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":9,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":10,"reward_list":[{"item_id":4,"add_type":3001,"amount":1},{"item_id":1,"add_type":8000,"amount":2}]},{"seq":11,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":12,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":13,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":14,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":15,"reward_list":[{"item_id":4,"add_type":3001,"amount":1},{"item_id":1,"add_type":8000,"amount":1}]},{"seq":16,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":17,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":18,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":19,"reward_list":[{"item_id":4,"add_type":3001,"amount":1}]},{"seq":20,"reward_list":[{"item_id":15,"add_type":1000,"amount":1}]}]},"user_status":{"is_licensed":false},"purchase_count":0,"badge_flag":false}},{"product_id":"com.meiyu.lovelive.loveb21hhtxz3","name":"\u5b66\u56ed\u5076\u50cf\u796d\u8c6a\u534e\u901a\u884c\u8bc1","banner_img_asset":"assets\/image\/shop\/shop_banner\/license_banner_3.png","price":88,"can_buy":false,"product_type":3,"product_url":"\/webview.php\/license\/index?product_group_id=900001","item_list":[{"item_id":168,"add_type":1000,"amount":3,"is_freebie":true}],"limit_status":{"term_start_date":"2021-11-30 15:00:00","remaining_time":"","remaining_count":1},"subscription_status":{"license_id":3,"license_type":3,"user_status":{"is_licensed":false},"purchase_count":0,"badge_flag":true}},{"product_id":"com.meiyu.lovelive.loveb21zytxz6","name":"\u5b66\u56ed\u5076\u50cf\u796d\u6f14\u5531\u4f1a\u652f\u63f4\u901a\u884c\u8bc1","banner_img_asset":"assets\/image\/shop\/shop_banner\/license_banner_4.png","price":30,"can_buy":false,"product_type":3,"product_url":"\/webview.php\/license\/index?product_group_id=900002","item_list":[{"item_id":168,"add_type":1000,"amount":1,"is_freebie":true}],"limit_status":{"term_start_date":"2021-11-30 15:00:00","remaining_time":"","remaining_count":1},"subscription_status":{"license_id":4,"license_type":4,"user_status":{"is_licensed":false},"purchase_count":0,"badge_flag":true}}],"show_point_shop":true},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"time_limit":"2023-03-14 01:02:01","banner_list":[{"banner_type":1,"target_id":1743,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1743_1.png","fixed_flag":false,"back_side":false,"banner_id":101151,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1741,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1741_1.png","fixed_flag":false,"back_side":false,"banner_id":101150,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1740,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1740_1.png","fixed_flag":false,"back_side":false,"banner_id":101149,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1739,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1739_1.png","fixed_flag":false,"back_side":false,"banner_id":101144,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1738,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1738_1.png","fixed_flag":false,"back_side":false,"banner_id":101143,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1737,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1737_1.png","fixed_flag":false,"back_side":false,"banner_id":101142,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1736,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1736_1.png","fixed_flag":false,"back_side":false,"banner_id":101141,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1735,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1735_1.png","fixed_flag":false,"back_side":false,"banner_id":101148,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1734,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1734_1.png","fixed_flag":false,"back_side":false,"banner_id":101147,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1733,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1733_1.png","fixed_flag":false,"back_side":false,"banner_id":101146,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1732,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1732_1.png","fixed_flag":false,"back_side":false,"banner_id":101145,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-01-01 00:00:00"},{"banner_type":1,"target_id":1257,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1257_1.png","fixed_flag":false,"back_side":false,"banner_id":100930,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1269,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1269_1.png","fixed_flag":false,"back_side":false,"banner_id":100942,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1249,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1249_1.png","fixed_flag":false,"back_side":false,"banner_id":100922,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1261,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1261_1.png","fixed_flag":false,"back_side":false,"banner_id":100934,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1247,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1247_1.png","fixed_flag":false,"back_side":false,"banner_id":100920,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1259,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1259_1.png","fixed_flag":false,"back_side":false,"banner_id":100932,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1163,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1163_1.png","fixed_flag":false,"back_side":false,"banner_id":100823,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1172,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1172_1.png","fixed_flag":false,"back_side":false,"banner_id":100831,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1167,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1167_1.png","fixed_flag":false,"back_side":false,"banner_id":100826,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":1176,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1176_1.png","fixed_flag":false,"back_side":false,"banner_id":100834,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":10334,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_10334_1.png","fixed_flag":false,"back_side":false,"banner_id":777816,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"1970-01-01 00:00:00"},{"banner_type":1,"target_id":2,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_2_2.png","fixed_flag":false,"back_side":false,"banner_id":100007,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-11-11 14:10:00"},{"banner_type":1,"target_id":1004,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_1004_1.png","fixed_flag":false,"back_side":false,"banner_id":100646,"start_date":"2022-03-10 15:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-11-10 15:00:00"},{"banner_type":1,"target_id":62,"asset_path":"assets\/image\/secretbox\/icon\/s_ba_62_2.png","fixed_flag":false,"back_side":false,"banner_id":100008,"start_date":"2013-04-15 00:00:00","end_date":"2037-12-31 23:59:59","add_unit_start_date":"2022-10-28 14:10:00"},{"banner_type":2,"target_id":1,"asset_path":"assets\/image\/webview\/wv_ba_01.png","webview_url":"\/webview.php\/static\/index?id=79","fixed_flag":false,"back_side":true,"banner_id":200001,"start_date":"2016-10-15 15:00:00","end_date":"2037-12-31 23:59:59"}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"item_count":0,"marquee_list":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"user":{"user_id":5802913,"unit_owning_user_id":1000868382284}},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"special_cutin_list":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"award_info":[{"award_id":2,"is_set":false,"insert_date":"2017-06-06 12:18:11"},{"award_id":23,"is_set":false,"insert_date":"2017-06-06 12:10:54"},{"award_id":28,"is_set":false,"insert_date":"2017-06-06 12:18:32"},{"award_id":10001,"is_set":false,"insert_date":"2023-03-13 00:55:29"},{"award_id":1,"is_set":true,"insert_date":"2013-04-15 00:00:00"}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"background_info":[{"background_id":1,"is_set":true,"insert_date":"2013-04-15 00:00:00"}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"owning_stamp_ids":[1001,1002,1003,1004,1005,1006,1007,1008,1009,1,2,19,3,4,20,5,6,21,7,8,22,9,10,23,11,12,24,13,14,25,15,16,26,17,18,27,201,101,102,119,103,104,120,105,106,121,107,108,122,109,110,123,111,112,124,113,114,125,115,116,126,117,118,127,301],"stamp_setting":[{"stamp_type":1,"setting_list":[{"stamp_setting_id":1,"main_flag":1,"stamp_list":[{"position":1,"stamp_id":2},{"position":2,"stamp_id":101},{"position":3,"stamp_id":4},{"position":4,"stamp_id":103},{"position":5,"stamp_id":5},{"position":6,"stamp_id":105},{"position":7,"stamp_id":7},{"position":8,"stamp_id":108},{"position":9,"stamp_id":10},{"position":10,"stamp_id":110},{"position":11,"stamp_id":12},{"position":12,"stamp_id":112},{"position":13,"stamp_id":13},{"position":14,"stamp_id":114},{"position":15,"stamp_id":16},{"position":16,"stamp_id":116},{"position":17,"stamp_id":17},{"position":18,"stamp_id":117}]},{"stamp_setting_id":2,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":2},{"position":2,"stamp_id":101},{"position":3,"stamp_id":4},{"position":4,"stamp_id":103},{"position":5,"stamp_id":5},{"position":6,"stamp_id":105},{"position":7,"stamp_id":7},{"position":8,"stamp_id":108},{"position":9,"stamp_id":10},{"position":10,"stamp_id":110},{"position":11,"stamp_id":12},{"position":12,"stamp_id":112},{"position":13,"stamp_id":13},{"position":14,"stamp_id":114},{"position":15,"stamp_id":16},{"position":16,"stamp_id":116},{"position":17,"stamp_id":17},{"position":18,"stamp_id":117}]},{"stamp_setting_id":3,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":2},{"position":2,"stamp_id":101},{"position":3,"stamp_id":4},{"position":4,"stamp_id":103},{"position":5,"stamp_id":5},{"position":6,"stamp_id":105},{"position":7,"stamp_id":7},{"position":8,"stamp_id":108},{"position":9,"stamp_id":10},{"position":10,"stamp_id":110},{"position":11,"stamp_id":12},{"position":12,"stamp_id":112},{"position":13,"stamp_id":13},{"position":14,"stamp_id":114},{"position":15,"stamp_id":16},{"position":16,"stamp_id":116},{"position":17,"stamp_id":17},{"position":18,"stamp_id":117}]},{"stamp_setting_id":4,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":2},{"position":2,"stamp_id":101},{"position":3,"stamp_id":4},{"position":4,"stamp_id":103},{"position":5,"stamp_id":5},{"position":6,"stamp_id":105},{"position":7,"stamp_id":7},{"position":8,"stamp_id":108},{"position":9,"stamp_id":10},{"position":10,"stamp_id":110},{"position":11,"stamp_id":12},{"position":12,"stamp_id":112},{"position":13,"stamp_id":13},{"position":14,"stamp_id":114},{"position":15,"stamp_id":16},{"position":16,"stamp_id":116},{"position":17,"stamp_id":17},{"position":18,"stamp_id":117}]},{"stamp_setting_id":5,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":2},{"position":2,"stamp_id":101},{"position":3,"stamp_id":4},{"position":4,"stamp_id":103},{"position":5,"stamp_id":5},{"position":6,"stamp_id":105},{"position":7,"stamp_id":7},{"position":8,"stamp_id":108},{"position":9,"stamp_id":10},{"position":10,"stamp_id":110},{"position":11,"stamp_id":12},{"position":12,"stamp_id":112},{"position":13,"stamp_id":13},{"position":14,"stamp_id":114},{"position":15,"stamp_id":16},{"position":16,"stamp_id":116},{"position":17,"stamp_id":17},{"position":18,"stamp_id":117}]}]},{"stamp_type":2,"setting_list":[{"stamp_setting_id":1,"main_flag":1,"stamp_list":[{"position":1,"stamp_id":1001},{"position":2,"stamp_id":1002},{"position":3,"stamp_id":1003},{"position":4,"stamp_id":1004},{"position":5,"stamp_id":1005},{"position":6,"stamp_id":1006},{"position":7,"stamp_id":1007},{"position":8,"stamp_id":1008},{"position":9,"stamp_id":1009}]},{"stamp_setting_id":2,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":1001},{"position":2,"stamp_id":1002},{"position":3,"stamp_id":1003},{"position":4,"stamp_id":1004},{"position":5,"stamp_id":1005},{"position":6,"stamp_id":1006},{"position":7,"stamp_id":1007},{"position":8,"stamp_id":1008},{"position":9,"stamp_id":1009}]},{"stamp_setting_id":3,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":1001},{"position":2,"stamp_id":1002},{"position":3,"stamp_id":1003},{"position":4,"stamp_id":1004},{"position":5,"stamp_id":1005},{"position":6,"stamp_id":1006},{"position":7,"stamp_id":1007},{"position":8,"stamp_id":1008},{"position":9,"stamp_id":1009}]},{"stamp_setting_id":4,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":1001},{"position":2,"stamp_id":1002},{"position":3,"stamp_id":1003},{"position":4,"stamp_id":1004},{"position":5,"stamp_id":1005},{"position":6,"stamp_id":1006},{"position":7,"stamp_id":1007},{"position":8,"stamp_id":1008},{"position":9,"stamp_id":1009}]},{"stamp_setting_id":5,"main_flag":0,"stamp_list":[{"position":1,"stamp_id":1001},{"position":2,"stamp_id":1002},{"position":3,"stamp_id":1003},{"position":4,"stamp_id":1004},{"position":5,"stamp_id":1005},{"position":6,"stamp_id":1006},{"position":7,"stamp_id":1007},{"position":8,"stamp_id":1008},{"position":9,"stamp_id":1009}]}]}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"exchange_point_list":[{"rarity":2,"exchange_point":1}]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"live_se_list":[1,2,3]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"live_notes_icon_list":[1,2,3]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":{"general_item_list":[{"item_id":1,"amount":0,"use_button_flag":true,"general_item_type":1},{"item_id":422,"amount":33,"use_button_flag":true,"general_item_type":1},{"item_id":423,"amount":11,"use_button_flag":true,"general_item_type":1},{"item_id":424,"amount":22,"use_button_flag":true,"general_item_type":1}],"buff_item_list":[],"reinforce_item_list":[],"reinforce_info":[]},"status":200,"commandNum":false,"timeStamp":1678640521},{"result":[],"status":200,"commandNum":false,"timeStamp":1678640521},{"result":[],"status":200,"commandNum":false,"timeStamp":1678640521}],"release_info":[],"status_code":200}` + Api2 = `{"response_data":[{"result":{"friend_action_cnt":0,"friend_greet_cnt":0,"friend_variety_cnt":0,"friend_new_cnt":0,"present_cnt":0,"secret_box_badge_flag":true,"server_datetime":"2023-03-13 01:02:03","server_timestamp":1678640523,"notice_friend_datetime":"2013-04-15 11:47:00","notice_mail_datetime":"2000-01-01 12:00:00","friends_approval_wait_cnt":0,"friends_request_cnt":0,"is_today_birthday":false,"license_info":{"license_list":[],"licensed_info":[],"expired_info":[],"badge_flag":false},"using_buff_info":[],"is_klab_id_task_flag":false,"klab_id_task_can_sync":false,"has_unread_announce":true,"exchange_badge_cnt":[642,41,0],"ad_flag":false,"has_ad_reward":false},"status":200,"commandNum":false,"timeStamp":1678640523},{"result":{"new_achievement_cnt":61,"unaccomplished_achievement_cnt":80,"live_daily_reward_exist":false,"training_energy":3,"training_energy_max":3,"notification":{"push":true,"lp":false,"update_info":false,"campaign":false,"live":false,"lbonus":false,"event":true,"secretbox":true,"birthday":true},"open_arena":true,"costume_status":true,"open_accessory":true,"arena_si_skill_unique_check":true,"open_v98":true},"status":200,"commandNum":false,"timeStamp":1678640523},{"result":{"accessory_list":[],"wearing_info":[],"especial_create_flag":false},"status":200,"commandNum":false,"timeStamp":1678640523},{"result":{"museum_info":{"parameter":{"smile":0,"pure":0,"cool":0},"contents_id_list":[]}},"status":200,"commandNum":false,"timeStamp":1678640523}],"release_info":[],"status_code":200}` + + NotificationToken = `{"response_data":[],"release_info":[],"status_code":200}` +) diff --git a/utils/utils.go b/utils/utils.go new file mode 100644 index 0000000..bd137b1 --- /dev/null +++ b/utils/utils.go @@ -0,0 +1,60 @@ +// Copyright (C) 2021-2023 YumeMichi +// +// SPDX-License-Identifier: Apache-2.0 +package utils + +import ( + "encoding/base64" + "encoding/hex" + "math/rand" + "os" + "time" +) + +func PathExists(path string) bool { + _, err := os.Stat(path) + return err == nil || os.IsExist(err) +} + +func ReadAllText(path string) string { + b, err := os.ReadFile(path) + if err != nil { + return "" + } + return string(b) +} + +func WriteAllText(path, text string) { + _ = os.WriteFile(path, []byte(text), 0644) +} + +func SliceXor(s1, s2 []byte) (res []byte) { + for k, b := range s1 { + newBt := b ^ s2[k] + res = append(res, newBt) + } + + return +} + +func Sub16(str []byte) []byte { + return str[16:] +} + +func RandomStr(len int) string { + rand.Seed(time.Now().UnixNano()) + mRand := make([]byte, len) + rand.Read(mRand) + mRandStr := hex.EncodeToString(mRand)[0:len] + + return mRandStr +} + +func RandomBase64Token(len int) string { + rand.NewSource(time.Now().UnixNano()) + mRand := make([]byte, len) + rand.Read(mRand) + mRandStr := hex.EncodeToString(mRand)[0:len] + + return base64.RawStdEncoding.EncodeToString([]byte(mRandStr)) +} diff --git a/xclog/xclog.go b/xclog/xclog.go new file mode 100644 index 0000000..e1d773a --- /dev/null +++ b/xclog/xclog.go @@ -0,0 +1,257 @@ +// Copyright (C) 2022 YumeMichi +// +// SPDX-License-Identifier: Apache-2.0 +package xclog + +import ( + "errors" + "fmt" + "log" + "os" + "runtime" + "strconv" + "strings" + "time" +) + +// Logg 日志 +type Logg struct { + fileDir string + fileName string + filePre string + saveFile bool + level int + date string + log *log.Logger +} + +// LogConf config struct of log +type LogConf struct { + FileDir string `json:"file_dir"` + FilePre string `json:"file_pre"` + Level int `json:"level"` + SaveFile bool `json:"save_file"` +} + +var ( + lgg *Logg + levelLinePre = map[int]string{ + 1: "[F]", + 2: "[E]", + 3: "[W]", + 4: "[I]", + 5: "[D]", + } +) + +// 为防止未初始化调用奔溃,使用init默认参数初始化 +func init() { + lgg, _ = New("./", "", "", 5, false) +} + +// Init 使用参数初始化 +func Init(fileDir, filePre string, level int, saveFile bool) (*Logg, error) { + var fileName string + + if level > 5 || level < 1 { + level = 5 + } + + if !strings.HasSuffix(fileDir, "/") { + fileDir = fileDir + "/" + } else if fileDir == "" { + fileDir = "./" + } + + date := getNowDate() + + if filePre != "" { + filePre = filePre + "_" + } + stat, err := os.Stat(fileDir) + if err != nil && os.IsNotExist(err) { + os.MkdirAll(fileDir, 0777) + } else if err != nil { + return nil, err + } else if !stat.IsDir() { + return nil, errors.New("log_dir is not dir:" + fileDir) + } + fileName = fileDir + filePre + date + ".log" + newLogg, err := New(fileDir, filePre, fileName, level, saveFile) + if err != nil { + fmt.Println("Init log error:", err.Error()) + return nil, err + } + + lgg = newLogg + return lgg, nil +} + +// InitByLogConf +func InitByLogConf(lc LogConf) (*Logg, error) { + return Init(lc.FileDir, lc.FilePre, lc.Level, lc.SaveFile) +} + +// New 返回一个日志实体,与默认不同的独立的日志,通过返回的Logg调用方法 +func New(fileDir, filePre, fileName string, level int, saveFile bool) (*Logg, error) { + // file, err := os.Create(fileName) + var newLogg = &Logg{ + fileDir: fileDir, + filePre: filePre, + date: getNowDate(), + level: level, + fileName: fileName, + saveFile: saveFile, + } + + if saveFile { + file, err := os.OpenFile(fileName, os.O_APPEND|os.O_CREATE|os.O_WRONLY, os.ModeAppend) + if err != nil { + return nil, err + } + os.Chmod(fileName, 0777) + newLogg.log = log.New(file, "", 0) + } + + return newLogg, nil +} + +func getNowDate() string { + return time.Now().Format("2006-01-02") +} + +// Debug Debug +func Debug(args ...interface{}) { + lgg.Debug(args...) +} + +// Debugf Debugf +func Debugf(format string, args ...interface{}) { + lgg.Debugf(format, args...) +} + +// Debug Debug +func (lg *Logg) Debug(args ...interface{}) { + lg.writeLine(5, args...) +} + +// Debugf format debug +func (lg *Logg) Debugf(format string, args ...interface{}) { + lg.writeLine(5, fmt.Sprintf(format, args...)) +} + +// Info Info +func Info(args ...interface{}) { + lgg.Info(args...) +} + +// Infof Infof +func Infof(format string, args ...interface{}) { + lgg.Infof(format, args...) +} + +// Info Info +func (lg *Logg) Info(args ...interface{}) { + lg.writeLine(4, args...) +} + +// Infof format debug +func (lg *Logg) Infof(format string, args ...interface{}) { + lg.writeLine(4, fmt.Sprintf(format, args...)) +} + +// Warn Warn +func Warn(args ...interface{}) { + lgg.Warn(args...) +} + +// Warnf Warnf +func Warnf(format string, args ...interface{}) { + lgg.Warnf(format, args...) +} + +// Warn Warn +func (lg *Logg) Warn(args ...interface{}) { + lg.writeLine(3, args...) +} + +// Warnf format debug +func (lg *Logg) Warnf(format string, args ...interface{}) { + lg.writeLine(3, fmt.Sprintf(format, args...)) +} + +// Error Error +func Error(args ...interface{}) { + lgg.Error(args...) +} + +// Errorf Errorf +func Errorf(format string, args ...interface{}) { + lgg.Errorf(format, args...) +} + +// Error Error +func (lg *Logg) Error(args ...interface{}) { + lg.writeLine(2, args...) +} + +// Errorf format debug +func (lg *Logg) Errorf(format string, args ...interface{}) { + lg.writeLine(2, fmt.Sprintf(format, args...)) +} + +// Fatal Fatal +func Fatal(args ...interface{}) { + lgg.Fatal(args...) +} + +// Fatalf Fatalf +func Fatalf(format string, args ...interface{}) { + lgg.Fatalf(format, args...) +} + +// Fatal Fatal +func (lg *Logg) Fatal(args ...interface{}) { + lg.writeLine(1, args...) +} + +// Fatalf format debug +func (lg *Logg) Fatalf(format string, args ...interface{}) { + lg.writeLine(1, fmt.Sprintf(format, args...)) +} + +// writeLine ... +func (lg *Logg) writeLine(level int, args ...interface{}) { + _, file, line, _ := runtime.Caller(3) + fileArr := strings.Split(file, "/") + a := []interface{}{time.Now().Format("2006/01/02 15:04:05"), fileArr[len(fileArr)-1] + ":" + strconv.Itoa(line) + ":", levelLinePre[level]} + a = append(a, args...) + if !lg.saveFile { + fmt.Println(a...) + if level == 1 { + os.Exit(1) + } + return + } + nowDate := getNowDate() + if nowDate != lg.date { + // 切割日志文件 + newFile := lg.fileDir + lg.filePre + nowDate + ".log" + f, err := os.OpenFile(newFile, os.O_APPEND|os.O_CREATE|os.O_WRONLY, os.ModeAppend) + if err != nil { + lg.log.Println("[E]", "create new log file:", err.Error()) + } else { + lg.log.SetOutput(f) + lg.date = nowDate + lg.fileName = newFile + } + } + + if level == 1 { + lg.log.Fatal(a...) + } + + if level <= lg.level { + lg.log.Println(a...) + } +}