皇室战争网页版网址(皇室战争网页版)
七大兽首回归:海外流失文物的艰难追索
提起圆明园,十二生肖兽首铜像是无法绕开的话题。
十二生肖兽首原为圆明园海晏堂外喷泉的一部分,是清乾隆年间的红铜铸像。1860年英法联军侵略中国,火烧圆明园,兽首铜像开始流失海外。
圆明园管理处原主任陈名杰曾对媒体表示,从目前所存信息看,散失在国内外的各类圆明园文物至少有150万件。而圆明园十二生肖兽首,已经成为圆明园海外流失文物的象征。
2000年起,流失海外的兽首开始在拍卖会等场所现身,引起了国内外的广泛关注。历经曲折,上百年之后,部分兽首终于回归。目前,除了马首回归圆明园外,另有牛首、猴首、虎首、猪首、鼠首、兔首已经回归祖国。然而,另外5尊兽首仍然下落不明。
对于如何更好地追回仍然流失海外的兽首,浙江大学光华法学院教授罗国强在接受新京报记者采访时表示,如能由中国与有关国家直接谈判并缔结双边条约,追索成功的可能性较高。
中国圆明园学会学术专业委员会委员刘阳说,“马首的传奇经历,也是中国近代史的一个缩影。”
7月20日,正觉寺兽首仿制品展示柜玻璃上反射出一位女士的身影。新京报记者 王嘉宁 摄
160年,马首终“回家”
刘阳是2003年入职圆明园管理处的。入职后,他就常年收集和考察圆明园流散文物的资料。对于马首以及马首回归的历程,刘阳再清楚不过。
圆明园十二生肖兽首铜像,又称“圆明园兽首”,是原清朝皇家园林圆明园海晏堂前喷水池的一部分。清朝乾隆年间,由欧洲传教士意大利人郎世宁主持设计,法国人蒋友仁设计监修,清宫廷匠师制作,融合了中西方艺术的精华。
兽首是原圆明园喷水池中“水力钟”的喷头,该“水力钟”的全称是“十二生肖报时喷泉”。十二尊人身兽头青铜雕像呈“八”字形对称分列在喷水池两旁,每尊青铜雕像都手捧玉笏(古时候王公上朝的玉制手板),形态各异,按照时辰规律排列左右。北面从内至外依次是丑牛、卯兔、巳蛇、未羊、酉鸡、亥猪,南面由内至外依次是子鼠、寅虎、辰龙、午马、申猴、戌狗,每一属性兽头就是一个喷泉机关,并且分别代表不同时分。
古代一个时辰相当于现在的 2 个小时,12 个时辰正好是 24 个小时。每日,十二生肖铜像会依次轮流喷水。人们根据喷水的动物就可以知道大概的时间,所以被时人称为“水力钟”,也因此成为海晏堂建筑群的精华所在。
1860年,英法联军烧毁圆明园,圆明园十二生肖铜像自此流失海外,成为中国文物流失的一个缩影。
刘阳说,2007年,香港苏富比拍卖行出现马首拍卖的信息,被澳门爱国实业家何鸿燊先生看到。何鸿燊决定用6910万港元将马首买下来,随后宣布将马首捐给国家。
但当时因为各种原因,马首暂时并没有回到内地,在当时澳门的新葡京赌场大厅展览了12年时间。到了2019年新中国成立七十周年,何鸿燊将马首正式移交给了中国内地的博物馆。
2020年12月1日,国家文物局正式将马首铜像划拨北京市海淀区圆明园管理处收藏。
至此,历经160年,马首成为第一个真正意义上回到圆明园的兽首。
北京大学考古文博学院对马首进行了分析检测。结果表明,马首使用的材质为含微量铅锌的红铜。铜含量达98%左右,铅占比约1%,以及一定量的铁和锌。红铜熔点高达1083℃,需在较高温度下浇铸。使用红铜的原因,应当是为了呈现紫红色的效果。
研究人员对铜像内壁细节放大观察,发现内壁附着了不少白色残留物,可能是水垢等沉淀物,这表明马首铜像内壁有可能与水长期接触。内表面沉积了一层水垢,很有可能与其作为喷泉这一使用功能密切相关。
初步工艺分析证实,整个马首都使用精密铸造失蜡法一次铸造而成,工艺十分精湛,可谓失蜡铸造的精品。
刘阳细心观察后发现,马首的两只耳朵不对称,其中一边耳朵有点翻卷,“说明它在100多年的经历中受到过外力撞击。从正面看,马首十分威严,体现出盛世大国的气势。但如果在马首正前方蹲下来,从下往上看,会发现是一个披着卷发、呲着大板牙笑的马,很是可爱。”
马首回归圆明园,刘阳非常高兴,“回到圆明园,意义是完全不同的。”
7月12日,RE睿·国际创意馆内的人身兽首铜像喷水的数字模拟景象。新京报记者 王嘉宁 摄
6大兽首坎坷回归路
马首之外,另外6件兽首的回国经历,同样充满了坎坷。
2000年,由佳士得和苏富比拍卖行在香港举行的拍卖会上,牛首、猴首和虎首铜像现身。当时这两家拍卖公司拍卖流失文物的做法,引起了中国香港和内地社会各界极大愤慨。
在2021年7月9日CCTV播出的《信物百年》节目中,中国保利集团有限公司党委书记、董事长刘化龙介绍说,早在拍卖的一个月前,香港便传来兽首即将公开拍卖的消息。拍卖当天下午,消失了140年的猴首铜像登场,会场内一片喧哗。趁着拍卖会暂停的空隙,保利集团的代表们离开会场,向集团总部提出竞拍申请:国宝已经处于失控状态,甚至可能再次蒙受流失的厄运。不久后,保利总部指示:不惜代价抢救兽首。
最终保利分别以740万港元、700万港元将猴首、牛首成功拍下。随后的5月2日苏富比拍卖会上,保利又以1400万港元夺得虎首。这个价格几乎是之前猴首和牛首的总和。
唯一没有拍卖公司介入而以公益方式回归的是猪首铜像,也与何鸿燊有关。2003年初,中华抢救流失海外文物专项基金在美国寻访到猪首铜像的下落。经过努力争取,美国收藏家同意将猪首铜像转让给该专项基金。2003年9月,何鸿燊向该专项基金捐款人民币600余万元将猪首铜像购回,现收藏于保利艺术博物馆。
在多次拍卖后,兽首的价格也在不断飙涨。
2008年10月,佳士得拍卖行宣布于2009年2月在法国巴黎举办专场拍卖,拍品中包括1860年英法联军自圆明园掠走、流失海外多年的鼠首和兔首铜像。鼠首和兔首的估价均为800万至1000万欧元,总价高达人民币2亿元。
北京律师刘洋得知这一消息十分气愤,他在博客上向公众表明自己想以律师团诉讼方式追回国外流失文物的决心与计划。刘洋组成了一个“追索圆明园流失文物律师团”,希望与文物持有人和佳士得拍卖行进行交涉,甚至打跨国官司,意在阻止拍卖,追索国宝。
律师团的努力虽然未取得想要的结果,但在经历众多风波后,两件兽首最终流拍。4月底,佳士得大股东、法国皮诺家族宣布,已从持有人手中买下两件兽首,并将向中方无偿捐赠。2013年,鼠首、兔首入藏国家博物馆。
刘洋之后表示,兔首和鼠首能够最终回来,是多方合力的结果,但也有运气的成分,“过程和结果,几乎都无法复制。”对海外文物,刘洋这样形容:“那扇文物回流的门有条缝,但你一定要上去敲,使劲敲。”
而据新京报记者了解,刘洋已于2019年去世。
通过这次风波和之后巨大的影响,也可以一窥流失文物追索的困局和突破。
浙江大学光华法学院教授罗国强提到,我国律师团所发起的跨国民事诉讼必须在文物所在国(法国)法院依据所在国法律来进行,面临诉权归属、善意取得、时效等外国民法问题,几乎从一开始就注定难以成功。
7月10日,圆明园遗址公园西洋楼景区内的海晏堂仿制景观。新京报记者 王嘉宁 摄
缔结双边条约或有利于文物追索
据了解,迄今为止,圆明园流散的十二兽首中,已有7尊通过不同方式回归中国。除马首归藏圆明园之外,牛首、猴首、虎首、猪首现藏于北京保利艺术博物馆,鼠首、兔首藏于中国国家博物馆。
刘阳表示,对于其他兽首的下落,圆明园方面也一直在关注着。据传,龙首目前在海外,蛇首、鸡首、狗首、羊首则下落不明。
但对于追索流失文物,多名专家表示,在法律层面上仍面临诸多困难。
罗国强告诉新京报记者,有可能适用于海外流失文物追索的国际条约,主要包括1970年《关于禁止和防止非法进出口文化财产和非法转让其所有权的方法的公约》,以及1995年国际统一私法协会《关于被盗或者非法出口文物的公约》。1970年公约和1995年公约对于海外流失文物追索提供了救济措施,但1970年的公约仅适用于公约缔结生效后的案件,1995年公约则对于文物追索有时效限制,且至今仍有部分文物所在国没有加入上述两项公约。
罗国强认为,更为重要的还有“法不溯及既往”,所以说,上述多边条约对中国追索150年前流失的圆明园文物帮助不大。相比之下,如能由中国与有关国家直接谈判并缔结双边条约,追索成功的可能性较高。
中国政法大学国际法学院副院长霍政欣也表示,两国签订双边条约,比多边条约实用性更强一些,更有针对性,而且规定更加具体。如中美在2009年签订了双边备忘录,5年一续签。所以这几年,美国基本每年都向中国返还了从海关截获的非法流失文物。
针对多个兽首通过商业回购形式追回的情况,罗国强则表示,商业回购并不是最佳的追索方式,虽然从法律操作上讲,这是最为便捷实用的方式,但从道义上讲,却很难令人满意。
因为中方当事人需要高价购买文物,有人会觉得这些文物本来就是被盗出国的,如果还要高价买回,无异于“双重伤害”。
霍政欣则认为,我国机构或个人参与流失文物的拍卖,可能会产生消极后果。尤其前些年欧美市场上拍卖流失的中国文物,买家都是中国人,到最后成为中国买家之间的相互竞价,导致文物价格不断的增长。
霍政欣也不赞成国有企业或者国有文博机构参与拍卖。“中国当事方——尤其是国有机构参与拍卖,会产生中国政府已对非法流失文物现状的合法性予以认可的印象,这非常不利于今后通过法律途径追索文物。”
从2009年中国律师团与法国为追回兽首打官司已经过去了13年。罗国强表示,近年来,在国际法律方面,有更多的国家、尤其是英国这样的文物市场国加入了1970年公约和1995年公约,“非法流失文物应返还原属国”、“打击文物非法贩运是全人类的共同使命”等理念得到越来越多国家的认可与支持;中国已经与23个国家就流失文物追索返还签署了双边协议,并主导制定了反映文物流失国诉求的《关于保护和返还非法出境的被盗掘文化财产的敦煌宣言》。
而在国内法律方面,中国《文物保护法》历经多次修订,《文物保护法实施条例》于2003年制订也多次修订等,这些国内法从实体或程序角度为海外流失文物追索提供了原则性的依据。“在这个问题的具体规制上,还有进一步提升的空间。”
刘阳说,也许这些下落不明的兽首,就静静地躺在世界上某一个角落,等着人们去发现。“希望有生之年,能看到十二个兽首重新齐聚圆明园。”
新京报记者 乔迟
编辑 袁国礼
校对 李立军
《部落冲突》《部落冲突:皇室战争》中国大陆地区将由腾讯运营
IT之家 11 月 4 日消息,据 Supercell 官方消息,Supercell 与北京乐享方舟游戏科技有限公司在中国大陆地区的代理发行合约到期,未来《部落冲突》和《部落冲突:皇室战争》在中国大陆地区的运营事宜将由腾讯负责。
《部落冲突》官方微博提醒用户,为保证后续能够正常登录游戏、保护游戏进度,如您还未绑定微信 / QQ 账号,请您尽快前往游戏内根据公告指引绑定微信 / QQ 账号。2022 年 11 月 24 日 23:59 前,您仍可通过现有客户端登录游戏,游戏体验不受影响。
IT之家了解到,《部落冲突》和《皇室战争》都是芬兰移动游戏公司 supercell(超级细胞)旗下产品。《部落冲突》是一款塔防类的策略手游,玩家可以建造训练营、兵营、城墙等建筑物保护自己的部落,也可掠夺其他部落。
皇室战争 - 使用Clash Royale API,构建你的皇室应用
Clash Royale API通过Clash Royale API你可以准确并安全的访问皇室战争的数据,获取美妙的体验,开发令人惊叹的工具或是网站。
Clash Royale API保持和游戏本身一样的质量保准,而且持续开发和改进着。
第三方包:clashroyaleclashroyale是一个用python编写的支持异步和同步的对于官方Clash Royale API的封装。
当然,还有其他语言编写的包,如Java编写的jcrapi、PHP编写的clash-royale-php、Go编写的goroyale等等。
本文主要针对clashroyale,做简单介绍。
安装开发版本:pip install git+https://github/cgrok/clashroyale
稳定版本:pip install clashroyale
使用import osimport clashroyale cache_fp = os.path.abspath( # 缓存文件地址 os.path.join( __file__, "../data" )) table_name = "clashroyale" client = clashroyale.official_api.Client( token="从clashroyale官网申请的apiToken", is_async=False, # 是否使用异步方式 error_debug=False, # 是否错误调试模式(会为每个方法都抛出异常) session=None, # http会话,可以是requests.Session,也可以是aiohttp.ClientSession timeout=10, # 请求API超时时间 url='https://api.clashroyale/v1', # API地址 cache_fp=cache_fp, # 缓存文件地址(使用sqlite3作为缓存数据库) cache_expires=10, # 客户端从API请求特定路由之前等待的秒数 table_name=table_name, # 缓存数据表名 camel_case=False, # 访问数据时是否使用驼峰式的key constants=None, # 使用常量 user_agent="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" # 用户代理)获取所有卡牌清单
all_cards = client.get_all_cards() for card in all_cards: print(card)
返回数据示例:
<Refreshable: {
'name': 'Knight',
'id': 26000000,
'maxLevel': 13,
'iconUrls': {
'medium': 'https: //api-assets.clashroyale/cards/300/jAj1Q5rclXxU9kVImGqSJxa4wEMfEhvwNQ_4jiGUuqg.png'
}
}>
获取卡牌具体信息cat_info = client.get_card_info('Knight')print(cat_info)
返回数据示例:
{
'key': 'knight',
'name': 'Knight',
'sc_key': 'Knight',
'elixir': 3,
'type': 'Troop',
'rarity': 'Common',
'arena': 0,
'description': "A tough melee fighter. The Barbarian's handsome, cultured cousin. Rumor has it that he was knighted based on the sheer awesomeness of his mustache alone.",
'id': 26000000
}
获取部落信息clan = client.get_clan('922QPY8') # 传入参数为部落标签print(clan)
返回数据示例:
<Refreshable: {
'tag': '#922QPY8',
'name': '白羽部落',
'type': 'open',
'description': '【2016.2.21成立】不忘初心,方得始终。宁缺毋滥欢迎积极打部落战活跃玩家我们一直都在,只因你回头找到家。认真部落战参战打满3+1❗部落战胜率低于30%/部落战连续3次未打/周捐未200✈可请假常驻加Q群:***',
'badgeId': 16000102,
'clanScore': 53379,
'clanWarTrophies': 13032,
'location': {
'id': 57000056,
'name': 'China',
'isCountry': True,
'countryCode': 'CN'
},
'requiredTrophies': 5000,
'donationsPerWeek': 22320,
'clanChestStatus': 'inactive',
'clanChestLevel': 1,
'clanChestMaxLevel': 0,
'members': 50,
'memberList': [
{
'tag': '#URPQ8RJP',
'name': 'DaYang',
'role': 'member',
'lastSeen': '20200308T122141.000Z',
'expLevel': 13,
'trophies': 5734,
'arena': {
'id': 54000017,
'name': 'MasterIII'
},
'clanRank': 1,
'previousClanRank': 3,
'donations': 174,
'donationsReceived': 600,
'clanChestPoints': 0
}
]
}>
获取部落战信息clan_war = client.get_clan_war('922QPY8')print(clan_war)
返回数据示例:
<Refreshable: {
'state': 'warDay',
'warEndTime': '20200308T170813.886Z',
'clan': {
'tag': '#922QPY8',
'name': '白羽部落',
'badgeId': 16000102,
'clanScore': 13032,
'participants': 28,
'battlesPlayed': 28,
'wins': 14,
'crowns': 28
},
'participants': [
{
'tag': '#U2CV2UGY',
'name': '龙少',
'cardsEarned': 1869,
'battlesPlayed': 0,
'wins': 0,
'collectionDayBattlesPlayed': 3,
'numberOfBattles': 1
}
],
'clans': [
{
'tag': '#CGCV0Q',
'name': '#BEASTGANG',
'badgeId': 16000029,
'clanScore': 18818,
'participants': 29,
'battlesPlayed': 29,
'wins': 23,
'crowns': 47
}
]
}>
获取玩家信息player = client.get_player('U2CV2UGY') # 传入参数为玩家标签(个人资料中玩家名字下方#开头的一串字符串)print(player)
返回数据示例:
<Refreshable: {
'tag': '#U2CV2UGY',
'name': '龙少',
'expLevel': 13,
'trophies': 5294,
'bestTrophies': 5925,
'wins': 5231,
'losses': 5229,
'battleCount': 14023,
'threeCrownWins': 2842,
'challengeCardsWon': 2171,
'challengeMaxWins': 9,
'tournamentCardsWon': 0,
'tournamentBattleCount': 298,
'role': 'coLeader',
'donations': 180,
'donationsReceived': 200,
'totalDonations': 48591,
'warDayWins': 146,
'clanCardsCollected': 362035,
'clan': {
'tag': '#922QPY8',
'name': '白羽部落',
'badgeId': 16000102
},
'arena': {
'id': 54000015,
'name': 'MasterI'
},
'leagueStatistics': {
'currentSeason': {
'trophies': 5294,
'bestTrophies': 5338
}
},
'badges': [
{
'name': '1000Wins',
'progress': 5231
}
],
'achievements': [
{
'name': 'TeamPlayer',
'stars': 3,
'value': 11,
'target': 1,
'info': 'JoinaClan',
'completionInfo': None
}
],
'cards': [
{
'name': 'IceGolem',
'id': 26000038,
'level': 7,
'maxLevel': 11,
'count': 812,
'iconUrls': {
'medium': 'https: //api-assets.clashroyale/cards/300/r05cmpwV1o7i7FHodtZwW3fmjbXCW34IJCsDEV5cZC4.png'
}
}
],
'currentFavouriteCard': {
'name': 'Rascals',
'id': 26000053,
'maxLevel': 13,
'iconUrls': {
'medium': 'https: //api-assets.clashroyale/cards/300/KV48DfwVHKx9XCjzBdk3daT_Eb52Me4VgjVO7WctRc4.png'
}
},
'starPoints': 35636
}>
获取玩家对战信息player_battles = client.get_player_battles('U2CV2UGY')for battle in player_battles: print(battle)
返回数据示例:
<BaseAttrDict: {
'type': 'challenge',
'battleTime': '20200307T143357.000Z',
'challengeId': 73003042,
'isLadderTournament': False,
'arena': {
'id': 54000041,
'name': 'LegendaryArena'
},
'gameMode': {
'id': 72000005,
'name': 'DraftMode'
},
'challengeWinCountBefore': 9,
'deckSelection': 'draft',
'team': [
{
'tag': '#U2CV2UGY',
'name': '龙少',
'startingTrophies': 5294,
'crowns': 2,
'kingTowerHitPoints': 3500,
'princessTowersHitPoints': [
900
],
'clan': {
'tag': '#922QPY8',
'name': '白羽部落',
'badgeId': 16000102
},
'cards': [
{
'name': 'Lumberjack',
'id': 26000035,
'level': 1,
'maxLevel': 5,
'iconUrls': {
'medium': 'https: //api-assets.clashroyale/cards/300/E6RWrnCuk13xMX5OE1EQtLEKTZQV6B78d00y8PlXt6Q.png'
}
}
]
}
],
'opponent': [
{
'tag': '#882988',
'name': 'Ignars',
'startingTrophies': 5174,
'crowns': 1,
'kingTowerHitPoints': 2708,
'clan': {
'tag': '#YRJ9C0',
'name': 'España',
'badgeId': 16000172
},
'cards': [
{
'name': 'RoyalGiant',
'id': 26000024,
'level': 9,
'maxLevel': 13,
'iconUrls': {
'medium': 'https: //api-assets.clashroyale/cards/300/mnlRaNtmfpQx2e6mp70sLd0ND-pKPF70Cf87_agEKg4.png'
}
}
]
}
],
'challengeTitle': '20200307LegendaryLadiesDraftChallenge'
}>
获取玩家宝箱信息(接下来再对战x场可以获得什么宝箱)player_chests = client.get_player_chests('U2CV2UGY')for chest in player_chests: print(chest)
返回数据示例:
<Refreshable: {'index': 0, 'name': 'Golden Chest'}>
<Refreshable: {'index': 1, 'name': 'Silver Chest'}>
<Refreshable: {'index': 2, 'name': 'Silver Chest'}>
<Refreshable: {'index': 3, 'name': 'Silver Chest'}>
<Refreshable: {'index': 4, 'name': 'Silver Chest'}>
<Refreshable: {'index': 5, 'name': 'Magical Chest'}>
<Refreshable: {'index': 6, 'name': 'Silver Chest'}>
<Refreshable: {'index': 7, 'name': 'Silver Chest'}>
<Refreshable: {'index': 8, 'name': 'Golden Chest'}>
<Refreshable: {'index': 32, 'name': 'Giant Chest'}>
<Refreshable: {'index': 193, 'name': 'Mega Lightning Chest'}>
<Refreshable: {'index': 283, 'name': 'Epic Chest'}>
<Refreshable: {'index': 653, 'name': 'Legendary Chest'}>
获取顶级部落清单top_clans = client.get_top_clans('global', limit=3)for clan in top_clans: print(clan)
返回数据示例:
<Refreshable: {'tag': '#PPCLCJG9', 'name': 'AK Syndicate', 'rank': 1, 'previousRank': 1, 'location': {'id': 57000249, 'name': 'United States', 'isCountry': True, 'countryCode': 'US'}, 'clanScore': 65235, 'members': 50, 'badgeId': 16000044}>
<Refreshable: {'tag': '#PGLQ0VQ', 'name': 'Lost Orbit', 'rank': 2, 'previousRank': 2, 'location': {'id': 57000249, 'name': 'United States', 'isCountry': True, 'countryCode': 'US'}, 'clanScore': 64172, 'members': 50, 'badgeId': 16000096}>
<Refreshable: {'tag': '#2LUJ09CC', 'name': 'GRAND CROWN', 'rank': 3, 'previousRank': 3, 'location': {'id': 57000122, 'name': 'Japan', 'isCountry': True, 'countryCode': 'JP'}, 'clanScore': 63649, 'members': 49, 'badgeId': 16000014}>
获取顶级玩家清单top_players = client.get_top_players('global', limit=3)for player in top_players: print(player)
返回数据示例:
<Refreshable: {'tag': '#8QQ8QJ99P', 'name': 'phatcat', 'expLevel': 13, 'trophies': 6975, 'rank': 1, 'previousRank': 1, 'clan': {'tag': '#29C98ULY', 'name': '寶貝軍團', 'badgeId': 16000015}, 'arena': {'id': 54000020, 'name': 'Royal Champion'}}>
<Refreshable: {'tag': '#CC0CLGUC', 'name': '☠️ SHADOW ☠️', 'expLevel': 13, 'trophies': 6958, 'rank': 2, 'previousRank': 6, 'clan': {'tag': '#98U890U', 'name': 'EGY FORCES', 'badgeId': 16000043}, 'arena': {'id': 54000020, 'name': 'Royal Champion'}}>
<Refreshable: {'tag': '#220U2GV', 'name': 'RH❄I Viiper', 'expLevel': 13, 'trophies': 6946, 'rank': 3, 'previousRank': 45, 'clan': {'tag': '#RVPJJQP', 'name': 'Pirates', 'badgeId': 16000078}, 'arena': {'id': 54000020, 'name': 'Royal Champion'}}>
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送至邮件举报,一经查实,本站将立刻删除。转载务必注明出处:http://www.hixs.net/article/20240422/169624905455650.html