返回列表 发帖

[历史] [教程]怪物不共用 *.spr \ *.act

例如 研究所三楼 研究所四楼

看图







需要的档案
data\lua files\ datainfo\jobname.lua
编译后包装回去为
data\lua files\ datainfo\jobname.lub

jobname.lua文件载点
http://svn6.assembla.com/svn/ClientSide/Lua_Project/lua%20files/datainfo/jobname.lua

lua全部文件
http://svn6.assembla.com/svn/ClientSide/Lua_Project/lua%20files/

下面是打开后的大略文字
这只是 jobname.lua 大概的样子

这只是 jobname.lua 大概的样子
蓝色是可以怪物档名可自己定义
绿色是注解 使用时记得要删除
官方 未修改
JobNameTable = {
//普通
        [jobtbl.JT_RANDEL] = "RANDEL",//圣殿
        [jobtbl.JT_FLAMEL] = "FLAMEL",//创
        [jobtbl.JT_CELIA] = "CELIA",//智者
        [jobtbl.JT_CHEN] = "CHEN",//武宗
        [jobtbl.JT_GERTIE] = "GERTIE",//太保
        [jobtbl.JT_ALPHOCCIO] = "ALPHOCCIO",//诗人
        [jobtbl.JT_TRENTINI] = "TRENTINI",//舞娘

//小王
        [jobtbl.JT_G_RANDEL] = "RANDEL",//圣殿
        [jobtbl.JT_G_FLAMEL] = "FLAMEL",//创
        [jobtbl.JT_G_CELIA] = "CELIA",//智者
        [jobtbl.JT_G_CHEN] = "CHEN",//武宗
        [jobtbl.JT_G_GERTIE] = "GERTIE",//太保
        [jobtbl.JT_G_ALPHOCCIO] = "ALPHOCCIO",//诗人
        [jobtbl.JT_G_TRENTINI] = "TRENTINI",//舞娘

//MVP
        [jobtbl.JT_B_RANDEL] = "RANDEL",//圣殿
        [jobtbl.JT_B_FLAMEL] = "FLAMEL",//创
        [jobtbl.JT_B_CELIA] = "CELIA",//智者
        [jobtbl.JT_B_CHEN] = "CHEN",//武宗
        [jobtbl.JT_B_GERTIE] = "GERTIE",//太保
        [jobtbl.JT_B_ALPHOCCIO] = "ALPHOCCIO",//诗人
        [jobtbl.JT_B_TRENTINI] = "TRENTINI",//舞娘

//3D工会石
        [jobtbl.JT_EMPELIUM] = "Empelium90_0.gr2",
        [jobtbl.JT_DREAMMETAL] = "Empelium90_0.gr2",
}



修改后 档名可以自己定义
JobNameTable = {
//普通
        [jobtbl.JT_RANDEL] = "RANDEL",//圣殿
        [jobtbl.JT_FLAMEL] = "FLAMEL",//创
        [jobtbl.JT_CELIA] = "CELIA",//智者
        [jobtbl.JT_CHEN] = "CHEN",//武宗
        [jobtbl.JT_GERTIE] = "GERTIE",//太保
        [jobtbl.JT_ALPHOCCIO] = "ALPHOCCIO",//诗人
        [jobtbl.JT_TRENTINI] = "TRENTINI",//舞娘

//小王
        [jobtbl.JT_G_RANDEL] = "RANDEL_G",//圣殿
        [jobtbl.JT_G_FLAMEL] = "FLAMEL_G",//创
        [jobtbl.JT_G_CELIA] = "CELIA_G",//智者
        [jobtbl.JT_G_CHEN] = "CHEN_G",//武宗
        [jobtbl.JT_G_GERTIE] = "GERTIE_G",//太保
        [jobtbl.JT_G_ALPHOCCIO] = "ALPHOCCIO_G",//诗人
        [jobtbl.JT_G_TRENTINI] = "TRENTINI_G",//舞娘

//MVP
        [jobtbl.JT_B_RANDEL] = "RANDEL_B",//圣殿
        [jobtbl.JT_B_FLAMEL] = "FLAMEL_B",//创
        [jobtbl.JT_B_CELIA] = "CELIA_B",//智者
        [jobtbl.JT_B_CHEN] = "CHEN_B",//武宗
        [jobtbl.JT_B_GERTIE] = "GERTIE_B",//太保
        [jobtbl.JT_B_ALPHOCCIO] = "ALPHOCCIO_B",//诗人
        [jobtbl.JT_B_TRENTINI] = "TRENTINI_B",//舞娘

//3D工会石
        [jobtbl.JT_EMPELIUM] = "Empelium90",
        [jobtbl.JT_DREAMMETAL] = "Empelium90",
}

