diff --git a/config/dropitem_tbl.json b/config/dropitem_tbl.json new file mode 100644 index 0000000..55650df --- /dev/null +++ b/config/dropitem_tbl.json @@ -0,0 +1 @@ +[{"id":80001,"parname":"藏宝图碎片1","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80002,"parname":"藏宝图碎片2","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80003,"parname":"藏宝图碎片3","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80004,"parname":"藏宝图碎片4","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80005,"parname":"藏宝图碎片5","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80006,"parname":"藏宝图碎片6","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80007,"parname":"藏宝图碎片7","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80008,"parname":"藏宝图碎片8","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80009,"parname":"藏宝图碎片9","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80010,"parname":"藏宝图碎片10","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80011,"parname":"完整的藏宝图","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80012,"parname":"红钻石","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80013,"parname":"金币","itemtypeid":1,"autopen":0,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80014,"parname":"PVP初级胜利掉落","itemtypeid":2,"autopen":1,"drop":"80012:20|80013:2000|80024:200","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80015,"parname":"PVP初级失败掉落","itemtypeid":2,"autopen":1,"drop":"80012:10|80013:1000|80024:100","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80016,"parname":"藏宝图碎片分包","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80017,"parname":"单抽常规卡包","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80018,"parname":"十连抽常规卡包","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":""},{"id":80019,"parname":"常规卡包普通卡","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":3,"candgradeid":2,"additional candidates":""},{"id":80020,"parname":"常规卡包稀有卡","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":3,"candgradeid":3,"additional candidates":""},{"id":80021,"parname":"常规卡包史诗卡","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":3,"candgradeid":4,"additional candidates":""},{"id":80022,"parname":"常规卡包传奇卡","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":3,"candgradeid":5,"additional candidates":""},{"id":80023,"parname":"常规卡包稀有卡以上","itemtypeid":2,"autopen":1,"drop":"","weight":10000,"candtypeid":0,"candgradeid":0,"additional candidates":"80020|80020|80020|80020|80021|80022"},{"id":80024,"parname":"蓝钻石","itemtypeid":1,"autopen":0,"drop":"","weight":0,"candtypeid":0,"candgradeid":0,"additional candidates":""}] \ No newline at end of file diff --git a/config/hero_tbl.json b/config/hero_tbl.json index 4f28394..1ea6558 100644 --- a/config/hero_tbl.json +++ b/config/hero_tbl.json @@ -1 +1 @@ -[{"id":30012,"herounit_id":52012,"org_gift":"1","ex_skill":0,"follower1id":51072,"follower2id":51082,"follower3id":51032,"follower4id":51152},{"id":30022,"herounit_id":52022,"org_gift":"","ex_skill":0,"follower1id":51372,"follower2id":51162,"follower3id":51382,"follower4id":51332},{"id":30032,"herounit_id":52032,"org_gift":"1","ex_skill":0,"follower1id":51052,"follower2id":51042,"follower3id":51122,"follower4id":51062},{"id":30042,"herounit_id":52042,"org_gift":"1","ex_skill":0,"follower1id":51062,"follower2id":51122,"follower3id":51072,"follower4id":51042},{"id":30052,"herounit_id":52052,"org_gift":"","ex_skill":0,"follower1id":51132,"follower2id":51082,"follower3id":51402,"follower4id":51112},{"id":30062,"herounit_id":52062,"org_gift":"","ex_skill":0,"follower1id":51222,"follower2id":51272,"follower3id":51412,"follower4id":51042},{"id":30072,"herounit_id":52072,"org_gift":"1","ex_skill":0,"follower1id":51012,"follower2id":51082,"follower3id":51032,"follower4id":51152},{"id":30082,"herounit_id":52082,"org_gift":"1","ex_skill":0,"follower1id":51062,"follower2id":51082,"follower3id":51072,"follower4id":51052},{"id":30092,"herounit_id":52092,"org_gift":"","ex_skill":0,"follower1id":51102,"follower2id":51372,"follower3id":51232,"follower4id":51292},{"id":30102,"herounit_id":52102,"org_gift":"","ex_skill":0,"follower1id":51022,"follower2id":51092,"follower3id":51192,"follower4id":51392},{"id":30112,"herounit_id":52112,"org_gift":"","ex_skill":0,"follower1id":51372,"follower2id":51162,"follower3id":51382,"follower4id":51332},{"id":30122,"herounit_id":52122,"org_gift":"","ex_skill":0,"follower1id":51252,"follower2id":51352,"follower3id":51402,"follower4id":51132},{"id":30132,"herounit_id":52132,"org_gift":"","ex_skill":0,"follower1id":51032,"follower2id":51342,"follower3id":51412,"follower4id":51252},{"id":30142,"herounit_id":52142,"org_gift":"","ex_skill":0,"follower1id":51402,"follower2id":51202,"follower3id":51212,"follower4id":51342}] \ No newline at end of file +[{"id":30012,"herounit_id":52012,"org_gift":"1","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110042,"Unlockgroup3num":1,"Unlockgroup4id":110042,"Unlockgroup4num":2,"groupmax":4,"follower1id":51072,"follower2id":51082,"follower3id":51032,"follower4id":51152},{"id":30022,"herounit_id":52022,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110043,"Unlockgroup3num":1,"Unlockgroup4id":110043,"Unlockgroup4num":2,"groupmax":4,"follower1id":51372,"follower2id":51162,"follower3id":51382,"follower4id":51332},{"id":30032,"herounit_id":52032,"org_gift":"1","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110044,"Unlockgroup3num":1,"Unlockgroup4id":110044,"Unlockgroup4num":2,"groupmax":4,"follower1id":51052,"follower2id":51042,"follower3id":51122,"follower4id":51062},{"id":30042,"herounit_id":52042,"org_gift":"1","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110045,"Unlockgroup3num":1,"Unlockgroup4id":110045,"Unlockgroup4num":2,"groupmax":4,"follower1id":51062,"follower2id":51122,"follower3id":51072,"follower4id":51042},{"id":30052,"herounit_id":52052,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110046,"Unlockgroup3num":1,"Unlockgroup4id":110046,"Unlockgroup4num":2,"groupmax":4,"follower1id":51132,"follower2id":51082,"follower3id":51402,"follower4id":51112},{"id":30062,"herounit_id":52062,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110047,"Unlockgroup3num":1,"Unlockgroup4id":110047,"Unlockgroup4num":2,"groupmax":4,"follower1id":51222,"follower2id":51272,"follower3id":51412,"follower4id":51042},{"id":30072,"herounit_id":52072,"org_gift":"1","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110048,"Unlockgroup3num":1,"Unlockgroup4id":110048,"Unlockgroup4num":2,"groupmax":4,"follower1id":51012,"follower2id":51082,"follower3id":51032,"follower4id":51152},{"id":30082,"herounit_id":52082,"org_gift":"1","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110049,"Unlockgroup3num":1,"Unlockgroup4id":110049,"Unlockgroup4num":2,"groupmax":4,"follower1id":51062,"follower2id":51082,"follower3id":51072,"follower4id":51052},{"id":30092,"herounit_id":52092,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110050,"Unlockgroup3num":1,"Unlockgroup4id":110050,"Unlockgroup4num":2,"groupmax":4,"follower1id":51102,"follower2id":51372,"follower3id":51232,"follower4id":51292},{"id":30102,"herounit_id":52102,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110051,"Unlockgroup3num":1,"Unlockgroup4id":110051,"Unlockgroup4num":2,"groupmax":4,"follower1id":51022,"follower2id":51092,"follower3id":51192,"follower4id":51392},{"id":30112,"herounit_id":52112,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110052,"Unlockgroup3num":1,"Unlockgroup4id":110052,"Unlockgroup4num":2,"groupmax":4,"follower1id":51372,"follower2id":51162,"follower3id":51382,"follower4id":51332},{"id":30122,"herounit_id":52122,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110053,"Unlockgroup3num":1,"Unlockgroup4id":110053,"Unlockgroup4num":2,"groupmax":4,"follower1id":51252,"follower2id":51352,"follower3id":51402,"follower4id":51132},{"id":30132,"herounit_id":52132,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110054,"Unlockgroup3num":1,"Unlockgroup4id":110054,"Unlockgroup4num":2,"groupmax":4,"follower1id":51032,"follower2id":51342,"follower3id":51412,"follower4id":51252},{"id":30142,"herounit_id":52142,"org_gift":"","ex_skill":0,"Unlockgroup2id":80024,"Unlockgroup2num":500,"Unlockgroup3id":110055,"Unlockgroup3num":1,"Unlockgroup4id":110055,"Unlockgroup4num":2,"groupmax":4,"follower1id":51402,"follower2id":51202,"follower3id":51212,"follower4id":51342}] \ No newline at end of file diff --git a/config/itemcard_tbl.json b/config/itemcard_tbl.json new file mode 100644 index 0000000..1720e20 --- /dev/null +++ b/config/itemcard_tbl.json @@ -0,0 +1 @@ +[{"id":110001,"parname":"狂豺狼(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20202,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:200"},{"id":110002,"parname":"蛙博士(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20212,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:201"},{"id":110003,"parname":"狮子王(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20222,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:202"},{"id":110004,"parname":"偷油鼠(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20232,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:203"},{"id":110005,"parname":"波斯猫(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20242,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:204"},{"id":110006,"parname":"痛人蜂(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20252,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:205"},{"id":110007,"parname":"熊战士(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20262,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:206"},{"id":110008,"parname":"眼镜蛇(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20272,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:207"},{"id":110009,"parname":"沉默蜥(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20292,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:208"},{"id":110010,"parname":"魔法兔(卡牌)","typeid":3,"gradeid":2,"weight":10000,"automatic":1,"unlocking":20302,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:209"},{"id":110011,"parname":"长老龟(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20312,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:210"},{"id":110012,"parname":"小火龙(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20322,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:211"},{"id":110013,"parname":"火烈鸟(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20332,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:212"},{"id":110014,"parname":"千年龙(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20342,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:213"},{"id":110015,"parname":"狡诈猕猴(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20352,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:214"},{"id":110016,"parname":"午夜游魂(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20362,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:215"},{"id":110017,"parname":"南瓜术士(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20372,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:216"},{"id":110018,"parname":"狡狼杀手(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20382,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:217"},{"id":110019,"parname":"山地勇士(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20392,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:218"},{"id":110020,"parname":"魔眼岩(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":20402,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:219"},{"id":110021,"parname":"朋克勇士(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20412,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:220"},{"id":110022,"parname":"兽骨蛮族(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20422,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:221"},{"id":110023,"parname":"惊叫女巫(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20432,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:222"},{"id":110024,"parname":"巨金猛士(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20442,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:223"},{"id":110025,"parname":"山之岚(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20462,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:224"},{"id":110026,"parname":"血骨术士(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20472,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:225"},{"id":110027,"parname":"骷髅法师(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20482,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:226"},{"id":110028,"parname":"黑暗魔魂(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20492,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:227"},{"id":110029,"parname":"地穴佣兵(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20502,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:228"},{"id":110030,"parname":"惊魂草人(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":20512,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:229"},{"id":110031,"parname":"螃蟹勇士(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20522,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:230"},{"id":110032,"parname":"骨布丁(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20532,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:231"},{"id":110033,"parname":"布丁姆(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20552,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:232"},{"id":110034,"parname":"白塔学究(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20572,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:233"},{"id":110035,"parname":"蛙魔导(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20582,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:234"},{"id":110036,"parname":"兔猛士(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20592,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:235"},{"id":110037,"parname":"蓝色妖姬(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20602,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:236"},{"id":110038,"parname":"瞪眼矮人(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20612,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:237"},{"id":110039,"parname":"荒野大盗(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20452,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:238"},{"id":110040,"parname":"白头海雕(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20542,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:239"},{"id":110041,"parname":"巨金甲士(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":20562,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:240"},{"id":110042,"parname":"小王子(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":30012,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:241"},{"id":110043,"parname":"重生的女王(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":30022,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:242"},{"id":110044,"parname":"元气少女(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":30032,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:243"},{"id":110045,"parname":"赏金猎人(卡牌)","typeid":3,"gradeid":3,"weight":10000,"automatic":1,"unlocking":30042,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:244"},{"id":110046,"parname":"生化巨人(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":30052,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:245"},{"id":110047,"parname":"红伯爵(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":30062,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:246"},{"id":110048,"parname":"嗥叫狼人(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":30072,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:247"},{"id":110049,"parname":"战神之女(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":30082,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:248"},{"id":110050,"parname":"九尾妖狐(卡牌)","typeid":3,"gradeid":4,"weight":10000,"automatic":1,"unlocking":30092,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:249"},{"id":110051,"parname":"不屈战神(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":30102,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:250"},{"id":110052,"parname":"复仇蛇妖(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":30112,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:251"},{"id":110053,"parname":"金属大师(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":30122,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:252"},{"id":110054,"parname":"奥尔良雄狮(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":30132,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:253"},{"id":110055,"parname":"骑士忠魂(卡牌)","typeid":3,"gradeid":5,"weight":10000,"automatic":1,"unlocking":30142,"unlockingtimes":1,"decomposition to obtain":"80012:20|80013:2000|80024:254"}] \ No newline at end of file diff --git a/config/itemfunc_tbl.json b/config/itemfunc_tbl.json new file mode 100644 index 0000000..9b209a0 --- /dev/null +++ b/config/itemfunc_tbl.json @@ -0,0 +1 @@ +[{"id":90001,"parname":"打开单抽常规卡包","consume1":"80024:198","consume2":"","selectiontimes":0,"actypeid":1,"get":"80017:1|80013:100"},{"id":90002,"parname":"打开十连抽常规卡包","consume1":"80011:1","consume2":"80024:1950","selectiontimes":0,"actypeid":1,"get":"80018:1|80013:1000"},{"id":90003,"parname":"刷新随机到的武将","consume1":"80024:50","consume2":"","selectiontimes":0,"actypeid":2,"get":""},{"id":90004,"parname":"合成完整藏宝图","consume1":"80001:1|80002:1|80003:1|80004:1|80005:1|80006:1|80007:1|80008:1|80009:1|80010:1|","consume2":"","selectiontimes":0,"actypeid":1,"get":"80011:1"},{"id":90005,"parname":"兑换蓝钻石","consume1":"80012:1","consume2":"","selectiontimes":1,"actypeid":1,"get":"80024:10"}] \ No newline at end of file diff --git a/config/match_tbl.json b/config/match_tbl.json new file mode 100644 index 0000000..f45effe --- /dev/null +++ b/config/match_tbl.json @@ -0,0 +1 @@ +[{"id":100001,"parname":"PVP初级比赛","consume":"80013:1000","winget":"80013:1000|80014:1","failget":"80014:7000|80015:1"}] \ No newline at end of file diff --git a/doc/todolist2021.xmind b/doc/todolist2021.xmind index 34a429f..b87c414 100644 Binary files a/doc/todolist2021.xmind and b/doc/todolist2021.xmind differ diff --git a/doc/封测 todolist.png b/doc/封测 todolist.png new file mode 100644 index 0000000..7190a30 Binary files /dev/null and b/doc/封测 todolist.png differ diff --git a/doc/细化.xmind b/doc/细化.xmind new file mode 100644 index 0000000..0d05a26 Binary files /dev/null and b/doc/细化.xmind differ diff --git a/src/cfg/parsers/DropItemCfg.ts b/src/cfg/parsers/DropItemCfg.ts new file mode 100644 index 0000000..3046997 --- /dev/null +++ b/src/cfg/parsers/DropItemCfg.ts @@ -0,0 +1,37 @@ +import {Cfg} from "../../common/DataParser"; + +export class DropItemCfg implements Cfg{ + name: "DropItemCfg"; + + public id: number; + public parname: number; + public itemtypeid: number; + public autopen: number; + public drop: number; + public weight: number; + public candtypeid: number; + public candgradeid: number; + public additional candidates: number; + + public decode(data: any) { + this.id = data.id; + this.parname = data.parname; + this.itemtypeid = data.itemtypeid; + this.autopen = data.autopen; + this.drop = data.drop; + this.weight = data.weight; + this.candtypeid = data.candtypeid; + this.candgradeid = data.candgradeid; + this.additional candidates = data.additional candidates; + }; + + public isOK (uniqueID: number, param1: any, param2: any): boolean { + if((param1 == undefined || param1 == null) && (param2 == undefined || param2 == null)){ + return this.id == uniqueID; + } + if(param2 == undefined || param2 == null){ + return this.id == uniqueID && this.id == param1; + } + return this.id == uniqueID && this.id == param1 && this.id == param2; + }; +}; \ No newline at end of file diff --git a/src/cfg/parsers/HeroCfg.ts b/src/cfg/parsers/HeroCfg.ts index a4a3e5c..7dc87f0 100644 --- a/src/cfg/parsers/HeroCfg.ts +++ b/src/cfg/parsers/HeroCfg.ts @@ -7,6 +7,13 @@ export class HeroCfg implements Cfg{ public herounit_id: number; public org_gift: number; public ex_skill: number; + public Unlockgroup2id: number; + public Unlockgroup2num: number; + public Unlockgroup3id: number; + public Unlockgroup3num: number; + public Unlockgroup4id: number; + public Unlockgroup4num: number; + public groupmax: number; public follower1id: number; public follower2id: number; public follower3id: number; @@ -17,6 +24,13 @@ export class HeroCfg implements Cfg{ this.herounit_id = data.herounit_id; this.org_gift = data.org_gift; this.ex_skill = data.ex_skill; + this.Unlockgroup2id = data.Unlockgroup2id; + this.Unlockgroup2num = data.Unlockgroup2num; + this.Unlockgroup3id = data.Unlockgroup3id; + this.Unlockgroup3num = data.Unlockgroup3num; + this.Unlockgroup4id = data.Unlockgroup4id; + this.Unlockgroup4num = data.Unlockgroup4num; + this.groupmax = data.groupmax; this.follower1id = data.follower1id; this.follower2id = data.follower2id; this.follower3id = data.follower3id; diff --git a/src/cfg/parsers/ItemCardCfg.ts b/src/cfg/parsers/ItemCardCfg.ts new file mode 100644 index 0000000..e4fd9ae --- /dev/null +++ b/src/cfg/parsers/ItemCardCfg.ts @@ -0,0 +1,37 @@ +import {Cfg} from "../../common/DataParser"; + +export class ItemCardCfg implements Cfg{ + name: "ItemCardCfg"; + + public id: number; + public parname: number; + public typeid: number; + public gradeid: number; + public weight: number; + public automatic: number; + public unlocking: number; + public unlockingtimes: number; + public decomposition to obtain: number; + + public decode(data: any) { + this.id = data.id; + this.parname = data.parname; + this.typeid = data.typeid; + this.gradeid = data.gradeid; + this.weight = data.weight; + this.automatic = data.automatic; + this.unlocking = data.unlocking; + this.unlockingtimes = data.unlockingtimes; + this.decomposition to obtain = data.decomposition to obtain; + }; + + public isOK (uniqueID: number, param1: any, param2: any): boolean { + if((param1 == undefined || param1 == null) && (param2 == undefined || param2 == null)){ + return this.id == uniqueID; + } + if(param2 == undefined || param2 == null){ + return this.id == uniqueID && this.id == param1; + } + return this.id == uniqueID && this.id == param1 && this.id == param2; + }; +}; \ No newline at end of file diff --git a/src/cfg/parsers/ItemFuncCfg.ts b/src/cfg/parsers/ItemFuncCfg.ts new file mode 100644 index 0000000..3995371 --- /dev/null +++ b/src/cfg/parsers/ItemFuncCfg.ts @@ -0,0 +1,33 @@ +import {Cfg} from "../../common/DataParser"; + +export class ItemFuncCfg implements Cfg{ + name: "ItemFuncCfg"; + + public id: number; + public parname: number; + public consume1: number; + public consume2: number; + public selectiontimes: number; + public actypeid: number; + public get: number; + + public decode(data: any) { + this.id = data.id; + this.parname = data.parname; + this.consume1 = data.consume1; + this.consume2 = data.consume2; + this.selectiontimes = data.selectiontimes; + this.actypeid = data.actypeid; + this.get = data.get; + }; + + public isOK (uniqueID: number, param1: any, param2: any): boolean { + if((param1 == undefined || param1 == null) && (param2 == undefined || param2 == null)){ + return this.id == uniqueID; + } + if(param2 == undefined || param2 == null){ + return this.id == uniqueID && this.id == param1; + } + return this.id == uniqueID && this.id == param1 && this.id == param2; + }; +}; \ No newline at end of file diff --git a/src/cfg/parsers/MatchCfg.ts b/src/cfg/parsers/MatchCfg.ts new file mode 100644 index 0000000..3f5947f --- /dev/null +++ b/src/cfg/parsers/MatchCfg.ts @@ -0,0 +1,29 @@ +import {Cfg} from "../../common/DataParser"; + +export class MatchCfg implements Cfg{ + name: "MatchCfg"; + + public id: number; + public parname: number; + public consume: number; + public winget: number; + public failget: number; + + public decode(data: any) { + this.id = data.id; + this.parname = data.parname; + this.consume = data.consume; + this.winget = data.winget; + this.failget = data.failget; + }; + + public isOK (uniqueID: number, param1: any, param2: any): boolean { + if((param1 == undefined || param1 == null) && (param2 == undefined || param2 == null)){ + return this.id == uniqueID; + } + if(param2 == undefined || param2 == null){ + return this.id == uniqueID && this.id == param1; + } + return this.id == uniqueID && this.id == param1 && this.id == param2; + }; +}; \ No newline at end of file