首页 游戏 软件 排行 智能

魔兽地图编辑器YDWE1.22.11正式版图文介绍

来源: 西西整理 日期:2012/7/16 16:07:56

今天要发布的新功能,实际是一项很大的突破——它是首次将魔兽编辑器与平台结合——服务器存档功能让魔兽这一单机游戏无限向网游靠拢。比较郁闷的是这个功能推迟了好几个月开发,在这期间俄罗斯那边已经实现了地图与服务器交换数据功能,似乎我每次想到的东西,老外总会抢先一步做出来;不过咱们也不贪图那“世界第一”的虚荣,实用性才是王道——毕竟国外没有11平台这样接近百万在线级别的平台,去推广服务器存档功能。


魔兽地图编辑器YDWE1.22.11正式版 下载:https://m.cr173.com/x/27749

    1.服务器存档

    注:该功能主要由actboy168研发,可能很多人已经知道了,actboy168也在11工作,很多魔兽相关开发均出自他手。

    服务器存档,顾名思义,可以将存档保存到服务器,正如上期废话介绍的——你可以把它想象成服务器哈希表,用法也跟哈希表大同小异,读取和存储时输入正确的路径即可,当然,这里多了一步操作“保存x玩家当前所有存档”,没这步则数据不会写入存档里。

    这是用于“写”的API,与一般哈希表不同在于,“哈希表”这里换成了“玩家”,用法一目了然,不必多说。

    

    这是演示地图里,可以存储玩家角色的一些数据,如英雄等级、坐标和身上携带的物品等。

    

    在设置好要保存的数据后,务必要使用下面这条API,否则数据无法写入存档。

    

    这便是与“写”对应的“读”,可以从存档中读出对应的数据:

    

    这是演示地图里,读取存档数据的部分触发器内容:

    

    看了上面的讲解,可能你还不是很了解,那么我再举一个容易理解的例子。

    以下便是服务器存档一个简单的使用演示,包含读、写和保存:

    

    是的,你看到了熟悉的“EverguoIsHandsome”,可能你会反感,为啥我老用长相来举例,因为长相这种东西,比较直观,美丑一眼能看出来——现在看了上面的触发器,你是不是掌握了呢——所以说嘛~

    2.新积分

    注:平台要开发的新功能,是要能立即看到回报的;这次服务器存档能得以开发,多亏了RPG地图对积分的需求;在我强烈要求下,新积分以服务器存档的形式开发——并且积分的内容由作者自己定义。

    积分这东西,过去对大多数作者和玩家来说是可望不可及的;一张地图如果没有积分,意味着玩家玩起来没有积累的成就感,尤其是对抗地图,缺少约束玩家秒退的手段;过去只有少数特别热门的对抗地图,会由平台专门制作积分(像vs那样所有地图都共用一个RPG积分的情况除外),大多数地图与积分无缘。接下来,就是见证奇迹的时刻:

    

    

    正如你所见,平台界面显示什么内容,是由编辑器说了算——你只需要告诉平台需要显示哪几个服务器存档里的数据即可。

    注:11平台的积分项最多能设置8项,注意积分项序数是从0开始(关于这点我很有意见,的确在底层的代码里,是从0开始计数,但从用户习惯上说,都是从1开始的;但由于目前不少API中都是从0开始计数,这里姑且这么设置吧)。

    3.判断游戏平台

    之所以做这么个功能,是之前有不少作者找我,希望加一个功能,让地图只能在11平台运行;后来IMBA作者希望有这么一个测试房间,地图只能在这个特殊房间里创建,避免测试版地图外泄。

    这次顺手把这个功能加到了YDWE里,可以判断地图是不是在11平台上运行。

    

    4.地图过8M的补丁

    由aeris做的,支持1.24地图突破8M限制的补丁,作为我的遗愿,这次终于通过。目前11平台1.24玩家自由建主房间,已经可以建超过8M的地图;如果你要入住万人房,记得跟平台工作人员说下,让地图关联过8M的补丁——目前万人房使用的默认补丁不支持超过8M的地图。

    

    图中所示,是21M的东方幻想乡,是的,地图不但可以超过8M,还可以大大地超越——你甚至可以做张上G的地图。

    注:从这个地图过8M补丁可以看出,平台的一小步,WE世界一大步;正是这8M的限制,让冰蛙多少想法难以实现,试想下如果DotA有个100M,那又能给玩家带来多好的体验。其实除了这个过8M补丁,WE方面还有许多非常不错的东西,但都没有好的平台去推广。

    ---------------------------------服务器存档演示地图说明的分割线---------------------------------

    这张服务器存档演示地图,可以记录你选择的角色,你英雄在地图上的坐标、等级、身上携带的物品和所学技能,玩家的金钱和木头,当然,还有最重要的,能记录你输入过多少次“EverguoIsHandsome”,每输一次“长相”+1哦,亲!

    

    下面这位仁兄很给面子啊,长相都100+了,求超越。

    

    1.鸣谢

    第一次进入演示地图,可以在多面板上选择一个角色——这里一共有6个角色,分别对应YDWE6名作者(谢谢大家,能帮我圆YDWE这个梦,没有你们,我只是名普通的猥琐男);地图里两名NPC以h82258652和cjybest命令,感谢他们对YDWE论坛做出的贡献。

    这张地图是在我踏上离开上海的火车前几小时做好的,所以很仓促,很多需要感谢的人就不一一列举了。

    (注:我的技能,“智貌互换”(智力与长相之间转换,类似Dota里水人力量与敏捷转换)、“RP堆积”(每点长相提高1点RP)、真实的谎言(每当'EverguoIsHandsome'这句话重复1000次则增加1点长相),还有一个大招是变身;由于时间关系没有做完,谁有空的话补上吧。另外,actboy168几个技能是“毒舌”、“傲娇”、“腹黑”和“受”,请自行发挥想象)

    

    2.存档与积分注意事项

    服务器存档的数据包只有1KB,而一个存档的数据需要几个字节,所以能存的数据大概只有100个左右;新积分每个积分项名字不能超过3个字,超过了平台会自动截取。

    3.地图的测试

    这是最为重要的一环,当你加上服务器存档后,怎么测试呢——11平台上传地图很麻烦的,这里最好在本地测试好之后再申请上传。请不要小看测试这个环节,目前为止,包括我在内,没有人能第一次使用这个服务器存档便成功(“哼,你们这些战斗力只有5的渣”actboy168傲娇指数+1)。

    这里介绍些常用的测试手段:

    你可以“伪造”一些数据,然后运行读档的触发器,看结果是否一致。

    

    你也可以输入个命令,删除当前英雄,然后重新读档

    

    只要本地测试通过,一般来说不会有大问题,但关键在于本地的测试是否到位,这里各位要秉着一颗发射神舟九号的精神,不容半点差错,否者出了问题很不好解决。

    4.新积分逃跑率

    逃跑率是个很典型的个例,它直指新积分的软肋——由于新积分的数据都是魔兽输出的,那么当玩家中途退出,魔兽已经停止了运行,这时怎么去计算逃跑率呢——这是由于新积分是存档模拟的,而存档只存了玩家自己的数据,所以当这个玩家中途退出后,其它玩家是不是把他中途退出的结果发给服务器的。

    目前解决办法是,游戏一开始,先给所有玩家的逃跑加1,等满足去逃跑的条件后,再清掉;其它类似的情况,也这么处理。

    5.其它

    由于最多只能存100个左右数据,如果你有个存档数据不想用了,嫌它在那里浪费资源,想删除,怎么办呢;目前这里只有清除所有存档的命令,所以暂时只有先把其它数据项另存为下,然后使用“清除玩家存档”的API,再把其它项重新写进去。希望actboy168后续出个清除单个数据项的API吧。

玩家留言 跟帖评论
查看更多评论
相关文章
猜你喜欢
同类下载