配置文件变更

This commit is contained in:
meixiongfeng 2022-07-18 15:02:30 +08:00
parent 0c338b2465
commit 62c05813e3
27 changed files with 392380 additions and 399 deletions

View File

@ -0,0 +1,494 @@
[
{
"key": "hero_13001",
"text_cn": "闪闪"
},
{
"key": "hero_13002",
"text_cn": "食人鱼先生"
},
{
"key": "hero_13003",
"text_cn": "啊啊"
},
{
"key": "hero_13004",
"text_cn": "法夸德勋爵"
},
{
"key": "hero_13005",
"text_cn": "大大"
},
{
"key": "hero_14001",
"text_cn": "史图依克"
},
{
"key": "hero_14002",
"text_cn": "大龙"
},
{
"key": "hero_14003",
"text_cn": "亚丝翠"
},
{
"key": "hero_14004",
"text_cn": "克莱尔·努涅斯"
},
{
"key": "hero_14005",
"text_cn": "鹤大师"
},
{
"key": "hero_14006",
"text_cn": "布兰奇"
},
{
"key": "hero_14007",
"text_cn": "格里斯特王子"
},
{
"key": "hero_15001",
"text_cn": "吉姆·莱克"
},
{
"key": "hero_15002",
"text_cn": "船长"
},
{
"key": "hero_15003",
"text_cn": "希沙窦斯"
},
{
"key": "hero_15004",
"text_cn": "小欧"
},
{
"key": "hero_15005",
"text_cn": "亚力克斯"
},
{
"key": "hero_23001",
"text_cn": "斯梅克船长"
},
{
"key": "hero_23002",
"text_cn": "警卫队长"
},
{
"key": "hero_23003",
"text_cn": "泰德·邓普顿"
},
{
"key": "hero_23004",
"text_cn": "吉姆·普雷斯科特"
},
{
"key": "hero_24001",
"text_cn": "警长"
},
{
"key": "hero_24002",
"text_cn": "牙仙"
},
{
"key": "hero_24003",
"text_cn": "睡神沙人"
},
{
"key": "hero_24004",
"text_cn": "邦尼兔"
},
{
"key": "hero_24005",
"text_cn": "金猴"
},
{
"key": "hero_24006",
"text_cn": "凯尔"
},
{
"key": "hero_24007",
"text_cn": "小钱"
},
{
"key": "hero_24008",
"text_cn": "暴芙那特"
},
{
"key": "hero_24009",
"text_cn": "云朵先生"
},
{
"key": "hero_25001",
"text_cn": "阿宝"
},
{
"key": "hero_25002",
"text_cn": "沃尔夫先生"
},
{
"key": "hero_25003",
"text_cn": "无牙仔"
},
{
"key": "hero_25004",
"text_cn": "波比"
},
{
"key": "hero_33001",
"text_cn": "巫嘎"
},
{
"key": "hero_33002",
"text_cn": "坦克"
},
{
"key": "hero_33003",
"text_cn": "胡德先生"
},
{
"key": "hero_33004",
"text_cn": "普鲁格兰杰"
},
{
"key": "hero_33005",
"text_cn": "鼻涕粗"
},
{
"key": "hero_33006",
"text_cn": "珍妮丝·邓普顿"
},
{
"key": "hero_34001",
"text_cn": "贫嘴驴"
},
{
"key": "hero_34002",
"text_cn": "蒂姆·邓普顿"
},
{
"key": "hero_34003",
"text_cn": "圣诞老人"
},
{
"key": "hero_34004",
"text_cn": "瓜哥"
},
{
"key": "hero_34005",
"text_cn": "沃尔特·史翠克勒"
},
{
"key": "hero_34006",
"text_cn": "冰霜杰克"
},
{
"key": "hero_34007",
"text_cn": "菲奥娜"
},
{
"key": "hero_34008",
"text_cn": "悍夫那特"
},
{
"key": "hero_35001",
"text_cn": "师父"
},
{
"key": "hero_35002",
"text_cn": "希卡普"
},
{
"key": "hero_35003",
"text_cn": "漆黑"
},
{
"key": "hero_35004",
"text_cn": "黛安·福克斯顿"
},
{
"key": "hero_35005",
"text_cn": "幸运·普雷斯科特"
},
{
"key": "hero_35006",
"text_cn": "平先生"
},
{
"key": "hero_43001",
"text_cn": "阿比盖尔·斯通"
},
{
"key": "hero_43002",
"text_cn": "果酱教授"
},
{
"key": "hero_43003",
"text_cn": "史蒂夫·帕丘克"
},
{
"key": "hero_43004",
"text_cn": "姜饼人"
},
{
"key": "hero_43005",
"text_cn": "瓦希尔指挥官"
},
{
"key": "hero_43006",
"text_cn": "布里奇特"
},
{
"key": "hero_43007",
"text_cn": "戈伯"
},
{
"key": "hero_44001",
"text_cn": "美肚鲨"
},
{
"key": "hero_44002",
"text_cn": "蛇先生"
},
{
"key": "hero_44003",
"text_cn": "匹诺曹"
},
{
"key": "hero_44004",
"text_cn": "艾札塔伦"
},
{
"key": "hero_44005",
"text_cn": "小伊"
},
{
"key": "hero_44006",
"text_cn": "悍娇虎"
},
{
"key": "hero_45001",
"text_cn": "乌龟大师"
},
{
"key": "hero_45002",
"text_cn": "梅林"
},
{
"key": "hero_45003",
"text_cn": "盖"
},
{
"key": "hero_45004",
"text_cn": "穿靴子的猫"
},
{
"key": "hero_43901",
"text_cn": "升星精灵"
},
{
"key": "hero_42911",
"text_cn": "初级经验精灵"
},
{
"key": "hero_43911",
"text_cn": "中级经验精灵"
},
{
"key": "hero_44911",
"text_cn": "高级经验精灵"
},
{
"key": "hero_43921",
"text_cn": "技能精灵·稀有"
},
{
"key": "hero_44921",
"text_cn": "技能精灵·史诗"
},
{
"key": "hero_45921",
"text_cn": "技能精灵·传说"
},
{
"key": "hero_51001",
"text_cn": "啵啵星人(新增)"
},
{
"key": "hero_51002",
"text_cn": "埃雷特手下1号新增"
},
{
"key": "hero_51003",
"text_cn": "埃雷特手下2号新增"
},
{
"key": "hero_51004",
"text_cn": "豺狼小怪(新增)"
},
{
"key": "hero_51005",
"text_cn": "犀牛守卫(新增)"
},
{
"key": "hero_51006",
"text_cn": "香塔尔 杜布瓦队长手下1号新增"
},
{
"key": "hero_51007",
"text_cn": "香塔尔 杜布瓦队长手下2号新增"
},
{
"key": "hero_51008",
"text_cn": "香塔尔 杜布瓦队长手下3号新增"
},
{
"key": "hero_51009",
"text_cn": "香塔尔 杜布瓦队长手下4号新增"
},
{
"key": "hero_51010",
"text_cn": "警卫1号新增"
},
{
"key": "hero_51011",
"text_cn": "警卫2号新增"
},
{
"key": "hero_51012",
"text_cn": "小猴子(新增)"
},
{
"key": "hero_51013",
"text_cn": "巨怪啰啰(新增)"
},
{
"key": "hero_51014",
"text_cn": "博啃族宫廷守卫(新增)"
},
{
"key": "hero_53001",
"text_cn": "埃雷特(新增)"
},
{
"key": "hero_53002",
"text_cn": "豺狼头领(新增)"
},
{
"key": "hero_53003",
"text_cn": "豪猪大师(翡翠僵尸)(新增)"
},
{
"key": "hero_53004",
"text_cn": "双獾大师(翡翠僵尸)(新增)"
},
{
"key": "hero_53005",
"text_cn": "小猴子首领(新增)"
},
{
"key": "hero_53006",
"text_cn": "巨怪首领(新增)"
},
{
"key": "hero_55001",
"text_cn": "香塔尔 杜布瓦队长"
},
{
"key": "hero_55002",
"text_cn": "亨得利克斯(新增)"
},
{
"key": "hero_55003",
"text_cn": "巨型猩猩怪兽(新增)"
},
{
"key": "hero_55004",
"text_cn": "白龙王"
},
{
"key": "hero_55005",
"text_cn": "大厨(新增)"
},
{
"key": "hero_55006",
"text_cn": "德雷格(新增)"
},
{
"key": "hero_55007",
"text_cn": "莫甘娜巨怪"
},
{
"key": "hero_55008",
"text_cn": "莫甘娜二阶"
},
{
"key": "item_10001",
"text_cn": "1阵营觉醒材料"
},
{
"key": "item_10002",
"text_cn": "1阵营觉醒材料"
},
{
"key": "item_10003",
"text_cn": "1阵营觉醒材料"
},
{
"key": "item_10011",
"text_cn": "2阵营觉醒材料"
},
{
"key": "item_10012",
"text_cn": "2阵营觉醒材料"
},
{
"key": "item_10013",
"text_cn": "2阵营觉醒材料"
},
{
"key": "item_10021",
"text_cn": "3阵营觉醒材料"
},
{
"key": "item_10022",
"text_cn": "3阵营觉醒材料"
},
{
"key": "item_10023",
"text_cn": "3阵营觉醒材料"
},
{
"key": "item_10031",
"text_cn": "4阵营觉醒材料"
},
{
"key": "item_10032",
"text_cn": "4阵营觉醒材料"
},
{
"key": "item_10033",
"text_cn": "4阵营觉醒材料"
},
{
"key": "equip_10001",
"text_cn": "劣质"
},
{
"key": "equip_10002",
"text_cn": "普通"
},
{
"key": "equip_10003",
"text_cn": "精良"
},
{
"key": "equip_10004",
"text_cn": "史诗"
},
{
"key": "equip_10005",
"text_cn": "传说"
}
]

View File

