同能网

标题: [相关资源下载] [打印本页]

作者: 小卡    时间: 2011-9-13 14:21
标题: [相关资源下载]
YDWE

摘要


   YDWE是一种魔兽地图编辑器,全称YD WorldEditor (EverEditor)是一种编辑魔兽地图的软件。它是由everguo、wataloo、aeris等人根据WOW8编辑器,夜天UI、老狼UI等主流UI所改进的一个功能强大的世界编辑器,他的功能不仅能让一个不会Jass的新手来完成Jass才能办到的事情,也能让熟悉Jass的人体验更多新奇独特全面的功能。现为国内功能最强大、兼容最全面并与时俱进不断更新的WE。


功能总揽

         ①YDWE整合了目前市面上大多数功能,包含“支持魔兽1.20-1.24版”、“支持xp、vista和w7操作系统”、“支持魔兽窗口化运行”、“自带1.21官方WE(如果你机器上WE无法使用,不照样能使用YDWE)”、“破除地面纹理数量限制”、“破除装饰物限制”、“双开WE”、“支持地图扩大到480x480”、“支持VJass”、“支持CJass”等,这些功能对WEer帮助很大。
        ②YDWE独有“自动备份地图功能”、“关联地图文件(直接双击地图即可启动编辑器)”、“同时生成可以分别在1.20和1.24下运行的两张地图”和“绿色版、无需安装”等特点。
        ③YDWE的UI,既带有许多优秀的技能演示,如钩子、月神箭和跳跃等,一条T就能实现一个复杂的功能;同时,YDWE自带中心计时器、局部变量和存储系统等功能,可以使WEer即便用纯T也能实现很多原本需要JASS才能实现的功能。
        ④YDWE独有功能强大的插件,为WEer提供更全面的作图空间:Jasshelper的语法检查能最大限度的查错并阻止地图的崩溃,支持.net颜色插件,WE_copy插件加入了自动转换utf-8码功能,新建物体编辑器数据输入ID,和“自带Tesh插件”等等使用功能。
自带的函数和系统

跳跃函数
  顾名思义,当你触发了这个系统的时候,你的单位会往你指定的方向跳跃。从1.11之后跳跃曲线由三角形转成抛物线,并且加入判断,当你在空中点击跳跃,那么不会出现测试版中单位抖动的BUG。
肉钩函数(钩肥大战)
  这个是把Jass的技能封装后完成的。在原有的版本当中边界的判断不是很好,只拥有地图边界的判断,但这样很不好,意味着单位会进入地图边界前的阴影。


  
万能环绕函数
  这个是创建你所指定的单位来围绕着你。在原来的版本中,这个功能创建的单位无法被删除。而从1.11开始修正了环绕特效不消失的BUG,并且当单位生命值小于0后取消环绕。
佣兵系统
  这个系统是不会被经常使用的系统。当你使用了这个系统之后,被选定的单位会在你的周围巡逻,当距离你一定程度的距离之后,会返回来。  
英雄自动学习技能
  先为英雄绑定需要学习的技能,可以是4个或5个,如果只有4个,那么第5个技能随便填写。
设置一个单位可飞行
  在以前的编辑器中让一个单位变得可以飞行,是不需要添加一个修改后的变身(风暴之鸦)技能的,使用默认的变身技能就可以了。而在YDWE中只用这个功能就足够了。
设置单位生命上限
  这个系统对那些不懂Jass的人用处极大,在平常的触发中,是没有办法直接修改单位的生命和魔法上限的,所以这个系统还是比较突出。有个缺点就是是你要使用这条API,你需要复制UI测试地图中的两个技能过去。
幸福的金丝带
  一个十分华丽的特效,能够让你的背后漂浮着美丽的丝带。刷兵系统
  他是由创建单位和命令单位两条触发所组成的一个系统,使用这个系统不需要排泄,因为这个是用坐标点来完成的。如果你在测试版添加了这个系统,那么你的地图无法在正式版开启,所以这个BUG还是满大的的。如果想要正式版能够开启你的地图,你可以开启测试版的UI来删除触发。从1.11开始有了关闭这个刷兵系统的功能有两种方法可以取消,一种是输入参数,一种是记录刷兵的计时器然后删除。
