建立插件学习&编辑环境 1
2013-09-23 01:23
375 查看
本文将从解包开始,一步一步指导初学者建立一个完整的插件编辑环境。
一.解压客户端中的ui脚本&图片
由于金山没有提供任何插件接口资料,所以我们必须自己研究剑3的吭爹的脚本来找
接口。所以想学习插件制作,必须会解包。
解包工具:
JX3PakReader 作者是:ranbochen
下载地址:http://bbs.duowan.com/thread-18088333-1-1.html
作者少发了一个文件,在6楼有补充
Jx3Unpack 作者是我(这真的不是广告)下载地址:http://bbs.duowan.com/thread-19314750-1-1.html
1.获取文件列表:
由于剑3的pak文件中不存在文件路径信息,所以需要自行获得文件路径列表来解压。路径列表可以用JX3PakReader中附带的Jx3FileSniffer.dll注入游戏主程序来获得:
首先将JX3PakReader中的Injector.exe(注意由于这是一个注入器,所以你的杀软可能会报毒)和Jx3FileSniffer.dll解压到游戏目录中,我的剑3安装目录是E:\JX3,所以我把他们解压到E:\JX3\bin\zhcn。
运行Injector.exe(如果你启用了UAC,请右键以管理员模式运行),界面如下(我偷懒,用了作者提供的界面说明):
请按照这张图自行设置参数,我设置的参数是这样的:
App路径:E:\JX3\bin\zhcn\JX3Client.exe
启动参数:DOTNOTSTARTGAMEBYJX3CLIENT.EXE
Dll路径:E:\JX3\bin\zhcn\Jx3FileSniffer.dll
设置完以后点击StartApp,剑三就会开始读条加载运行了。
进入游戏以后,请尽可能的打开一遍所有能打开的窗口(这样可以获得各界面的ini和图片资源),之后关闭游戏,这时在游戏目录下会出现一个Jx3Files.txt文件,这就是截取到的文件列表。
2.使用文件列表解包
解包工具可以使用JX3PakReader或者Jx3Unpack,这里将介绍我的Jx3Unpack的使用方法。这里以新版正式服客户端为例。
首先将压缩包中的unpack.exe解压到剑3的pak目录中,我这里是E:\JX3\pak,然后将E:\JX3\bin\zhcn中的package.ini复制到E:\JX3\下(即游戏根目录,这一步很重要,不这样做unpack程序会提示找不到package.ini文件)。然后把刚才截到的Jx3Files.txt复制到pak目录中并改名为filelist.txt,确认无误后即可运行unpack.exe开始解包。
等待一会,程序会提示解包完毕,解压出的文件都放在pak
目录中,如图:
ui文件夹中,就是插件开发需要的各种脚本&图片资源了,为了方便,可以将该文件夹复制到其他方便的地方。
二.安装Lua语言环境
访问google
的luaforwindows项目站点(http://code.google.com/p/luaforwindows/),下载LuaForWindows_v5.1.4-40.exe
安装过程可以一路next,没什么好说的,安装完毕后会在开始菜单生成lua程序组:
其中的Lua 5.1 reference manual是lua的参考手册,可以当成字典来用。这个安装包还提供了基于SciTE的lua编辑环境。但是我并不推荐用SciTE作为剑3插件的编辑器,原因是:这个软件的配置太复杂了,我至今也无法研究明白……
下面,我推荐使用UltraEdit作为剑三插件的编辑器。
三.建立剑三插件编辑环境
需要的工具:
UltraEdit 17.0 中文版
(这个请自行谷歌)
南宫妹子的作品:UltraEdit语法高亮文件 下载地址:http://bbs.duowan.com/thread-18227841-1-6.html
1. 配置语法高亮和自动完成
首先安装UltraEdit(这个就不说了),然后找到ue的安装目录(我的是C:\Program
Files\IDM Computer Solutions\UltraEdit)下面的的wordfiles文件夹,把南宫的lua.uew放进去。
之后打开UE,点击菜单栏的“高级”——“配置”,在左边的导航中找到“编辑器显示”——“语法着色”,如下图:
将”文档的完整目录名称”路径指向你的UE安装目录下的wordfiles文件夹(我的是C:\Program
Files\IDM Computer Solutions\UltraEdit\wordfiles),点击应用。
然后在导航栏找到“编辑器”——“自动完成”,把右边第一项的钩去掉,并将第二项打钩,如图:
然后点击确定。这样lua的语法高亮和自动完成功能就配置好了。
2.配置lua编译器(用于排除语法错误)
点击菜单栏的“高级”——“工具配置”,新建一项“Lua编译”,如图所示:
命令行:luac -o "%n.luac" "%n%e"
工作目录:%p
工具栏图标可以任选或者留空
“选项”选项卡中选中“dos程序”,勾选“保存活动文件”。
“输出”选项卡中选中“输出到列表框”、“不替换”,勾选“捕获输出”。
最后点击确定保存设置。
这样,UE的“高级”菜单下就会出现“Lua编译”选项,写完插件之后即可用该选项检查脚本中是否有语法错误,如果提示有错误,直接双击错误提示即可跳转到指定行。
3.UE的批量查找功能
UE有一个非常方便的功能:在文件夹中查找,这个功能可以在一个文件夹中的所有文件中(包括子目录)查找关键字,并输出结果。
在下例中。我想查找客户端中KG_Table函数的调用情况:
点击菜单栏的“搜索”——“在文件中查找”,出现如下界面:
将“目录”设置为刚刚解包的ui目录,例如我的是:E:\JX3TF\pak\ui\,勾选“搜索子目录”,在“查找”框内输入关键字:KG_Table。
稍等一会,在下方的输出窗口,就会显示所有找到的文件内容,如图:
双击输出窗口中的内容,即可快速打开并定位到指定位置。
本次的教程就写到这里,我们下次再见。
一.解压客户端中的ui脚本&图片
由于金山没有提供任何插件接口资料,所以我们必须自己研究剑3的吭爹的脚本来找
接口。所以想学习插件制作,必须会解包。
解包工具:
JX3PakReader 作者是:ranbochen
下载地址:http://bbs.duowan.com/thread-18088333-1-1.html
作者少发了一个文件,在6楼有补充
Jx3Unpack 作者是我(这真的不是广告)下载地址:http://bbs.duowan.com/thread-19314750-1-1.html
1.获取文件列表:
由于剑3的pak文件中不存在文件路径信息,所以需要自行获得文件路径列表来解压。路径列表可以用JX3PakReader中附带的Jx3FileSniffer.dll注入游戏主程序来获得:
首先将JX3PakReader中的Injector.exe(注意由于这是一个注入器,所以你的杀软可能会报毒)和Jx3FileSniffer.dll解压到游戏目录中,我的剑3安装目录是E:\JX3,所以我把他们解压到E:\JX3\bin\zhcn。
运行Injector.exe(如果你启用了UAC,请右键以管理员模式运行),界面如下(我偷懒,用了作者提供的界面说明):
请按照这张图自行设置参数,我设置的参数是这样的:
App路径:E:\JX3\bin\zhcn\JX3Client.exe
启动参数:DOTNOTSTARTGAMEBYJX3CLIENT.EXE
Dll路径:E:\JX3\bin\zhcn\Jx3FileSniffer.dll
设置完以后点击StartApp,剑三就会开始读条加载运行了。
进入游戏以后,请尽可能的打开一遍所有能打开的窗口(这样可以获得各界面的ini和图片资源),之后关闭游戏,这时在游戏目录下会出现一个Jx3Files.txt文件,这就是截取到的文件列表。
2.使用文件列表解包
解包工具可以使用JX3PakReader或者Jx3Unpack,这里将介绍我的Jx3Unpack的使用方法。这里以新版正式服客户端为例。
首先将压缩包中的unpack.exe解压到剑3的pak目录中,我这里是E:\JX3\pak,然后将E:\JX3\bin\zhcn中的package.ini复制到E:\JX3\下(即游戏根目录,这一步很重要,不这样做unpack程序会提示找不到package.ini文件)。然后把刚才截到的Jx3Files.txt复制到pak目录中并改名为filelist.txt,确认无误后即可运行unpack.exe开始解包。
等待一会,程序会提示解包完毕,解压出的文件都放在pak
目录中,如图:
ui文件夹中,就是插件开发需要的各种脚本&图片资源了,为了方便,可以将该文件夹复制到其他方便的地方。
二.安装Lua语言环境
访问google
的luaforwindows项目站点(http://code.google.com/p/luaforwindows/),下载LuaForWindows_v5.1.4-40.exe
安装过程可以一路next,没什么好说的,安装完毕后会在开始菜单生成lua程序组:
其中的Lua 5.1 reference manual是lua的参考手册,可以当成字典来用。这个安装包还提供了基于SciTE的lua编辑环境。但是我并不推荐用SciTE作为剑3插件的编辑器,原因是:这个软件的配置太复杂了,我至今也无法研究明白……
下面,我推荐使用UltraEdit作为剑三插件的编辑器。
三.建立剑三插件编辑环境
需要的工具:
UltraEdit 17.0 中文版
(这个请自行谷歌)
南宫妹子的作品:UltraEdit语法高亮文件 下载地址:http://bbs.duowan.com/thread-18227841-1-6.html
1. 配置语法高亮和自动完成
首先安装UltraEdit(这个就不说了),然后找到ue的安装目录(我的是C:\Program
Files\IDM Computer Solutions\UltraEdit)下面的的wordfiles文件夹,把南宫的lua.uew放进去。
之后打开UE,点击菜单栏的“高级”——“配置”,在左边的导航中找到“编辑器显示”——“语法着色”,如下图:
将”文档的完整目录名称”路径指向你的UE安装目录下的wordfiles文件夹(我的是C:\Program
Files\IDM Computer Solutions\UltraEdit\wordfiles),点击应用。
然后在导航栏找到“编辑器”——“自动完成”,把右边第一项的钩去掉,并将第二项打钩,如图:
然后点击确定。这样lua的语法高亮和自动完成功能就配置好了。
2.配置lua编译器(用于排除语法错误)
点击菜单栏的“高级”——“工具配置”,新建一项“Lua编译”,如图所示:
命令行:luac -o "%n.luac" "%n%e"
工作目录:%p
工具栏图标可以任选或者留空
“选项”选项卡中选中“dos程序”,勾选“保存活动文件”。
“输出”选项卡中选中“输出到列表框”、“不替换”,勾选“捕获输出”。
最后点击确定保存设置。
这样,UE的“高级”菜单下就会出现“Lua编译”选项,写完插件之后即可用该选项检查脚本中是否有语法错误,如果提示有错误,直接双击错误提示即可跳转到指定行。
3.UE的批量查找功能
UE有一个非常方便的功能:在文件夹中查找,这个功能可以在一个文件夹中的所有文件中(包括子目录)查找关键字,并输出结果。
在下例中。我想查找客户端中KG_Table函数的调用情况:
点击菜单栏的“搜索”——“在文件中查找”,出现如下界面:
将“目录”设置为刚刚解包的ui目录,例如我的是:E:\JX3TF\pak\ui\,勾选“搜索子目录”,在“查找”框内输入关键字:KG_Table。
稍等一会,在下方的输出窗口,就会显示所有找到的文件内容,如图:
双击输出窗口中的内容,即可快速打开并定位到指定位置。
本次的教程就写到这里,我们下次再见。
相关文章推荐
- 增强VisualStudio开发环境下的编辑能力的插件->Visual Assist X
- 通过Dynagen & Dynamips建立CCNP(BSCI)试验环境
- QT学习第一步 - 初步建立开发环境以及Hello
- 学习UNITY3D网络插件photon pun和PhotonServer<二>
- 这两天在为学习Android技术搭建环境,但在eclipse3.6中ADT插件装不上。
- 深度学习进阶之第3章&第4章 环境配置分部详解
- 【学习点滴-数据结构-栈&队列】 顺序栈的建立,入栈,出栈,判空
- 详解如何建立Qt插件学习教程
- Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI
- java学习之旅15、16--eclipse开发环境的使用_建立java项目_运行java项目,eclipse运行程序的问题(src和bin问题)_debug模式
- Emacs编辑环境--学习Emacs的基础知识
- ARM学习——建立交叉编译环境
- 学习UNITY3D网络插件photon pun和PhotonServer<一>
- Scala学习札记_一 筹建开发环境(Intellij IDEA + scala插件)
- JAVA学习提高之----如何用Eclipse和Tomcat Plugin来建立一个开发环境
- 3G之Android学习第一章节<<开发环境搭建>>
- PHP & HTML5 学习 第二课 环境搭建
- 详解如何建立Qt插件学习教程
- Emacs 编辑环境,第 2 部分: 学习 Emacs 的基本模式和编辑特性
- 建立6410平台android开发包编译环境 && eng和user的编译模式