@ -0,0 +1,494 @@
[
{
"key": "hero_13001",
"text_en": "shining"
},
{
"key": "hero_13002",
"text_en": "Mr Piranhas"
},
{
"key": "hero_13003",
"text_en": "..."
},
{
"key": "hero_13004",
"text_en": "Law Lord kua DE"
},
{
"key": "hero_13005",
"text_en": "greatly"
},
{
"key": "hero_14001",
"text_en": "The history of figure according to g"
},
{
"key": "hero_14002",
"text_en": "dragon"
},
{
"key": "hero_14003",
"text_en": "The silk cui"
},
{
"key": "hero_14004",
"text_en": "Claire nunes"
},
{
"key": "hero_14005",
"text_en": "Crane master"
},
{
"key": "hero_14006",
"text_en": "Blanche"
},
{
"key": "hero_14007",
"text_en": "Grist, prince"
},
{
"key": "hero_15001",
"text_en": "Jim lake"
},
{
"key": "hero_15002",
"text_en": "The captain"
},
{
"key": "hero_15003",
"text_en": "Mr Shah DouSi"
},
{
"key": "hero_15004",
"text_en": "Small European"
},
{
"key": "hero_15005",
"text_en": "alex"
},
{
"key": "hero_23001",
"text_en": "\u0027m the captain"
},
{
"key": "hero_23002",
"text_en": "Captain of the guard"
},
{
"key": "hero_23003",
"text_en": "Ted templeton"
},
{
"key": "hero_23004",
"text_en": "Jim Prescott"
},
{
"key": "hero_24001",
"text_en": "The sheriff"
},
{
"key": "hero_24002",
"text_en": "The tooth fairy"
},
{
"key": "hero_24003",
"text_en": "The sand people sleep god"
},
{
"key": "hero_24004",
"text_en": "Bunny rabbit"
},
{
"key": "hero_24005",
"text_en": "Monkey!"
},
{
"key": "hero_24006",
"text_en": "kyle"
},
{
"key": "hero_24007",
"text_en": "penny"
},
{
"key": "hero_24008",
"text_en": "Fu knut"
},
{
"key": "hero_24009",
"text_en": "The clouds Mr."
},
{
"key": "hero_25001",
"text_en": "Po"
},
{
"key": "hero_25002",
"text_en": "Mr. Wolf"
},
{
"key": "hero_25003",
"text_en": "No teeth young"
},
{
"key": "hero_25004",
"text_en": "bobby"
},
{
"key": "hero_33001",
"text_en": "ugga"
},
{
"key": "hero_33002",
"text_en": "tanks"
},
{
"key": "hero_33003",
"text_en": "Mr Hood"
},
{
"key": "hero_33004",
"text_en": "Plutarch granger"
},
{
"key": "hero_33005",
"text_en": "Nose thick"
},
{
"key": "hero_33006",
"text_en": "Janice, templeton"
},
{
"key": "hero_34001",
"text_en": "Loquacious donkey"
},
{
"key": "hero_34002",
"text_en": "Tim templeton"
},
{
"key": "hero_34003",
"text_en": "Santa Claus"
},
{
"key": "hero_34004",
"text_en": "The elder brother of the melon"
},
{
"key": "hero_34005",
"text_en": "Walter Shi Cui koehler"
},
{
"key": "hero_34006",
"text_en": "Jack frost"
},
{
"key": "hero_34007",
"text_en": "fiona"
},
{
"key": "hero_34008",
"text_en": "Katherine, knut"
},
{
"key": "hero_35001",
"text_en": "The master"
},
{
"key": "hero_35002",
"text_en": "Mr Karp"
},
{
"key": "hero_35003",
"text_en": "dark"
},
{
"key": "hero_35004",
"text_en": "Diane folkestone"
},
{
"key": "hero_35005",
"text_en": "Lucky, Prescott"
},
{
"key": "hero_35006",
"text_en": "Mr. Ping"
},
{
"key": "hero_43001",
"text_en": "Abigail stone"
},
{
"key": "hero_43002",
"text_en": "Professor jam"
},
{
"key": "hero_43003",
"text_en": "Steve cukor"
},
{
"key": "hero_43004",
"text_en": "Gingerbread man"
},
{
"key": "hero_43005",
"text_en": "Tile hill commander"
},
{
"key": "hero_43006",
"text_en": "Bridget"
},
{
"key": "hero_43007",
"text_en": "gerber"
},
{
"key": "hero_44001",
"text_en": "The belly shark"
},
{
"key": "hero_44002",
"text_en": "Mr Snake"
},
{
"key": "hero_44003",
"text_en": "Pinocchio"
},
{
"key": "hero_44004",
"text_en": "Ai Zagreb tarun"
},
{
"key": "hero_44005",
"text_en": "Small Iraq"
},
{
"key": "hero_44006",
"text_en": "Katherine jiao tiger"
},
{
"key": "hero_45001",
"text_en": "Master oogway"
},
{
"key": "hero_45002",
"text_en": "merlin"
},
{
"key": "hero_45003",
"text_en": "cover"
},
{
"key": "hero_45004",
"text_en": "Puss in boots"
},
{
"key": "hero_43901",
"text_en": "L star elves"
},
{
"key": "hero_42911",
"text_en": "The primary experience elves"
},
{
"key": "hero_43911",
"text_en": "Intermediate experience elves"
},
{
"key": "hero_44911",
"text_en": "Advanced experience elves"
},
{
"key": "hero_43921",
"text_en": "The elves, a rare skill"
},
{
"key": "hero_44921",
"text_en": "Skills to the elves, epic"
},
{
"key": "hero_45921",
"text_en": "Skills elves legends"
},
{
"key": "hero_51001",
"text_en": "Bam bam star (new)"
},
{
"key": "hero_51002",
"text_en": "Mr Leite\u0027s no. 1 (new)"
},
{
"key": "hero_51003",
"text_en": "Mr Leite\u0027s no. 2 (new)"
},
{
"key": "hero_51004",
"text_en": "The Wolf small blame (new)"
},
{
"key": "hero_51005",
"text_en": "Rhino guards (new)"
},
{
"key": "hero_51006",
"text_en": "Chantal dubois captain\u0027s no. 1 (new)"
},
{
"key": "hero_51007",
"text_en": "Chantal dubois captain\u0027s no. 2 (new)"
},
{
"key": "hero_51008",
"text_en": "Chantal dubois captain under 3 (new)"
},
{
"key": "hero_51009",
"text_en": "Chantal dubois captain under 4 (new)"
},
{
"key": "hero_51010",
"text_en": "The guards (new) 1"
},
{
"key": "hero_51011",
"text_en": "The guards (new) 2,"
},
{
"key": "hero_51012",
"text_en": "Little monkey (new)"
},
{
"key": "hero_51013",
"text_en": "Johnson\u0027s then (new)"
},
{
"key": "hero_51014",
"text_en": "Bo on family palace guards (new)"
},
{
"key": "hero_53001",
"text_en": "Mr Leite (new)"
},
{
"key": "hero_53002",
"text_en": "The Wolf leader (new)"
},
{
"key": "hero_53003",
"text_en": "The porcupine master (jade zombie) (new)"
},
{
"key": "hero_53004",
"text_en": "Double the badger master (emerald zombie) (new)"
},
{
"key": "hero_53005",
"text_en": "Little monkey chief (new)"
},
{
"key": "hero_53006",
"text_en": "Johnson chief (new)"
},
{
"key": "hero_55001",
"text_en": "Chantal dubois captain"
},
{
"key": "hero_55002",
"text_en": "Hendry, (new)"
},
{
"key": "hero_55003",
"text_en": "A giant gorilla monster (new)"
},
{
"key": "hero_55004",
"text_en": "White dragon king"
},
{
"key": "hero_55005",
"text_en": "Chef (new)"
},
{
"key": "hero_55006",
"text_en": "DE reg (new)"
},
{
"key": "hero_55007",
"text_en": "Mo GanNaJu blame"
},
{
"key": "hero_55008",
"text_en": "Morgana second order"
},
{
"key": "item_10001",
"text_en": "One camp awakening materials"
},
{
"key": "item_10002",
"text_en": "One camp awakening materials"
},
{
"key": "item_10003",
"text_en": "One camp awakening materials"
},
{
"key": "item_10011",
"text_en": "Awakening material 2 camps"
},
{
"key": "item_10012",
"text_en": "Awakening material 2 camps"
},
{
"key": "item_10013",
"text_en": "Awakening material 2 camps"
},
{
"key": "item_10021",
"text_en": "3 camp awakening materials"
},
{
"key": "item_10022",
"text_en": "3 camp awakening materials"
},
{
"key": "item_10023",
"text_en": "3 camp awakening materials"
},
{
"key": "item_10031",
"text_en": "4 camp awakening materials"
},
{
"key": "item_10032",
"text_en": "4 camp awakening materials"
},
{
"key": "item_10033",
"text_en": "4 camp awakening materials"
},
{
"key": "equip_10001",
"text_en": ""
},
{
"key": "equip_10002",
"text_en": ""
},
{
"key": "equip_10003",
"text_en": ""
},
{
"key": "equip_10004",
"text_en": ""
},
{
"key": "equip_10005",
"text_en": ""
}
]

View File