其他实用系统
  提供了DOTA中“钩子”、“月神箭”和“白虎跳”等技能模板,只需一条触发器动作就能做出一个复杂的技能;
  提供了原创的中心计时器、存储系统和局部变量等功能,可以让作者无需学习JASS,也能享受JASS特有的方便与快捷;
  提供国内外优秀的系统演示,如自动排泄系统、AI佣兵系统和自动学习技能等;
兼容性核心功能
1.20与1.24的互通
       如果你使用了高级的制图技巧,那么出图只能在1.20和1.24之间选择。Dota就是个例子。而使用YDWE的函数却可以实现轻松保存成两种格式
       自1.13后YDWE已经可以在1.24下运行了——这大概是国内第一个可以在1.24下运行的加强WE;使用1.24魔兽版本的朋友不妨尝试下YDWE的新功能,但是,YDWE的功能不仅仅是兼容1.20和1.24,它还能实现地图的互通。我们知道,1.24禁了Return bug,而1.20下不能运行Hash表;为了解决这个纠结的问题,YDWE提供了一套存储函数;在1.20下将数据用Return bug存到GC,在1.24下存到Hash表。

成功兼容的UI
  YDWE可以兼容老狼UI、wow8UI和夜天UI,是目前国内兼容性最强的UI,能打开市面上大部分地图。
    附录——YDWE-功能手册
   YDWE目前包括以下部分:
  - YDWE核心(1.19)(Aeris)
  - YDWE函数库、UI库和美工(1.19)(Everguo, Walatoo,Warft_TigerCN,Fetrix_sai,C kuhn)
  - Horus(0.4.6.T)(ADOLF, Van Damm。基于TESH)
  - PJass(1.0j)(Jeff Pang以及其他贡献者,Aeris修改,修正了内存溢出的问题)
  - JassHelper(0.A.2.B)(Vexorian)
  - AdicHelper(1.4.2.12)(ADOLF, Van Damm)
  更新:最新版为1.20测试版,和1.19正式版
独特的新功能
YDWE的核心
  作者: Aeris
  ☆说明
  YDWE核心是YDWE功能的基础和核心。其中包含了许多对WE的扩展和限制解除。如解除地图上可放置物品、可破坏物等的上限,解除地形大小、地形纹理限制,支持vJass/zinc和新近的cJass,此外,为了支持扩展,YDWE内置了强大的脚本系统。YDWE的脚本系统基于LuaPlus。稍后会制作脚本的文档,方便大家扩展和自定义YDWE的功能。
  WE限制去除:
  - 去除地图大小限制(地图面积可以扩展到480X480)
  - 去除地形纹理限制(不再受限于13种纹理,但是仍然无法突破WE的硬性限制)
  - 去除自定义单位/物品/可破坏物等数量上限
  - 允许使用中文名称的触发
  vJass/zinc支持 + PJass语法检测:
  支持最新的vJass和zinc语法,同时把WE自带的语法检测功能替换为pjass,避免因为脚本出错导致WE崩溃。如果推出了最新的JassHelper,在YDWE放出更新前可以自己更新。
  cJass支持:
  支持使用cJass语法。默认关闭(在选项配置里)
  使用窗口模式测试:
  该功能启用后(在选项配置里),在测试时魔兽将以窗口启动并测试地图,这种模式对于测试更加方便.
    使用OPENGL模式测试:
  该功能启用后(在选项配置里),在测试时魔兽将以OPENGL渲染模式启动并测试地图.
  LuaPlus脚本引擎:
   提供了强大的扩展功能,可以借助脚本引擎自己DIY自己的YDWE,添加各种插件和功能。脚本的资料和函数文档稍后放出。
强大的插件
EverConfig.exe
      YDWE的配置程序,可以选择各种设置,如需恢复默认,请删除YDWE目录下的EverConfig.cfg文件。

