反向工程基本工具
- Blender
- lolblender(可以将LOL的模型导入Blender的插件,也可导出,只支持Blender 2.5,不支持2.6)
- RiotFileTranslator(可以为Maya导入导出skn、skl、anm、sco)
- RiotSkin2Obj v1.1(可以将skn转为obj格式)
- lolmodelviewer (可以查看LOL 3D模型,其中解析各个文件的代码均有参考价值)
- siu-lgg(皮肤安装查看器,自带一个3D模型预览器)
- WinRAF
- packet-lol(LOL网络报文解包器)
- inibin-parser(inibin文件解析器)
- legendstats (这个项目依赖的history下的json格式jeog文件并不存在于国服,不知美服、欧服如何)
- lol-stats-gpl(用到了JavaFX,试图展示战役结果)
- Sculptris (雕塑式3D建模软件)
- Open Asset Import Library (short name: Assimp) (开源游戏资源导入库,可以解析很多游戏的专有格式,但不包括LOL)
- DevIL (开源图像库,可以处理很多游戏图像)
Blender导入步骤
- 安装Blender 2.5;
- 安装LOLBlender插件,并按照其说明启用;
- File->Import->LOL Character(skn;skl)
- 通过中键(旋转)、Shift+中键(平移)、滚轮(缩放)调整视角;
- 把下面板调整为UV/Image Editor;
- 在OutLiner面板展开lolMesh,然后选择下面那个角色名(如Akali),就会看到下面板出现一个UV;
- 下面版Image->Open,打开对应的dds UV贴图;
- 主面板的Viewport Shading改为Textured,这样,有皮肤的英雄就展现出来了,剩下的就是自己玩了;
- TODO 研究动画怎么导入。
我的LOL格式解析转换工具项目(用Ruby写的)
https://github.com/utensil/lol-model-format
模拟器
基于Web:
LOL动力学详述:
Game Mechanics - The Missing Manual
http://leaguecraft.com/strategies/gameguide/208-the-missing-manual-league-of-legends-game-mechanics.xhtml
开源:
- League-of-Legends-Simulator
- 这个工具的用法是设定两个英雄,程序自动为英雄遍历所有装备进行打斗,计算出胜率和剩余Hp最高的装备。目前只实现了小炮。哭。我在电脑上跑了一次小炮vs小炮,12milion次战斗跑了有20分钟吧。不过实现的参考价值还是有的。
- LoL-Combat-Simulator
- 这个工具是用SWING写的界面,暂时还不可用。代码参考价值也比前者低。
其它工具
- lol2obj (将LOL的模型导出为业内众所周知的Obj格式)
- raf-manager (美服欧服存放模型的文件不是zip而是raf,所以需要,国服不需要)
更多工具请见 http://forum.leaguecraft.com/index.php?/forum/29-releases/