@ -0,0 +1,494 @@
[
{
"key": "hero_13001",
"text_tw": "shining"
},
{
"key": "hero_13002",
"text_tw": "食人鱼先生"
},
{
"key": "hero_13003",
"text_tw": "啊啊"
},
{
"key": "hero_13004",
"text_tw": "法夸德勋爵"
},
{
"key": "hero_13005",
"text_tw": "大大"
},
{
"key": "hero_14001",
"text_tw": "史图依克"
},
{
"key": "hero_14002",
"text_tw": "大龙"
},
{
"key": "hero_14003",
"text_tw": "亚丝翠"
},
{
"key": "hero_14004",
"text_tw": "克莱尔·努涅斯"
},
{
"key": "hero_14005",
"text_tw": "鹤大师"
},
{
"key": "hero_14006",
"text_tw": "布兰奇"
},
{
"key": "hero_14007",
"text_tw": "格里斯特王子"
},
{
"key": "hero_15001",
"text_tw": "吉姆·莱克"
},
{
"key": "hero_15002",
"text_tw": "船长"
},
{
"key": "hero_15003",
"text_tw": "希沙窦斯"
},
{
"key": "hero_15004",
"text_tw": "小欧"
},
{
"key": "hero_15005",
"text_tw": "亚力克斯"
},
{
"key": "hero_23001",
"text_tw": "斯梅克船长"
},
{
"key": "hero_23002",
"text_tw": "警卫队长"
},
{
"key": "hero_23003",
"text_tw": "泰德·邓普顿"
},
{
"key": "hero_23004",
"text_tw": "吉姆·普雷斯科特"
},
{
"key": "hero_24001",
"text_tw": "警长"
},
{
"key": "hero_24002",
"text_tw": "牙仙"
},
{
"key": "hero_24003",
"text_tw": "睡神沙人"
},
{
"key": "hero_24004",
"text_tw": "邦尼兔"
},
{
"key": "hero_24005",
"text_tw": "金猴"
},
{
"key": "hero_24006",
"text_tw": "凯尔"
},
{
"key": "hero_24007",
"text_tw": "小钱"
},
{
"key": "hero_24008",
"text_tw": "暴芙那特"
},
{
"key": "hero_24009",
"text_tw": "云朵先生"
},
{
"key": "hero_25001",
"text_tw": "阿宝"
},
{
"key": "hero_25002",
"text_tw": "沃尔夫先生"
},
{
"key": "hero_25003",
"text_tw": "无牙仔"
},
{
"key": "hero_25004",
"text_tw": "波比"
},
{
"key": "hero_33001",
"text_tw": "巫嘎"
},
{
"key": "hero_33002",
"text_tw": "坦克"
},
{
"key": "hero_33003",
"text_tw": "胡德先生"
},
{
"key": "hero_33004",
"text_tw": "普鲁格兰杰"
},
{
"key": "hero_33005",
"text_tw": "鼻涕粗"
},
{
"key": "hero_33006",
"text_tw": "珍妮丝·邓普顿"
},
{
"key": "hero_34001",
"text_tw": "贫嘴驴"
},
{
"key": "hero_34002",
"text_tw": "蒂姆·邓普顿"
},
{
"key": "hero_34003",
"text_tw": "圣诞老人"
},
{
"key": "hero_34004",
"text_tw": "瓜哥"
},
{
"key": "hero_34005",
"text_tw": "沃尔特·史翠克勒"
},
{
"key": "hero_34006",
"text_tw": "冰霜杰克"
},
{
"key": "hero_34007",
"text_tw": "菲奥娜"
},
{
"key": "hero_34008",
"text_tw": "悍夫那特"
},
{
"key": "hero_35001",
"text_tw": "师父"
},
{
"key": "hero_35002",
"text_tw": "希卡普"
},
{
"key": "hero_35003",
"text_tw": "漆黑"
},
{
"key": "hero_35004",
"text_tw": "黛安·福克斯顿"
},
{
"key": "hero_35005",
"text_tw": "幸运·普雷斯科特"
},
{
"key": "hero_35006",
"text_tw": "平先生"
},
{
"key": "hero_43001",
"text_tw": "阿比盖尔·斯通"
},
{
"key": "hero_43002",
"text_tw": "果酱教授"
},
{
"key": "hero_43003",
"text_tw": "史蒂夫·帕丘克"
},
{
"key": "hero_43004",
"text_tw": "姜饼人"
},
{
"key": "hero_43005",
"text_tw": "瓦希尔指挥官"
},
{
"key": "hero_43006",
"text_tw": "布里奇特"
},
{
"key": "hero_43007",
"text_tw": "戈伯"
},
{
"key": "hero_44001",
"text_tw": "美肚鲨"
},
{
"key": "hero_44002",
"text_tw": "蛇先生"
},
{
"key": "hero_44003",
"text_tw": "匹诺曹"
},
{
"key": "hero_44004",
"text_tw": "艾札塔伦"
},
{
"key": "hero_44005",
"text_tw": "小伊"
},
{
"key": "hero_44006",
"text_tw": "悍娇虎"
},
{
"key": "hero_45001",
"text_tw": "乌龟大师"
},
{
"key": "hero_45002",
"text_tw": "梅林"
},
{
"key": "hero_45003",
"text_tw": "盖"
},
{
"key": "hero_45004",
"text_tw": "穿靴子的猫"
},
{
"key": "hero_43901",
"text_tw": "升星精灵"
},
{
"key": "hero_42911",
"text_tw": "初级经验精灵"
},
{
"key": "hero_43911",
"text_tw": "中级经验精灵"
},
{
"key": "hero_44911",
"text_tw": "高级经验精灵"
},
{
"key": "hero_43921",
"text_tw": "技能精灵·稀有"
},
{
"key": "hero_44921",
"text_tw": "技能精灵·史诗"
},
{
"key": "hero_45921",
"text_tw": "技能精灵·传说"
},
{
"key": "hero_51001",
"text_tw": "啵啵星人(新增)"
},
{
"key": "hero_51002",
"text_tw": "埃雷特手下1号新增"
},
{
"key": "hero_51003",
"text_tw": "埃雷特手下2号新增"
},
{
"key": "hero_51004",
"text_tw": "豺狼小怪(新增)"
},
{
"key": "hero_51005",
"text_tw": "犀牛守卫(新增)"
},
{
"key": "hero_51006",
"text_tw": "香塔尔 杜布瓦队长手下1号新增"
},
{
"key": "hero_51007",
"text_tw": "香塔尔 杜布瓦队长手下2号新增"
},
{
"key": "hero_51008",
"text_tw": "香塔尔 杜布瓦队长手下3号新增"
},
{
"key": "hero_51009",
"text_tw": "香塔尔 杜布瓦队长手下4号新增"
},
{
"key": "hero_51010",
"text_tw": "警卫1号新增"
},
{
"key": "hero_51011",
"text_tw": "警卫2号新增"
},
{
"key": "hero_51012",
"text_tw": "小猴子(新增)"
},
{
"key": "hero_51013",
"text_tw": "巨怪啰啰(新增)"
},
{
"key": "hero_51014",
"text_tw": "博啃族宫廷守卫(新增)"
},
{
"key": "hero_53001",
"text_tw": "埃雷特(新增)"
},
{
"key": "hero_53002",
"text_tw": "豺狼头领(新增)"
},
{
"key": "hero_53003",
"text_tw": "豪猪大师(翡翠僵尸)(新增)"
},
{
"key": "hero_53004",
"text_tw": "双獾大师(翡翠僵尸)(新增)"
},
{
"key": "hero_53005",
"text_tw": "小猴子首领(新增)"
},
{
"key": "hero_53006",
"text_tw": "巨怪首领(新增)"
},
{
"key": "hero_55001",
"text_tw": "香塔尔 杜布瓦队长"
},
{
"key": "hero_55002",
"text_tw": "亨得利克斯(新增)"
},
{
"key": "hero_55003",
"text_tw": "巨型猩猩怪兽(新增)"
},
{
"key": "hero_55004",
"text_tw": "白龙王"
},
{
"key": "hero_55005",
"text_tw": "大厨(新增)"
},
{
"key": "hero_55006",
"text_tw": "德雷格(新增)"
},
{
"key": "hero_55007",
"text_tw": "莫甘娜巨怪"
},
{
"key": "hero_55008",
"text_tw": "莫甘娜二阶"
},
{
"key": "item_10001",
"text_tw": ""
},
{
"key": "item_10002",
"text_tw": ""
},
{
"key": "item_10003",
"text_tw": ""
},
{
"key": "item_10011",
"text_tw": ""
},
{
"key": "item_10012",
"text_tw": ""
},
{
"key": "item_10013",
"text_tw": ""
},
{
"key": "item_10021",
"text_tw": ""
},
{
"key": "item_10022",
"text_tw": ""
},
{
"key": "item_10023",
"text_tw": ""
},
{
"key": "item_10031",
"text_tw": ""
},
{
"key": "item_10032",
"text_tw": ""
},
{
"key": "item_10033",
"text_tw": ""
},
{
"key": "equip_10001",
"text_tw": ""
},
{
"key": "equip_10002",
"text_tw": ""
},
{
"key": "equip_10003",
"text_tw": ""
},
{
"key": "equip_10004",
"text_tw": ""
},
{
"key": "equip_10005",
"text_tw": ""
}
]

View File