JassHelper
      jasshelper编译器以及pjass语法检测器,它能支持VJ语法,提供更好的语法检查功能。魔兽自带的语法检查Bug极多,甚至是if没有写end都可能导致WE崩溃……而pjass没有这个问题,哪怕代码从头到尾没有一点正确的语法也不会崩溃。
     新版本有加入jasshelper开关,比如对于那些不喜欢vJass的朋友,就可以关闭JassHelper,只使用普通Jass的功能。略去这一环节又可节省部分时间。

Tesh
      非常实用,非常优秀的功能——Tesh是款非常优秀的插件,具有代码高亮、函数查询以及批量替换等功能,函数库也比较齐全。会在编写Jass时提示函数功能
      如果电脑对这款软件的兼容不好,会有“点击触发器后编辑器崩溃”的BUG,加入开关,不过笔者从未有过此现象。

WE_copy
      aeris在1.20测试版加入了自动转换utf-8码功能,点击编辑器转换文本格式,可轻松将整篇触发复制成GBK格式,用于轻松复制触发文字内容,十分便捷。

.net颜色插件
      新版本加入了在物体编辑器(F6)编辑文本时的颜色插件。加入了老外做的内嵌在WE中的颜色插件——虽然外观和功能都很简陋,但方便就是王道。并加入开关功能。
  
Debug模式:
  启动JassHelper的Debug模式,会影响vJass的debug关键字以及脚本的优化。   
AdicHelper
  作者:ADOLF, Van Damm
  ☆说明
  一个基于vJass的Jass语法扩展,提供了更为强大的功能
  启用cJass语法:
  选中此项后将启用cJass语法,默认关闭。

美工
  YDWE的图标全由C kuhn设计,严肃中透着活泼,充满后现代写实主义,与月精灵协会一贯的风格相符。
需要注意的问题
        1.除了魔兽的根目录,YDWE可以放在任何位置;
        2.本编辑器要求魔兽注册表完整,若未注册,请使用YDWE提供的注册表修复软件(内附说明);
  3.YDWE若被杀毒软件报毒,请反馈杀毒软件的类型;
  4.YDWE提供售后服务,只要是使用YDWE遇到问题,只要地图文件没有损坏,都可获得帮助;
  5.当YDWE崩溃,导致地图无法打开;请不要问候开发人员的家人,也不要提出合体交尾等无理要求;请检查下YDWE文件夹下“backups”有没有地图备份,或者去官网反馈。
  6.YDWE是一个发展中的WE,你希望YDWE加入什么新功能、或是新UI,可去官网提出申请。
最新版本
  ---------------------------------YDWE1.19正式版更新说明---------------------------------
YDWE1.19正式版更新说明:
程序部分:
1.修正部分老爷机使用YDWE1.18时会弹0xC00001D错误的BUG;
2.解决了WE退出时崩溃和进程残留的问题(需要进一步测试);
3.地形按钮突破也会同时突破删除和替换地形按钮;
4.支持获取WE字符串资源和在WE中显示文字;
5.按钮突破支持其他UI(原来是硬编码窗口标题名,现在改为从UI中获取窗口标题名);
6.新增“智能导入”功能(只会导入用到的函数代码);
7.保存地图代码全部重写。
UI与函数库部分:
1.修正中心计时器延时删除单位、特效时卡机的BUG(中心计时器与存储系统不兼容的问题暂未修复);
2.修正中心计时器无法彻底删除漂浮文字的BUG(漂浮文字要采用特殊方法清除,否则到达上限后会很卡机);
3.新增由Fetrix_sai制作的物品合成系统;
4.新增由Fetrix_sai制作的万能环绕模板;
5.新增由C kuhn写的对数计算函数;
6.新增由Warft_TigerCN提供的“获取单位建造时间”、“获取单位护甲”等高级数据获取功能;
7.将函数库中各个函数拆分成N个子集,配合智能导入;
8.新加特殊技能释放结束和物品合成事件的捕捉;
10.新增计时器剩余时间接口;
11.增加自定义快捷键功能,可以用空格键等设置快捷键;
12.修正1.24哈希表存储技能会引起WE崩溃的BUG.
---------------------------------详细说明---------------------------------
1.智能导入
    相信大家发现了,在使用YDWE,选择注入基本代码后,即便使用什么新功能都不用,地图都会增大几十KB;这是因为之前YDWE是无差别导入函数库的,这样不仅会增大地图容量,还存在安全隐患,当某个函数有问题时会影响到别的函数,比如YDWE1.18测试版中即便不使用自动排泄仍会出问题的BUG。所以,根据实际用到的函数,导入相应的代码,势在必行。aeris,另一个外号是多啦A梦,这次又从如意袋里给了“智能导入”的功能,顾名思义,你懂的。用YDWE1.19去保存以前的地图,你会发现地图会小一些,由于附带的演示地图都用新版保存过,所以YDWE1.19的压缩包比起以前反倒要小不少。

