为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 拒绝贬值——浅析游戏货币的通货膨胀问题

拒绝贬值——浅析游戏货币的通货膨胀问题

2018-03-20 19页 doc 41KB 20阅读

用户头像

is_196623

暂无简介

举报
拒绝贬值——浅析游戏货币的通货膨胀问题拒绝贬值——浅析游戏货币的通货膨胀问题 拒绝贬值——浅析游戏货币的通货膨胀问题 一些简单的思考,希望得到大家的建议和讨论,谢谢~ 一、游戏货币体系的“大问题”——通货膨胀 在我们正式讨论游戏货币的问题之前,先来看看现实世界中货币的相关概念:由于物物交易的成本高昂,大大限制了商品交换和经济的发展,于是,以货币为媒介进行交换的方式应运而生了。以货币为媒介进行交换有如下的优点: l 以货币为媒介进行交易,不需要满足“需求和供给的双重偶合”条件; l 以货币为媒介进行交易,不再受时间和空间的局限,时间和空间可以分离; l...
拒绝贬值——浅析游戏货币的通货膨胀问题
拒绝贬值——浅析游戏货币的通货膨胀问 拒绝贬值——浅析游戏货币的通货膨胀问题 一些简单的思考,希望得到大家的建议和讨论,谢谢~ 一、游戏货币体系的“大问题”——通货膨胀 在我们正式讨论游戏货币的问题之前,先来看看现实世界中货币的相关概念:由于物物交易的成本高昂,大大限制了商品交换和经济的发展,于是,以货币为媒介进行交换的方式应运而生了。以货币为媒介进行交换有如下的优点: l 以货币为媒介进行交易,不需要满足“需求和供给的双重偶合”条件; l 以货币为媒介进行交易,不再受时间和空间的局限,时间和空间可以分离; l 以货币为媒介进行交易,讨价还价过程变得简单,也不再受所交易产品的自然单位的限制; l 以货币为媒介进行交易,价格数量大幅度减少,人们进行价格比较也有了一个统一的,产品和劳务的相对贵贱十分容易判断。 货币交易媒介的职能还包含其它两种主要职能——价值贮藏职能和价值尺度职能。价值贮藏职能体现在此时出售产品换得货币,然后持有货币一段时间,在不发生通货膨胀的情况下,彼时还可以购买到同样价值的产品,从而实现了价值的贮藏。至于价值尺度的职能,也反映在以货币为媒介进行交易时,货币成为衡量产品和劳务价值的“标准”或“尺子”。 基于现实货币的概念,我们可以引申到游戏货币中来,从而总结出游戏货币拥有如下特性: l 货币的互动是玩家和NPC之间交互的过程,所有货币的产出均来自于系统,最终又消耗于系统; l 玩家之间的交易可以以物易物,也可以以货币易物。当货币的价值相对稳定时,玩家会倾向于以货币易物; l 货币的产出方式包括NPC掉落、开箱子、出售物品等; l 货币的消耗方式包括任何与NPC进行的互动、购买物品、学习技能、货币之间的兑换等; l 货币的存放方式包括纯数字方式、物品方式等; l 货币的携带限定方式包括物品限定、重量限定等; l 货币的兑换方式存在于游戏世界中各个阵营之间,与各种事件相关联。 货币体系在绝大部分游戏中仅是作为一个辅助系统而存在,但是由于游戏设计人员在思考时的简单性和设计时的随意性,该系统容易存在大量的限制或者漏洞。 最常见的当属“游戏内的通货膨胀”,究其根源,这主要是因为游戏中的货币总量过大,从而导致游戏内的物品“升值”了。 下面笔者将从设计理论的角度对这种现象的产生原因和解决思路进行讨论,然后通过一个简单的设计思路来解决这个问题。 我们在进行游戏设计时,往往会遇到一些令人头疼的问题,比如如何控制产出、如何控制消耗等,其实这些问题都是可以通过控制货币体系来达到动态平衡的。希望本文能够给大家带来一些设计上的启发。 二、游戏货币通货膨胀的原因 游戏货币的产出方式 众所周知,游戏中的货币是通过各种方式源源不断地产出和积累的,也正是由于这种原始方式地日积月累,导致了整个游戏世界中的货币开始逐渐“贬值”。 为什么会出现这种现象呢,我们先来研究一下游戏货币产生的最普遍方式——打怪,从其尸体上获得货币。 假设现在不考虑组队奖励,所有角色都很努力地杀怪,每个角色所获得的经验和货币都是按照伤害量来决定和分配的,杀怪时间没有间隔,那么,我们可以得出下面的结论: 10级,杀一个10级怪,花费1分钟,获得100点经验和100金币; 30级,杀一个10级怪,花费15秒,获得100点经验和100点金币; 30级,杀一个30级怪,花费1分钟,获得1000点经验和1000点金币; 10级和30级组队时,杀一个10级怪,花费15秒,共产出100点经验和100金币。10级角色获得25点经验和25金币;30级角色获得75点经验和75金币; 10级和30级组队时,杀一个30级怪,花费1分钟,共产出1000点经验和1000金币。10级角色获得10点经验和10金币,30级角色获得990点经验和990金币。 从总量上来说,一个怪所产生的金币和经验的总量都没有变化,那么每个角色应该怎样去分配这些总量,都不会影响整个系统。 当两个角色共同去打30级和10级的怪时,在单位时间内(小时)所获得货币总量为10*60+990*60=60000金币和25*4*60+75*4*60=24000金币。 当30级角色去杀30级和10级的怪,在单位时间内获得的货币总量为1000*60=60000金币和100*4*60=24000金币。 当10级角色去杀30级和10级的怪,在单位时间内获得的货币总量为:0金币(因为他杀不 了)和100*60=6000金币。 从中可以看出,玩家本身并没有从系统中占得任何便宜。 通过上面的方式,可以解决一般层面上的货币产出问题,但既然产出总量没有变化,那么为什么30级的角色不带10级的角色去杀10级的怪呢, 现在我们对上面的假设进行一些变化。让每个怪物产生的货币总量也会随着角色等级的不同而变化(以下代码使用C++格式): CLev:角色等级 NLev:怪物等级 TGold:真正所产出的货币总量 NGold:普通情况下所产出的货币总量 <>:数值向下取整 if ( (CLev - NLev)>10 ) { TGold = ; } else { TGold = ; } 假设不考虑组队奖励,所有角色都很努力地杀怪,每个角色所获得的经验和金币都是按照伤害量来决定和分配的,杀怪时间没有间隔,组队时怪物的经验和金币量按照所有角色中的最高级别来决定产出,那么,我们将会得到下面的公式: 10级,杀一个10级怪,花费1分钟,获得100点经验和100金币; 30级,杀一个10级怪,花费15秒,获得50点经验和50点金币; 30级,杀一个30级怪,花费1分钟,获得1000点经验和1000点金币; 10级和30级组队时,杀一个10级怪,花费15秒,共产出50点经验和50金币。10级角色获得12.5点经验和12.5金币;30级角色获得37.5点经验和37.5金币; 10级和30级组队时,杀一个30级怪,花费1分钟,共产出1000点经验和1000金币。10级角色获得10点经验和10金币,30级角色获得990点经验和990金币。 好了,这样就抑制了高级别玩家帮助低等级玩家杀怪的冲动,但会不会又过于苛刻了一些呢,如果有10个玩家组队,1个30级的、4个25级的、5个10级的,那么这些低等级玩家分配到的货币量的确有些少,所以我们要把上面的公式再调整一下,让怪物产出的货币总量随着队伍人数和各个角色等级的变化而发生变化: CLev[nCount], nCount=(1,N):角色1到角色N的等级 N:队伍中一共有N个角色 NLev:怪物等级 TotalGold:真正所产出的货币总量 TempGold:临时货币变量 NormalGold:普通情况下所产出的货币总量 <>:数值向下取整 int TotalGold = 0; for ( int nCount=0; nCount10 ) { TempGold = ; } else { TempGold = ; } TotalGold += TempGold; } TotalGold /= N; 现在看上去平均多了,可是会不会又过于照顾那5个10级的玩家了,如果按照这个例子来计算,TotalGold=(100*5+100/2*5)/10=75,结果只比最大值100少了25而已。我们需要再加大些惩罚力度,把公式设计得再复杂一些,当存在等级过高的角色时,则货币产出量将大幅度下降: CLev[nCount], nCount=(1,N):角色1到角色N的等级 N:队伍中一共有N个角色 NLev:怪物等级 TotalGold:真正所产出的货币总量 TempGold:临时货币变量 NormalGold:普通情况下所产出的货币总量 OverLevCount:超过某等级的玩家数量 <>:数值向下取整 int TotalGold = 0; int OverLevCount = 0; for ( int nCount=0; nCount10 ) { TempGold = ; OverLevCount++; } else { TempGold = ; } TotalGold += TempGold; } TotalGold /= (N+OverLevCount); 按照这个公式,那么TotalGold=(100*5+100/2*5)/(10+5)=50,这个惩罚结果就比较合适了。当然,根据情况,可以按照不同的等级差(CLev[nCount]-NLev)来制定不同的惩罚: if ( (CLev[nCount] - NLev)>10 && (CLev[nCount] - NLev)<=20 ) { TempGold = ; OverLevCount++; } elseif ( (CLev[nCount] - NLev)>20 && (CLev[nCount] - NLev)<=40 ) { TempGold = ; OverLevCount++; } elseif ( (CLev[nCount] - NLev)>40 ) { TempGold = ; OverLevCount++; } 游戏货币的获取方式 在确定了某个怪物掉落的货币产出总量之后,应该如何将货币分配给每个角色呢,在上面的例子中已经列举了一种解决思路:按照每个角色对该怪物所造成的伤害比例进行分配。这样的分配方式是最简单、最直接的,很多游戏都采用这样的方式来处理,但这种方式却过于单一和理想化。假设一个队伍中的职业组合比较复杂,没有单纯制造伤害或加血的职业;有的可以对怪物施减益魔法;有的可以给同伴们施增益魔法;杀一个怪可能需要大量加血;而杀同样的另一个怪则或许由于运气好,全出了暴击,所以几乎不用加血。由于拥有如此多的错综复杂的可能性,如果只是单纯的应用上述处理方式、却希望获得足够精确的数据比率的话,那将会导致大量的计算量。在《魔兽世界》中,正是由于存在这样的问题,所以设计师们干脆忽视每个角色在打怪时所做出的个体贡献,而是简单地根据参战人数进行经验值和货币的平均分配。 既然计算货币产出总量时是按照人物等级来处理,那么在分配时,为什么不能也如此操作呢, 同理,假设在一场战斗中,等级越高的角色贡献越大,那么无论他们是否在打怪的时候站着睡觉,他们所获得的金币都应该最多: TotalGold:该怪物产出的货币总量 MyGold[nCount] , nCount=(1,N):角色1到角色N能够获得的货币 CLev[nCount], nCount=(1,N):角色1到角色N的等级 GoldMod[nCount],nCount=(1,N):角色1到角色N所获得货币的加成值 GoldPersent[nCount],nCount=(1,N):角色1到角色N获得货币的百分比 N:队伍中一共有N个角色 NLev:怪物等级 TotalGoldPersent = 0; for ( int nCount=0; nCount 0 ) { GoldMod[nCount] = (CLev[nCount]-NLev)*0.2 + 1 } else { GoldMod[nCount] = 1; } TotalGoldPersent += GoldMod[nCount]; } for ( int nCount=0; nCount答案
是否定的。作为一款MMORPG,我们需要模拟的是一个现实社会,需要让玩家在游戏中接触到的每样东西都与现实相符,这样才能令玩家有最好的带入感。试问,现实生活中,我们口袋里装着的纸币、信用卡,哪一个不是物品呢,而且,这样做对于下文所述的货币多级性也很有帮助,同时还便于系统使用更多的手段来回收货币。 (2)游戏货币的汇率和多级性 在现实世界中,不同国家之间的货币存在相应的兑换关系,例如:美元与人民币的汇率是7.6左右。同时,每种货币都存在多个货币单位,各货币单位之间也存在着相对稳定的兑换比率,我国现在使用的兑换比率是:1元=10角=100分。 这里体现了两层关系。首先是汇率的概念和使用。各国货币之所以能够形成相互之间的比价关系,是因为它们都代表着一定的价值量,这是汇率的决定基础。在金本位下,黄金为本位货币。两个实行金本位制度的国家的货币单位可以根据它们各自的含金量多少来确定他们之间的比价,也就是通常所称的汇率。如在实行金币本位制度时,英国规定1英镑的重量为123.27447格令,成色为22开金,即含金量是113.0016格令纯金;美国规定1美元的重量为 25.8格令,成色为千分之九百,即含金量23.22格令纯金。根据两种货币含金量的对比,1英镑=4.8665美元,汇率就以此为基础上下波动。在纸币制度下,各国发行纸币作为金属货币的代表,并且参照过去的作法,以法令规定纸币的含金量,称为金平价,金平价的对比是两国汇率的决定基础,但是纸币不能兑换成黄金,因此,纸币的法定含金量往往形同虚设。所以在实行官方汇率的国家,由国家货币当局(财政部、中央银行或外汇管理当局)规定汇率,一切外汇交易都必须按照这一汇率进行。在实行市场汇率的国家,汇率随外汇市场上货币的供求关系变化而变化。 在金本位的情况下,我们可以知道相对稳定的国与国之间的汇率。但在游戏中的一般等价物又是什么呢,没有,或者说由设计者来制定。不过,在目前的绝大多数游戏中,是不存在这样的等价物的,或者说无法去制定这样的等价物。游戏中的货币通过各种方式源源不断地产出和积累——例如按照上文的怪物掉落的方式来产出货币——便使得货币这个物品随着时间的推移,其本身变得越来越多。于是,游戏世界中的各种物品变得越来越贵了。 在实际生活中为了让货币能够更加方便的使用,我们通常制定同种货币之间的兑换比率,变相地把最大货币额放大若干倍(人民币便从“分”放大了100倍,成为了“元”)。同理,在游戏中则可以将其变通,且让每级货币之间的兑换也按照一定的关系进行调整并从中获利。 例如:如果角色携带100分的货币时,负重为100,但当兑换成为10角的货币单位时,负重为10*EC1*Tha1(EC1表示分和角之间的兑换率,Tha1表示分和角之间的负重比率);当兑换 成为1元的货币单位时,负重为1*EC2*Tha2(EC2表示分和元之间的兑换率,Tha2表示分和元之间的负重比率)。同时在兑换的过程中,系统还可以回收一定量的货币。 游戏货币通货膨胀的原因 前面已经介绍过了游戏货币的获取方式、分配方式、一些特性以及相关的具体公式,不过需要注意的是,无论公式怎么变化,无论这种变化导致货币的产出和分配多么平衡,它依然无法解决游戏系统中货币的不可控性。 在此,我们先参考一下现实货币的产出方式。国家政府使用通用等价物(黄金等)作为抵押,向中央银行借款,称为国债。中央银行按照等价物的价值来印刷等价纸币并交给政府发行,同时国家政府需要每年向中央银行偿还相应的利息。这就是金本位。 还有一种方式叫做法本位,也就是纸币的发行完全不受到任何外界的限制,只要发行者愿意,那么他便可以无限制地发行纸币,然后通过调整汇率来达到控制和掠夺财富的目的。 现在回到游戏世界中来,其实在游戏中,设计者也在不知不觉中部分地使用了“法本位”的货币发行方式。因为在游戏世界里是不存在一个通用的一般等价物的,所以自然无法按照某个标准来发行货币。而玩家在游戏中努力地杀怪、采集等,其实正是在源源不断地创造货币。随着玩家数量的增多以及玩家杀怪、采集数量的增加,货币的总额将会源源不断地增长,从而造成我们所熟知的“游戏货币通货膨胀”现象。 回复 引用 TOP newnewrock 发短消息 加为好友 newnewrock 当前离线 江自流 UID301 帖子4 精华1 积分27 阅读权限10 在线时间1 小时 注册时间2007-11-28 最后登录2008-2-3 鼠标用户 3# 发表于 2008-1-31 10:23 | 只看该作者 三、游戏货币通货膨胀的解决方法 如何紧缩本阵营的游戏货币 为什么笔者认为设计者是部分地使用了“法本位”呢,因为设计者并没有考虑到如何使用汇率的方式对整个游戏的经济体系进行控制。现在,让我们来看看《货币战争》一书中的国际银行精英们是如何做的。 “打仗要花钱,越大的战争花钱就越多,这是尽人皆知的道理。问题是,谁花谁的钱,由于欧美政府没有货币发行权,政府必须也只能向银行家借钱。战争使物资消耗达到燃烧般的速 度,各交战国砸锅卖铁也要坚持,于是政府不计条件、不惜代价地向银行家融资。难怪战争始终是银行家的最爱,他们策划战争、挑动战争、资助战争,他们华丽的大厦,从来就是建立在死亡枕籍的废墟之上。 国际银行家的另一个赚钱手段就是制造经济衰退。首先是扩大信贷,将泡沫吹起来,等人民的财富大量投入投机狂潮后,他们便猛抽银根,制造经济衰退与资产暴跌。当优质资产价格暴跌到正常价格的十分之一甚至百分之一时,他们再出手以超级低廉的价格收购,这在国际银行家们的术语中叫做“剪羊毛”。当私有中央银行成立后,“剪羊毛”行动的力度和范围都达到了史无前例的程度。” 当然,游戏和现实是有区别的,在现实中,国家的利益是高于一切的,国家作为镇压暴力的机关,可以强制要求每个公民捐出自己最后的一分钱。但是游戏则不同,即使是游戏中的超级大工会,也没有权利和能力强制本阵营其他玩家掏出一分钱。但是也有一些游戏工会采用了极端的方式,比如在《魔剑》中,如果玩家不加入一个强大工会,那么他连在野外生存的权利都得不到保障,这样便直接导致同阵营工会的合并以及玩家的统一流向。不过很可惜,这种方式虽然可以吸引铁杆玩家,但是对于大量的新玩家而言,这样做反而是把他们推到了游戏的门外。 既然战争不是最好的解决方法,那么制造经济衰退呢,要这样做需要先解决几个问题:谁来制造经济衰退、如何让玩家都能受到经济衰退的影响、如何让他们在被影响后自愿将财富交给系统。 这里有两种方式可以达到该效果,一是让游戏管理人员(我们称之为“神”)来制造;二是让玩家来制造。这二者都存在各自的利弊。 如果让“神”来制造,那么就必然需要一个统一和完善的财富集合系统。在游戏中可以通过股票系统、拍卖系统、彩票系统等类似博彩性质的系统进行统一和集合,让游戏中绝大部分的财富通过这些系统来流动,当流动性达到一定程度时,便会出现人为的繁荣景象,好比现实世界的股票市场,各种指数直线上升。在繁荣到达一定阶段后,“神”再通过一些强制性的方式釜底抽薪,令整个流动经济体系崩溃,此时玩家必定会非常恐慌的用低价抛出各种虚拟票据,这样,通过通货膨胀方式来抽取玩家财富的目的就达到。操作方法简单明了,但是方式却过于粗暴,容易引起游戏中玩家的情感性反弹。 如果让玩家来控制这样的过程,则比较麻烦。很多聪明的玩家都可以发现游戏中的各种漏洞,然后利用这些漏洞来获利,这些人便是我们的人选(可以称之为“代理人”)。我们可以在游戏中故意设置一些“小漏洞”,让某些聪明的玩家发现并利用,然后再通过一些引导,让这些玩家看到更大的“漏洞”,不过这样的“漏洞”是建立在其他玩家的利益基础之上,而并非仅从系统中获取利益。举例来说,某个铁杆玩家是一个大型工会的会长,非常有责任心,把整个工会打理地井井有条。同时他也是彩票系统的负责人,管理本阵营的彩票系统。某天,该阵营和另一个阵营开战,他需要大量的财富来备战并最终赢得这场战争,那么他可能会在一些因素的引导下发现可以用某种方式控制彩票系统并从中获利,可是这样做的代价便是被取消彩票负责人的资格。于是,他只能悄悄地利用自身权力来达到一些目的。这样隐晦的进行操作,既不容易被发现,也不容易触发其他玩家的抵触情绪。只不过这种做法很难找到合适的“代理人”,更难令这些代理人完全按照“神”的指示操作。 综上所述,这两种方都各有利弊,但却是紧缩游戏中本阵营货币的最有效方法。 不同阵营货币的区别性和统一性 上面说到了货币紧缩方式是通过阵营内部的方式,以达到控制货币流通以及吞并实体财产的目的。但是在MMORPG中,不可避免的将会出现多个对立阵营,如果这些阵营中存在相对独立的货币体系,而各种货币体系之间又存在复杂的兑换关系,那么设计者们便可以利用这些更加方便地控制整个游戏世界的货币总量。 不同阵营货币的最大区别就是无法直接交互使用。我们把货币作为物品对象来考虑,每种不同类型的货币都有其独立的表现方式和存放、交易方式,本阵营的货币无法直接拿到对方阵营中使用,而且同一个阵营的NPC或者玩家之间的交易都必须使用本阵营的统一货币。不过,不同阵营货币又存在其统一性。因为游戏世界是一个统一的整体,即便存在上述各个限制,但不同体系的货币也必定是可以相互兑换的,这也就是文章前面所提到的汇率的存在意义了。 通过游戏中玩家的操作、互动,多个阵营的货币其实也可以统一并使用,类似于欧元存在的方式。同时,玩家也可以令多个阵营的货币之间无法流通,比如让这些阵营相互敌对等。甚至还可以令某个阵营的货币逐渐消失,直至退出游戏世界的流通。这样其实便可以用到上文提到的货币紧缩方式:当两个阵营开战后,需要进行大量的货币消耗,而第三个阵营不需要直接介入战争便可以通过各种货币手段从中获利。 不同阵营间进行货币交易的问题和解决 当不同阵营之间存在交易时,其实和现实世界是存在很大差别的。比如角色在线时间不确定、无法强制其消费、储蓄额远大于消费额等。那么,我们应该怎样面对并解决这些问题呢, 在此将一些问题罗列出来,并提出常识性的解决方案。 (1)不同阵营的货币去哪里兑换, 正常情况下,每个阵营的银行都可以自由兑换货币。但在特殊时期(比如宣战、对立等),本阵营的最高级别玩家可以决定是否开放与其它阵营间的货币兑换业务。 (2)如何控制各个阵营货币的兑换比率, 各个阵营的货币兑换比率由系统决定,但本阵营的最高级别玩家可以在其基础上进行上下调整。所有的这些调整都将影响游戏中物品的定价。 (3)如何让玩家来控制不同阵营货币之间的关联,如何避免恶意调整, 前提是必须让玩家拥有有限的最高权利。当本阵营和其它阵营存在善意的关联时,货币兑换的各个方面都由系统统一决定(决定“是”与“否”或决定一个范围),而玩家拥有在这个范围内的调整权利。因为当玩家有权进行相应调整时,他就不得不考虑整个阵营所有玩家的利益,因此可以适当避免其做出损人利己的决定。当然,有关人性方面的控制,将另当别论。 (4)当本阵营的角色进入到其它阵营后,如何购买物品, NPC商人并不会区分与其交易的角色是否为本阵营的人,只要付给它其所认可的货币单位,就可以进行自由买卖。 (5)当某阵营货币消失后,新的玩家如何开始游戏, 当某阵营被其它阵营收并或者成为其附属阵营时,这个阵营的货币将自动消失,其以后所使用的都将是宗属阵营的货币。这并不会对新玩家的游戏体验产生任何影响。而且在必要的时候,系统还可以对新手村的货币汇率进行保护并实施相应的固定价格。 四、结语 以上列举的都只是一些简单的思考方法,其实,我们既可以在宏观上控制整个游戏世界的货币产出和消耗,同时也可以在微观上通过技术手段在每个阵营内控制货币的流动。这样既能够很好地控制游戏货币的通货膨胀问题,也可以让游戏世界的发展按照设计人员所期望的方式进行。如此,我们便可以创造出一个独一无二的游戏世界,而且其中的货币体系也是独一无二的。 本文意在抛砖引玉,其实还有很多细节问题并未涉及,更没有展开严谨思考和设计。在此,也希望有兴趣的同行们可以就这方面问题展开更深层次的交流。
/
本文档为【拒绝贬值——浅析游戏货币的通货膨胀问题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索