@ -1,259 +1,4 @@
[
{
"id": 1,
"name": "绿色材料",
"usetype": 1,
"color": 1,
"bagtype": 1,
"index": 1,
"special_type": 0,
"effects": "",
"drop": 0,
"synthetize_num": 10,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 10,
"isani": 0,
"star": 2,
"race": 1,
"synthetize_hero": 0,
"img": "item1",
"ico": "item1",
"intr": "绿色材料,可以合成蓝色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 2000
}
],
"boxhero": []
},
{
"id": 2,
"name": "蓝色材料",
"usetype": 1,
"color": 2,
"bagtype": 2,
"index": 2,
"special_type": 0,
"effects": "",
"drop": 0,
"synthetize_num": 20,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 3,
"race": 2,
"synthetize_hero": 0,
"img": "item2",
"ico": "item2",
"intr": "蓝色材料,可以合成紫色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 3000
}
],
"boxhero": []
},
{
"id": 3,
"name": "紫色材料",
"usetype": 1,
"color": 3,
"bagtype": 3,
"index": 3,
"special_type": 0,
"effects": "",
"drop": 0,
"synthetize_num": 30,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 4,
"race": 3,
"synthetize_hero": 0,
"img": "item3",
"ico": "item3",
"intr": "紫色材料,可以合成橙色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 4000
}
],
"boxhero": []
},
{
"id": 4,
"name": "橙色材料",
"usetype": 1,
"color": 4,
"bagtype": 3,
"index": 4,
"special_type": 0,
"effects": "",
"drop": 0,
"synthetize_num": 40,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 4,
"synthetize_hero": 0,
"img": "item4",
"ico": "item4",
"intr": "橙色材料,可以合成红色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 5000
}
],
"boxhero": []
},
{
"id": 5,
"name": "红色材料",
"usetype": 2,
"color": 5,
"bagtype": 3,
"index": 5,
"special_type": 0,
"effects": "effects1",
"drop": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 1,
"uselv": 0,
"isani": 1,
"star": 6,
"race": 4,
"synthetize_hero": 0,
"img": "item5",
"ico": "item5",
"intr": "红色材料,最顶级的材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 6000
}
],
"boxhero": []
},
{
"id": 6,
"name": "金币箱子",
"usetype": 4,
"color": 4,
"bagtype": 1,
"index": 6,
"special_type": 0,
"effects": "",
"drop": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"synthetize_hero": 0,
"img": "item6",
"ico": "item6",
"intr": "可以在以下道具中选择任选1个",
"sale": [],
"boxhero": []
},
{
"id": 7,
"name": "随机金币箱子",
"usetype": 7,
"color": 4,
"bagtype": 1,
"index": 7,
"special_type": 0,
"effects": "",
"drop": 1,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"synthetize_hero": 0,
"img": "item7",
"ico": "item7",
"intr": "可以下一下道具中随机获取1个",
"sale": [],
"boxhero": []
},
{
"id": 8,
"name": "2小时金币",
"usetype": 5,
"color": 4,
"bagtype": 1,
"index": 8,
"special_type": 120,
"effects": "",
"drop": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"synthetize_hero": 0,
"img": "item8",
"ico": "item8",
"intr": "使用后获得2小时金币收益",
"sale": [],
"boxhero": []
},
{
"id": 9,
"name": "1分钟就不见",
"usetype": 6,
"color": 4,
"bagtype": 1,
"index": 9,
"special_type": 1,
"effects": "",
"drop": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"synthetize_hero": 0,
"img": "item9",
"ico": "item9",
"intr": "获得1分钟后该道具消失",
"sale": [],
"boxhero": []
},
{
"id": 10001,
"name": "绿色材料",
@ -263,7 +8,7 @@
"index": 1,
"special_type": 0,
"effects": "",
"drop": 0,
"box_id": 0,
"synthetize_num": 10,
"access": 0,
"use_skip": 0,
@ -272,11 +17,292 @@
"isani": 0,
"star": 2,
"race": 1,
"synthetize_hero": 0,
"img": "item1",
"ico": "item1",
"intr": "绿色材料,可以合成蓝色材料",
"sale": [],
"boxhero": []
"sale": [
{
"a": "attr",
"t": "gold",
"n": 2000
}
]
},
{
"id": 10002,
"name": "蓝色材料",
"usetype": 1,
"color": 2,
"bagtype": 1,
"index": 2,
"special_type": 0,
"effects": "",
"box_id": 0,
"synthetize_num": 20,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 3,
"race": 2,
"img": "item2",
"ico": "item2",
"intr": "蓝色材料,可以合成紫色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 3000
}
]
},
{
"id": 10003,
"name": "紫色材料",
"usetype": 1,
"color": 3,
"bagtype": 1,
"index": 3,
"special_type": 0,
"effects": "",
"box_id": 0,
"synthetize_num": 30,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 4,
"race": 3,
"img": "item3",
"ico": "item3",
"intr": "紫色材料,可以合成橙色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 4000
}
]
},
{
"id": 10004,
"name": "橙色材料",
"usetype": 1,
"color": 4,
"bagtype": 1,
"index": 4,
"special_type": 0,
"effects": "",
"box_id": 0,
"synthetize_num": 40,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 4,
"img": "item4",
"ico": "item4",
"intr": "橙色材料,可以合成红色材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 5000
}
]
},
{
"id": 10005,
"name": "红色材料",
"usetype": 2,
"color": 5,
"bagtype": 1,
"index": 5,
"special_type": 0,
"effects": "effects1",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 1,
"uselv": 0,
"isani": 1,
"star": 6,
"race": 4,
"img": "item5",
"ico": "item5",
"intr": "红色材料,最顶级的材料",
"sale": [
{
"a": "attr",
"t": "gold",
"n": 6000
}
]
},
{
"id": 10006,
"name": "5星阿宝碎片",
"usetype": 3,
"color": 5,
"bagtype": 2,
"index": 6,
"special_type": 0,
"effects": "",
"box_id": 10001,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 6,
"race": 0,
"img": "item6",
"ico": "item6",
"intr": "集齐50个碎片合成阿宝",
"sale": []
},
{
"id": 10007,
"name": "金币自选箱子",
"usetype": 4,
"color": 4,
"bagtype": 1,
"index": 7,
"special_type": 0,
"effects": "",
"box_id": 10001,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"img": "item7",
"ico": "item7",
"intr": "可以在以下道具中选择任选1个",
"sale": []
},
{
"id": 10008,
"name": "随机金币箱子",
"usetype": 5,
"color": 4,
"bagtype": 1,
"index": 8,
"special_type": 0,
"effects": "",
"box_id": 10001,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"img": "item8",
"ico": "item8",
"intr": "可以下一下道具中随机获取1个",
"sale": []
},
{
"id": 10009,
"name": "金币箱子",
"usetype": 6,
"color": 4,
"bagtype": 1,
"index": 9,
"special_type": 0,
"effects": "",
"box_id": 10001,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"img": "item9",
"ico": "item9",
"intr": "打开后可以获得金币",
"sale": []
},
{
"id": 10010,
"name": "2小时金币",
"usetype": 7,
"color": 4,
"bagtype": 1,
"index": 10,
"special_type": 120,
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"img": "item9",
"ico": "item9",
"intr": "使用后获得2小时金币收益",
"sale": []
},
{
"id": 1,
"name": "宝箱自选",
"usetype": 4,
"color": 4,
"bagtype": 1,
"index": 7,
"special_type": 0,
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 5,
"race": 0,
"img": "wp_icon_0001",
"ico": "wp_icon_0001",
"intr": "可以在以下道具中选择任选1个",
"sale": []
},
{
"id": 2,
"name": "金币",
"usetype": 4,
"color": 3,
"bagtype": 1,
"index": 7,
"special_type": 0,
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"upper_limit": 999,
"uselv": 0,
"isani": 0,
"star": 4,
"race": 0,
"img": "wp_icon_0002",
"ico": "wp_icon_0002",
"intr": "货币",
"sale": []
}
]

File diff suppressed because it is too large Load Diff

126636
bin/json/game_mainlineeasy.json Normal file

File diff suppressed because it is too large Load Diff

126636
bin/json/game_mainlinehard.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

850
bin/json/game_model.json Normal file
View File