2.冲锋模板修正
    鉴于上次很多人反馈冲锋在魔兽1.24下使用有各种问题,Fetrix_sai重写了函数;这次我也加了很多接口进去,目前已经可以捕捉到被月神箭命中的单位等等(详情见演示);此外,有朋友反馈说冲锋的时候会丢失选中,以及冲锋结束后会默认选中单位,这些小的细节也调整过了,配合特殊技能事件大家可以有比较大的自由发挥空间。
参考演示:初级演示->技能——月神箭、跳劈、冲锋(Warft_TigerCN原作,fetrix_sai修正版) v1.3.w3x
3.大量特殊技能事件
    新加入了“特殊技能施放结束”和“物品合成”事件,像月神箭和钩子还分别有命中和没有命中两个事件;此外还有与事件对应的系统全局变量,如“最后被合成的物品”之类。
参考演示:初级演示->技能——月神箭、跳劈、冲锋(Warft_TigerCN原作,fetrix_sai修正版) v1.3.w3x
              初级演示->系统——通用物品合成 v1.03[Fetrix_sai].w3x
              初级演示->技能——钩子.w3x
              初级演示->技能——跳跃.w3x
4.快捷键扩展定义
    有朋友希望YDWE能去掉快捷键只能输入字母键的限制,比如空格键也能放技能,很多人认为YDWE如果不加这个功能就对不起“YD”这个词;于是果断地加入,不过,遗憾的是,经过测试,只有空格键才能生效,其余Ctrl、shift之类的键设置完全无效。扩展阅读:http://www.ydwe8.com/viewthread. ... e=0&page=1#pid47133 (4楼有各个按键对应数值)
        参考演示:初级演示->技能——跳跃.w3x
5.完美的局部变量
        1.17和1.18的局部变量存在一个问题,就是有等待存在的前提下,变量数据仍会被覆盖;这是当初我没考虑周到造成的,目前这个漏洞已经修正,并且加入一个局部变量做的英雄复活演示,可以很直观地看出,在有等待存在的前提下,变量数据不会出错。
参考演示:中级演示->完美局部变量-按Esc生成随机数.w3x
6.获取单位护甲
        这是国外WEer——Rising_Dusk做的一个演示,GetUnitArmorLifeBonus这个技能作用是防止单位被打死,最好一并复制到你的地图;之前演示最多能获取250以内的护甲,我改了下参数,目前可以获取到2650以内的护甲,再扩大上限也是可以的,但那样有一些负面影响,这里2000多的护甲应该是足够使用了。需要注意的是该演示的原理是混乱攻击对所有护甲100%伤害,如果地图修改了平衡常数,那么获取的数据将不准。
参考演示:初级演示->函数——获取护甲.w3x
7.物品合成系统
        这个系统让许多人等得饥渴难耐,之前市面上有很多类似的演示,但我看过后,没有特别满意的,于是找Fetrix_sai为YDWE量身定做了这么个系统,相关功能请参看演示;此外额外增加了“物品合成”的事件,以及捕捉最后合成的物品,方便大家添加后续操作。

参考演示:初级演示->系统——通用物品合成 v1.03[Fetrix_sai].w3x
8.万能环绕技能模板
      终于到了压轴大戏,这里隆重推出Fetrix_sai的力作——万能环绕技能模板,代码非常简洁高效,只需修改几个参数就能做出各种效果;配合特殊技能事件的使用,连 CH3C里剑圣的跳砍也能用这个模板做出来。

