JAPI
来自咸鱼维基
魔兽地图编辑器导航
编辑器 编辑器(1.31) 游戏 QQ群 制图教程 魔兽制图资源 制图工具 命令行指令 常见问题 Lua制图 Lua制图(1.31)
通过破解魔兽争霸3根目录下的Game.dll(限于war31.20至1.28可行,从1.29开始Game.dll合并到exe文件里去了),在启动游戏时将破解者自定义的C++代码注入到魔兽争霸3中,从而允许魔兽地图作者能够在魔兽地图编辑器中使用额外的native函数,从而做到原本的魔兽争霸3所做不到的功能。
注意,使用了JAPI函数后的魔兽地图无法用一般的方式运行,必须通过JAPI启动器启动。
此外,在对Return Bug的进一步研究中,有开发者发现可以通过RB(Return Bug)实现对JAPI的直接注入,从而达到即便不使用启动器,也可以注入的效果,这种技术通常被称为内置JAPI。
1 目前可以使用的JAPI[编辑]
- 内置JAPI(支持平台有网易官方对战(限1.27),11对战,腾讯对战,浩方对战等,使用前需自行测试!支持war31.24至1.28)
- YDWE的japi,11对战平台,网易官方对战平台均可使用(网易官方对战平台限war31.27,题外话Lua也可以使用了。不过注意,和11对战平台的Lua环境有差异)
- Dzapi或暴雪api(详情在网易官方对战平台论坛RPG作者区可以找到)(仅网易官方对战平台支持,支持war31.27,1.29)(想单机运行,在网易官方对战平台论坛RPG作者区里找非官方网易修改YDWE或者直接在作者之家找编辑器下载)
- (RenderEdge)Memory Hack(仅支持war31.26a)
2 相关链接[编辑]
- WarcraftIII_DLL_126-127、WC3Memory - 对于前面两个技术的运用,据传Dota1是最早使用的项目,在D1Stats网站可以找到应用了内置JAPI的dota6.88xRB,但这时的内置japi仅能在war3 1.26版本中使用,是最早运用了RB/JAPI技术的实际项目。地图自带解除地图大小限制补丁。据说下载地图后按照以下步骤操作:(来源)1.启动war3;2.通过单人游戏运行一次地图;3.看到屏幕已解除地图大小限制;4.转到局域网,建房或加入其他房间。备注:可能会被平台当成作弊处理。仅限本次运行的war3有效,下次启动后需要再次重新打补丁
- 【学习】【JAPI】【Lua】使用JAPI+LUA制作一个群体风暴之锤
- 一个RB+dll实际例子(非作图) - 功能:地图读取加载时启动一个cmd控制台,输出
Hello world
在D盘根目录会出现一个Helloworld.exe
文件。实际上只要那个路径有同名文件就可以运行(示例中会被覆盖掉),可以用于制作病毒,也可以用于制作地图游戏性相关功能,但只对老版本war3有效。 - 魔改适用于RB的pjass - 使用方法:替换掉jassheleper文件夹里面的pjass.exe。作用:防止语法检查return bug时出错或者通过检查编译后war3map.j文件里的return bug脚本无效化(会偷偷改变核心代码,call变成set,变量名多加l__)。
- Custom Natives on 1.29.2 - 1.29.2的玩家自制japi,功能为隐藏部分UI界面。
- jAPI - Version 1.0
- 一段自定义JAPI的演示代码 - 使用YDWE作为japi加载器
- 【JAPI】史上最简单的japi加载方法。启动器什么的弱爆了 - 使用YDWE作为japi加载器
- JAPI的前世今生(科普用意)
- JAPI基本原理及应用(未完待续) - (教程)JAPI基本原理及应用(续)(出处: GA地精研究院)
- (演示&系统)我写的JAPI(出处: GA地精研究院)、(代发)(贺岁)Warcraft III Magic Loader正式版——魔兽争霸智能引导程序**标题要长(出处: GA地精研究院)
- 一年之后的发布,Magic Loader 2.0公开发布了(已修复)(出处: GA地精研究院)
- 自制新版jAPI,兼容1.20e/1.21b/1.22(附带源代码)(出处: GA地精研究院)
- 什么是?JAPI?JAPI有什么用?谁可以详细说下
- Extending Rtc
- Example of small set of Custom Natives
- Adding your own Natives to warcraft III (c/c++)
- Memory Hack API (description)