@ -0,0 +1,850 @@
[
{
"id": 13001,
"preson": "13001",
"ico": "tx_js_13001",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_13001"
},
{
"id": 13002,
"preson": "13002",
"ico": "tx_js_13002",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_13002"
},
{
"id": 13003,
"preson": "13003",
"ico": "tx_js_13003",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_13003"
},
{
"id": 13004,
"preson": "13004",
"ico": "tx_js_13004",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_13004"
},
{
"id": 13005,
"preson": "13005",
"ico": "tx_js_13005",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_13005"
},
{
"id": 14001,
"preson": "14001",
"ico": "tx_js_14001",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14001"
},
{
"id": 14002,
"preson": "14002",
"ico": "tx_js_14002",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14002"
},
{
"id": 14003,
"preson": "14003",
"ico": "tx_js_14003",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14003"
},
{
"id": 14004,
"preson": "14004",
"ico": "tx_js_14004",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14004"
},
{
"id": 14005,
"preson": "14005",
"ico": "tx_js_14005",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14005"
},
{
"id": 14006,
"preson": "14006",
"ico": "tx_js_14006",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14006"
},
{
"id": 14007,
"preson": "14007",
"ico": "tx_js_14007",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_14007"
},
{
"id": 15001,
"preson": "15001",
"ico": "tx_js_15001",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_15001"
},
{
"id": 15002,
"preson": "15002",
"ico": "tx_js_15002",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_15002"
},
{
"id": 15003,
"preson": "15003",
"ico": "tx_js_15003",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_15003"
},
{
"id": 15004,
"preson": "15004",
"ico": "tx_js_15004",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_15004"
},
{
"id": 15005,
"preson": "15005",
"ico": "tx_js_15005",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_15005"
},
{
"id": 23001,
"preson": "23001",
"ico": "tx_js_23001",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_23001"
},
{
"id": 23002,
"preson": "23002",
"ico": "tx_js_23002",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_23002"
},
{
"id": 23003,
"preson": "23003",
"ico": "tx_js_23003",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_23003"
},
{
"id": 23004,
"preson": "23004",
"ico": "tx_js_23004",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_23004"
},
{
"id": 24001,
"preson": "24001",
"ico": "tx_js_24001",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_24001"
},
{
"id": 24002,
"preson": "24002",
"ico": "tx_js_24002",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_24002"
},
{
"id": 24003,
"preson": "24003",
"ico": "tx_js_24003",
"img": "sbkp_js_24003",
"heroimg": "ty_kp_004",
"portrait": "portrait_24003"
},
{
"id": 24004,
"preson": "24004",
"ico": "tx_js_24004",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_24004"
},
{
"id": 24005,
"preson": "24005",
"ico": "tx_js_24005",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_24005"
},
{
"id": 24006,
"preson": "24006",
"ico": "tx_js_24006",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_24006"
},
{
"id": 24007,
"preson": "24007",
"ico": "tx_js_24007",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_24007"
},
{
"id": 24008,
"preson": "24008",
"ico": "tx_js_24008",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_24008"
},
{
"id": 24009,
"preson": "24009",
"ico": "tx_js_24009",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_24009"
},
{
"id": 25001,
"preson": "25001",
"ico": "tx_js_25001",
"img": "sbkp_js_25001",
"heroimg": "ty_kp_004",
"portrait": "portrait_25001"
},
{
"id": 25002,
"preson": "25002",
"ico": "tx_js_25002",
"img": "sbkp_js_25004",
"heroimg": "ty_kp_004",
"portrait": "portrait_25002"
},
{
"id": 25003,
"preson": "25003",
"ico": "tx_js_25003",
"img": "sbkp_js_25004",
"heroimg": "ty_kp_004",
"portrait": "portrait_25003"
},
{
"id": 25004,
"preson": "25004",
"ico": "tx_js_25004",
"img": "sbkp_js_25004",
"heroimg": "ty_kp_001",
"portrait": "portrait_25004"
},
{
"id": 33001,
"preson": "33001",
"ico": "tx_js_33001",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_33001"
},
{
"id": 33002,
"preson": "33002",
"ico": "tx_js_33002",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_33002"
},
{
"id": 33003,
"preson": "33003",
"ico": "tx_js_33003",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_33003"
},
{
"id": 33004,
"preson": "33004",
"ico": "tx_js_33004",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_33004"
},
{
"id": 33005,
"preson": "33005",
"ico": "tx_js_33005",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_33005"
},
{
"id": 33006,
"preson": "33006",
"ico": "tx_js_33006",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_33006"
},
{
"id": 34001,
"preson": "34001",
"ico": "tx_js_34001",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_34001"
},
{
"id": 34002,
"preson": "34002",
"ico": "tx_js_34002",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_34002"
},
{
"id": 34003,
"preson": "34003",
"ico": "tx_js_34003",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_34003"
},
{
"id": 34004,
"preson": "34004",
"ico": "tx_js_34004",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_34004"
},
{
"id": 34005,
"preson": "34005",
"ico": "tx_js_34005",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_001",
"portrait": "portrait_34005"
},
{
"id": 34006,
"preson": "34006",
"ico": "tx_js_34006",
"img": "sbkp_js_34006",
"heroimg": "ty_kp_004",
"portrait": "portrait_34006"
},
{
"id": 34007,
"preson": "34007",
"ico": "tx_js_34007",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_004",
"portrait": "portrait_34007"
},
{
"id": 34008,
"preson": "34008",
"ico": "tx_js_34008",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_004",
"portrait": "portrait_34008"
},
{
"id": 35001,
"preson": "35001",
"ico": "tx_js_35001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_004",
"portrait": "portrait_35001"
},
{
"id": 35002,
"preson": "35002",
"ico": "tx_js_35002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_35002"
},
{
"id": 35003,
"preson": "35003",
"ico": "tx_js_35003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_35003"
},
{
"id": 35004,
"preson": "35004",
"ico": "tx_js_35004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_35004"
},
{
"id": 35005,
"preson": "35005",
"ico": "tx_js_35005",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_35005"
},
{
"id": 35006,
"preson": "35006",
"ico": "tx_js_35006",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_35006"
},
{
"id": 43001,
"preson": "43001",
"ico": "tx_js_43001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43001"
},
{
"id": 43002,
"preson": "43002",
"ico": "tx_js_43002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43002"
},
{
"id": 43003,
"preson": "43003",
"ico": "tx_js_43003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43003"
},
{
"id": 43004,
"preson": "43004",
"ico": "tx_js_43004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43004"
},
{
"id": 43005,
"preson": "43005",
"ico": "tx_js_43005",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43005"
},
{
"id": 43006,
"preson": "43006",
"ico": "tx_js_43006",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43006"
},
{
"id": 43007,
"preson": "43007",
"ico": "tx_js_43007",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_43007"
},
{
"id": 44001,
"preson": "44001",
"ico": "tx_js_44001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_44001"
},
{
"id": 44002,
"preson": "44002",
"ico": "tx_js_44002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_44002"
},
{
"id": 44003,
"preson": "44003",
"ico": "tx_js_44003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_44003"
},
{
"id": 44004,
"preson": "44004",
"ico": "tx_js_44004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_44004"
},
{
"id": 44005,
"preson": "44005",
"ico": "tx_js_44005",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_44005"
},
{
"id": 44006,
"preson": "44006",
"ico": "tx_js_44006",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_44006"
},
{
"id": 45001,
"preson": "45001",
"ico": "tx_js_45001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_45001"
},
{
"id": 45002,
"preson": "45002",
"ico": "tx_js_45002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_002",
"portrait": "portrait_45002"
},
{
"id": 45003,
"preson": "45003",
"ico": "tx_js_45003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_45003"
},
{
"id": 45004,
"preson": "45004",
"ico": "tx_js_45004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_45004"
},
{
"id": 43901,
"preson": "43901",
"ico": "tx_js_43901",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_43901"
},
{
"id": 42911,
"preson": "42911",
"ico": "tx_js_42911",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_42911"
},
{
"id": 43911,
"preson": "43911",
"ico": "tx_js_43911",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_43911"
},
{
"id": 44911,
"preson": "44911",
"ico": "tx_js_44911",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_44911"
},
{
"id": 43921,
"preson": "43921",
"ico": "tx_js_43921",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_43921"
},
{
"id": 44921,
"preson": "44921",
"ico": "tx_js_44921",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_44921"
},
{
"id": 45921,
"preson": "45921",
"ico": "tx_js_45921",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_45921"
},
{
"id": 51001,
"preson": "51001",
"ico": "tx_js_51001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51001"
},
{
"id": 51002,
"preson": "51002",
"ico": "tx_js_51002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51002"
},
{
"id": 51003,
"preson": "51003",
"ico": "tx_js_51003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51003"
},
{
"id": 51004,
"preson": "51004",
"ico": "tx_js_51004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51004"
},
{
"id": 51005,
"preson": "51005",
"ico": "tx_js_51005",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51005"
},
{
"id": 51006,
"preson": "51006",
"ico": "tx_js_51006",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51006"
},
{
"id": 51007,
"preson": "51007",
"ico": "tx_js_51007",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51007"
},
{
"id": 51008,
"preson": "51008",
"ico": "tx_js_51008",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51008"
},
{
"id": 51009,
"preson": "51009",
"ico": "tx_js_51009",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51009"
},
{
"id": 51010,
"preson": "51010",
"ico": "tx_js_51010",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51010"
},
{
"id": 51011,
"preson": "51011",
"ico": "tx_js_51011",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51011"
},
{
"id": 51012,
"preson": "51012",
"ico": "tx_js_51012",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51012"
},
{
"id": 51013,
"preson": "51013",
"ico": "tx_js_51013",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51013"
},
{
"id": 51014,
"preson": "51014",
"ico": "tx_js_51014",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_51014"
},
{
"id": 53001,
"preson": "53001",
"ico": "tx_js_53001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_53001"
},
{
"id": 53002,
"preson": "53002",
"ico": "tx_js_53002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_53002"
},
{
"id": 53003,
"preson": "53003",
"ico": "tx_js_53003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_53003"
},
{
"id": 53004,
"preson": "53004",
"ico": "tx_js_53004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_53004"
},
{
"id": 53005,
"preson": "53005",
"ico": "tx_js_53005",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_53005"
},
{
"id": 53006,
"preson": "53006",
"ico": "tx_js_53006",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_53006"
},
{
"id": 55001,
"preson": "55001",
"ico": "tx_js_55001",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55001"
},
{
"id": 55002,
"preson": "55002",
"ico": "tx_js_55002",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55002"
},
{
"id": 55003,
"preson": "55003",
"ico": "tx_js_55003",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55003"
},
{
"id": 55004,
"preson": "55004",
"ico": "tx_js_55004",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55004"
},
{
"id": 55005,
"preson": "55005",
"ico": "tx_js_55005",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55005"
},
{
"id": 55006,
"preson": "55006",
"ico": "tx_js_55006",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55006"
},
{
"id": 55007,
"preson": "55007",
"ico": "tx_js_55007",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55007"
},
{
"id": 55008,
"preson": "55008",
"ico": "tx_js_55008",
"img": "sbkp_js_35002",
"heroimg": "ty_kp_003",
"portrait": "portrait_55008"
}
]

View File

