diff --git a/.gitignore b/.gitignore index 1802461..2f1bf89 100644 --- a/.gitignore +++ b/.gitignore @@ -49,4 +49,5 @@ battle_detail *.saved.* test*.py desktop.ini -verinfo.txt \ No newline at end of file +verinfo.txt +plugins/gacha_stat.py \ No newline at end of file diff --git a/cross_platform.py b/cross_platform.py index 9c9afe9..db60c41 100644 --- a/cross_platform.py +++ b/cross_platform.py @@ -13,6 +13,7 @@ LOCALE = locale.getdefaultlocale()[0] CODEPAGE = locale.getdefaultlocale()[1] NICE_TERM = 'NICE_TERM' in os.environ +ANDROID = 'ANDROID_ARGUMENT' in os.environ convhans = lambda x:x try: import ZhConversion @@ -37,6 +38,9 @@ ) \ or sys.path[1].decode(sys.getfilesystemencoding()) # pyinstaller build +if ANDROID: + sys.path.insert(0, opath.join(getPATH0, 'modules.zip')) + raw_du8 = (IRONPYTHON or PYTHON3) and \ (lambda str:str) or \ (lambda str:convhans(str).decode('utf-8')) @@ -78,3 +82,52 @@ def _win_getpass(prompt='Password:', stream=None): import getpass getpass = getpass.getpass +wsa_errors = None +if sys.platform.startswith('win'): + wsa_errors = { + 10004:'中断函数调用', + 10013:'权限被拒绝', + 10014:'错误的地址', + 10022:'参数无效', + 10024:'打开的文件太多', + 10035:'资源暂时不可用', + 10036:'现在正在进行的操作', + 10037:'操作已在进行', + 10038:'套接字操作非插座进行插座上的', + 10039:'所需的目标地址', + 10040:'消息太长', + 10041:'协议的套接字类型不正确', + 10042:'错误的协议选项', + 10043:'不支持的协议', + 10044:'套接字类型不受支持', + 10045:'不支持此操作', + 10046:'协议系列不支持', + 10047:'系列协议系列不支持地址', + 10048:'地址已在使用中', + 10049:'无法分配请求的地址', + 10050:'网络出现故障', + 10051:'网络不可访问', + 10052:'网络中断连接重置', + 10053:'软件造成连接终止', + 10054:'连接被对等方重置', + 10055:'没有可用的缓冲区空间', + 10056:'套接字已连接', + 10057:'套接字未连接', + 10058:'套接字关闭后无法发送', + 10060:'连接已超时', + 10061:'连接被拒绝', + 10064:'主机已关闭', + 10065:'没有到主机的路由', + 10067:'进程太多。', + 10091:'网络子系统不可用。', + 10092:'超出范围的 Winsock.dll 版本', + 10093:'还没有执行成功的 WSAStartup', + 10101:'正在进行的正常关机', + 10109:'类找不到类型', + 11001:'找不到主机。没有此主机不存在。', + 11002:'没有发现非权威主机', + 11003:'这是一个不可恢复的错误。', + 11004:'有效的名称、 请求类型的任何数据记录' + } + + diff --git a/db/boss.cn.txt b/db/boss.cn.txt index 9768fc3..bcf7e7b 100644 --- a/db/boss.cn.txt +++ b/db/boss.cn.txt @@ -314,3 +314,7 @@ 30211,塞拉利斯,22080 30212,觉醒的塞拉利斯,38088 30213,暴走的塞拉利斯,62192 +30214,清老头,20976 +30215,觉醒的清老头,34702 +30216,绿一色,20976 +30217,觉醒的绿一色,34702 diff --git a/db/boss.jp.txt b/db/boss.jp.txt index 784e601..5a69e08 100644 --- a/db/boss.jp.txt +++ b/db/boss.jp.txt @@ -534,6 +534,14 @@ 4353,覚醒マカロニ,73000 4354,ポティナラ,23500 4355,覚醒ポティナラ,63000 +4356,御坂美琴 -電撃解放-,35500 +4357,覚醒 御坂美琴 -電撃解放-,76300 +4358,神裂火織,25500 +4359,覚醒 神裂火織,66300 +4360,鳴護アリサ -歌声解放-,50600 +4361,覚醒 鳴護アリサ -歌声解放-,99560 +4362,どーにゃつ,50600 +4363,覚醒 どーにゃつ,119560 9000,ルセーブ,22448 9001,ルセーブ,22448 9002,ルセーブ,22448 diff --git a/db/boss.kr.txt b/db/boss.kr.txt index 9dc082b..149688b 100644 --- a/db/boss.kr.txt +++ b/db/boss.kr.txt @@ -156,6 +156,10 @@ 2106,각성 멜트,75900 2107,라벤더,46423 2108,각성 라벤더,85008 +2109,에텔,30360 +2110,각성 에텔,69589 +2111,라에린,43277 +2112,각성 라에린,80702 3000,아서 - 마법의 파-,167440 3001,아서 -기교의 장-,189520 3002,아서 -검술의 성-,167440 @@ -392,3 +396,7 @@ 60154,각성 메리골드,51226 60155,로즈,20958 60156,각성 로즈,37260 +60157,아델라,17388 +60158,각성 아델라,46920 +60159,안젤리아,20332 +60160,각성 안젤리아,33433 diff --git a/db/boss.tw.txt b/db/boss.tw.txt index 5126c77..1abfb3a 100644 --- a/db/boss.tw.txt +++ b/db/boss.tw.txt @@ -284,6 +284,14 @@ 50076,米莎羅娜,79120 50077,覺醒.米莎蘿娜,55200 50078,閃耀.米莎蘿娜,46920 +50079,近衛隊長艾莉娜,38640 +50080,覺醒隊長艾莉娜,46846 +50081,雷雲之將庫洛德,48429 +50082,覺醒雷雲庫洛德,45080 +50083,鋼鐵姫尤咪爾,33856 +50084,武器商卡特蕾爾,42228 +50085,逢魔女王奧朵菈,44620 +50086,強化.逢魔女王奧朵菈,35346 60001,凱爾皮,17664 60002,覺醒凱爾皮,12806 60003,藍帽子,16983 diff --git a/db/card.cn.txt b/db/card.cn.txt index aeac8e4..21249f0 100644 --- a/db/card.cn.txt +++ b/db/card.cn.txt @@ -512,13 +512,13 @@ 920,艾洛索尔,5,15,在『断绝时代』中担任降雪的妖精。在传说中如果惹她生气,在夏天也照样会下雪,所以在『断绝的时代』中的人们把她当成神一般的非常重视著。不过由於现代的人们并不知道她,也成为了惹她生气的原因之一。,Snowstorm,Error 9fba33e,卡片等级MAX时\n攻击力上升150% 921,行乐型乌隆卡库西,5,13,深秋,圆桌会议成员为了加深互相交流而举办了运动会活动,为了这个目的而设想制造骑士,所以不擅长直接攻击。不会亲自参加竞技比赛,为参加活动的丈夫制作便当,在背后支持着他。虽然是个大人,但是基本上不会自己做主张,不过也有着想做就做的一面,有的时候会被自己的大胆举动所吓到…,Love Tenderly,术援/清怜叶望,回复卡牌HP的150% 922,支援型艾尔戈,5,15,受偶尔来到湖的烟花师启发,获得了将自身灵魂装入珍珠使之爆炸的技术。觉得灵魂的爆炸是生命的光辉,比世界上的任何东西都美。虽然是危险的技能,但为了看到美丽的光辉而坚持着研究。,Black Sky Beauty,术光/夜空辉华,第一轮攻击时\n攻击力上升150% -923,异界型黑兔 -服侍形态-,7,35,意外进入到不列颠的异世界人。具有名为『审判权限』的特权。被当做玩赏用的小动物。时常为了问题儿童们四处奔波。使用力量时发色及兔耳会改变颜色。把十六夜等三个问题儿童以恩赐召唤至箱庭世界的人。\n\n5月1日15:00-6月1日15:00,对妖精攻击力600%,Family Dependants,箱庭眷属,HP在30%以下时\n回复卡牌HP的250% -924,异界型黑兔 -战斗状态-,6,25,意外进入到不列颠的异世界人。具有名为『审判权限』的特权。被当做玩赏用的小动物。时常为了问题儿童们四处奔波。使用力量时发色及兔耳会改变颜色。\n\n5月1日15:00-6月1日15:00,对妖精攻击力400%,Card of Mahabharata,摩诃婆罗多的纸片,卡片等级MAX时\n攻击力上升200% -925,异界型黑兔&飞鸟,6,26,意外进入到不列颠的异世界人。飞鸟与黑兔的和平相处生活。\n\n5月1日15:00-6月1日15:00,对妖精攻击力400%,Temple of Moon,月界神殿迪恩,自己的最大BC越多\n攻击力提升(特大) +923,异界型黑兔 -服侍形态-,7,35,意外进入到不列颠的异世界人。具有名为『审判权限』的特权。被当做玩赏用的小动物。时常为了问题儿童们四处奔波。使用力量时发色及兔耳会改变颜色。把十六夜等三个问题儿童以恩赐召唤至箱庭世界的人。,Family Dependants,箱庭眷属,HP在30%以下时\n回复卡牌HP的250% +924,异界型黑兔 -战斗状态-,6,25,意外进入到不列颠的异世界人。具有名为『审判权限』的特权。被当做玩赏用的小动物。时常为了问题儿童们四处奔波。使用力量时发色及兔耳会改变颜色。,Card of Mahabharata,摩诃婆罗多的纸片,卡片等级MAX时\n攻击力上升200% +925,异界型黑兔&飞鸟,6,26,意外进入到不列颠的异世界人。飞鸟与黑兔的和平相处生活。,Temple of Moon,月界神殿迪恩,自己的最大BC越多\n攻击力提升(特大) 926,异界型久远飞鸟,5,12,意外进入到不列颠的异世界人。在原世界中是某个财团的千金大小姐,曾对十六夜自讽是『关在笼中的鸟』,也因此接受邀约来到箱庭世界。自尊心非常强,常与十六夜斗嘴。,Powerful Light,威光,对手HP越高\n攻击力提升(特大) 927,异界型逆回十六夜 -备战状态-,5,15,意外进入到不列颠的异世界人。学识渊博(本人自称只是杂学),具有超人般的运动能力,逻辑推理能力非常好,在恩赐竞赛中时常可以冷静分析,意外地是一位头脑派。,Alternate,原典候补者,攻击力上升200% -928,异界型黑兔,7,34,意外进入到不列颠的异世界人。具有名为『审判权限』的特权。被当做玩赏用的小动物。继承了月兔的牺牲和风险,为了同伴甚至愿意牺牲自己。时常为了问题儿童们四处奔波。使用力量时发色及兔耳会改变颜色。\n\n5月17日15:00-6月1日15:00,对妖精攻击力300%,No Name,共同体No Name,HP在50%以下时\n攻击力上升200% -929,异界型久远飞鸟 -绝对领域-,5,18,意外进入到不列颠的异世界人。在原世界中是某个财团的千金大小姐,曾对十六夜自讽是『关在笼中的鸟』,也因此接受邀约来到箱庭世界。自尊心非常强,常与十六夜斗嘴。最大的愿望是参加万圣节。\n\n5月17日15:00-6月1日15:00,对妖精攻击力200%,Judge Fortune,九元判赐,第一轮攻击时\n攻击力上升150% +928,异界型黑兔,7,34,意外进入到不列颠的异世界人。具有名为『审判权限』的特权。被当做玩赏用的小动物。继承了月兔的牺牲和风险,为了同伴甚至愿意牺牲自己。时常为了问题儿童们四处奔波。使用力量时发色及兔耳会改变颜色。,No Name,共同体No Name,HP在50%以下时\n攻击力上升200% +929,异界型久远飞鸟 -绝对领域-,5,18,意外进入到不列颠的异世界人。在原世界中是某个财团的千金大小姐,曾对十六夜自讽是『关在笼中的鸟』,也因此接受邀约来到箱庭世界。自尊心非常强,常与十六夜斗嘴。最大的愿望是参加万圣节。,Judge Fortune,九元判赐,第一轮攻击时\n攻击力上升150% 930,玛姆,5,13,在原本的『断绝时代』中,以调整管理时间与历法为业的妖精。虽然当时使用的独特规则在『断绝时代』崩坏时已经毁灭,但仍继续管理时间与历法。因为她无所适从的生活之故,现在居住在不列颠的人们被她当成实验品带走的被害状况急剧增加。,Error fed9bc1,Error fed9bc1,对手是玉藻前的时候\n攻击力上升500% 931,法佐琳,5,14,从『断绝时代』开始就在管理雨的妖精。虽然现存的管理人已不在,但是妖精们还是持续管理的雨的工作。因为长期没有维修的缘故,所以机能慢慢的衰坏,将会造成大水灾。但现在似乎本身的程式正在重新整备当中,为了之后的问题做了些对应的样子。,Error ffa09ac,Error ffa09ac,对手是斯普璃姆的时候\n攻击力上升500% 932,玉藻前,5,16,『断绝时代』居住在没人去过的极东大陆的妖精。然后最近几年又有人目击她的出现。『断绝时代』以何为生存手段一切不明。原本就有化身成美女欺骗人类的特性,和其他妖精一样似乎因为什么原因而失控,无法判断这究竟是不是演技。,Error te06wke,Error te06wke,攻击力上升150% @@ -531,8 +531,8 @@ 939,电击型亚瑟 -剑术之城-,6,25,接近百万人的亚瑟之中人,被称为目前最接近真正王者的骄傲王者。他的战斗能力在亚瑟们中出类拔萃,外地都自认逊色的存在。名叫伊奥斯。\n\n5月17日15:00-6月16日15:00,对妖精攻击力400%,Sword of Choose,选别剑=唐红裁定,「剑术之城」在2张以上\n攻击力上升200% 940,电击型亚瑟 -技巧之场-,6,26,为了保护自己最重要的东西而拔出王者之剑的高雅女性。和魔法之派的亚瑟自小青梅竹马,总是希望自己必须变成能够依赖的姐姐。不能够很好的坦诚自己感情是她的缺点。名叫莉格。\n\n5月17日15:00-6月16日15:00,对妖精攻击力400%,Skill Link Up,深绿贯通#4,第一轮攻击时\n攻击力上升200% 941,电击型亚瑟 -魔法之派-,6,27,热爱自然,和姐姐两个人幸福的生活在森林深处心地善良的少年。自从拔出了在森林中发现的王者之剑的那一天起,就背负了从外敌手中守护不列颠的使命。虽然能力还是未知数,但初上阵就能够释放出王者之剑的一闪,素质非常之好。名叫亚特。\n\n5月17日15:00-6月16日15:00,对妖精攻击力400%,Shining Star,术光/群青闪光,「魔法之派」在2张以上\n回复卡牌HP的200% -942,电击型雷伊莉,5,17,运用雷电因子制作而成会使用魔法的骑士,最初的设定是制造出成熟老练的巫女形象,不知为何变成了非常可爱的少女,喜欢使用闪电魔法吓唬别人,但是遇到危险时自身会释放百万伏特的闪电来保护自己不受伤害,在能力上是个非常可怕的骑士。\n\n5月17日15:00-6月1日15:00,对妖精攻击力200%,Million Vlots,术光/百万伏特,攻击力上升200% -943,电击型珂莱姆卡,7,34,利用不列颠东方海边巫女的因子制作而成的骑士,传说爱慕之人出海远扬,珂莱姆卡一直守候着海边等待的爱慕之人的归来,随着时间的流逝,祈祷之力为自己长出了精灵的翅膀。\n\n6月1日15:00-6月16日15:00,对妖精攻击力300%,Power of Prayer,祈祷之力#943,卡片等级MAX时\n攻击力上升200% +942,电击型雷伊莉,5,17,运用雷电因子制作而成会使用魔法的骑士,最初的设定是制造出成熟老练的巫女形象,不知为何变成了非常可爱的少女,喜欢使用闪电魔法吓唬别人,但是遇到危险时自身会释放百万伏特的闪电来保护自己不受伤害,在能力上是个非常可怕的骑士。,Million Vlots,术光/百万伏特,攻击力上升200% +943,电击型珂莱姆,7,34,利用不列颠东方海边巫女的因子制作而成的骑士,传说爱慕之人出海远扬,珂莱姆一直守候着海边等待的爱慕之人的归来,随着时间的流逝,祈祷之力为自己长出了精灵的翅膀。\n\n6月1日15:00-6月16日15:00,对妖精攻击力300%,Power of Prayer,祈祷之力#943,卡片等级MAX时\n攻击力上升200% 944,电击型岚,5,19,利用遥远的东方之国术士的因子制造而成的骑士,随身都会携带各种卷轴,战斗中会依靠闪电来战斗,每当雨天能力可以提升数倍,平时非常温柔体贴,受到其他男性骑士的喜爱。\n\n6月1日15:00-6月16日15:00,对妖精攻击力200%,Lightning,暴雨阵=闪电助力,攻击力上升150% 945,电击型塞拉利斯 -觉醒状态-,5,14,不列颠东方火山边上发现了远古龙的化石,用化石的因子制作而成的骑士,拥有超强魔法,形态会随着心情而改变,当身体出现白色的火焰时,周围的一切将被燃尽,在火山周围的村庄被人们尊为上古之神。,Flames to ashes,烈焰阵=真火燃烬,第一轮攻击时\n攻击力上升150% 946,电击型塞拉利斯 -暴走状态-,6,23,不列颠东方火山边上发现了远古龙的化石,用化石的因子制作而成的骑士,拥有超强魔法,形态会随着心情而改变,当身体出现白色的火焰时,周围的一切将被燃尽,在火山周围的村庄被人们尊为上古之神。暴走的一面鲜为人知,据说遇到的人最后都失去了音讯。,Fire in the World,神选术=白焰滔天,HP在50%以下时\n攻击力上升250% @@ -540,3 +540,22 @@ 948,电击型波波,5,14,在东方某个秘密科学基地中发现了精密仪器,从其拥有的人工智能中采集的因子制造而成的骑士,因为非常通人性,受到所有人的喜爱,偶尔会控制电气制造一些小恶作剧,关键时刻非常可靠。,Artificial Intelligence,精密鉴=人工智能,对手是塞拉利斯的时候\n攻击力上升500% 949,电击型赛利亚,5,16,利用月光的因子制造而成的骑士,会使用魔法阵使自己战斗能力增强,手中的细剑其实是一根发动魔法的法杖,并不会使用剑去战斗,而是依靠闪电魔法来战斗,第一次出战缺乏紧张感,但是实力不可小视。,Staff of Lightening,术光/杖携魔电,攻击力上升150% 950,支援型红玉髓,5,17,自己离开了湖中设施,寄身于某个修道院中。然而某一天…作为红玉髓唯一容身之处的修道院却被外敌所破坏,由于无端地受到攻击红玉髓的心也随之被破坏。经常无意识地流泪,连自己都不知道抑止的方法。,Weep Mirror Fact,视真实=悲镜一泪,HP在70%以下时\n回复卡牌HP的150% +951,特异型建礼门院,7,36,从比外敌所在的大陆更加东方的地方漂流来的船上,发现了缠有华丽衣装的遗骨,用从其上采取的因子制造出的骑士。可以轻巧地挥舞巨大的刀,经常作为攻击外敌的头阵,似乎是因为原型有某种「由于没能保护什么人而感到后悔」的感情存在,然而无法判断其真实情况。目前认为其原型是个相当高贵的人物,然而现代并没有关于该人物的信息。,Princess Colosseum,斩马刀=姬罗悠美,HP在30%以下时\n回复卡牌HP的200% +952,第二型吉尔尼斯,6,28,由将武器改造成更强的计划所制作出的尝试运用特殊武器的骑士。尝试运用以强化武器的优点,以改良缺点为前提,植入了湖的系统从而性格开朗。了解各类武器,以制造出超越王者之剑的最强武器为目标每天被逼着进行研究。,Famous Axe,名斧锁=两断真二,攻击力上升150% +953,支援型卡洛琳,6,27,拥有封印妖精行动魔法的骑士。但是,封印妖精的行动必须要有庞大的魔力,以她本身的魔力只能维持数秒时间。总是在意这件事,对圆桌成员非常愧疚。悲观主义者。,Black Sliver,黑银鸦鞭#83,攻击力上升200% +954,支援型芙娜,5,19,强化了防御的骑士。可用笔型魔杖在地表划线并结成结界。由于她的魔力直接影响结界的强度,她如果变弱结界的强度也会同时下降。喜欢绘画,梦想总有一天可以以绘画为生的少女。,Mapping,术土/绘图嗫雨,自己的HP越高\n攻击力提升越大 +955,特异型须佐之男,5,18,根据从漂流至不列颠东部的船中发现的少女身上采集的因子而制造出的复制品。作为原型的人物是活跃于『外敌』所处大陆更加东方的国度的剑士。她所持有的武器以那片土地上的宝剑为原型,据说拥有可以操纵雷的力量。,Lightning,天丛云剑#05,攻击力上升200% +956,麻雀型字一色,7,34,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在右眼,似乎有可以看见平时看不见的物体的能力,她看到的究竟是什么连她自己都不清楚。沉不住气,经常突然行动而十分显眼,然而保护不列颠的使命感是一般人的两倍。\n\n6月1日15:00-7月1日15:00,对妖精攻击力600%,Glad Compound,复合剑=樱美女牌,回复卡牌HP的200% +957,麻雀型红孔雀,7,33,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在胸口,将不可思议的力量注入偃月刀会产生某种更加强大的力量,然而具体不明。拥有作为湖中骑士的荣耀,认为在亚瑟麾下是天命所至,因此对亚瑟的期待也是一般人的两倍。\n\n6月1日15:00-7月1日15:00,对妖精攻击力600%,Red Move Desire,红雀战风#58,攻击力上升200% +958,麻雀型天和,7,35,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在腹部,有协助其提高魔力的功效。非常幸运,站在她旁边都会得到幸运女神女的眷顾。对任何人都十分温柔,总是露出一副开朗的微笑给人以非常好的印象,然而容易对敌人手下留情,无法给予对方致命一击。\n\n6月1日15:00-7月1日15:00,对妖精攻击力600%,Mother Good Luck,术援/幸运一亲,HP在50%以下时\n回复卡牌HP的250% +959,麻雀型岭上开花,6,27,从比外敌的大陆更遥远的东方大陆上传说拥有绝强力量的“某种技能”上,由特殊技术取出的因子制造出来的骑士。以前是持铳的骑士,但在不列颠偶然成为了一个庙会的俘虏,就连服装和武器也都改变了。将来的梦想是拥有一个独一无二的摊子。\n\n6月1日15:00-7月1日15:00,对妖精攻击力400%,Blossom,无放铳=大明开花,HP在70%以下时\n攻击力上升200% +960,麻雀型七对子,5,17,从比外敌的大陆更遥远的东方大陆上传说拥有绝强力量的“某种技能”上,由特殊技术取出的因子制造出来的骑士。手上的巨大镰刀拥有自己的意志,能够能够识别敌人兵打动攻击。但是,同样也会攻击接近她的其他骑士,所以大家都不敢试图接近她。\n\n6月1日15:00-6月16日15:00,对妖精攻击力200%,Romance,对子牌=七辉演术,回复卡牌HP的150% +961,麻雀型国士无双,7,34,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。虽然不清楚她的花纹出现在何处,但由于其全身被铠甲所覆盖,可以推测在某处一定是有花纹的。或许是因为根据十分强大的因子所制造,人格方面似乎有一点问题。\n\n6月16日15:00-7月1日15:00,对妖精攻击力300%,Nine Wait Jade,一手待=九种九牌,卡片等级MAX时\n回复卡牌HP的200% +962,麻雀型四暗刻,5,19,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在后背,以不可思议的力量辅助她隐藏自己的身影。外表看上去好像沉默寡言的样子,实际上是特别爱说话的潮流派。\n\n6月16日15:00-7月1日15:00,对妖精攻击力200%,Gloomy Futro,暗黒牌葬#43,HP在70%以下时\n攻击力上升200% +963,麻雀型清老头,5,14,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。他的花纹出现在眼球,似乎有某种不可思议的能力,然而这种能力究竟是什么至今无人知晓。品行端正知书达理的好青年,拥有妇女杀手的异名。,Six Knock Fade,术花/一九牌骑,攻击力上升150% +964,麻雀型绿一色,5,15,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在手臂上,但平时被布料所遮挡。并没有确认她拥有何种特殊能力,在用点棒攻击敌方这一点上具有超人的实力。曾有过拼命为寻找主君而流浪的过去。现在在亚瑟麾下,正处于判断其是否算是真正可以依靠的主君的阶段。同时还有爱哭的一面。,Spec Green Choma,寻君记=点棒射绿,攻击力上升150% +965,麻雀型对对和,4,12,从比外敌的大陆更遥远的东方大陆上传说拥有绝强力量的“某种技能”上,由特殊技术取出的因子制造出来的骑士。从妖精那里学会了战斗,装备了使用‘断绝时代’技术的机械制靴子。憧憬着不列颠,对爱打扮的女子抱有异样的竞争心态。,Mechanical Boots,希积脚镰#45,自己的最大AP越多\n攻击力提升(大) +966,麻雀型地和,5,16,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在掌心,是其强大魔力的源泉。是操纵「气」的拳法家,十分好战。然而不喜欢按照别人的命令行动,在亚瑟手下并不感到开心。将天和当作姐姐一样崇拜。,Judge Child,术火/和了棹算,HP在30%以下时\n回复卡牌HP的150% +967,麻雀型四杠子,6,26,从人类学观点创造出的骑士,基于只要有自己守护的目标时,就会变得强大。在一场战役中失去了自己哥哥,对哥哥的思念转化成力量,发誓要保护所有的同伴,经常战斗在战场的最前线,经常误把亚瑟当成自己哥哥。,miss,术水/幻了单骑,卡片等级MAX时\n攻击力上升200% +968,麻雀型大三元,5,16,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。他的花纹出现在头上,不清楚是否对其脑波有何种影响。自称为天才的火药发明家。制作炸弹的手腕也实属了得。,Japon Buster,牌型爆中#27,攻击力上升200% +969,麻雀型四喜和,5,17,依据通过特殊技术从比外敌所在的大陆更加东方的地方的某种具有强大力量的「某种技能」中提取出的因子而制造出的骑士。人们将其称之为麻雀型,身体的某个部分会显示有某种不可思议的花纹是他们的共同点。她的花纹出现在右脸,似乎和她所携带的刻有不可思议文字的宝珠有密切的联系。表面看上去十分清纯,然而语言十分恶毒。,Four Point Kompas,术水/东南西北,攻击力上升200% diff --git a/db/card.jp.txt b/db/card.jp.txt index 37f49f9..7bdedf2 100644 --- a/db/card.jp.txt +++ b/db/card.jp.txt @@ -1212,3 +1212,47 @@ 1297,輝星型グィネヴィア -剣術の城-,7,40,円卓の騎士から崇拝される対象として、様々なパフォーマンスを行うことで熱狂的なファンを獲得している特殊な騎士。アイドルグループ「ツインシスターズ」の未来を嘆くグィネヴィアの因子を用いて、マーリンが秘密裏に作り出した。剣術の城に属する彼女は、とりわけ高い歌唱力を持っている。アイドルとしての素養は一級品だが、自分以外のアイドルは認めないというワガママな言動で周囲を困らせている。,ソンストレスリアライズ,三集合=姫願実現,HPが70%以下の時攻撃力250%アップしカードHPの250%を回復\n 1298,輝星型グィネヴィア -技巧の場-,7,36,円卓の騎士から崇拝される対象として、様々なパフォーマンスを行うことで熱狂的なファンを獲得している特殊な騎士。アイドルグループ「ツインシスターズ」の未来を嘆くグィネヴィアの因子を用いて、マーリンが秘密裏に作り出した。技巧の場に属する彼女は、キレのあるダンスが特徴。アイドルとしての素養は一級品だが、自分以外のアイドルは認めないというワガママな言動で周囲を困らせている。,ソンストレスリアライズ,姫願実現#33,カードレベルがMAXの時攻撃力を300%アップ\n 1299,輝星型グィネヴィア -魔法の派-,7,33,円卓の騎士から崇拝される対象として、様々なパフォーマンスを行うことで熱狂的なファンを獲得している特殊な騎士。アイドルグループ「ツインシスターズ」の未来を嘆くグィネヴィアの因子を用いて、マーリンが秘密裏に作り出した。魔法の派に属する彼女は、ライブでのファンとの掛け合いが得意。アイドルとしての素養は一級品だが、自分以外のアイドルは認めないというワガママな言動で周囲を困らせている。,ソンストレスリアライズ,術光/姫願実現,HPが30%以下の時カードHPの400%を回復\n +1300,異界型 鳴護アリサ -お風呂-,7,39,学園都市の『無能力者(レベル0)』の少女。路上ライブを続けながらデビューを目指していたところ、宇宙エレベーター『エンデュミオン』開通キャンペーンのイメージソングに抜擢される。魔術・科学両サイド間の戦争の引き金となる『謎』を持つ……らしい。,エンジョイバスタイム,とある歌姫の入浴風景,HPが40%以下の時カードHPの600%を回復\n +1301,異界型エンデュミオンの奇蹟,6,26,なぜ科学サイドの人間であるアリサが魔術サイドに狙われるのか?魔術サイドの強襲を受け、学園都市側は女リーダー・シャットアウラ率いる秩序維持部隊『黒鴉部隊(くろからすぶたい)』を展開する。上条とインデックス、そしてアリサを取り巻く状況が混乱を極める中、ステイルは、こう言った。\n「そこの彼女は、魔術サイドと科学サイドの間で戦争を引き起こしかねない」と———。\n科学と魔術、そして、歌と奇蹟が交差するとき、『エンデュミオン』を舞台に物語がはじまる———!,エンデュミオン,宇宙昇降機,HPが60%以下の時攻撃力350%アップしカードHPの200%を回復\n +1302,異界型 鳴護アリサ -歌声解放-,6,30,学園都市の『無能力者(レベル0)』の少女。路上ライブを続けながらデビューを目指していたところ、宇宙エレベーター『エンデュミオン』開通キャンペーンのイメージソングに抜擢される。魔術・科学両サイド間の戦争の引き金となる『謎』を持つ……らしい。,ミラクルシンフォニー,奇蹟の歌声,HPが40%以下の時カードHPの250%を回復\n +1303,異界型アリサ&禁書目録 -はらぺこ-,7,38,学園都市の『無能力者(レベル0)』の少女。路上ライブを続けながらデビューを目指していたところ、宇宙エレベーター『エンデュミオン』開通キャンペーンのイメージソングに抜擢される。魔術・科学両サイド間の戦争の引き金となる『謎』を持つ……らしい。,ヘルシーテイスト,幸福御飯,HPが50%以下の時攻撃力150%アップしカードHPの350%を回復\n +1304,異界型 美琴&禁書目録 -はらぺこ-,7,34,名門お嬢様学校、常盤台中学に通う14歳の女子中学生。周りから慕われるお姉様気質の持ち主だが、少女趣味。\n学園都市の生徒約180万人の中で、たった7人しか存在しない超能力者(レベル5)のうちの1人。\n素質だけでなく、正義感が強く負けず嫌いで真面目な努力家でもある。,デリシャスランチ,食欲旺盛,HPが50%以下の時攻撃力400%アップしカードHPの200%を回復\n +1305,異界型エンデュミオンの奇蹟,7,26,なぜ科学サイドの人間であるアリサが魔術サイドに狙われるのか?魔術サイドの強襲を受け、学園都市側は女リーダー・シャットアウラ率いる秩序維持部隊『黒鴉部隊(くろからすぶたい)』を展開する。上条とインデックス、そしてアリサを取り巻く状況が混乱を極める中、ステイルは、こう言った。\n「そこの彼女は、魔術サイドと科学サイドの間で戦争を引き起こしかねない」と———。\n科学と魔術、そして、歌と奇蹟が交差するとき、『エンデュミオン』を舞台に物語がはじまる———!,エンデュミオン,宇宙昇降機,HPが60%以下の時攻撃力350%アップしカードHPの200%を回復\n +1306,異界型 美琴&黒子 -はいむらきよたかVer.-,7,26,超電磁砲(レベル5)の能力を持つ御坂美琴と、空間移動(レベル4)の能力を持つ白井黒子の常盤台中学の名コンビ。\n通常、美琴1人の力では発射することのできない大きな物質を、黒子の空間移動(テレポート)と合わせ放つコンビネーションスキル。,テレポートレールガン,物質転移電磁砲,HPが50%以下の時カードHPの250%を回復\n +1307,異界型 一方通行 -はいむらきよたかVer.-,7,23,超能力者(レベル5)の中でも第1位の力を持つ学園都市最強の能力者。\n本名は不明で、能力名である「一方通行(アクセラレータ)」の名で呼ばれる。,アクセラレータ,一方通行,攻撃力を200%アップ\n +1308,異界型 当麻&禁書目録 -はいむらきよたかVer.-,7,25,イギリス清教第零聖堂区『必要悪の教会(ネセサリウス)』所属のシスター。正式名称は「Index−Librorum−Prohibitorum」。,イマジンブレイカー&スペルインターセプト,幻想殺し&強制詠唱,HPが40%以下の時カードHPの300%を回復\n +1309,異界型 禁書目録 -お風呂-,7,44,本名や年齢など全てが謎に包まれた少女。\n見た目に似合わず非常に食欲旺盛で、常にお腹をすかせている。空腹が満たされないと機嫌が悪くなるはらぺこシスター。,ハッピーバスルーム,とある禁書の入浴風景,攻撃力を500%アップ\n +1310,異界型とある魔術の禁書目録,6,28,学園都市製宇宙エレベーター『エンデュミオン』。\nその完成を目前に控えたある日、上条とインデックスは無能力者(レベル0)の少女・鳴護アリサと出会う。路上ライブで素晴らしい歌声を披露していた彼女と意気投合し、放課後を楽しんでいたところ、アリサにオーディション合格の知らせが舞い込む。エンデュミオン開通キャンペーンのイメージソングに、彼女の歌が大抜擢されたのだ。そんな幸せもつかの間、魔術師を引き連れたステイルが突如襲いかかってくる。ターゲットは、アリサ。,ライトノベル,電撃文庫,HPが60%以下の時攻撃力200%アップしカードHPの350%を回復\n +1311,異界型とある魔術の禁書目録,7,28,学園都市製宇宙エレベーター『エンデュミオン』。\nその完成を目前に控えたある日、上条とインデックスは無能力者(レベル0)の少女・鳴護アリサと出会う。路上ライブで素晴らしい歌声を披露していた彼女と意気投合し、放課後を楽しんでいたところ、アリサにオーディション合格の知らせが舞い込む。エンデュミオン開通キャンペーンのイメージソングに、彼女の歌が大抜擢されたのだ。そんな幸せもつかの間、魔術師を引き連れたステイルが突如襲いかかってくる。ターゲットは、アリサ。,ライトノベル,電撃文庫,HPが60%以下の時攻撃力200%アップしカードHPの350%を回復\n +1312,異界型 当麻&美琴 -はいむらきよたかVer.-,7,27,異能の力ならどんなものでも打ち消すことができる「幻想殺し」を右手に宿す、学園都市の男子高校生、上条当麻と中学二年生にして常盤台中学のエースに君臨する少女、御坂美琴。美琴にとって当麻は自分を対等な存在として扱ってくれる数少ない人物であり微かな恋心を抱いている。,イマジンブレイカー&レールガン,幻想殺し&超電磁砲,攻撃力を350%アップ\n +1313,異界型 御坂美琴 -はいむらきよたかVer.-,7,27,超電磁砲(レールガン)の能力、異名を持つ電撃使い(エレクトロマスター)。\n周囲の磁場の操作を行えるほど強力な電気を発生させることができる。電撃の槍の電流は10億ボルトにも達する。,トライデント,電撃の槍,HPが70%以下の時カードHPの200%を回復\n +1314,異界型 五和 -はいむらきよたかVer.-,7,22,天草式十字凄教のメンバーの一人。二重まぶたが印象的な女の子。相当な『巨乳』の持ち主。上条に好意を寄せており、何かにつけておしぼりを渡す「おしぼり作戦」でアプローチ中。海軍用船上槍(フリウリスピア)と、天草式の魔術を織り交ぜて戦う。,フリウリスピア,海軍用船上槍,攻撃力を300%アップ\n +1315,立体型ニムエ,7,22,ニムエの因子を用いて、その愛らしさゆえに至福の時をもたらすことのみを目的として製造された騎士。基本的にはポーカーフェイスながらも好奇心旺盛なようで、ふとした瞬間に見せる表情の変化に心奪われる騎士が後を絶たない。頭上の毛髪数本が帽子のように着脱可能だと噂されているようだが誰もまだ確かめた事がある者はなく、また本人もそのような噂は気にしていないようだ。,ライクアチャーム,術魅/立体動出,HPが60%以下の時攻撃力250%アップしカードHPの250%を回復\n +1316,支援型クリスピー,7,38,局地戦における情報収集を目的で製造された騎士。頭につけた猫耳センサーはファッション感覚で着けているのではなく、索敵から地雷探知まで斥候活動を強力にサポートしている。専ら補助的な役回りがメインながら、身体能力も類稀で単独による武力行使も難なくこなせる。危険と隣り合わせの戦場で活動しているが、毎日ドーナツを食べられれば彼女は幸せなようだ。,サークリットキラー,円環嗜好#52,4ターンの間円卓全体の攻撃力を200%アップ\n +1317,異界型どーにゃつ -散歩-,6,25,チョコがけドーナツの身体を持つネコ。なぜか人間の言葉を話す。おっとりして気が弱い。食物連鎖では下位に位置する彼だが今日も元気に生きている。,スイーツローラー,散策食輪,SUPERが多いほど攻撃力アップ(大)\n +1318,異界型しげる,6,30,かつてどーにゃつが謎の空間へワープした時に会った謎の存在。,ミステリアスブラック,漆黒神秘,4ターンの間相手のATK30%ダウン\n +1319,異界型ロボ崎,6,28,巨大な人型ロボット。「どーにゃつ」達の巨大なお友達。「どーにゃつ」を謎の空間から助け出したりと謎の多いロボット。,ロボサキブレード,機光巨剣,HPが40%以下の時攻撃力を450%アップ\n +1320,異界型ベーガル,5,21,ベーグルの身体を持つネコ。出会ったばかりのどーにゃつに名前を付けてあげた。「どーにゃつ」同様、食物連鎖では下位に位置する。,ネーミングマスター,命名輪解,最初の攻撃時攻撃力を300%アップ\n +1321,異界型クマカロン,5,26,マカロンの身体を持つクマ。ちょっと図々しいが、頼れる力持ち。「どーにゃつ」同様、食物連鎖では下位に位置する。,ノーリングハイパワー,無輪強力,攻撃力を350%アップ\n +1322,異界型もるどーにゃつ,5,29,ドーナツの身体を持つネコ。カビが生えていて少し臭い…。「どーにゃつ」同様、食物連鎖では下位に位置する。,バッドインフェクション,腐輪感染,2ターンの間相手のATK40%ダウン\n +1323,異界型ローニャ,5,24,ロールケーキの身体を持つネコ。ツンツンしてるが憎めない女の子。「どーにゃつ」同様、食物連鎖では下位に位置する。,ロールマインド,美食尖心,HPが60%以下の時カードHPの200%を回復\n +1324,異界型コロッケン,5,20,コロッケの身体を持つイヌ。気は強いが困った者は放って置けない兄貴的な性格。「どーにゃつ」同様、食物連鎖では下位に位置する。,コロッケンワールド,炸餅創食,攻撃力を300%アップ\n +1325,異界型バームクーガー,5,25,バームクーヘンの身体を持つネコ。メカの天才。「どーにゃつ」同様、食物連鎖では下位に位置する。,サークルエンジニア,輪電解読,HPが50%以下の時カードHPの300%を回復\n +1326,異界型メンチワワ,5,10,メンチカツの身体を持つイヌ。コロッケンを兄貴と慕う、声の小さな舎弟。「どーにゃつ」同様、食物連鎖では下位に位置する。,ブラザービートメンチ,肉末舎弟,攻撃力を250%アップ\n +1327,異界型マチュマロ -ビッグス&ウェッジ-,5,5,「どーにゃつ」達を食べ物と認識し執拗に追う「マチュマロ」集団から、とある理由で追放されたネズミ。その経緯からか「ウェッジ」と「ビッグス」はいつも行動を共にしている仲良しである。,フリーダムフレンド,解放友美,HPが50%以下の時攻撃力200%アップしカードHPの200%を回復\n +1328,異界型ウシフォン,5,19,シフォンケーキの身体を持つウシ。自称・牛乳の女神。「どーにゃつ」同様、食物連鎖では下位に位置する。,シフォンビーナス,輪乳美神,HPが30%以下の時カードHPの350%を回復\n +1329,乙杯型マーメイド,7,18,マーメイドの因子を用いて、多忙な騎士達に少しでも安らぎを与えることのみを目的として製造された。しかしながら基本的に他者に興味がなく、よく不機嫌そうな顔で暇を持て余している姿が目撃されている。ただ忠誠心が強く、一度心を許したら黙って日々サポート役に回ってくれる貴重な存在。心を許すと容姿まで少し変化するという噂があるが真偽は定かではない。,成長と憂鬱と,エラーcd081ee,HPが40%以下の時攻撃力200%アップしカードHPの300%を回復\n +1330,魅了型シトリンク,7,38,シトリンクの因子を用い、『外敵』や暴走妖精と闘う全ての騎士に感謝とエールを送る為に製造された騎士。ブリテンの『勝利の女神』になるべく、様々な趣向を凝らした応援をしている模様。投げキッスを送られた騎士の中には、あまりのセクシーさに身動きできなくなった者もいるとか…。,ゴージャススタンダード,戦応援=煌旗風翻,カードレベルがMAXの時攻撃力を500%アップ\n +1331,魅了型テリメ,7,25,テリメの因子を用い、感謝の雫を集め、薬に作り変える騎士として製造された。だが、薬学知識は豊富なものの、興味は希薄のようで、集めた感謝の雫を毒へと変化させてばかりいる問題児。だが、感謝の雫を生み出す、人々の感謝する心には感謝しているようだ。,ラブソリューションイマジン,愛溢雫下#45,HPが40%以下の時カードHPの500%を回復\n +1332,魅了型アキュリス,7,43,アキュリスの因子を用いて製造された騎士。感謝の心が具現化し作られたという『感謝の鼓』を打ち鳴らし、人々に祝福を与える事を生業としている。その鼓は一度聞くと感謝の心を呼び起こし、もう一度聞くと感謝の心を生涯忘れず幸せに生きる事ができると言われている。,リングサウンドブリッシング,術援/鼓鳴祝福,HPが40%以下の時攻撃力300%アップしカードHPの600%を回復\n +1333,魅了型ラーニア,7,48,南の大陸から飛来した砂に含まれていた因子で製造された騎士。色香で敵を惑わせるよう、ふさわしい容姿が与えられた。その姿に魅了された者は、彼女の魔法で光を奪われる。強力な魔法資源の石を額に埋め込んでいるため、『外敵』の大陸でもある程度の魔法を使うことが可能。,グリスンダズル,術闇/濡光眩惑,HPが50%以下の時攻撃力600%アップしカードHPの300%を回復\n +1334,魅了型 千代女,6,33,キャメロットで行き倒れた女性から採取した因子によって製造された複製。女性は『外敵』の大陸よりはるか東にある島国の「くノ一」で、変装して各地の情報を集めているうちにブリテンに迷い込んだという。オリジナル同様、平時は素性を隠して方々を廻っている。,ケアレステンプテッド,仕込杖=緩心誘撃,4ターンの間円卓内「R+~SR+」の攻撃力を200%アップ\n +1335,魅了型ジェド・マロース,6,30,北風に含まれる微粒子から採取した因子によって製造された騎士。腕に特殊な手甲をつけており、彼女に抱かれたものは凍え、やがて死に至る。常に自分が正しいと信じていて従順な相手には非常に優しいが、逆らうものは抱擁して凍らせてしまう。,フリーズエンブレース,氷殺抱擁#17,HPが70%以下の時攻撃力300%アップしカードHPの200%を回復\n +1336,魅了型スネグーラチカ,6,27,東の風に乗ってブリテンに降った雪から採取した因子によって製造された騎士。流れるような髪を持つ美少女。彼女の持つ箱からは、良い子供相手には玩具が出てくるが、敵に対しては冷気が噴き出し全身を一瞬で凍らせる。暑さにとても弱く、夏の日差しは時に彼女の命を脅かす。,アイスインザボックス,急冷贈与#17,攻撃力を300%アップ\n +1337,魅了型 月清,6,25,瓶詰めの『和紙』なる紙に記された異国の神事の文書をデータ化し、人工的な因子に設える事で製造された騎士達。元となった人物は王族ながら神職を務め、守るべきものを死者の力を借りて守護できるとされる。製造過程のエラーでその力は見られないものの、政治的謀略に高い能力を発揮する。,フォルスアギュゼーション,権謀術=利己陥敵,3ターンの間相手のATK50%ダウン\n +1338,魅了型ベファーナ,6,28,『断絶の時代』の遺跡で見つかった箒から採取された因子によって製造された騎士。製造後に箒に乗って飛行できることが分かり、上空からの支援要員として実戦投入された。身に付けた袋にはお菓子と石炭が入っており、味方にはお菓子を配り敵には石炭を投げつける。,ベリーズフォーコール,術闇/全力石炭,相手の攻撃を2ターン無効化\n +1339,魅了型ユール・ニッセ,5,18,東の大陸からの移築家屋の屋根裏から採取された因子で製造された騎士。施設の保守管理に特化した能力を与えられた。普段人目につかないよう活動しているが、時に存在を知らしめるようないいたずらをする。いたずらに気付いた人間からは怪奇現象扱いされることが多い。,コンディショングリーン,平常運転#24,5ターンの間相手のATK20%ダウン\n +1340,魅了型ユール・トムテ,5,14,漂着した船の中に残っていた土から採取した因子で製造された騎士。何故ただの土だけが厳重に保管されていたかは不明。日常生活のサポートに特化した能力をあたえられた。人の手伝いをして喜んでもらい、お礼に食事を貰えることを楽しみにしている。子供好きで、手伝った家に子供がいた時にはプレゼントを手渡しているようだ。,キャットヘルパー,術土/猫手借助,HPが50%以下の時HPを50000回復\n +1341,魅了型 梓,5,15,瓶詰めの『和紙』なる紙に記された異国の神事の文書をデータ化し、人工的な因子に設える事で製造された騎士達。弓に宿っていた力により、ブリテンのものと系統の異なる魔法を使いこなす。魔法資源によらず敵に対して強力な呪いを行うことが出来るため、前線に投入されたが、呪いの結果を知ることは出来ていない。,ウェイリングボウ,術闇/梓弓冥哭,SUPERが多いほど攻撃力アップ(特大)\n +1342,魅了型 伊豆那,5,9,瓶詰めの『和紙』なる紙に記された異国の神事の文書をデータ化し、人工的な因子に設える事で製造された騎士達。神楽を司り、独特の舞踊を通じて『神憑り』となり、絶大な力を振るう。力を得るまで時間がかかるため、時間稼ぎをさせられる騎士の一部からは不満の声も出ている。,アブソーブドインザダンシング,神降躰=恍惚舞踏,戦闘勝利後、一定の確率でSUPERを特大アップ\n +1343,魅了型 慈山,5,12,瓶詰めの『和紙』なる紙に記された異国の神事の文書をデータ化し、人工的な因子に設える事で製造された騎士達。元になった人物は王女ながら神職を務めており、水が沸く場所を民に伝えたとされる。オリジナルの特殊能力を活かし、各地に民の為の井戸を作って廻っている。,ノロヒージャー,術水/祝女桶川,戦闘勝利後、一定の確率でAPを30回復する\n diff --git a/db/card.kr.txt b/db/card.kr.txt index ebddc29..0416c73 100644 --- a/db/card.kr.txt +++ b/db/card.kr.txt @@ -603,7 +603,7 @@ 871,순백형 크럭키,6,23,직접적인 전투가 아니라 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나. 크럭키의 인자를 사용하여 제조되었다. 기본이 된 기사와 마찬가지로, 상당한 나르시스트. 자신의 인자에 자신의 인자를 합성하는 것 밖에 생각하지 않는다.,Wifely Sprout,술화/백양화아,HP가 70% 이하일 때\n공격력 250% 업 872,순백형 세인트,5,11,직접적인 전투가 아니라 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나. 세인트의 인자를 사용하여 제조되었다. 루돌프 모양 썰매를 만드는 것에 돈을 너무 많이 투자한 탓에 선물을 살 돈이 없어져 버렸기 때문에, 마지막 수단으로 자기 자신을 선물하기로 했다. 기회만 있으면 시집간 곳에서 선물 비용을 얻어낼 생각을 하고 있는 조금 안타까운 기사.,Present Is Me,사체증답# 24,원탁의 매수가 많을수록\nHP 회복(대) 873,순백형 디나단,5,18,직접적인 전투가 아니라 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나. 디나단의 인자를 사용하여 제조되었다. 인자 제공이나 도면에 대해서 다른 기사와 이야기 나누는 것은 자주 목격되지만, 아직도 정해진 인물은 존재하지 않아, 상대를 고르는데 있어서 눈이 너무 높은 감이 있다는 것은 부정할 수 없다.,Darling Play With,전방번농# 09,HP가 70% 이하일 때\n공격력 150% 업 -874,니지히티,6,23,`단절의 시대`에는 낮과 밤의 시간 조정에 관여해오던 요정이다. 시간의 흐름과 `단절의 시대`붕괴와 함께 시스템에 오류가 발생하여 스스로 낮과 밤의 시간을 명확하게 구분해내지 못하게 되었다. 자꾸 밤에 깨어있게 되다보니 인간들이 좋아하는 오컬트적인 취미에 관심을 갖게 되었다. 하지만 여전히 낮,밤을 명확하게 구분하던 시절에 대한 동경을 품고 있기 때문에 잠에서 깨어났을 때 아침이 밝아있기를 바라고 있다.,밤에 사로잡힌 소녀,Error 8041d9v,카드 HP의 220% 회복 +874,니지히티,6,23,a단절의 시대`에는 낮과 밤의 시간 조정에 관여해오던 요정이다. 시간의 흐름과 `단절의 시대`붕괴와 함께 시스템에 오류가 발생하여 스스로 낮과 밤의 시간을 명확하게 구분해내지 못하게 되었다. 자꾸 밤에 깨어있게 되다보니 인간들이 좋아하는 오컬트적인 취미에 관심을 갖게 되었다. 하지만 여전히 낮,밤을 명확하게 구분하던 시절에 대한 동경을 품고 있기 때문에 잠에서 깨어났을 때 아침이 밝아있기를 바라고 있다.,밤에 사로잡힌 소녀,Error 8041d9v,카드 HP의 220% 회복 875,표창형 라프시,5,12,브리튼 외곽 한적한 숲에서 발견된 인자를 사용하여 제조된 기사. 근본이 된 인물이 어떠한 인물인지는 명확하게 알 수 없으나 호수에서 제조될 때부터 푸른색 보석이 박혀 있는 지팡이를 소지하고 있었다. 지팡이의 능력은 미지수.,Cobalt Blue Triclinic,선청석=삼사정계,최초 공격시\n공격력 200% 업 876,표창형 세헤라자드,5,19,브리튼에서 멀리 떨어진 사막에서 발견된 소녀의 인자를 사용하여 제조된 기사.\n직접적인 전투 능력은 높지 않지만, 뛰어난 화술을 지니고 있어 그녀가 이야기를 시작하면 모든 인간과 기사가 싸움도 잊고 밤새 그녀의 이야기에 귀를 귀울이게 된다고... 원래의 인물은 이 뛰어난 화술로 목숨의 위험도 넘긴 적이 있다던가…,Alf laylah wa laylah,천일야화# 99,공격력 150% 업 877,표창형 아이작,5,20,브리튼 외곽 낡은 저택에서 발견된 청년의 인자를 사용하여 제조된 기사.\n만들어지자 마자 호수에서 나와, `누군가`를 찾아다는 것 같지만 어떤 목적에서 어떤 사람을 찾는 것인지는 본인도 명확하게 알지 못하고 있는 것 같다. 근본이 된 인물의 어떠한 경험이 인자에 영향을 끼친 듯 보인다.,Blood Without Qualification,차미한=야하심인,자신의 HP가 낮을수록\nHP 회복(대) @@ -900,7 +900,10 @@ 1169,화유형 코스모스,6,25,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 코스모스 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Cosmos`s Spirit,유순애=순애전심,카드 HP의 310% 회복 1170,화유형 프리지아,6,25,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 프리지아 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Freesia`s Spirit,술원/천진난만,자신의 최대 BC가 많을수록\n공격력 업(대) 1171,화유형 튤립,5,21,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 튤립에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Tulip`s Spirit,매혹녀=애고영정,카드 레벨이 MAX일 때\n공격력 230% 업 -1172,화월형 아네모네,5,17,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. 야에자키의 붉은 꽃받침 조각에서 추출한 인자가 사용되었다. 주위의 바람을 조종할 수 있는 능력을 이용해 원거리 저격에 특화 되어 있다. 사실은 안구 건조증인 것이 현재의 고민이라고 한다.,Flower Window Show,팔소풍열# 10,카드 레벨이 MAX일 때\n공격력 200% 업 +1172,화월형 아네모네,5,17,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. \n야에자키의 붉은 꽃받침 조각에서 추출한 인자가 사용되었다. 주위의 바람을 조종할 수 있는 능력을 이용해 원거리 저격에 특화 되어 있다. 사실은 안구 건조증인 것이 현재의 고민이라고 한다.,Flower Window Show,팔소풍열# 10,카드 레벨이 MAX일 때\n공격력 200% 업 +1173,화월형 미노어,7,34,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. \n미노어의 인자를 이용해 외형이 똑같이 만들어졌다. 외적의 대륙보다도 먼 동쪽 대륙에서 흘러 들어온 것으로 알려진 배에서 발견된 연분홍색 꽃잎에서 채취한 인자를 사용해 만들어졌다. 마법 자원 보존이라는 자신의 역할에 남다른 사명감을 불태우고 있으며 후진 교육에 여념이 없다.,Blooming Blossom,앵화수=요난풍마,HP가 60% 이하일 때\n카드 HP의 300% 회복 +1174,화월형 펠리어스,7,33,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. \n펠리어스의 인자를 이용해 외형이 똑같이 만들어졌다. 마법 자원 보존이라는 역할을 제쳐놓고 연애에 정신이 팔려있다. 다만 연애 대상은 기준이 된 인자의 영향을 받아 귀여운 여자 한정. 모든 연애가 실패해버리는 이유는 노란 튤립의 꽃말이 [결실 없는 사랑]이라는 것에 원인이 있을지도 모른다.,Do not Leave Me,부용애도# 42,HP가 80% 이하일 때\n공격력 330% 업 +1175,화월형 로엔그린,7,35,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. \n로엔그린의 인자를 이용해 외형이 똑같이 만들어졌다. 브리튼 각지를 도는 사람들에게 나무를 심는 방법 등을 가르치고 있다.,Life of Forest,술수/생명맹아,공격력 400% 업 1176,데이지,5,40,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 데이지에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,순수한 마음,Error e6a120e,상대가 데이지일 경우\n공격력 2000% 업 1177,데이지의 인자,5,50,데이지에서 추출한 인자,없음,없음,{} 1178,화유형 데이지,6,19,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 데이지에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Daisy`s Spirit,겸손미=천진난만,친구가 많을수록\n공격력 업(대) @@ -921,10 +924,31 @@ 1193,재스민의 인자,5,50,재스민에서 추출한 인자,없음,없음,{} 1194,화유형 재스민,6,23,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 재스민에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Jasmin`s Spirit,술사/님오애희,공격력 280% 업 1195,화유형 재스민(극),7,33,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 재스민에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Jasmin`s Spirit,술사/님오애희,공격력 320% 업 -1196,화월형 멜트,6,20,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. 멜트의 인자를 이용해 외형이 똑같이 만들어졌다. 주위의 물체에서 색을 빼앗고 스스로의 마력으로 전환하는 마법을 자랑으로 여기고 있다. 자신을 꾸미는 데 관심이 많고 미래에 자신을 주인공으로 한 패션쇼를 개최하는 것이 꿈이다.,Rainbow Supremacy,극채편광# 33,최초 공격시\n공격력 250% 업 +1196,화월형 멜트,6,20,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. \n멜트의 인자를 이용해 외형이 똑같이 만들어졌다. 주위의 물체에서 색을 빼앗고 스스로의 마력으로 전환하는 마법을 자랑으로 여기고 있다. 자신을 꾸미는 데 관심이 많고 미래에 자신을 주인공으로 한 패션쇼를 개최하는 것이 꿈이다.,Rainbow Supremacy,극채편광# 33,최초 공격시\n공격력 250% 업 1197,화유형 라벤더,6,20,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 라벤더에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Lavender`s Spirit,몽향미=기암정절,HP가 50% 이하일 때\n카드 HP의 250% 회복 1198,화유형 메리골드,5,21,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 메리골드에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Marigold`s Spirit,애가심=결미비절,상대가 「요정」시\n공격력 270% 업 1199,화유형 로즈,5,22,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 장미에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Rose`s Spirit,열렬애아# 486,상대가 「요정」시\n공격력 250% 업 1200,화유형 아이리스,7,35,브리튼 왕국의 봄맞이 꽃놀이 축제를 기념하기 위해 꽃의 하나인 아이리스에서 채취한 인자로 제조된 기사.\n외적이라든지 브리튼 번영이라든지 등의 복잡한 일에는 관심 없이 유유자적 꽃놀이에만 열중하여 다른 기사들의 원성을 사고 있다.,Iris`s Spirit,술광/호전소식,카드 HP의 320% 회복 -1201,화월형 라일락,6,22,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. 보라색의 꽃에서 추출한 인자를 사용해 만들어졌다. 그녀는 음색에 따라 내성이 없는 사람을 조종할 수 있으며 피리 솜씨가 뛰어나지만 거짓말쟁이에 대충대충 살자는 성격이다. 무책임한 말투가 많아 무슨 생각을 하고 있는 건지 모르겠다.,Liar Identity,술암/허도동일,HP가 50% 이하일 때\n카드 HP의 280% 회복 +1201,화월형 라일락,6,22,브리튼의 마법 자원을 보존하는 역할을 맡아 계절을 수놓은 꽃의 인자를 더해 제조된 특수한 기사 중 한 명. \n보라색의 꽃에서 추출한 인자를 사용해 만들어졌다. 그녀는 음색에 따라 내성이 없는 사람을 조종할 수 있으며 피리 솜씨가 뛰어나지만 거짓말쟁이에 대충대충 살자는 성격이다. 무책임한 말투가 많아 무슨 생각을 하고 있는 건지 모르겠다.,Liar Identity,술암/허도동일,HP가 50% 이하일 때\n카드 HP의 280% 회복 +1215,순애형 델피네,7,34,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n프로젝트라든지 신부가 된다든지 이런 것에는 전혀 관심이 없다. 그저 열심히 놀러다니는데에만 모든 시간을 쓰고 있다.,Power of Frolic,무관심=순애무정,HP가 70% 이하일 때\n카드 HP의 320% 회복 +1216,순애형 라니스,6,27,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n약혼자와 눈도 마주치지 못할 정도로 수줍음을 많이 타는 성격이다. \n결혼식날 까지 약혼자의 얼굴을 알지 못해 다른 남자의 손을 잡고 입장하는 대형 사고를 치기도….,Shy Girl,술광/순애수기,공격력 280% 업 +1217,순애형 리아나,6,27,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n상대방의 능력보다는 외모를 더 중시해서 주변 기사들로 부터 외모지상주의자라는 말을 듣고 있다. 현재 브리튼에 있는 기사들 중에는 마음에 드는 남자가 없는 듯하다.,Look Supremacist,순애중면# 5,HP가 50% 이하일 때\n카드 HP의 280% 회복 +1218,순애형 멜번,5,23,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n누군가의 신부가 되고 싶은 마음이 전혀 없지만 그나마 아서님이라면 신부가 되는 것도 나쁘지는 않다고 생각한다.,An Unattainable Desire,순애왕연# 32,자신의 최대 BC가 많을수록\n공격력 업(대) +1219,순애형 우렁각시,7,34,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나. \n우렁각시의 인자를 사용하여 제조됐다. 기본이 된 기사와는 다르게 가사에 별로 재능이 없다. 하지만 그 사실을 알지 못하는 약혼자는 그녀의 요리 실력을 기대하고 있다.,Terrible Food Chef,술광/순애담결,최초 공격시\n공격력 300% 업 +1220,순애형 비올레타,7,35,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n웨딩드레스에 깊은 애착을 가지고 있으며 잠잘 때도 웨딩드레스를 입고 잔다는 소문이….,Wedding Dress Collector,순애집착# 78,자신의 최대 BC가 많을수록\n공격력 업(극대) +1221,순애형 리비에,7,33,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n신부후보가 된 것에 마냥 기뻐하며 좋아하는 웨딩드레스를 입었다는 것만으로도 세상을 다 가진 것같은 행복을 느끼는 순수함을 가지고 있다.,Wedding Dress Lover,순수함=순애혼복,HP가 70% 이하일 때\n카드 HP의 300% 회복 +1222,화동형 보니타,6,18,신랑 신부의 들러리 역할을 위해 특별히 제조된 귀여운 꼬마 숙녀 기사.\n귀여움으로 무장하여 브리튼의 모든 기사들의 사랑을 듬뿍 받고 있다. 어린 나이에도 불구하고 자신에게 주어진 들러리라는 임무도 제대로 수행해내고 있는 똑부러진 소녀이다.,Lovely Flower Girl,동유현=화동이경,공격력 250% 업 +1223,화동형 루리,6,17,신랑 신부의 들러리 역할을 위해 특별히 제조된 귀여운 꼬마 숙녀 기사.\n귀여움으로 무장하여 브리튼의 모든 기사들의 사랑을 듬뿍 받고 있다. 어린 나이에도 불구하고 자신에게 주어진 들러리라는 임무를 제대로 수행해내고 있는 똑부러진 소녀이다.,Cutie Flower Girl,화동적지# 7,카드 HP의 250% 회복 +1224,순애형 에텔,6,24,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n누군가가 자신의 손을 잡고 웨딩마치를 울려주기를 간절히 바라고 있다. 그 상대가 란슬롯이기를 원하지만 세상은 그렇게 호락호락하지 않다는 것을 잘 알고 있다. 그래서 반쯤은 포기한 상태.\n누가 되었든 젊어진 멀린만은 아니기를 바라고 또 바란다.,Wedding Veil Power,순애고혹# 6,카드 레벨이 MAX일 때\n카드 HP의 260% 회복 +1225,순애형 라에린,6,23,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n강력한 인자를 만드는 것에 깊은 관심을 가지고 있다. 그 때문인지 약혼자를 고르는 조건이 굉장히 까다롭다. 하지만 그 조건에 맞는 남자가 없어서인지 아직 약혼자를 찾지 못한 상태이다.,A Picky Woman,술원/순애안고,카드 레벨이 MAX일 때\n공격력 260% 업 +1226,순애형 아델라,5,19,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n운명적인 만남을 원해 억지로 신부후보가 된 지금의 상황이 만족스럽지 못하다. 그나마 웨딩드레스가 예쁘다는 것을 위안으로 삼고 있다.,Marry Against her Will,강은혼=순애심정,공격 횟수가 많을수록\n공격력 업(대) +1227,순애형 안젤리아,5,21,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n홍차를 좋아하여 누군가와 마주앉아 홍차를 즐겨마신다. 자신의 약혼자가 될 기사 역시 홍차를 좋아했으면 한다.,Black Tea Mania,순애다상# 875,공격력 200% 업 +1228,순애형 미니사,6,20,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n태어날때부터 아름다운 그녀는 예쁜 옷을 입는 걸 좋아하며, 날씨가 화창한 날에는 공원에서 산책하는 것을 좋아한다.,Beautiful Wedding Dress,순애빈분# 36,상대의 HP가 높을수록\n공격력 업(대) +1229,화월형 스이센,5,20,브리튼의 마법 자원 보존이라는 역할을 담당하여 계절을 수놓은 꽃의 인자를 이용해 제조된 특수한 기사 중 한 명. \n독성이 강한 6장의 노란 꽃잎에서 추출한 인자로 인해 나르시스트로 자신 이외에 다른 사람에게는 관심이 없다.\n자신의 모습을 비추는 거울을 바라보며 자신의 아름다움에 도취돼 있다.\n아름다움을 유지하기 위해서 마법 자원 보존이라는 자신의 역할에는 충실하다고 한다.,Narcissus Attachment,미마검=구기집착,공격력 200% 업 +1230,순애형 색동,7,32,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나. \n색동의 인자를 사용하여 제조됐다. 귀여운 얼굴 덕에 많은 남성들에게 대시를 받고 있지만 정작 본인은 그런 것에 관심이 없다.,Beloved Cutie Girl,술수/순애인호,친구가 많을수록\n공격력 업(극대) +1231,순애형 피오니,7,32,직접적인 전투에 참여하는 것이 아닌 강력한 인자를 만들어내기 위한 프로젝트의 일환으로 제조된 신부후보의 하나.\n약혼자를 통해 신분상승을 노리고 있어 이왕 신부가 될 거라면 왕의 위치에 있는 남자를 만나고 싶어 한다. 그 중 물망에 오른 것이 진휘로 그의 마음에 들기 위해 노력 중이다.,Marry Again,순애옥여# 1,HP가 50% 이하일 때\n카드 HP의 280% 회복 +1232,지원형 샬롯,5,16,브리튼의 전력 발전을 위해 제조된 특수한 기사. 평소의 그녀에게는 특별한 영향은 없으나 관심이 가는 사람이 있으면 그녀의 주위에 자기장이 형성되어, 특수한 힘을 발휘한다고 한다. 물론 주위에 있는 사람들의 안전은 보장할 수 없다고…,자기장애# 22,자기장애# 22,HP가 60% 이하일 때\n공격력 210% 업 +1233,제2형 롯티,5,16,인체의 감각기를 사용하여 살아서 느낄 수 있는 검을 만들기 위한 프로젝트에서 탄생한 특수한 개체이다. 검이 직접 감각을 느끼는 특수한 상태로 제조되었기 때문에 사용하는 기사도 그만큼 주변 환경의 변화에 빠르게 적응할 수 있다는 장점이 있으나 너무 익숙해지면 의복이 거추장스러워진다는 단점이 발견되었다고 한다.,\nVisual Receptor,감광체=감각체검,HP가 40% 이하일 때\n카드 HP의 200% 회복 +1234,화월형 로자리아,5,18,브리튼의 마법 자원 보존이라는 역할을 담당하여 계절을 수놓은 꽃의 인자를 이용해 제조된 특수한 기사 중 한 명. \n로자리아의 인자를 이용해 외형과 똑같이 만들어졌다. 꽃이 피어나기를 기대했지만 원래 인자와 마찬가지로 제조 이후 한번도 깨어나지 못했다. 계속 잠들어 있는 자신을 바라보는 그녀의 정신만이 자신의 회복을 바라면서 네잎 클로버을 모으고 있다고 한다,Pray For Pray,술토/의화원기,HP가 60% 이하일 때\n카드 HP의 200% 회복 +1235,화월형 로자리아(극),7,31,브리튼의 마법 자원 보존이라는 역할을 담당하여 계절을 수놓은 꽃의 인자를 이용해 제조된 특수한 기사 중 한 명. \n로자리아의 인자를 이용해 외형과 똑같이 만들어졌다. 꽃이 피어나기를 기대했지만 원래 인자와 마찬가지로 제조 이후 한번도 깨어나지 못했다. 계속 잠들어 있는 자신을 바라보는 그녀의 정신만이 자신의 회복을 바라면서 네잎 클로버을 모으고 있다고 한다,Pray For Pray,술토/의화원기,HP가 50% 이하일 때\n카드 HP의 280% 회복 4999,돌격형 비스크라브렛,7,1,단체전에 있어서 "제일 먼저" 적진에 돌격하기 위해 만들어진 기사. 사실 "제일 먼저" 정찰하기 위한 목적으로 만들어졌기 때문에 공격능력 자체는 거의 없는 수준이다. 하지만 이름 그대로 돌격해버려서 곤란한 일이 많이 벌어진다고...,0,없음,{} diff --git a/db/card.tw.txt b/db/card.tw.txt index 561823b..0355e98 100644 --- a/db/card.tw.txt +++ b/db/card.tw.txt @@ -861,3 +861,25 @@ 1291,修凱爾,5,17,「斷絕時代」為了大規模的土地開發,巨大的操作系統目的控制開發組裝的個體。經「斷絕時代」之後,與巨大操作系統分離,有一部分被目擊於不列顛森林中出沒。主要活動為土地重新開墾構築,但是因為不受控制的關係,所以破壞山脈的情況會使得土石流的災難發生。期望有對應的方式。,遺者的追憶,Error 7da9bec,自己的BC上限越高\n攻擊力提升(特大) 1292,支援型芬合,6,25,「斷絕時代」為了應用研究所特化的騎士。對於戰鬥不擅長,因為許多的研究成果關係,所以有一定的能力程度。但是好奇心過於旺盛的關係,所以常常會出現奇妙的行動。研究以外的事情都非常不擅長,笨手笨腳的模樣使得其他人想要守護她。,Stoic Inspection,查問検質#44,自己HP越低\nHP回復(特大) 1293,BLACK.法萊提斯,6,34,經過強化之後的陸戰型法萊提斯。有著法國高傲性格的纖細的美少女,裝備著與身型不合的巨大裝備與大型雙手劍,以大義的名份率領部下奮戰著,看到他在戰場的姿態讓人肅然起敬,但其實過分強大的裝備對她造成很大的負擔,當脫去重裝備時,偶爾也會露出一般少女的神情,想像能將肩頭的責任卸下的一天。\n原型機為FCM F1 超重型戰車,Roland's Sword,聖劍-幽蘭黛爾,最初攻擊時\n攻擊力上升300% +1294,第二型可莉,6,6,外表看似普通的少女,但是實際上是一個武術高強的格鬥家,能夠單純利用雙手斬斷堅硬的物體。在施展武功的時候手上會冒出痕印,能夠強化自身的體質。平時是個平靜溫和的少女,喜歡園藝。,Double Hand Blade,術光/雙手刃光,戰鬥勝利後高機率\nBC回復6 +1295,第二型傑絲,6,15,超越武器的強化改造計畫所製造利用特殊武器所運用的騎士。維持武器的優點並且改良缺點的前提,利用湖的系統解析,為追求超越王者之劍的最強武器為目標進行的研究。,Biosection Axe,名斧鎖=兩斷真二,自己HP越低\n攻擊力提升(特大) +1296,行樂型愛莎,6,20,為了春季慶典,利用愛莎的因子所製造出來的行樂型騎士。個性如同愛莎一樣開朗活潑,喜歡唱歌跳舞,總是帶給身邊所有人歡笑與愉悅的氣氛,會讓人想要隨著音樂起舞。,Sound Tech,術援/音援技場,圓桌卡片數越多\nHP回復(大) +1297,BLACK.八舞夕弦,6,28,精靈八舞在現界時分裂成的雙子之一,頭髮為金橙色的長髮三股長辮,體態較為豐滿,有著比耶俱矢更好一些的身材,但常常無精打采似的瞇起眼睛,與耶倶矢個性相反冷靜沉著。靈裝的枷鎖位置和耶俱矢的相反,綁在左手腕和左腳腕。對於傳授了“吸引男性的方法”的摺紙很敬仰並稱之為“摺紙大師”。,El Nahash,束縛者,HP在50%以下時\n攻擊力上升300% +1298,BLACK.冥土誘惑愛莉,6,37,被沼地魔女從異世界招喚來的少女的死靈。稱著沼地魔女為主人。雖被沼地魔女下了服從的魔法,被拿來雜用及做諜報工作,愛莉打從心底也是仰慕著魔女,不曾抱怨默默的聽從著吩咐。她怕的只有魔女的處罰以及被消滅掉這兩件事。也因此她總是乖巧聽話卻又擁有著異常的生存慾望。跟她的外表相反,個性好強且對下屬毫不留情。沼地魔女為了能迅速占領全大陸,派隸屬精銳的愛莉去參加女王之刃。愛莉也因為能為自己的主人盡一份心力,又還能無限制的吸取美女的精氣,而開心的自願參戰。,The entice of maid,冥土的誘惑,HP在25%以下時\n回復卡片HP240% +1299,異界型戰鬥教官艾琳,7,34,身為森精靈最古老的戰士,並藉由此經驗而成為了戰士長。雖然對人嚴厲,但也善於照顧,且無私心的主動教導他人,因此在其他森精靈眼中,是個可敬可畏的教官。發現在森林中迷路的諾娃,把他當作同族般的接納他並且給了他森林守護者的職位。森精靈協議會為了將被忌惡的半精靈的諾娃趕出去,而下令派他參戰女王之刃。艾琳雖不能反抗協議會的決定,但為了保護諾娃,一同參加了女王之刃。,Hurricane Rage,颶風之怒,攻擊力上升250% +1300,異界型光明天使娜娜艾露-受襲姿態-,7,31,自稱是精英天使的他,其實只是個失敗的天使。好高騖遠的個性,曾將天界的威光誤以為是自己的能量。藐視自己以外其他的生物,不屑發揮全力,只用念動力來操控念動軍刀來跟對手交戰。相當喜好男性,跟男性說話時會變另一個口吻。看到這樣的娜娜艾露,賽特菈笑稱她「再爛也是天使」。但相反的,女性則惡言稱她為「母猴子」。,Holy Split,聖乳飛散,HP在50%以下時\n對手HP越低\nHP回復(特大) +1301,異界型近衛隊長艾莉娜-備戰姿態-,5,24,蕾娜的同母妹妹,雖然同源但性格完全不同,殘忍喜歡玩弄對手的類型。原本從事邦斯家近衛隊長的工作,諜報暗殺等,為了追捕翹家的姊姊出來旅行,對姊姊蕾娜抱持著親情以上的感情,除了蕾娜之外的對手絕不手下留情。,Curse Hit,咒縛連打,「妖精」在1枚以上\n攻擊力上升200% +1302,異界型雷雲之將庫洛德-備戰姿態-,5,28,為名門邦斯伯爵的女兒,與蕾娜跟艾莉娜為同父異母的姊姊。天生精通劍術,被視為女王之刃的優勝候補。因為母親是平民出身,在ヴァンス家的身分地位較妹妹們要低。庫洛德的愛劍雙手劍霹靂"有著雷的魔力,擅長使用雷擊閃電的攻擊。也因為被稱之為雷雲之將。,Thunder Shake,雷鳴震撼,攻擊回數越多\n攻擊力提升(大) +1303,異界型鋼鐵姬尤咪爾,5,27,住在「鋼鉄山」的矮人王之女。看起來很年幼,但實際年齡大約是70歲。本來是靠製作武器來維生但最近其他礦山也開始製作武器,而發生了經營困難的情況,為了宣傳自家的武器而参加了女王之刃。依矮人族的規約,在一對一的狀況下只要武器被對方破壞,那對方所下的不管是何種命令都必須要接受。但尤咪爾堅信鋼鉄山的武器是不可能被破壞,因而勇敢的背負著矮人族的自誇而踏上旅程。,Umil Punch,尤咪爾拳,回復卡片HP150% +1304,異界型武器商卡特蕾爾,5,30,帝都「武器屋卡特蕾爾」的店主歐文的妻子,育有一子拉納。卡特蕾爾擁有能夠輕鬆揮動歐文所鍛造出來,一般戰士都很難拿起來的大劍「巨人殺」的力量與劍術,被稱為凄腕的冒險者「巨人殺的卡特蕾爾」。與歐文結婚後兩人一起引退、開了「武器屋卡特蕾爾」毎日過著幸福的日子,但歐文忽然失蹤。為了尋夫、帶著「巨人殺」與万能投槍參加女王之刃。,Family Link,家族之絆,攻擊力上升150% +1305,異界型逢魔女王奧朵菈,7,32,擁有著壓倒性的力量而支配大陸的女王。身為戰士非常的強力、目前在女王之刃連霸中。其真正身分為最大級的宗教指導者教皇與冥界的王女所生下的混血。屬性為混種惡魔。重視武力與情報、並且控制著民眾、但是由於民眾們認為這是善政、所以得到了非常高的支持率。但是對於反抗者必定徹底殲滅、有著毫不留情的獨裁者的一面。在女王之都配置著兵士以及暗殺集團『牙之暗殺團』、所以也被宮廷魔術師害怕並景仰著。,Petrifaction Eye,石化邪眼,「妖精」在1枚以上\n攻擊力上升300% +1306,異界型逢魔女王奧朵菈-備戰姿態-,5,25,擁有著壓倒性的力量而支配大陸的女王。在幼小時代曾經放浪過。雖然在本篇開始的8年前經由與冥界的惡鬼・鐵爾摩亞簽下契約而得到強大的力量、但是代價卻是停止了成長、外表也停留在少女的樣貌。而且精神面也漸漸的被狂氣所侵蝕、對施展自己的全力來戰鬥有著恐懼、所以拘束了自己的左手。所以戰鬥服的外觀看起來像是奇妙的奴役風格。,Million Summon,百萬招喚,「妖精」在1枚以上\n回復卡片HP180% +1307,異界型武者巫女巴-備戰姿態-,6,33,雖然武者巫女一般來說是個被敬畏的存在、但是笑容不斷的巴卻是例外、直率及謙虛的性格受到許多的領民所愛戴。某日神主夢到了「越過西邊的海洋、參加在大陸所開催的鬥技會女王之刃吧。」於是就派了最為信賴的巴前往。於是認真的巴發下的必勝的誓言而踏上了旅途。,Wind Slash,疾風斬,對方HP越高\n攻擊力提升(特大) +1308,小小美蘿娜,5,11,服侍於長居在沼澤的魔女身旁。有著喜歡惡作劇等等十分孩子氣的一面、與其迅速將任務完成、更注重於如何讓目標大吃一驚。由於個性十分坦率、所以跟任何人都談得來。性格上非常的怕麻煩、但是由於本身的變裝模仿技能、所以不管對誰都會很真誠的去直接確認對方的習慣、行動模式等等・也擁有在魔女保管的書房裡不斷學習的認真一面。,Minimization,縮小化,HP在10%以下時\n回復卡片HP200% +1309,異界型光明天使娜娜艾露-備戰姿態-,6,29,聽從天使長的命令,以不讓腰上的「聖乳」漏出來為條件參加大會,使用由超高空進行的流星踢作為必殺技、擅長在天空中進行攻擊,錯估自己的能力因此任性而自大的天使。,Star Kick,流星踢,攻擊力上升150% +1310,千變刺客美蘿娜,5,16,服侍於長居在沼澤的魔女身旁。由於可以任意變換自己的外表、所以主要工作都以諜報以及暗殺為主、參加女王之刃是因為魔女命命去搗亂、也有著喜歡惡作劇等等十分孩子氣的一面、與其迅速將任務完成、更注重於如何讓目標大吃一驚。,Change Attack,變身攻擊,HP在35%以下時\n回復卡片HP100% +1311,強化.千變刺客美蘿娜,6,27,服侍於長居在沼澤的魔女身旁。平常時雖然很柔軟、但是在戰鬥中擁有將身體變形或硬化、進而製作出武器的能力。戰鬥中的美蘿娜就像是COSPLAY般(為了戲弄對手、胸部甚至還會變大)。另外、還可以藉由捕食周遭的小動物或植物來加強自身的生命力、無限制的再生與巨大化・甚至還可噴出無視對手防禦力的溶解液、以及噴出體液來覆蓋住敵人的武器進而奪取敵人的攻擊能力等等的特殊能力、所以雖然是魔女的部下、但是卻可以跟魔女平起平坐。,Dragon Kick,龍踢,HP在70%以下時\n回復卡片HP200% +1312,服侍型潘捷克,5,29,並不直接參與戰鬥、而是負責服侍亞瑟所製造出來的騎士。主要對警備能力進行了加強。因為長相太美麗、所以有被以前服侍的王差別待遇的經驗。所以現在經常帶著假面現身。也由於以前被差別待遇的經驗、所以抗壓性也十分強大。,Fearless Black Lance,黒鉄鬼=眞蓮殊槍,HP在50%以下時\n攻擊力上升250% +1313,特殊型夢綺羅,6,19,從傳說中活了數千年的仙狐所遺留下的珍貴毛髮,從中萃取出因子而製造的騎士。平時就跟一般人外觀一樣。為暗殺部隊的領導,擁有與本尊相同的能力,除了能隨意變為他人樣子外,變身後,更擅長以光速的速度移動,一擊取得敵人要害及性命。個性成熟積極,對於亞瑟,有如姊姊般,相當照顧。,Lightning Assassinate,迅雷刺殺#842,HP在70%以下時\n攻擊力上升150% +1314,第二型拉斯普京,5,14,為了駕馭實力太強而難以控制的因子所製造出的騎士。由漂流至海岸長相獨特的人以及融合聖人的因子所製造。據傳說原型是比『外敵』所存在的大陸更遙遠的領地之中的某位祈禱師,但是詳細不明。雖然複製體似乎擁有治療能力、但是並沒有目擊到直接進行治療的樣子、所以有一部分的人也在懷疑是不是詐術。,Phantom Evangelist,術闇/怪異伝道,戰鬥勝利後一定機率\n獲得經驗值2倍 +1315,特異型洛珈,6,26,傳說中是統治魔界的魔王的候選人,卻對王位毫無興趣,有嚴重的家裡蹲傾向。外表看起來雖然十分溫群,但是個性十分任性,喜歡從人背後做出出奇不意的事。,Final Mihar,終末之書#014,自己HP越低\nHP回復(特大) diff --git a/db/combo.cn.txt b/db/combo.cn.txt index 06c28ac..a7cd7a7 100644 --- a/db/combo.cn.txt +++ b/db/combo.cn.txt @@ -193,3 +193,4 @@ 311,终极火焰,5,攻击力与最大HP提升特大,4(47) 312,来自异世界的问题儿童,2,攻击力提升大,[923,926,927] 313,群青的守护者,5,攻击力与最大HP提升大,[939,940,941] +314,十八罗汉,5,攻击力与最大HP提升小,[967] diff --git a/db/combo.jp.txt b/db/combo.jp.txt index 986109c..010ed4a 100644 --- a/db/combo.jp.txt +++ b/db/combo.jp.txt @@ -487,3 +487,11 @@ 549,「ツインシスターズ」チームS,5,攻撃力と最大HPを小アップ,[1287,1288,1294,1295,1296] 550,「ツインシスターズ」チームT,5,攻撃力と最大HPを中アップ,[1285,1286,1289,1290] 551,私が三人いれば…,2,攻撃力を中アップ,[1297,1298,1299] +552,ニ、ムエ。ニムエェェええええええ!,5,攻撃力と最大HPを特大アップ,[1315,978,773,774] +553,プリティマーメイド,5,攻撃力と最大HPを小アップ,[1329,118] +554,メロメロコンボ,3,最大HPを小アップ,4(84) +555,メロメロコンボ・ライズ,3,最大HPを小アップ,7(84) +556,メロメロコンボ・クラウン,3,最大HPを小アップ,9(84) +557,ドラムマーチ~パレード~,3,最大HPを小アップ,[1332,375] +558,ポイゾニングサムワン,2,攻撃力を小アップ,[1331,333] +559,ゴッデスオブビクトリー,5,攻撃力と最大HPを小アップ,[1330,180] diff --git a/db/combo.kr.txt b/db/combo.kr.txt index b2a9b70..0d40e10 100644 --- a/db/combo.kr.txt +++ b/db/combo.kr.txt @@ -372,3 +372,9 @@ 441,코로넷 콤보,2,공격력 소 업,2(88) 442,코로넷 콤보 라이즈,2,공격력 소 업,4(88) 443,코로넷 콤보 크라운,2,공격력 중 업,6(88) +444,Pure Love 콤보,3,최대HP 소 업,2(89) +445,Pure Love 콤보 라이즈,3,최대HP 소 업,4(89) +446,Pure Love 콤보 크라운,3,최대HP 중 업,6(89) +447,해피 웨딩 콤보,2,공격력 중 업,[1222,1223] +448,해피 웨딩 콤보 라이즈,2,공격력 중 업,[1222,1223] +449,해피 웨딩 콤보 크라운,2,공격력 대 업,[1222,1223] diff --git a/db/combo.tw.txt b/db/combo.tw.txt index 2045457..d681b05 100644 --- a/db/combo.tw.txt +++ b/db/combo.tw.txt @@ -416,3 +416,10 @@ 506,Lazzy Flying,5,攻擊力與最大HP提升大,[1282,1285,859] 507,Preaching,3,最大HP提升中,[1282,1287] 508,Highness Pride,2,攻擊力提升中,[1293,1283] +509,Be together,3,最大HP提升中,[1308,1310,1311] +510,The thought of sisters,2,攻擊力提升小,[1301,1302] +511,Dangerous fighting form,2,攻擊力提升大,[1299,1300] +512,The cross between light and dark,2,攻擊力提升中,[1298,1191] +513,Sence of fighting,5,攻擊力與最大HP提升中,[1307,1303,1304,1306] +514,Dangerous fight,3,最大HP提升小,[1307,1310] +515,New meet,3,最大HP提升小,[1297,947] diff --git a/db/item.cn.txt b/db/item.cn.txt index f461b04..8b66465 100644 --- a/db/item.cn.txt +++ b/db/item.cn.txt @@ -65,5 +65,7 @@ 219,兔耳朵,柔软的装饰品,捏上去很有手感,据说越多越好…… 220,11连扭蛋点数,本期收集3、5、7个可兑换全新电击型卡牌! 221,雷云,据说越多越好,当心触电…… +222,11连扭蛋点数,本期收集3、5、7个可兑换全新麻雀型卡牌! +223,麻将,麻将多了会不会很重…… 8001,公会徽记,以此见证公会的荣耀! 8002,公会徽记,以此见证公会的荣耀! diff --git a/db/item.jp.txt b/db/item.jp.txt index e69ab7e..c2c532a 100644 --- a/db/item.jp.txt +++ b/db/item.jp.txt @@ -214,6 +214,8 @@ 864,笹の葉ブースター(2倍)×10,笹の葉ブースター(2倍)の\n10個セットをお得な価格で購入できます。 865,感謝飴ブースター(2倍),感謝飴の獲得量を15分間\n2倍にします(購入制限1日20個)※販売終了後AP回復薬に自動変換 866,感謝飴ブースター(2倍)×10,感謝飴ブースター(2倍)の\n10個セットをお得な価格で購入できます。 +867,どーなつブースター(2倍),どーなつの獲得量を15分間\n2倍にします(購入制限1日20個)※販売終了後AP回復薬に自動変換 +868,どーなつブースター(2倍)×10,どーなつブースター(2倍)の\n10個セットをお得な価格で購入できます。 1001,AP/BC回復薬セット,AP回復薬とBC回復薬のセットです。1日1セットのみ購入できます。 1002,AP回復薬×10,AP回復薬の10本セットをお得な価格で購入できます。※セット販売は五月病イベント期間中のみとなります。 1003,サポートパック,AP回復薬×5/BC回復薬×5/チアリーの因子×500がセットになったお得な限定パック(期間限定で1回のみ購入可能) @@ -339,6 +341,14 @@ 2118,感謝飴トータルポイント,たくさん集めると・・・ 2119,輝星P,たくさん集めると・・・ 2120,強敵メザメール(中),強敵討伐後の強敵覚醒率を\n10分間100%にします(購入制限1日30個) +2121,強敵討伐カウント用,強敵討伐カウント用(とあるイベント) +2122,再来禁書P,たくさん集めると・・・ +2123,どーなつ,たくさん集めると・・・ +2124,魅了!メロメロパック,Vitaオリジナルの魅力満点ガール入り。SR以上のカードからランダムで3枚とホロ必中ガチャチケット×3枚が入ったパック +2125,超魅了!メロメロパック,Vitaオリジナルの魅力満点ガール入り。SR+以上のカードからランダムで3枚とチアリーの因子×1000が入ったパック +2126,BC回復薬×100,BC回復薬の100本セットをお得な価格で購入できます。※セット販売は6月8日(日)24:00までとなります。 +2127,BC回復薬×50,BC回復薬の50本セットをお得な価格で購入できます。※セット販売は6月8日(日)24:00までとなります。 +2128,BC回復薬×30,BC回復薬の30本セットをお得な価格で購入できます。※セット販売は6月8日(日)24:00までとなります。 3001,月の因子,特定のカードを進化させるために\n必要な素材。『風月に靡く叢』の\n探索中に手に入ります。 3002,火の因子,特定のカードを進化させるために\n必要な素材。『灯火を頼りに歩く園』の\n探索中に手に入ります。 3003,水の因子,特定のカードを進化させるために\n必要な素材。『水煙に塗れた虹の谷』の\n探索中に手に入ります。 @@ -349,3 +359,4 @@ 3008,嵐の因子,特定のカードを進化させるために\n必要な素材。「水」「木」曜日秘境\nの踏破報酬で手に入ります。 3009,星の因子,特定のカードを進化させるために\n必要な素材。「月」「土」「日」\n曜日秘境の踏破報酬で手に入ります。 3010,天の因子,特定のカードを進化させるために\n必要な素材。 +3012,とある因子,特定のカードを進化させるために\n必要な素材。 diff --git a/db/item.kr.txt b/db/item.kr.txt index a02f52a..fa46baa 100644 --- a/db/item.kr.txt +++ b/db/item.kr.txt @@ -76,6 +76,11 @@ 104,비전서,많이 모으면∙∙∙ 105,모래시계,많이 모으면∙∙∙ 106,화관,많이 모으면∙∙∙ +107,행복의 부케,많이 모으면∙∙∙ +108,배틀 포인트,많이 모으면∙∙∙ +109,배틀 포인트,많이 모으면∙∙∙ +110,배틀 포인트,많이 모으면∙∙∙ +111,배틀 포인트,많이 모으면∙∙∙ 8001,명예의 깃발,많이 모으면∙∙∙ 8002,명예의 깃발,많이 모으면∙∙∙ 8003,명예의 깃발,많이 모으면∙∙∙ @@ -98,3 +103,4 @@ 8020,명예의 깃발,많이 모으면∙∙∙ 8021,길드 배틀 포인트,많이 모으면∙∙∙ 8022,명예의 깃발,많이 모으면∙∙∙ +8023,명예의 깃발,많이 모으면∙∙∙ diff --git a/db/item.tw.txt b/db/item.tw.txt index 7ce7293..124da44 100644 --- a/db/item.tw.txt +++ b/db/item.tw.txt @@ -83,6 +83,8 @@ 118,好感度之心印,提升對某人的好感度的話,說不定可以獲得更好的好處?! 119,子彈糖果,子彈形狀的糖果,吃起來有爆炸性的威力,深受少女們的喜愛! 120,擊墜勳章,打擊敵人得分之後所獲得的勳章,代表自己的功勳高低! +121,32分音符,輕盈的32分音符 +122,阿特拉斯硬幣,中世紀風格的硬幣 5001,紅色秘藥,[活動專用]回復所有AP 5002,綠色秘藥,[活動專用]回復所有BC 5003,50%AP回復藥,回復50%AP @@ -97,5 +99,7 @@ 5012,梅林的紅色密藥,梅林製造的紅色密藥,可以回復7%BC,但是似乎是有期限(5/15)…… 5013,梅林的綠色密藥,梅林製造的綠色密藥,可以回復7%AP,但是似乎是有期限(5/29)…… 5014,梅林的紅色密藥,梅林製造的紅色密藥,可以回復7%BC,但是似乎是有期限(5/29)…… +5015,梅林的綠色密藥,梅林製造的綠色密藥,可以回復7%AP,但是似乎是有期限(6/12)…… +5016,梅林的紅色密藥,梅林製造的紅色密藥,可以回復7%BC,但是似乎是有期限(6/12)…… 8001,公會點數,公會點數 9999,黃金轉蛋捲,發出金黃色的轉蛋捲,究竟會有什麼作用? diff --git a/db/revision.txt b/db/revision.txt index 8bd95de..b347a2c 100644 --- a/db/revision.txt +++ b/db/revision.txt @@ -1,6 +1,6 @@ -cn,240,240,240,240 -tw,222,184,183,195 -kr,258,180,188,175 -jp,243,187,192,161 +cn,242,242,242,242 +tw,224,186,184,196 +kr,261,181,189,176 +jp,246,190,194,163 sg,150,145,149,144 my,0,0,0,0 diff --git a/maclient.py b/maclient.py index 3c48461..1186cb7 100644 --- a/maclient.py +++ b/maclient.py @@ -152,7 +152,8 @@ def __init__(self, configfile = '', savesession = False): self.logger.debug('system:初始化完成(服务器:%s)' % self.loc) self.lastposttime = 0 self.lastfairytime = 0 - self.errortimes = 0 + self.lastflushcfgtime = 0 + #self.errortimes = 0 self.player_initiated = False def load_config(self): @@ -241,13 +242,15 @@ def _dopost(self, urikey, postdata = '', usecookie = True, setcookie = True, ext dec = _dec else: try: - dec = XML2Dict().fromstring(_dec).response + dec = XML2Dict.fromstring(_dec).response except: try: - dec = XML2Dict().fromstring(re.compile('&(?!#)').sub('&',_dec)).response + dec = XML2Dict.fromstring(re.compile('&(?!#)').sub('&',_dec)).response except: - self.logger.error('大概是换了版本号/新加密方法等等,总之是跪了orz…请联系作者\nhttp://yooooo.us/2013/maclient') - self._exit(0) + self.logger.error('大概是换了版本号/新加密方法等等,总之是跪了orz…请提交debug_xxx.xml\nhttp://yooooo.us/2013/maclient') + with open('debug_%s.xml' % urikey.replace('/', '#').replace('?', '~'),'w') as f: + f.write('_dec') + self._exit(3) try: err = dec.header.error except: @@ -285,7 +288,8 @@ def _dopost(self, urikey, postdata = '', usecookie = True, setcookie = True, ext elif err.code == '1020': self.logger.sleep('因为服务器维护,休息约30分钟') time.sleep(random.randint(28, 32) * 60) - self.player.rev_update_checked = False # 置为未检查 + if hasattr(self, 'player'): + self.player.rev_update_checked = False # 置为未检查 return resp, dec if not self.player_initiated : open(self.playerfile, 'w').write(_dec) @@ -355,25 +359,32 @@ def _read_config(self, sec, key): val = val.decode(CODEPAGE) # .encode('utf-8') else: val = '' - if val == '':return '' - else:return val + if val == '': + return '' + else: + return val def _write_config(self, sec, key, val): if not self.cf.has_section(sec): self.cf.add_section(sec) self.cf.set(sec, key, val) - f = open(self.configfile, "w") - self.cf.write(f) - f.flush() + self._request_flush_config() def _list_option(self, sec): return self.cf.options(sec) def _del_option(self, sec, key): - f = self.configfile - self.cf.read(f) - self.cf.remove_option(sec, key) - self.cf.write(open(f, "w")) + ret = self.cf.remove_option(sec, key) + self._request_flush_config() + return ret + + def _request_flush_config(self, force = False): + if self.lastflushcfgtime - time.time() > 300 or force:#5分钟写一次 + f = open(self.configfile, "w") + self.cf.write(f) + f.flush() + f.close() + self.lastflushcfgtime = time.time() def _eval_gen(self, streval, repllst = [], super_prefix = None): repllst2 = [('HH', "datetime.datetime.now().hour"), ('MM', "datetime.datetime.now().minute"), ('FAIRY_ALIVE', 'self.player.fairy["alive"]'), ('GUILD_ALIVE', "self.player.fairy['guild_alive']"), ('BC%', '1.0*self.player.bc["current"]/self.player.bc["max"]'), ('AP%', '1.0*self.player.ap["current"]/self.player.ap["max"]'), ('BC', 'self.player.bc["current"]'), ('AP', 'self.player.ap["current"]'), ('SUPER', 'self.player.ex_gauge'), ('GOLD', 'self.player.gold'), ('FP', 'self.friendship_point')] @@ -506,7 +517,7 @@ def login(self, uname = '', pwd = '', fast = False): and (time.time() - os.path.getmtime(self.playerfile) < 43200) and uname == '': self.logger.info('加载了保存的账户XD') dec = open(self.playerfile, 'r').read() # .encode('utf-8') - ct = xmldict = XML2Dict().fromstring(dec).response + ct = xmldict = XML2Dict.fromstring(dec).response else: self.username = uname or self.username self.password = pwd or self.password @@ -778,6 +789,9 @@ def set_card(self, deckkey, **kwargs): @plugin.func_hook def _use_item(self, itemid): + if itemid == 0: + self.logger.debug('pseudo item id.') + return if self.player.item.get_count(int(itemid)) == 0 : self.logger.error('道具 %s 数量不足' % self.player.item.get_name(int(itemid))) return False @@ -792,9 +806,9 @@ def _use_item(self, itemid): @plugin.func_hook def red_tea(self, silent = False, tea = FULL_TEA): - auto = int(self._read_config('tactic', 'auto_red_tea') or '0') - if auto > 0: - self._write_config('tactic', 'auto_red_tea', str(auto - 1)) + auto = float(self._read_config('tactic', 'auto_red_tea') or '0') + if auto >= 1 or (auto >= 0.5 and tea == HALF_TEA): + self._write_config('tactic', 'auto_red_tea', str(auto - (1 if tea == FULL_TEA else 0.5))) res = self._use_item( str((0 if tea == FULL_TEA else getattr(maclient_smart, 'half_bc_offset_%s' % self.loc[:2])) + 2) ) @@ -809,15 +823,15 @@ def red_tea(self, silent = False, tea = FULL_TEA): ) else: res = False - if res: - self.player.bc['current'] = self.player.bc['max'] + #if res: + # self.player.bc['current'] = self.player.bc['max'] * res return res @plugin.func_hook def green_tea(self, silent = False, tea = FULL_TEA): - auto = int(self._read_config('tactic', 'auto_green_tea') or '0') - if auto > 0: - self._write_config('tactic', 'auto_green_tea', str(auto - 1)) + auto = float(self._read_config('tactic', 'auto_green_tea') or '0') + if auto >= 1 or (auto >= 0.5 and tea == HALF_TEA): + self._write_config('tactic', 'auto_green_tea', str(auto - (1 if tea == FULL_TEA else 0.5))) res = self._use_item( str((0 if tea == FULL_TEA else getattr(maclient_smart, 'half_ap_offset_%s' % self.loc[:2])) + 1) ) @@ -832,8 +846,8 @@ def green_tea(self, silent = False, tea = FULL_TEA): ) else: res = False - if res: - self.player.ap['current'] = self.player.ap['max'] + #if res: + # self.player.ap['current'] = self.player.ap['max'] * res return res @plugin.func_hook @@ -965,6 +979,8 @@ def _explore_floor(self, area, floor = None): fairy_info.lv, fairy_info.hp = int(fairy_info.lv), int(fairy_info.hp) self.logger.info('碰到只妖精:%s lv%d hp%d' % (fairy_info.name, fairy_info.lv, fairy_info.hp)) self.logger.debug('sid' + fairy_info.serial_id + ' mid' + fairy_info.master_boss_id + ' uid' + fairy_info.discoverer_id) + if 'race_type' not in fairy_info: + fairy_info['race_type'] = '0' if fairy_info.race_type in GUILD_RACE_TYPE: self.player.fairy['guild_alive'] = True else: @@ -977,8 +993,6 @@ def _explore_floor(self, area, floor = None): time.sleep(3) self._fairy_battle(fairy_info, bt_type = EXPLORE_BATTLE) time.sleep(5.5) - if self.loc == 'jp': - fairy_info['race_type'] = '0' if self._check_floor_eval([floor], fairy_info.race_type)[0]: # 若已不符合条件 return None, EXPLORE_OK # 回到探索界面 @@ -1058,6 +1072,8 @@ def _explore_floor(self, area, floor = None): self.logger.error('不给喝,不走了o( ̄ヘ ̄o#) ') return None, EXPLORE_NO_AP else: + if self._check_floor_eval([floor], 0)[0]: # 若已不符合条件 + return None, EXPLORE_NO_AP continue if info.lvup == '1': self.logger.info('升级了:↑%s' % self.player.lv) @@ -1301,9 +1317,12 @@ def fairy_select(self, cond = '', carddeck = None): evalstr = (cond != '' and self._eval_gen(cond, eval_fairy_select, 'fairy') or self.evalstr_fairy) #self.logger.debug('fairy_select:eval:%s' % (evalstr)) fairies = [] + token = os.urandom(8) + if self.loc == 'jp': + self.plugin.set_extras(token, 'fairy_event', [f for f in fairy_event if f.put_down == '5']) for fairy in fairy_event: # 挂了 - if fairy.put_down not in '01': + if fairy.put_down not in '014': continue fairy.fairy.lv = int(fairy.fairy.lv) # (sid相同,或未记录的)且不是公会妖 @@ -1382,6 +1401,8 @@ def fairy_floor(f = fairy): return None else: if self.loc == 'jp': + if 'recover_by_like' in ct.body.private_fairy_top: + self.logger.info('收到点赞回复BC%s点' % ct.body.private_fairy_top.recover_by_like.recover_point) return ct.body.private_fairy_top.private_fairy.fairy else: return ct.body.fairy_floor.explore.fairy @@ -1415,7 +1436,9 @@ def fairy_floor(f = fairy): # fairy['race_type'] = 0#日服没有工会 if disc_id == self.player.id: disc_name = self.player.name - if self.loc == 'jp' or 'attacker' not in fairy.attacker_history: # 没人打过的 + if self.loc == 'jp': + f_attackers = []#手动获得历史了? + elif 'attacker' not in fairy.attacker_history: # 没人打过的 f_attackers = [] else: f_attackers = self.tolist(fairy.attacker_history.attacker) @@ -1499,7 +1522,7 @@ def fairy_floor(f = fairy): try: res = ct.body.battle_result except KeyError: - self.logger.warning('没有发现奖励,妖精已经挂了?') + self.logger.warning('没有发现战斗结果,妖精已经挂了?') if fairy.serial_id == self.player.fairy['id']: self.player.fairy.update({'id':0, 'alive':False}) elif 'race_type' in fairy and fairy.race_type in GUILD_RACE_TYPE: @@ -1531,6 +1554,7 @@ def fairy_floor(f = fairy): nid.append(b.id) if b.type == '2': # 收集品 情况1:要通过点击“立即领取”领取的,在sleep之后领取 + # 没有考虑日服,res.private_fairy_reward_list.reward_item_list[item_id, item_count] # self.logger.debug('fairy_battle:type:%s item_id %s count %s'%(b.type,b.item_id,b.item_num)) if int(b.item_id) <= 3: self.logger.info('获得物品[%s] x%s' % (self.player.item.get_name(int(b.item_id)), b.item_num)) @@ -1567,8 +1591,11 @@ def fairy_floor(f = fairy): if not res.before_level == res.after_level: self.logger.info('升级了:↑%s' % res.after_level) # 收集品 情况2:自动往上加的 - if 'special_item' in res: - it = res.special_item + if 'special_item' in res or (self.loc == 'jp' and 'special_item' in res.private_fairy_reward_list): + if self.loc == 'jp': + it = res.private_fairy_reward_list.special_item + else: + it = res.special_item self.logger.info('收集品[%s]:+%d(%s)' % (\ self.player.item.get_name(int(it.item_id)), int(it.after_count) - int(it.before_count), it.after_count)) # 战斗详情分析 @@ -1903,7 +1930,7 @@ def reward_box(self, rw_type = '12345'): resp, ct = self._dopost('menu/rewardbox', xmlresp = False) # 只能额外处理 # if resp['error']: # return False - rwds = self.tolist(XML2Dict().fromstring(re.sub('&(?!#)', '--', ct)).response.body.rewardbox_list.rewardbox) # .replace('&','--') + rwds = self.tolist(XML2Dict.fromstring(re.sub('&(?!#)', '--', ct)).response.body.rewardbox_list.rewardbox) # .replace('&','--') # if 'id' in rwds:#只有一个 # rwds=[rwds] strl = '' @@ -1932,7 +1959,7 @@ def reward_box(self, rw_type = '12345'): self.logger.info('没有符合筛选的奖励(%d)' % (len(rwds))) else: if no_detail: - self.logger.info('将领取%d件奖励' % (len(strl.split(' , ')) - 1) ) + self.logger.info('将领取%d件奖励,剩余%d件未领取' % (len(strl.split(' , ')) - 1, len(rwds)) ) else: self.logger.info(maclient_network.htmlescape(strl.rstrip(' , ').replace('--', '&')).replace('\n',' ')) if no_get: @@ -2166,6 +2193,7 @@ def _exit(self, code = 0): # self.stitle.join(0.1) try: self.logger.logfile.flush() + self._request_flush_config(force = True) except: pass if code > 0: diff --git a/maclient_cli.py b/maclient_cli.py index 82eee87..3e5b977 100644 --- a/maclient_cli.py +++ b/maclient_cli.py @@ -110,6 +110,8 @@ def release_socket(socket_pool): sys.setdefaultencoding('utf-8') # ht=httplib2.Http(timeout=30) print(du8('%s%sv%s%s' % ('=' * int((getTerminalSize()[0] - 5 - 18) / 2), '丧心病狂的MA客户端', maclient.__version__, '=' * int((getTerminalSize()[0] - 5 - 18) / 2)))) + if ANDROID: + os.chdir(os.environ.get('ANDROID_ARGUMENT')) if len(sys.argv) > 2: maclient1 = maclient.MAClient(configfile = sys.argv[1], savesession = True) # auth() @@ -126,7 +128,6 @@ def release_socket(socket_pool): else: try: import androidhelper # android! - os.chdir(os.environ.get('ANDROID_ARGUMENT')) except ImportError: maclient1 = maclient.MAClient(savesession = True) else: @@ -232,8 +233,8 @@ def release_socket(socket_pool): maclient1.login() mod = (mod + 1) % 2 elif ch == '3': - print(du8('此功能已转移至插件carddeck_edit')) - print(du8('请到这里查看详细帮助http://t.cn/8kDOLwV')) + print(du8('此功能已转移至插件carddeck_edit,你还可以导入MAW卡组配置')) + print(du8('请到这里查看详细帮助http://t.cn/RvAKyOI')) # import maclient_network # cards = maclient_network.decode_param(read_proxy(work = 1)) # cdeck = cards.split('&')[0].split('=')[1].strip('%0A').rstrip(',empty') diff --git a/maclient_network.py b/maclient_network.py index 25959fe..031f1d9 100644 --- a/maclient_network.py +++ b/maclient_network.py @@ -290,10 +290,13 @@ def post(self, uri, postdata = '', usecookie = True, setcookie = True, extrahead if e.errno == None: err = 'Timed out' else: - err = e.errno - self.logger.warning('post:%s got socket error:%s, retrying in %d times' % (uri, err, ttimes - trytime)) + if wsa_errors and e.errno in wsa_errors: + err = '[%d]%s' % (e.errno, wsa_errors[e.errno]) + else: + err = e.errno + self.logger.warning('post:%s socket error:%s, retrying in %d times' % (uri, err, ttimes - trytime)) except AssertionError: - self.logger.warning('post:%s got empty response , retrying in %d times' % (uri, ttimes - trytime)) + self.logger.warning('post:%s empty response , retrying in %d times' % (uri, ttimes - trytime)) except httplib.BadStatusLine: self.logger.warning('post:%s malformed response, retrying in %d times' % (uri, ttimes - trytime)) except httplib.ResponseNotReady: diff --git a/maclient_player.py b/maclient_player.py index c1d2ac7..65ea6da 100644 --- a/maclient_player.py +++ b/maclient_player.py @@ -128,6 +128,9 @@ def load_name(self, loc): self.db[int(c[0])] = [c[1], 0] def update(self, itemdict): + if not isinstance(itemdict, list): + self.db[int(itemdict.item_id)][1] = int(itemdict.num) + return for it in itemdict: try: self.db[int(it.item_id)][1] = int(it.num) @@ -156,7 +159,10 @@ def load_db(self, loc): f = open(opath.join(getPATH0, 'db/card.%s.txt' % loc)) for c in f.readlines(): c = _split(c) - self.db[int(c[0])] = [c[1], int(c[2]), int(c[3])] + try: + self.db[int(c[0])] = [c[1], int(c[2]), int(c[3])] + except ValueError: + pass def load_multi(self, loc): _f = opath.join(getPATH0, 'db/card.multi.txt') diff --git a/maclient_plugin.py b/maclient_plugin.py index 7151ea2..3f1c0ee 100644 --- a/maclient_plugin.py +++ b/maclient_plugin.py @@ -44,9 +44,11 @@ def __init__(self, logger, mac_ver, show_tip = True): self.extras = [{}] # 用于鉴别extras所属 self.extras_last_token = '' + # hook注册 + self.hook_reg = {} def scan_hooks(self): - self.hook_reg = {} + self.hook_reg.clear() ALL_ACTIONS = ['tasker', 'auto_check', 'check_strict_bc', 'set_card', 'red_tea', 'green_tea', 'explore', '_explore_floor', 'gacha', 'select_card_sell', 'fairy_battle_loop', 'fairy_select', '_fairy_battle', 'like', 'friends', 'reward_box', 'point_setting', 'factor_battle', 'invoke_autoset', '_exit', '_use_item'] @@ -166,6 +168,7 @@ def load_plugins(self): # mods=[] modstr = '' last_mod = '' + sys.path.insert(0, opath.join(getPATH0, 'plugins')) for m in mods: if ('.pyc' in m or '.pyo' in m) and m[:-1] in mods:#strip .pyc if .py exists continue @@ -187,7 +190,7 @@ def load_plugins(self): # no plugin() class self.plugins_instance[m] = None last_mod = m - + sys.path.pop(0) # def _line_tracer(self): # # originally from http://stackoverflow.com/questions/19227636/decorator-to-log-function-execution-line-by-line # # it works almostly the same as module 'memory_profiler' @@ -236,7 +239,10 @@ def do(*args, **kwargs): args, kwargs = ret ret = func(*args, **kwargs) kwargs['pop_extras'] = self.pop_extra - self._do_hook('%s%s' % (PREF_EXIT, func.__name__), *args, **kwargs) + kwargs['_return'] = ret + _pret = self._do_hook('%s%s' % (PREF_EXIT, func.__name__), *args, **kwargs) + # if _pret: + # ret = _pret if not self.extras[-1] and len(self.extras) > 1:#已经取完了,且不是底 self.extras.pop() return ret diff --git a/maclient_smart.py b/maclient_smart.py index e9ff941..55f63a6 100644 --- a/maclient_smart.py +++ b/maclient_smart.py @@ -6,8 +6,13 @@ import time import math import itertools -from multiprocessing import Pool -__version__ = '1.3-build20140517' +__version__ = '1.3-build20140519' + +try: + from multiprocessing import Pool + __version__ += '-MutliProcess' +except: + Pool = None # server specified configutaions max_card_count_cn = max_card_count_kr = max_card_count_tw = max_card_count_jp = max_card_count_sg = 250 max_fp_cn = max_fp_kr = max_fp_sg = 50000 @@ -153,8 +158,7 @@ def _reduce_list(lst, sort_lambda): # 只留下一个 return [max(lst, key = sort_lambda)] -reslist = [] -fnd_count = 0 + # card_deck generator DEFEAT, MAX_DMG, MAX_CP = 0, 1, 2 def carddeck_gen(player_cards, aim = DEFEAT, bclimit = 999, includes = [], maxline = 2, seleval = 'True', fairy_info = None, delta = 1, fast_mode = False): @@ -169,8 +173,10 @@ def carddeck_gen(player_cards, aim = DEFEAT, bclimit = 999, includes = [], maxli range 允许误差(预测伤害相对于妖精血量) maxline 最大排数 ''' - global reslist - global fnd_count + reslist = [] + fnd_count = 0 + #global reslist + #global fnd_count # print(aim,bclimit,includes,maxline,seleval,fairy_info,delta) _multi = player_cards.multi # 只需要hp,atk,lv,cost,master_card_id,serial_id,object_dict->list节省20%时间 @@ -231,22 +237,24 @@ def carddeck_gen(player_cards, aim = DEFEAT, bclimit = 999, includes = [], maxli _cards = _cards[:min(3 * maxline + 6, len(_cards))] for deckcnt in deckcnts: def __doit(deck): - global reslist - global fnd_count mids = map(lambda d: d[MID], deck) _cost = sum(map(lambda e:player_cards.db[e][2], mids)) if bclimit >= _cost: _atk, _hp, _rnd = _carddeck_info(deck) sids = map(lambda d: d[SID], deck) - reslist.append([_atk, _hp, _cost, sids, mids]) - if len(reslist) > 100000: - fnd_count += len(reslist) - 1 - reslist = _reduce_list(reslist, return_lambda) + return [_atk, _hp, _cost, sids, mids] + if fast_mode or True: for deck in _iter_gen(deckcnt): - __doit(deck) + r = __doit(deck) + if r: + reslist.append(r) + fnd_count += 1 + if len(reslist) > 100000: + fnd_count += len(reslist) - 1 + reslist = _reduce_list(reslist, return_lambda) else: - pass + pass#pending if reslist: break # for r in reslist: diff --git a/maclient_update.py b/maclient_update.py index 525fcf3..85c00bd 100644 --- a/maclient_update.py +++ b/maclient_update.py @@ -70,16 +70,16 @@ def update_master(loc, need_update, poster): a, b = poster.post('masterdata/card/update', postdata = postdata) resp = XML2Dict().fromstring(replace_AND.sub('&', b)).response # 不替换会解析出错摔 cards = resp.body.master_data.master_card_data.card - strs = ['%s,%s,%s,%s,%s,%s,%s,%s' % ( + strs = [('%s,%s,%s,%s,%s,%s,%s,%s' % ( c.master_card_id, c.name, c.rarity, c.cost, - str(c.char_description).strip('\n').strip(' ').replace('\n', '\\n'), + str(c.char_description).strip('\n').strip(' '), c.skill_kana, c.skill_name, - str(c.skill_description).replace('\n', '\\n') - ) for c in cards] + [''] + str(c.skill_description) + )).replace('\n', '\\n') for c in cards] + [''] if PYTHON3: f = open(opath.join(getPATH0, 'db/card.%s.txt' % loc), 'w', encoding = 'utf-8').write('\n'.join(strs)) else: diff --git a/plugins/_query_rank_tw_lib.py b/plugins/_query_rank_tw_lib.py index 0d69f77..9a0b6dc 100644 --- a/plugins/_query_rank_tw_lib.py +++ b/plugins/_query_rank_tw_lib.py @@ -4,7 +4,7 @@ # fffonion from datetime import datetime import re -__version__ = 20140516 +__version__ = 20140529.1 query_base = 'http://game.ma.mobimon.com.tw:10001/connect/web/revisions_detail?id=%d' query_goto = ['http://game.ma.mobimon.com.tw:10001/connect/web/mb_ranklist_fairy?to=%s', 'http://game.ma.mobimon.com.tw:10001/connect/web/mb_ranklist?to=%s', @@ -13,14 +13,14 @@ 'http://game.ma.mobimon.com.tw:10001/connect/web/mb_ranklist_country?to=%s&country=%d'] query_country = 'http://game.ma.mobimon.com.tw:10001/connect/web/mb_ranklist_country?country=%d' # self.fairy, self.collect, guild.fairy, guild.collect -query_rev = [385, 384, None, None] +query_rev = [400, None, None, None] #('闇黑帝國',106), ('海洋聯盟',107), ('巨人國度',108) query_country_id = [] # 有效期 -query_lifetime = datetime(2014, 5, 29, 10, 0, 0, 0) +query_lifetime = datetime(2014, 6, 12, 10, 0, 0, 0) now = datetime.now() #妖精计数 -fairy_count = 3 +fairy_count = 8 query_title = lambda x: ' '.join(re.findall('class="blanklist comment_news head00">([^<]+)<', x)[0].split())#strip spaces query_regex = [ [ @@ -29,8 +29,8 @@ ('更新時間' , lambda x : re.findall('\d{4}-\d{2}-\d{2} \d{2}:\d{2}', x)[0]), ('妖精等級加權總和' , lambda x : re.findall('lititle2.*?/span>]*\s+(.*?)\s+(.*)<',i)[1:3]) for i in re.findall('tr>(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?)[\s

]*(.*?) 0: + old = float(args[0]._read_config('tactic', 'auto_red_tea') or '0') + res = old + 1 - self.last_drink_cnt * PERCENT / 100.0 + args[0]._write_config('tactic', 'auto_red_tea', str(0 if res < 0 else res)) + self.last_drink_cnt = 0 + + def EXIT_green_tea(self, *args, **kwargs): + if self.last_drink_cnt > 0: + old = float(args[0]._read_config('tactic', 'auto_green_tea') or '0') + res = old + 1 - self.last_drink_cnt * PERCENT / 100.0 + args[0]._write_config('tactic', 'auto_green_tea', str(0 if res < 0 else res)) + self.last_drink_cnt = 0 + + diff --git a/plugins/jp_private_fairy_give_good.py b/plugins/jp_private_fairy_give_good.py new file mode 100644 index 0000000..afbee7e --- /dev/null +++ b/plugins/jp_private_fairy_give_good.py @@ -0,0 +1,66 @@ +# coding:utf-8 +from _prototype import plugin_prototype +from cross_platform import * +# start meta +__plugin_name__ = '日服自动点赞' +__author = 'fffonion' +__version__ = 0.3 +hooks = {'EXIT_fairy_select':1} +extra_cmd = {'good':'set_give_good'} +# end meta + +def _write(cf, sec, key, val): + if not cf.has_section(sec): + cf.add_section(sec) + cf.set(sec, key, val) + +def set_give_good(plugin_vals): + ''' + 命令: + good 启用 + good 1 启用 + good 0 禁用 + good False 禁用 + ... + ''' + def do(*args): + if args[0].strip() in ['0', 'False', 'false']: + _write(plugin_vals['cf'], 'plugin', 'jp_private_fairy_good_disabled', 1) + plugin_vals['logger'].info('点赞已禁用') + else: + _write(plugin_vals['cf'], 'plugin', 'jp_private_fairy_good_disabled', 0) + plugin_vals['logger'].info('点赞已启用') + return do + +class plugin(plugin_prototype): + def __init__(self): + self._given_good_list = [] + + def EXIT_fairy_select(self, *args, **kwargs): + #点赞用 参考自MAWalker + mac = args[0] + if mac.loc != 'jp': + return + fairies = kwargs['pop_extras']('fairy_event') + if not fairies or len(fairies) == 0: + return + if mac.cf._read_config('plugin', 'jp_private_fairy_good_disabled') == '1': + mac.logger.warning('点赞已被禁用啦...') + return + mac.logger.info('找到%d个可赞的妹纸啦...' % len(fairies)) + for f in fairies: + resp, ct = mac._dopost('private_fairy/private_fairy_history', + postdata = 'serial_id=%s&user_id=%s' % (f.fairy.serial_id, f.fairy.discoverer_id), + ) + if resp['error']: + continue + buddies = mac.tolist(ct.body.fairy_history.attacker_history.attacker) + buddy_str = ','.join(map(lambda x:x.user_id, [b for b in buddies if b.user_id != mac.player.id])) + if not buddy_str: + pass#continue + resp, ct = mac._dopost('private_fairy/private_fairy_battle_good', + postdata = 'dialog=1&serial_id=%s&user_id=%s' % (f.fairy.serial_id, buddy_str), + ) + if resp['error']: + continue + \ No newline at end of file diff --git a/plugins/map_factor_lakes.py b/plugins/map_factor_lakes.py index b07a576..6125ff3 100644 --- a/plugins/map_factor_lakes.py +++ b/plugins/map_factor_lakes.py @@ -17,7 +17,7 @@ def do(*args): po = plugin_vals['poster'] carddb = plugin_vals['carddb'] r, d = po.post('battle/area') - resp = XML2Dict().fromstring(d).response + resp = XML2Dict.fromstring(d).response if(resp.header.error.code != '0'): print(du8(resp.header.error.message)) return diff --git a/plugins/maw_carddeck_importter.py b/plugins/maw_carddeck_importter.py new file mode 100644 index 0000000..56fb535 --- /dev/null +++ b/plugins/maw_carddeck_importter.py @@ -0,0 +1,106 @@ +# coding:utf-8 +import os, os.path as opath +import sys +from cross_platform import * +from xml2dict import XML2Dict + +# start meta +__plugin_name__ = 'MAW自动配卡转换插件' +__author = 'fffonion' +__version__ = 0.11 +hooks = {} +extra_cmd = {'mi':'maw_importter', 'cmi':'clear_maw_importted'} + +def _set_cfg_val(cf, sec, key, val): + if not cf.has_section(sec): + cf.add_section(sec) + cf.set(sec, key, val) + +def _write_cfg(cf, fname): + f = open(fname, "w") + cf.write(f) + f.flush() + +def maw_importter(plugin_vals): + def do(*args): + logger = plugin_vals['logger'] + cf = plugin_vals['cf'] + cfg_file = args[0] if (args[0] and opath.exists(args[0])) else None + cfg_file = opath.join(getPATH0, 'config.xml') \ + if (opath.exists(opath.join(getPATH0, 'config.xml'))) \ + else cfg_file + while not cfg_file: + cfg_file = raw_inputd('输入配置文件的路径 > ') + if not cfg_file: + return + if opath.exists(cfg_file): + break + if opath.exists(opath.join(cfg_file, 'config.xml')): + cfg_file = opath.join(cfg_file, 'config.xml') + break + logger.error('输入的路径"%s"不存在配置文件www' % cfg_file) + cfg_file = None + try: + _t = XML2Dict.fromstring(open(cfg_file).read()).config.card + decks = _t.battle_fairy + except: + logger.error('所选"%s"可能不是maw配置文件,或者格式扭曲了TAT' % cfg_file) + return + wake_decks = [] + norm_decks = [] + guild_decks = [] + guild_wake_decks = [] + for d in decks: + if d.wake == '0': + d_name = norm_decks + pref = 'norm' + elif d.wake == '1': + d_name = wake_decks + pref = 'wake' + elif d.wake == '2': + d_name = guild_decks + pref = 'guild' + else: + d_name = guild_wake_decks + pref = 'guild_w' + + d_name.append( + ( + '%s and $.hp%%>=%s and BC>=%s' % ( + '<=$.lv<='.join(d.fairy_lv.split('-')), + d.fairy_hp, + d.battle_cost + ), + '%s%s' % (pref, d.fairy_lv) + ) + ) + _set_cfg_val(cf, 'carddeck', '%s%s' % (pref, d.fairy_lv), d.battle_card.rstrip(',empty')) + + def _gen_cond(decks): + ret = "" + for d in decks: + ret += "((%s) and '%s' or " % (d[0], d[1]) + ret += "'min'" + ret += ')' * len(decks) + return ret + cond = '$.IS_WAKE and %s or %s' % (_gen_cond(wake_decks), _gen_cond(norm_decks)) + if guild_decks and guild_wake_decks: + cond = '$.IS_GUILD and ($.IS_WAKE and %s or %s) or (%s)' % (_gen_cond(guild_wake_decks), _gen_cond(guild_decks), cond) + _set_cfg_val(cf, 'condition', 'fairy_select_carddeck', cond) + _set_cfg_val(cf, 'carddeck', 'min', _t.lick_fairy.card) + if _t.pvp.pvp_card: + _set_cfg_val(cf, 'carddeck', 'factor', _t.pvp.pvp_card) + _write_cfg(cf, plugin_vals['configfile']) + print(du8('已保存%d条卡组条件,以及因子战及舔刀卡组\n你可以通过输入cmi命令清除导入的卡组和条件' % len(decks))) + return do + +def clear_maw_importted(plugin_vals): + def do(*args): + cf = plugin_vals['cf'] + for key in cf.options('carddeck'): + if key[:4] in ['norm', 'wake', 'guil']: + cf.remove_option('carddeck', key) + _set_cfg_val(cf, 'condition', 'fairy_select_carddeck', "'min'") + _write_cfg(cf, plugin_vals['configfile']) + print(du8('导入的卡组和条件已清除,因子战和舔刀卡组没有清除')) + return do \ No newline at end of file diff --git a/plugins/plugin_update.py b/plugins/plugin_update.py index d1adb59..e6fb411 100644 --- a/plugins/plugin_update.py +++ b/plugins/plugin_update.py @@ -18,7 +18,7 @@ # start meta __plugin_name__ = '在线升级插件' __author = 'fffonion' -__version__ = 0.24 +__version__ = 0.25 hooks = {} extra_cmd = {'plugin_update':'plugin_update', 'pu':'plugin_update', 'us':'update_self'} #是否下载dev版 @@ -66,7 +66,7 @@ def do(args): GET_DEV_UPDATE = False print(du8('当前分支:master')) for s in ["maclient.py", "maclient_network.py", "maclient_smart.py", "maclient_player.py", - "maclient_proxy.py", "maclient_update.py", "maclient_logging.py", "maclient_plugin.py", "cross_platform.py"]: + "maclient_proxy.py", "maclient_update.py", "maclient_logging.py", "maclient_plugin.py", "cross_platform.py", "xml2dict.py"]: py = _http_get((GET_DEV_UPDATE and 'dev/' or 'master/') + s) open(opath.join(getPATH0, s), 'w').write(py.replace('\r\n', '\n')) print(du8('√ 已获取 %s' % s)) @@ -132,7 +132,7 @@ def _check_update(silent = False): if not body: print('Error fetching meta') return - meta = XML2Dict().fromstring(body).maclient + meta = XML2Dict.fromstring(body).maclient xml = '' % int(time.time()) s_update = '%s%s%s' s_new = '%s%s%s' @@ -194,7 +194,7 @@ def _do_update(silent = False): os.remove(opath.join(_get_temp(), '.MAClient.update')) _check_update(silent) return _do_update(silent) - _top = XML2Dict().fromstring(_m).maclient + _top = XML2Dict.fromstring(_m).maclient _done = False update_item = 'update_item' in _top and _top.update_item or None new_item = 'new_item' in _top and _top.new_item or None diff --git a/plugins/query_tool.py b/plugins/query_tool.py index 7674964..5915983 100644 --- a/plugins/query_tool.py +++ b/plugins/query_tool.py @@ -136,7 +136,7 @@ def show_it(content): else: _rev = _lib.query_rev[_guild_mode + _coll_mode] if not _rev: - logger.error('版本不存在,,请升级_query_rank_lib为新版本\n或指定排名区域查询') + logger.error('版本不存在,可能是当前活动没有该排名\n请尝试升级_query_rank_lib,或指定排名区域查询') return if _lib.now >= _lib.query_lifetime: logger.error('查询库已过期,请升级_query_rank_lib为新版本\n或指定排名区域查询') @@ -156,7 +156,7 @@ def show_it(content): while True: resp, ct = po.post('ranking/ranking', postdata='move=%d&ranktype_id=%d&top=%d' % ( 1 if sel_rankid == 0 else 0, sel_rankid, 1 if to_top else 0)) - ct = XML2Dict().fromstring(ct).response.body.ranking + ct = XML2Dict.fromstring(ct).response.body.ranking ranktype_id = int(ct.ranktype_id) allranks = ct.ranktype_list.ranktype rank_name = allranks[ranktype_id - 1].title diff --git a/plugins/reg_gen.py b/plugins/reg_gen.py index f5a4bab..c683f96 100644 --- a/plugins/reg_gen.py +++ b/plugins/reg_gen.py @@ -17,7 +17,7 @@ from xml2dict import XML2Dict __plugin_name__ = 'invitation tool' __author = 'fffonion' -__version__ = 0.31 +__version__ = 0.33 hooks = {} extra_cmd = {"reg":"reg_gen"} def reg_gen(plugin_vals): @@ -30,10 +30,13 @@ def do(*args): return invid = hex(int(plugin_vals['player'].id))[2:] cnt = 0 - print(du8('Invitation ID is %s' % invid)) + logger.warning('如果连续注册遇到code 500\n请明天再试\n或者使用VPN或代理连接(MAClient会在启动时自动读取IE代理)') + print(du8('招待码 = %s' % invid)) while True: + po.cookie = '' po.post('check_inspection') - po.post('notification/post_devicetoken', postdata = 'S=nosessionid&login_id=&password=&app=and&token=') + if loc not in ['jp', 'my']: + po.post('notification/post_devicetoken', postdata = 'S=nosessionid&login_id=&password=&app=and&token=') # s=raw_input('session: ').lstrip('S=').strip() # print po.cookie while True: @@ -48,11 +51,11 @@ def do(*args): '35' + (''.join([str(random.randint(0, 9)) for i in range(10)])) ) else: - p = 'invitation_id=%s&login_id=%s¶m=&password=%s¶m=%s' % (invid, uname, pwd, '35' + (''.join([str(random.randint(0, 9)) for i in range(10)]))) + p = 'invitation_id=%s&login_id=%s&password=%s¶m=%s' % (invid, uname, pwd, '35' + (''.join([str(random.randint(0, 9)) for i in range(10)]))) # print maclient_network.encode_param(p) r, d = po.post('regist', postdata = p) - if(XML2Dict().fromstring(d).response.header.error.code != '0'): - print(XML2Dict().fromstring(d).response.header.error.message) + if(XML2Dict.fromstring(d).response.header.error.code != '0'): + print(XML2Dict.fromstring(d).response.header.error.message) continue break GET_header = po.header @@ -77,8 +80,9 @@ def do(*args): print('Error occured.') time.sleep(2.232131) if raw_input('exit?(y/n)') == 'y': - print("Please relogin(rl) to refresh your playerdata!") + print(du8("请重新登录 relogin(rl) 来刷新玩家信息!")) break + return do # po.post('tutorial/next?step=100&resume_flg=1') # clipboard.SetClipboardText(maclient_network.encode_param(p)) diff --git a/plugins/reward_box_card_helper.py b/plugins/reward_box_card_helper.py new file mode 100644 index 0000000..e7f83ae --- /dev/null +++ b/plugins/reward_box_card_helper.py @@ -0,0 +1,41 @@ +# coding:utf-8 +from _prototype import plugin_prototype +from cross_platform import * +# start meta +__plugin_name__ = '领礼物盒里x星以上卡片' +__author = 'fffonion' +__version__ = 0.1 +__tip__ = '如输入 rb !5 领取5星及以上卡片' +hooks = {'ENTER_reward_box':1} +extra_cmd = {} +# end meta +class plugin(plugin_prototype): + def ENTER_reward_box(self, *args, **kwargs): + if len(args) > 1: + rw_type = args[1] + elif 'rw_type' in kwargs: + rw_type = kwargs.pop('rw_type') + else: + return + if not rw_type.startswith('!'): + return + star = rw_type[1:] + if not star.isdigit(): + return + star = int(star) + mac = args[0] + print(du8('将领取所有☆%d及以上卡片' % star)) + regexp = '' + for c in mac.carddb: + if mac.carddb[c][1] >= star: + regexp += mac.carddb[c][0].decode('utf-8') + '|' + regexp = regexp.rstrip('|') + if not regexp: + regexp = 'NOTHING-NOTHING-NOTHING'# make regexp not match anything + else: + if rw_type[-1] == '>': + regexp += '>' + if rw_type[-1] == '<': + regexp += '<' + args = self.tuple_assign(args, 1, regexp) + return args, kwargs \ No newline at end of file diff --git a/xml2dict.py b/xml2dict.py index 04d347b..2ac9cbf 100644 --- a/xml2dict.py +++ b/xml2dict.py @@ -14,6 +14,8 @@ import re +__version__ = 1.1 + """ object_dict @@ -58,10 +60,7 @@ def __setattr__(self, item, value): class XML2Dict(object): - - def __init__(self): - pass - + @classmethod def _parse_node(self, node): node_tree = object_dict() # Save attrs and text, hope there will not be a child with same name @@ -84,7 +83,7 @@ def _parse_node(self, node): return node_tree - + @classmethod def _namespace_split(self, tag, value): """ Split the tag '{http://cs.sfsu.edu/csc867/myscheduler}patients' @@ -97,11 +96,13 @@ def _namespace_split(self, tag, value): value.namespace, tag = result.groups() return (tag, value) + @classmethod def parse(self, file): """parse a xml file to a dict""" f = open(file, 'r') return self.fromstring(f.read()) + @classmethod def fromstring(self, s): """parse a string""" t = ET.fromstring(s)