由上面的表 可以知道档名被改成怎样 依照自己改的档名 新增怪物的*.spr跟*.act进去就可以了
怪物的档案名称可以自己定不一定要跟上面的表一样
怪物的 *.spr 跟 *.act 应该就不用说了很多人都会

3D怪物 例如 监护人 监护人弓箭手 工会石 宝物箱
副档名为*.gr2
可以用3Dmax+外挂档案去修改




====================猫咪分格线====================
维护的话 下面解说官方如果新增怪物的话该怎样反推回去
将怪物名子新增回 jobname.lua 再编译成 jobname.lub

方法1
  用反编译软体 反编译官方的jobname.lub
  缺点 大多反编译不成

方法2
  解开"最近"官方的更新资料
  例如 (怪物档名为XXXX)
  台湾官方更新FTP地址
  ftp://ropatch.gameflier.com/Patch/
  得到新增的怪物档名
  用ue开启 data.grf 的 jobname.lub
  用字串搜寻怪物档名 不需要副档名
  往前看会有 JT_ 开头名称 这样就能新增回去 jobname.lua
  官方新增怪物大多是在最后面

ue范例
  [jobtbl.JT_SOIL] = "XXXX",

000192b0h: 45 52 4E 5F 47 00 04 14 00 00 00 4A 54 5F 46 41 ; ERN_G......JT_FA
000192c0h: 49 54 48 46 55 4C 5F 4D 41 4E 41 47 45 52 00 04 ; ITHFUL_MANAGER..
000192d0h: 11 00 00 00 46 41 49 54 48 46 55 4C 5F 4D 41 4E ; ....FAITHFUL_MAN
000192e0h: 41 47 45 52 00 04 08 00 00 00 4A 54 5F 53 4F 49 ; AGER......
JT_SOI
000192f0h: 4C 00 04 05 00 00 00 58 58 58 58 00 04 08 00 00 ; L......XXXX.....
00019300h: 00 4A 54 5F 52 4F 43 4B 00 04 05 00 00 00 52 4F ; .JT_ROCK......RO
00019310h: 43 4B 00 04 0B 00 00 00 4A 54 5F 54 48 49 43 4B ; CK......JT_THICK
00019320h: 45 54 00 04 08 00 00 00 54 48 49 43 4B 45 54 00 ; ET......THICKET.
  缺点 要很熟练


方法3
  辛苦类型
  登上游戏看怪物的外观
  解出所有怪物的档案一个一个看

  解出 data.grf 的 jobname.lub
  用ue开启 jobname.lub
  从最后面的JT_ 寻找到怪物的档名
  然后解出怪物资料夹 搜寻怪物名

  缺点 不方便+累


其实熟练后维护这个并不难
官方不会经常新增怪物 除非大改版(80%) 或 活动(20%)
====================猫咪分格线====================
lua转换为lub

需要软体
luac5.0.2.exe 或以上的版本软体 可以到下面的官网下载
http://www.lua.org/

首先 取得Lua
这边的例子是 jobname.lua
在执行的输入框内
打上CMD进入到DOS视窗 (看图1)

C自己电脑的默认)
因为我的文件位于G:
所以输入
G:
把 luac5.0.2.exe 变更名子为 luac.exe (为了更容易输入)
然后按照下面的格式输入 (看图2)
  1. luac.exe -o "jobname.lub" "jobname.lua
复制代码
图1


图2






备分网址(须番茄)
http://x1225x.web.fc2.com/cat_a9.htm

[ 本帖最后由 a7916415 于 2012-7-11 13:07 编辑 ]

不懂,但觉厉…会精华吗

TOP

luac其实挺看RP的,不一定能成功……
技术很实用,但由于涉及了某些灰色区域,就只给分高亮了,见谅

TOP

你的研究挺有意思,我来解答你的问题
Lua是脚本语言,可以嵌入程序中直接使用,这意味着它其实未必需要使用编译后的文件(否则号称脚本还有什么意义呢?)
把你修改后的jobname.lua 文件直接更名成 jobname.lub,放在相应的位置看看
接下去怎么做你该懂了吧

TOP

这个反编译软体能改技能名的LUB吗?原理是一样的吗?求各位大神解答

TOP

返回列表