@ -44,7 +44,7 @@
},
"star": 3,
"color": 2,
"race": 2,
"race": 1,
"job": 1,
"type": 1,
"prefab": "13002",
@ -81,7 +81,7 @@
},
"star": 3,
"color": 2,
"race": 3,
"race": 1,
"job": 2,
"type": 1,
"prefab": "13003",
@ -118,7 +118,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 1,
"job": 1,
"type": 1,
"prefab": "13004",
@ -155,7 +155,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 1,
"job": 3,
"type": 1,
"prefab": "13005",
@ -192,7 +192,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 2,
"type": 1,
"prefab": "14001",
@ -229,7 +229,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 2,
"type": 1,
"prefab": "14002",
@ -266,7 +266,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 4,
"type": 1,
"prefab": "14003",
@ -303,7 +303,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 3,
"type": 1,
"prefab": "14004",
@ -340,7 +340,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 1,
"type": 1,
"prefab": "14005",
@ -377,7 +377,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 4,
"type": 1,
"prefab": "14006",
@ -414,7 +414,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 1,
"job": 2,
"type": 1,
"prefab": "14007",
@ -451,7 +451,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 1,
"job": 1,
"type": 1,
"prefab": "15001",
@ -488,7 +488,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 1,
"job": 1,
"type": 1,
"prefab": "15002",
@ -525,7 +525,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 1,
"job": 1,
"type": 1,
"prefab": "15003",
@ -562,7 +562,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 1,
"job": 4,
"type": 1,
"prefab": "15004",
@ -599,7 +599,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 1,
"job": 3,
"type": 1,
"prefab": "15005",
@ -636,7 +636,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "23001",
@ -673,7 +673,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 2,
"job": 1,
"type": 1,
"prefab": "23002",
@ -710,7 +710,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "23003",
@ -747,7 +747,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 2,
"job": 4,
"type": 1,
"prefab": "23004",
@ -784,7 +784,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 1,
"type": 1,
"prefab": "24001",
@ -821,7 +821,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 1,
"type": 1,
"prefab": "24002",
@ -858,7 +858,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 4,
"type": 1,
"prefab": "24003",
@ -895,7 +895,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 1,
"type": 1,
"prefab": "24004",
@ -932,7 +932,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "24005",
@ -969,7 +969,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "24006",
@ -1006,7 +1006,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "24007",
@ -1043,7 +1043,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 1,
"type": 1,
"prefab": "24008",
@ -1080,7 +1080,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 2,
"job": 4,
"type": 1,
"prefab": "24009",
@ -1117,7 +1117,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 2,
"job": 2,
"type": 1,
"prefab": "25001",
@ -1154,7 +1154,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "25002",
@ -1191,7 +1191,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 2,
"job": 4,
"type": 1,
"prefab": "25003",
@ -1228,7 +1228,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 2,
"job": 3,
"type": 1,
"prefab": "25004",
@ -1265,7 +1265,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 3,
"job": 3,
"type": 1,
"prefab": "33001",
@ -1302,7 +1302,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "33002",
@ -1339,7 +1339,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "33003",
@ -1376,7 +1376,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "33004",
@ -1413,7 +1413,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "33005",
@ -1450,7 +1450,7 @@
},
"star": 3,
"color": 2,
"race": 4,
"race": 3,
"job": 3,
"type": 1,
"prefab": "33006",
@ -1487,7 +1487,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "34001",
@ -1524,7 +1524,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 3,
"type": 1,
"prefab": "34002",
@ -1561,7 +1561,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "34003",
@ -1598,7 +1598,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 3,
"type": 1,
"prefab": "34004",
@ -1635,7 +1635,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 4,
"type": 1,
"prefab": "34005",
@ -1672,7 +1672,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 4,
"type": 1,
"prefab": "34006",
@ -1709,7 +1709,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "34007",
@ -1746,7 +1746,7 @@
},
"star": 4,
"color": 3,
"race": 4,
"race": 3,
"job": 4,
"type": 1,
"prefab": "34008",
@ -1783,7 +1783,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "35001",
@ -1820,7 +1820,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 3,
"job": 4,
"type": 1,
"prefab": "35002",
@ -1857,7 +1857,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "35003",
@ -1894,7 +1894,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 3,
"job": 1,
"type": 1,
"prefab": "35004",
@ -1931,7 +1931,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 3,
"job": 3,
"type": 1,
"prefab": "35005",
@ -1968,7 +1968,7 @@
},
"star": 5,
"color": 4,
"race": 4,
"race": 3,
"job": 3,
"type": 1,
"prefab": "35006",

4728
bin/json/game_newskill.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -17,7 +17,7 @@
"n": 10000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -45,7 +45,7 @@
"n": 20000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -73,7 +73,7 @@
"n": 30000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -101,7 +101,7 @@
"n": 40000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -129,7 +129,7 @@
"n": 50000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -157,7 +157,7 @@
"n": 60000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -185,7 +185,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -220,7 +220,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -255,7 +255,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -290,7 +290,7 @@
"n": 10000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -318,7 +318,7 @@
"n": 20000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -346,7 +346,7 @@
"n": 30000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -374,7 +374,7 @@
"n": 40000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -402,7 +402,7 @@
"n": 50000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -430,7 +430,7 @@
"n": 60000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -458,7 +458,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -493,7 +493,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -528,7 +528,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -563,7 +563,7 @@
"n": 10000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -591,7 +591,7 @@
"n": 20000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -619,7 +619,7 @@
"n": 30000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -647,7 +647,7 @@
"n": 40000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -675,7 +675,7 @@
"n": 50000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -703,7 +703,7 @@
"n": 60000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -731,7 +731,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -766,7 +766,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -801,7 +801,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -836,7 +836,7 @@
"n": 10000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -864,7 +864,7 @@
"n": 20000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -892,7 +892,7 @@
"n": 30000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -920,7 +920,7 @@
"n": 40000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -948,7 +948,7 @@
"n": 50000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -976,7 +976,7 @@
"n": 60000
}
],
"sale": 5,
"sale": 500,
"salelist": [],
"buyminnum": 1,
"buymaxnum": 10,
@ -1004,7 +1004,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -1039,7 +1039,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,
@ -1074,7 +1074,7 @@
"n": 10000
}
],
"sale": 10,
"sale": 1000,
"salelist": [
1000,
1000,

View File

@ -133,5 +133,14 @@
"tubiao": "skillicon_015",
"name": "梦·创世",
"describe": ""
},
{
"sameid": 110016,
"act": "Skill_1",
"type": 1,
"triggerchannce": 0,
"tubiao": "skillicon_015",
"name": "梦·创世",
"describe": ""
}
]

View File

@ -454,5 +454,29 @@
"packagename": "notice",
"comname": "main",
"des": "背包"
},
{
"id": "mainbarrier",
"file": "MainBarrierWindow",
"unloadpkg": 2,
"loadtype": 1,
"full": 1,
"blur": 0,
"package": "mainline/mainline",
"packagename": "mainline",
"comname": "battledetails",
"des": "主线任务关卡界面"
},
{
"id": "rewardTips",
"file": "RewardTipsWindow",
"unloadpkg": 5,
"loadtype": 1,
"full": 0,
"blur": 0,
"package": "tips/tips",
"packagename": "tips",
"comname": "rewardTips",
"des": "奖励预览弹窗"
}
]

View File