最新测试版
---------------------------------YDWE1.20测试版b更新说明---------------------------------
YDWE1.20测试版b更新说明:
程序部分:
1.新增内嵌在WE中的颜色插件;
2.支持在WE中显示文字,启动的时候会在WE中显示感谢信息,同时增加一个菜单用于显示感谢信息。
3.集成actboy的WE_copy插件的功能;
4.支持.net,能检测系统是否安装过.net,然后决定是否启动需要.net支持的插件;
5.增加了NewGen的一系列external插件,现在能正常国外的ABuffSystem1.17等地图。UI与函数库部分:
UI与函数库部分:
1.增加任务和任务目标项的存储;
2.增加新建任务(之前的这条API不可用);
3.重新制作钩子代码(请测试是否还有之前BUG,请务必从演示地图中复制钩头和钩子单位)。
详细说明:
1.新建物体编辑器数据输入ID
       这个功能可以说是毁誉参半,一方面大部分WEer都用不到这个功能,新建数据总遭遇弹框很恼火;另一部分WEer对它是爱不释手。很简单,因为这本来就是从NewGen上扣下来的功能,而NewGen本身是为高端WEer开发的。
2.颜色插件
       之前一些人在YDWE论坛猜新版会加入那款颜色插件,是飞雪的TP,还是翠梦做的那款;不少人猜我会选飞雪,因为我本人对她有好感。不过事实上,最后入选的是这款,老外做的内嵌在WE中的颜色插件——虽然外观和功能都很简陋,但方便就是王道。这也让我有了更多YD的想法,不知触发器中也能不能类似地处理。
3.WE_copy插件
       aeris在上个测试版加入了自动转换utf-8码功能,但使用起来不是很方便;actboy做了个WE_copy插件,比较直观,于是这个版本集成了进去。
4.WE显示文字
       蛮酷的一个功能,可惜只能显示英文。这里有个让我吐槽的地方,是aeris把自己的名字在名单中放在太靠后了,而我在发布帖里的作者名单里一直把他放第一位的。
5.兼并NewGen
       这次大家会发现,压缩包大了2M,这已经算不错, 因为这次整合的NewGen那些插件,不压缩有10M之巨。以后,保存一些NewGen保存过的地图,不会弹出“ObjectMerger xxxx”之类的提示了。话说,老外都是怪物吗,ObjectMerger之类的功能,已经可以划到“逆天”的范畴了。
6.酱油UI
       这个版本我几乎没有贡献什么,最近加班多,以及跟月真合作做图,所以放在UI制作上的时间较少,算打了把酱油;这次帮朋友加了任务和目标的存储——他最近迷上了存储系统,爱不释手,埋怨我推广不力,应该让更多人来用(笑~)。当然,在制作过程中,意外发现了以前UI里,一些API是无效的——作者盲目加入CJ函数,让一些不适合做成UI的函数也加入了。这让我萌生了以后做一个简化版UI的想法——去掉目前UI中功能重复的CJ函数API。
7.钩子涅槃
       钩子演示是YDWE的招牌之一,当时它不知吸引了多少WEer来使用;不过这个钩子函数的代码写得不太好,说到这里,再次向sai表示歉意。当初我改这块代码时,只简化,将代码从700行删到300行,并没有做优化,因为原版代码看了实在头大。即便是国外一些书写优美的代码,几百行神马的我都懒得看,因为看别人的代码,理解别人的思路,是很痛苦的。
       sai有非常优秀的代码编写能力,以及动手能力;这次他重写钩子代码,改了几个版本,终于做出和原版一摸一样效果的钩子,太了不起了。

下载地址:
作者: 云崖之翼    时间: 2012-6-23 23:12
这贴子珍好,拿去下载一定不错,我就用YDWE地图制作魔兽
作者: a65501010    时间: 2013-7-24 21:27
hdfgsdfgfdsfsdf
作者: a65501010    时间: 2013-7-24 21:27
发生的纠纷is地方i




欢迎光临 同能网 (http://bbs.rgss.cn/) Powered by Discuz! X3.1