@ -9,7 +9,7 @@ import (
)
//参数校验
func (this *apiComp) GetSpecifiedCkeck(session comm.IUserSession, req *pb.HeroGetSpecifiedReq) (code pb.ErrorCode) {
func (this *apiComp) GetSpecifiedCheck(session comm.IUserSession, req *pb.HeroGetSpecifiedReq) (code pb.ErrorCode) {
if req.HeroCoinfigID == 0 {
code = pb.ErrorCode_ReqParameterError
return
@ -21,7 +21,7 @@ func (this *apiComp) GetSpecifiedCkeck(session comm.IUserSession, req *pb.HeroGe
/// 英雄锁定
func (this *apiComp) GetSpecified(session comm.IUserSession, req *pb.HeroGetSpecifiedReq) (code pb.ErrorCode, data proto.Message) {
code = this.GetSpecifiedCkeck(session, req) // check
code = this.GetSpecifiedCheck(session, req) // check
if code != pb.ErrorCode_Success {
return
}

View File

@ -95,6 +95,29 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
code = pb.ErrorCode_HeroMaxLv
return
}
_hero.Exp += addExp // 先把经验加上
for {
if maxLv <= _hero.Lv && curExp >= _data.Heroexp[0].N { // 设置最大经验和等级
// 超过的经验值
leftExp := curExp - _data.Heroexp[0].N
this.module.Debugf("经验溢出%d", leftExp)
curLv = maxLv
curExp = _data.Heroexp[0].N
break
}
if _data.Heroexp[0].N > curExp { // 经验不够升级则不能执行升级操作
break
} else { // 升级操作
curExp -= _data.Heroexp[0].N
curLv += 1 // 经验够了 那么等级+1
_data = this.module.configure.GetHeroLv(curLv)
if _data == nil { // 等级加失败了 回到原来的等级
curLv -= 1
break
}
}
}
} else {
code = pb.ErrorCode_HeroNoExist
return

View File

@ -44,14 +44,14 @@ type Tables struct {
shopitem *Game_shopitem
taskRound *Game_taskRound
activeReward *Game_activeReward
storyChapter *Game_storyChapter
storyEasy *Game_storyEasy
storyHard *Game_storyHard
storyPurgatory *Game_storyPurgatory
serverList *Game_serverList
com *Game_com
newSkill *Game_newSkill
model *Game_model
mainlineChapter *Game_mainlineChapter
mainlineEasy *Game_mainlineEasy
mainlineHard *Game_mainlineHard
mainlinePurgatory *Game_mainlinePurgatory
}
func NewTables(loader JsonLoader) (*Tables, error) {
@ -251,30 +251,6 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.activeReward, err = NewGame_activeReward(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_storychapter") ; err != nil {
return nil, err
}
if tables.storyChapter, err = NewGame_storyChapter(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_storyeasy") ; err != nil {
return nil, err
}
if tables.storyEasy, err = NewGame_storyEasy(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_storyhard") ; err != nil {
return nil, err
}
if tables.storyHard, err = NewGame_storyHard(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_storypurgatory") ; err != nil {
return nil, err
}
if tables.storyPurgatory, err = NewGame_storyPurgatory(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_serverlist") ; err != nil {
return nil, err
}
@ -299,5 +275,29 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.model, err = NewGame_model(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_mainlinechapter") ; err != nil {
return nil, err
}
if tables.mainlineChapter, err = NewGame_mainlineChapter(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_mainlineeasy") ; err != nil {
return nil, err
}
if tables.mainlineEasy, err = NewGame_mainlineEasy(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_mainlinehard") ; err != nil {
return nil, err
}
if tables.mainlineHard, err = NewGame_mainlineHard(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_mainlinepurgatory") ; err != nil {
return nil, err
}
if tables.mainlinePurgatory, err = NewGame_mainlinePurgatory(buf) ; err != nil {
return nil, err
}
return tables, nil
}

View File

@ -19,7 +19,7 @@ type Game_itemData struct {
Index int32
SpecialType int32
Effects string
Drop int32
BoxId int32
SynthetizeNum int32
Access int32
UseSkip int32
@ -28,12 +28,10 @@ type Game_itemData struct {
Isani int32
Star int32
Race int32
SynthetizeHero int32
Img string
Ico string
Intr string
Sale []*Game_atn
Boxhero []*Game_atn
}
func (Game_itemData) GetTypeId() int {
@ -50,7 +48,7 @@ func NewGame_itemData(_buf map[string]interface{}) (_v *Game_itemData, err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["index"].(float64); !_ok_ { err = errors.New("index error"); return }; _v.Index = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["special_type"].(float64); !_ok_ { err = errors.New("special_type error"); return }; _v.SpecialType = int32(_tempNum_) }
{ var _ok_ bool; if _v.Effects, _ok_ = _buf["effects"].(string); !_ok_ { err = errors.New("effects error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["drop"].(float64); !_ok_ { err = errors.New("drop error"); return }; _v.Drop = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["box_id"].(float64); !_ok_ { err = errors.New("box_id error"); return }; _v.BoxId = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["synthetize_num"].(float64); !_ok_ { err = errors.New("synthetize_num error"); return }; _v.SynthetizeNum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["access"].(float64); !_ok_ { err = errors.New("access error"); return }; _v.Access = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["use_skip"].(float64); !_ok_ { err = errors.New("use_skip error"); return }; _v.UseSkip = int32(_tempNum_) }
@ -59,7 +57,6 @@ func NewGame_itemData(_buf map[string]interface{}) (_v *Game_itemData, err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["isani"].(float64); !_ok_ { err = errors.New("isani error"); return }; _v.Isani = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["race"].(float64); !_ok_ { err = errors.New("race error"); return }; _v.Race = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["synthetize_hero"].(float64); !_ok_ { err = errors.New("synthetize_hero error"); return }; _v.SynthetizeHero = int32(_tempNum_) }
{ var _ok_ bool; if _v.Img, _ok_ = _buf["img"].(string); !_ok_ { err = errors.New("img error"); return } }
{ var _ok_ bool; if _v.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } }
{ var _ok_ bool; if _v.Intr, _ok_ = _buf["intr"].(string); !_ok_ { err = errors.New("intr error"); return } }
@ -77,19 +74,5 @@ func NewGame_itemData(_buf map[string]interface{}) (_v *Game_itemData, err error
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["boxhero"].([]interface{}); !_ok_ { err = errors.New("boxhero error"); return }
_v.Boxhero = make([]*Game_atn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Game_atn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = NewGame_atn(_x_); err != nil { return } }
_v.Boxhero = append(_v.Boxhero, _list_v_)
}
}
return
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type Game_mainlineChapter struct {
_dataMap map[int32]*Game_mainlineChapterData
_dataList []*Game_mainlineChapterData
}
func NewGame_mainlineChapter(_buf []map[string]interface{}) (*Game_mainlineChapter, error) {
_dataList := make([]*Game_mainlineChapterData, 0, len(_buf))
dataMap := make(map[int32]*Game_mainlineChapterData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_mainlineChapterData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &Game_mainlineChapter{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_mainlineChapter) GetDataMap() map[int32]*Game_mainlineChapterData {
return table._dataMap
}
func (table *Game_mainlineChapter) GetDataList() []*Game_mainlineChapterData {
return table._dataList
}
func (table *Game_mainlineChapter) Get(key int32) *Game_mainlineChapterData {
return table._dataMap[key]
}

View File

@ -0,0 +1,67 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type Game_mainlineChapterData struct {
Id int32
Name string
Intensity string
Map string
Desc string
Icon string
Text string
Episode []int32
Award []*Game_atn
}
func (Game_mainlineChapterData) GetTypeId() int {
return 35012142
}
func NewGame_mainlineChapterData(_buf map[string]interface{}) (_v *Game_mainlineChapterData, err error) {
_v = &Game_mainlineChapterData{}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } }
{ var _ok_ bool; if _v.Intensity, _ok_ = _buf["Intensity"].(string); !_ok_ { err = errors.New("Intensity error"); return } }
{ var _ok_ bool; if _v.Map, _ok_ = _buf["map"].(string); !_ok_ { err = errors.New("map error"); return } }
{ var _ok_ bool; if _v.Desc, _ok_ = _buf["desc"].(string); !_ok_ { err = errors.New("desc error"); return } }
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
{ var _ok_ bool; if _v.Text, _ok_ = _buf["text"].(string); !_ok_ { err = errors.New("text error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["Episode"].([]interface{}); !_ok_ { err = errors.New("Episode error"); return }
_v.Episode = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Episode = append(_v.Episode, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["award"].([]interface{}); !_ok_ { err = errors.New("award error"); return }
_v.Award = make([]*Game_atn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Game_atn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = NewGame_atn(_x_); err != nil { return } }
_v.Award = append(_v.Award, _list_v_)
}
}
return
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type Game_mainlineEasy struct {
_dataMap map[int32]*Game_mainlineEasyData
_dataList []*Game_mainlineEasyData
}
func NewGame_mainlineEasy(_buf []map[string]interface{}) (*Game_mainlineEasy, error) {
_dataList := make([]*Game_mainlineEasyData, 0, len(_buf))
dataMap := make(map[int32]*Game_mainlineEasyData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_mainlineEasyData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &Game_mainlineEasy{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_mainlineEasy) GetDataMap() map[int32]*Game_mainlineEasyData {
return table._dataMap
}
func (table *Game_mainlineEasy) GetDataList() []*Game_mainlineEasyData {
return table._dataList
}
func (table *Game_mainlineEasy) Get(key int32) *Game_mainlineEasyData {
return table._dataMap[key]
}

View File

@ -0,0 +1,127 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type Game_mainlineEasyData struct {
Id int32
Previoustage int32
Order int32
Linearnum int32
Chapter int32
Route int32
Episodetype int32
Episodelocation []int32
Model string
Effect string
Desc string
Enemywave int32
Enemy1lv int32
Enemy1hppro float32
Enemy1atkpro float32
Enemy1defpro float32
Enemy2lv int32
Enemy2hppro float32
Enemy2atkpro float32
Enemy2defpro float32
Wave1enemyid []int32
Wave2enemyid []int32
Enemyid string
Battlescene string
Sceneeffect string
Award []*Game_atn
}
func (Game_mainlineEasyData) GetTypeId() int {
return 1212270997
}
func NewGame_mainlineEasyData(_buf map[string]interface{}) (_v *Game_mainlineEasyData, err error) {
_v = &Game_mainlineEasyData{}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["previoustage"].(float64); !_ok_ { err = errors.New("previoustage error"); return }; _v.Previoustage = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["order"].(float64); !_ok_ { err = errors.New("order error"); return }; _v.Order = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["linearnum"].(float64); !_ok_ { err = errors.New("linearnum error"); return }; _v.Linearnum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["chapter"].(float64); !_ok_ { err = errors.New("chapter error"); return }; _v.Chapter = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["route"].(float64); !_ok_ { err = errors.New("route error"); return }; _v.Route = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Episodetype"].(float64); !_ok_ { err = errors.New("Episodetype error"); return }; _v.Episodetype = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["Episodelocation"].([]interface{}); !_ok_ { err = errors.New("Episodelocation error"); return }
_v.Episodelocation = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Episodelocation = append(_v.Episodelocation, _list_v_)
}
}
{ var _ok_ bool; if _v.Model, _ok_ = _buf["model"].(string); !_ok_ { err = errors.New("model error"); return } }
{ var _ok_ bool; if _v.Effect, _ok_ = _buf["effect"].(string); !_ok_ { err = errors.New("effect error"); return } }
{ var _ok_ bool; if _v.Desc, _ok_ = _buf["desc"].(string); !_ok_ { err = errors.New("desc error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemywave"].(float64); !_ok_ { err = errors.New("enemywave error"); return }; _v.Enemywave = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1lv"].(float64); !_ok_ { err = errors.New("enemy1lv error"); return }; _v.Enemy1lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1hppro"].(float64); !_ok_ { err = errors.New("enemy1hppro error"); return }; _v.Enemy1hppro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1atkpro"].(float64); !_ok_ { err = errors.New("enemy1atkpro error"); return }; _v.Enemy1atkpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1defpro"].(float64); !_ok_ { err = errors.New("enemy1defpro error"); return }; _v.Enemy1defpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2lv"].(float64); !_ok_ { err = errors.New("enemy2lv error"); return }; _v.Enemy2lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2hppro"].(float64); !_ok_ { err = errors.New("enemy2hppro error"); return }; _v.Enemy2hppro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2atkpro"].(float64); !_ok_ { err = errors.New("enemy2atkpro error"); return }; _v.Enemy2atkpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2defpro"].(float64); !_ok_ { err = errors.New("enemy2defpro error"); return }; _v.Enemy2defpro = float32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["wave1enemyid"].([]interface{}); !_ok_ { err = errors.New("wave1enemyid error"); return }
_v.Wave1enemyid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Wave1enemyid = append(_v.Wave1enemyid, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["wave2enemyid"].([]interface{}); !_ok_ { err = errors.New("wave2enemyid error"); return }
_v.Wave2enemyid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Wave2enemyid = append(_v.Wave2enemyid, _list_v_)
}
}
{ var _ok_ bool; if _v.Enemyid, _ok_ = _buf["enemyid"].(string); !_ok_ { err = errors.New("enemyid error"); return } }
{ var _ok_ bool; if _v.Battlescene, _ok_ = _buf["battlescene"].(string); !_ok_ { err = errors.New("battlescene error"); return } }
{ var _ok_ bool; if _v.Sceneeffect, _ok_ = _buf["sceneeffect"].(string); !_ok_ { err = errors.New("sceneeffect error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["award"].([]interface{}); !_ok_ { err = errors.New("award error"); return }
_v.Award = make([]*Game_atn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Game_atn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = NewGame_atn(_x_); err != nil { return } }
_v.Award = append(_v.Award, _list_v_)
}
}
return
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type Game_mainlineHard struct {
_dataMap map[int32]*Game_mainlineHardData
_dataList []*Game_mainlineHardData
}
func NewGame_mainlineHard(_buf []map[string]interface{}) (*Game_mainlineHard, error) {
_dataList := make([]*Game_mainlineHardData, 0, len(_buf))
dataMap := make(map[int32]*Game_mainlineHardData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_mainlineHardData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &Game_mainlineHard{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_mainlineHard) GetDataMap() map[int32]*Game_mainlineHardData {
return table._dataMap
}
func (table *Game_mainlineHard) GetDataList() []*Game_mainlineHardData {
return table._dataList
}
func (table *Game_mainlineHard) Get(key int32) *Game_mainlineHardData {
return table._dataMap[key]
}

View File

@ -0,0 +1,127 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type Game_mainlineHardData struct {
Id int32
Previoustage int32
Order int32
Linearnum int32
Chapter int32
Route int32
Episodetype int32
Episodelocation []int32
Model string
Effect string
Desc string
Enemywave int32
Enemy1lv int32
Enemy1hppro float32
Enemy1atkpro float32
Enemy1defpro float32
Enemy2lv int32
Enemy2hppro float32
Enemy2atkpro float32
Enemy2defpro float32
Wave1enemyid []int32
Wave2enemyid []int32
Enemyid string
Battlescene string
Sceneeffect string
Award []*Game_atn
}
func (Game_mainlineHardData) GetTypeId() int {
return 2097711614
}
func NewGame_mainlineHardData(_buf map[string]interface{}) (_v *Game_mainlineHardData, err error) {
_v = &Game_mainlineHardData{}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["previoustage"].(float64); !_ok_ { err = errors.New("previoustage error"); return }; _v.Previoustage = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["order"].(float64); !_ok_ { err = errors.New("order error"); return }; _v.Order = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["linearnum"].(float64); !_ok_ { err = errors.New("linearnum error"); return }; _v.Linearnum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["chapter"].(float64); !_ok_ { err = errors.New("chapter error"); return }; _v.Chapter = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["route"].(float64); !_ok_ { err = errors.New("route error"); return }; _v.Route = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["episodetype"].(float64); !_ok_ { err = errors.New("episodetype error"); return }; _v.Episodetype = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["episodelocation"].([]interface{}); !_ok_ { err = errors.New("episodelocation error"); return }
_v.Episodelocation = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Episodelocation = append(_v.Episodelocation, _list_v_)
}
}
{ var _ok_ bool; if _v.Model, _ok_ = _buf["model"].(string); !_ok_ { err = errors.New("model error"); return } }
{ var _ok_ bool; if _v.Effect, _ok_ = _buf["effect"].(string); !_ok_ { err = errors.New("effect error"); return } }
{ var _ok_ bool; if _v.Desc, _ok_ = _buf["desc"].(string); !_ok_ { err = errors.New("desc error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemywave"].(float64); !_ok_ { err = errors.New("enemywave error"); return }; _v.Enemywave = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1lv"].(float64); !_ok_ { err = errors.New("enemy1lv error"); return }; _v.Enemy1lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1hppro"].(float64); !_ok_ { err = errors.New("enemy1hppro error"); return }; _v.Enemy1hppro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1atkpro"].(float64); !_ok_ { err = errors.New("enemy1atkpro error"); return }; _v.Enemy1atkpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1defpro"].(float64); !_ok_ { err = errors.New("enemy1defpro error"); return }; _v.Enemy1defpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2lv"].(float64); !_ok_ { err = errors.New("enemy2lv error"); return }; _v.Enemy2lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2hppro"].(float64); !_ok_ { err = errors.New("enemy2hppro error"); return }; _v.Enemy2hppro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2atkpro"].(float64); !_ok_ { err = errors.New("enemy2atkpro error"); return }; _v.Enemy2atkpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2defpro"].(float64); !_ok_ { err = errors.New("enemy2defpro error"); return }; _v.Enemy2defpro = float32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["wave1enemyid"].([]interface{}); !_ok_ { err = errors.New("wave1enemyid error"); return }
_v.Wave1enemyid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Wave1enemyid = append(_v.Wave1enemyid, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["wave2enemyid"].([]interface{}); !_ok_ { err = errors.New("wave2enemyid error"); return }
_v.Wave2enemyid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Wave2enemyid = append(_v.Wave2enemyid, _list_v_)
}
}
{ var _ok_ bool; if _v.Enemyid, _ok_ = _buf["enemyid"].(string); !_ok_ { err = errors.New("enemyid error"); return } }
{ var _ok_ bool; if _v.Battlescene, _ok_ = _buf["battlescene"].(string); !_ok_ { err = errors.New("battlescene error"); return } }
{ var _ok_ bool; if _v.Sceneeffect, _ok_ = _buf["sceneeffect"].(string); !_ok_ { err = errors.New("sceneeffect error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["award"].([]interface{}); !_ok_ { err = errors.New("award error"); return }
_v.Award = make([]*Game_atn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Game_atn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = NewGame_atn(_x_); err != nil { return } }
_v.Award = append(_v.Award, _list_v_)
}
}
return
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type Game_mainlinePurgatory struct {
_dataMap map[int32]*Game_mainlinePurgatoryData
_dataList []*Game_mainlinePurgatoryData
}
func NewGame_mainlinePurgatory(_buf []map[string]interface{}) (*Game_mainlinePurgatory, error) {
_dataList := make([]*Game_mainlinePurgatoryData, 0, len(_buf))
dataMap := make(map[int32]*Game_mainlinePurgatoryData)
for _, _ele_ := range _buf {
if _v, err2 := NewGame_mainlinePurgatoryData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &Game_mainlinePurgatory{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *Game_mainlinePurgatory) GetDataMap() map[int32]*Game_mainlinePurgatoryData {
return table._dataMap
}
func (table *Game_mainlinePurgatory) GetDataList() []*Game_mainlinePurgatoryData {
return table._dataList
}
func (table *Game_mainlinePurgatory) Get(key int32) *Game_mainlinePurgatoryData {
return table._dataMap[key]
}

View File

@ -0,0 +1,127 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type Game_mainlinePurgatoryData struct {
Id int32
Previoustage int32
Order int32
Linearnum int32
Chapter int32
Route int32
Episodetype int32
Episodelocation []int32
Model string
Effect string
Desc string
Enemywave int32
Enemy1lv int32
Enemy1hppro float32
Enemy1atkpro float32
Enemy1defpro float32
Enemy2lv int32
Enemy2hppro float32
Enemy2atkpro float32
Enemy2defpro float32
Wave1enemyid []int32
Wave2enemyid []int32
Enemyid string
Battlescene string
Sceneeffect string
Award []*Game_atn
}
func (Game_mainlinePurgatoryData) GetTypeId() int {
return 1760368970
}
func NewGame_mainlinePurgatoryData(_buf map[string]interface{}) (_v *Game_mainlinePurgatoryData, err error) {
_v = &Game_mainlinePurgatoryData{}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["previoustage"].(float64); !_ok_ { err = errors.New("previoustage error"); return }; _v.Previoustage = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["order"].(float64); !_ok_ { err = errors.New("order error"); return }; _v.Order = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["linearnum"].(float64); !_ok_ { err = errors.New("linearnum error"); return }; _v.Linearnum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["chapter"].(float64); !_ok_ { err = errors.New("chapter error"); return }; _v.Chapter = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["route"].(float64); !_ok_ { err = errors.New("route error"); return }; _v.Route = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["episodetype"].(float64); !_ok_ { err = errors.New("episodetype error"); return }; _v.Episodetype = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["episodelocation"].([]interface{}); !_ok_ { err = errors.New("episodelocation error"); return }
_v.Episodelocation = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Episodelocation = append(_v.Episodelocation, _list_v_)
}
}
{ var _ok_ bool; if _v.Model, _ok_ = _buf["model"].(string); !_ok_ { err = errors.New("model error"); return } }
{ var _ok_ bool; if _v.Effect, _ok_ = _buf["effect"].(string); !_ok_ { err = errors.New("effect error"); return } }
{ var _ok_ bool; if _v.Desc, _ok_ = _buf["desc"].(string); !_ok_ { err = errors.New("desc error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemywave"].(float64); !_ok_ { err = errors.New("enemywave error"); return }; _v.Enemywave = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1lv"].(float64); !_ok_ { err = errors.New("enemy1lv error"); return }; _v.Enemy1lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1hppro"].(float64); !_ok_ { err = errors.New("enemy1hppro error"); return }; _v.Enemy1hppro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1atkpro"].(float64); !_ok_ { err = errors.New("enemy1atkpro error"); return }; _v.Enemy1atkpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy1defpro"].(float64); !_ok_ { err = errors.New("enemy1defpro error"); return }; _v.Enemy1defpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2lv"].(float64); !_ok_ { err = errors.New("enemy2lv error"); return }; _v.Enemy2lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2hppro"].(float64); !_ok_ { err = errors.New("enemy2hppro error"); return }; _v.Enemy2hppro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2atkpro"].(float64); !_ok_ { err = errors.New("enemy2atkpro error"); return }; _v.Enemy2atkpro = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["enemy2defpro"].(float64); !_ok_ { err = errors.New("enemy2defpro error"); return }; _v.Enemy2defpro = float32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["wave1enemyid"].([]interface{}); !_ok_ { err = errors.New("wave1enemyid error"); return }
_v.Wave1enemyid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Wave1enemyid = append(_v.Wave1enemyid, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["wave2enemyid"].([]interface{}); !_ok_ { err = errors.New("wave2enemyid error"); return }
_v.Wave2enemyid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Wave2enemyid = append(_v.Wave2enemyid, _list_v_)
}
}
{ var _ok_ bool; if _v.Enemyid, _ok_ = _buf["enemyid"].(string); !_ok_ { err = errors.New("enemyid error"); return } }
{ var _ok_ bool; if _v.Battlescene, _ok_ = _buf["battlescene"].(string); !_ok_ { err = errors.New("battlescene error"); return } }
{ var _ok_ bool; if _v.Sceneeffect, _ok_ = _buf["sceneeffect"].(string); !_ok_ { err = errors.New("sceneeffect error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["award"].([]interface{}); !_ok_ { err = errors.New("award error"); return }
_v.Award = make([]*Game_atn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Game_atn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = NewGame_atn(_x_); err != nil { return } }
_v.Award = append(_v.Award, _list_v_)
}
}
return
}

View File

@ -16,7 +16,7 @@ type Game_shopitemData struct {
Iteminfo []*Game_atn
Probability int32
Need []*Game_atn
Sale float32
Sale int32
Salelist []int32
Buyminnum int32
Buymaxnum int32
@ -64,7 +64,7 @@ func NewGame_shopitemData(_buf map[string]interface{}) (_v *Game_shopitemData, e
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["sale"].(float64); !_ok_ { err = errors.New("sale error"); return }; _v.Sale = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["sale"].(float64); !_ok_ { err = errors.New("sale error"); return }; _v.Sale = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool