铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2492|回复: 15

函数重构问题

  [复制链接]
发表于 2011-9-25 12:55 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
看了很多人发布的DIY修正补丁,其中大都涉及到了函数重构的问题。
但是现阶段好像没有办法知晓原函数的具体内容,通过查看SYP.lua文件仅仅能够查看到这些函数的名称,输入值以及返回值都无从得知。
我现在仅能通过曾经的某原版Lua复刻版的源码来进行一些推敲,不过发现无论函数名称还是变量都有不少的变动,很难在保有原有功能的情况下进行重构。

所以想问问各位DIY达人们,这些重构是怎么做到的。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 20:13 | 显示全部楼层
话说,写脚本比反编译困难多了……

点评

尝试了一个反编译软件luadec,但是失败了,也许是程序有保护机制…… 不过还是觉得知晓函数的功能是写脚本的必要步骤。  发表于 2011-9-25 20:18
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 17:31 | 显示全部楼层
怎么说呢,
对数据文件的修改,和对源码的逆向工程,就不是一个级别上的东西

不过这关我屁事

点评

才“午睡”了一个小时?  发表于 2011-9-25 18:11
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 22:49 | 显示全部楼层
我现在很少用到反编译的内容,基本上苍半源码就够干很多事情了,我和STAR都有看反编译的脚本,但是实际上我们两的脚本都没什么反编译的内容,我们更多的是用来学习研究而已,即使只依靠苍半的源码和目前公布的东西就已经可以弄出很多东西了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 00:56 | 显示全部楼层
回复 xzqcm111 的帖子


我是在解答LZ的问题
用目前的资源也已经能做一些实用的DIY补丁了
并且说明以后会陆续提供更多的资源给大家使用
意思仅此而已!你没必要解释什么啊
~~~~~~~~~~~~~~~~~~~~~~~~
关于你的回复:
从你发的补丁内容来看
要说只是靠看苍半的源码做到的这不实际吧
正因为其他玩家靠目前的资源
还无法了解其中一些功能是如何实现的
才有了这帖的提问(其它帖子里也有类似的问题)
我的回复就是在告诉大家不用着急
这些内容以后都会公开的



【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 17:32 | 显示全部楼层
S大已经公布了事件代码
http://www.txdx.net/thread-492521-1-1.html
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 13:12 | 显示全部楼层
反编译。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-9-26 12:52 | 显示全部楼层
回复 tsmdsyp 的帖子

当然我并不是想要通过反编译这么大逆不道的方式来冒犯制作者,毕竟我也做过软件,能深切体会到作者不希望用户对程序过多修改的苦心。
所以请S大别误会了,我仅仅是因为有这么个学习以及自己编写的机会,作为热爱编程的人来说总想去自己尝试一下的。

好像有时候把苍半和苍炎搞混了……
是不是曾经027做的苍半是个非加密版的,而且苍炎沿用的其中几乎全部的基础函数呢?
如果是这样的话,那么有苍半的参考也就够了。
不过我现在手头只有个曾经游泳的鱼制作的原始版,苍半如今好像下不到了,论坛里的资源下载帖也没有。
不知有谁能提供一份027的苍半供参考学习呢?

点评

多谢这位仁兄了!我学习过您制作的试炼场程序,很不错,也藉此掌握了一下ShowMenu的具体用法。  发表于 2011-9-27 09:57
http://www.txdx.net/thread-471319-1-1.html  发表于 2011-9-27 06:53
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 11:25 | 显示全部楼层
我也希望不要那么快放出源码,但却是由于另一种考量:

当时S大放出905补丁的原因是论坛被一些破坏性补丁搞得乌烟瘴气,S大痛定思痛决定与其与这些人纠缠,不如索性放开DIY的渠道。当时还一度传出苍炎断更的遥言。

所以只要S大不放出源码,就说明作者还有更新的欲望,我们就能玩到更好的作品。

期待国庆版。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 18:23 | 显示全部楼层
就在神秘的SYP.lua文件中....

点评

文件过于神秘了,仅能依稀辨别函数名,不过还是有很大用处的,至少可以通过和原版Lua对比来推测函数用途。  发表于 2011-9-25 19:29
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 21:25 | 显示全部楼层
回复 kutree 的帖子

不是每一个用DIY做出好玩实用补丁的人都用了什么反编译的
我已经在陆续公布一些函数和DIY的技巧方法
比如 冰糖恋,wu209000 这些坛友上传的补丁好不好玩?实不实用?
他们写的代码用到什么需要反编译才能实现的东西了吗?

当然,确实现在有一些人已经通过反编译看了苍炎的源码
所以他们比一般玩家了解更多的游戏内容
能做出一些其它玩家还不能实现的功能

不过,这些大家以后都能学会的
现阶段公布的内容已经可以让大家自由的编辑事件和做一些简单的特效了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 10:54 | 显示全部楼层
其实我赞成S大不立刻放出原码, 就想xzq所说的, 用有限的函数去实现一些有创意的效果也是一种乐趣和学习经验。而且也能鼓励大家做些剧情。 当然,我也希望总有一天能实现特效之类的函数,但对我这种初级coder来说,以现在这种一步一步level up 的感觉比较恰当, 不会走火入魔。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 08:17 | 显示全部楼层
增加新人物新武功和新的天赋,这些源码的公开一定会带起另一个MOD制作的高潮~期待
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 01:43 | 显示全部楼层
本帖最后由 wklee3 于 2011-9-26 01:51 编辑

回复 tsmdsyp 的帖子

若有苍炎源码的話, 那坛上很多貼子都沒有發表的價值了

像本人剛發表的判斷"時序" 貼子便是; 在苍炎源码中對應的函数加入時序效應便是,那需用drawname 來實行, S大能替我把此貼刪去便好, 謝謝

另希望S大能多公开有关戰鬥的函数, 或能在戰鬥函数中加入合適的diy切入點便好
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-25 18:10 | 显示全部楼层
反编译。。。


好一个反编译

点评

想给S大一个建议,今后的DIY版本能否再多提供一个可编译文件,这个文件中的代码会在进入游戏之后立即被运行一次,这样很多修正或加强补丁就不需要每次都自己来运行了,提供很多便利。  发表于 2011-9-25 20:20
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-27 13:03 | 显示全部楼层
kutree 发表于 2011-9-26 12:52
回复 tsmdsyp 的帖子

当然我并不是想要通过反编译这么大逆不道的方式来冒犯制作者,毕竟我也做过软件,能深 ...

鱼大的LUA版苍龙是第一版(再次表示对鱼大的敬意)

去年6月 027大在这个版本上加入了半即时战斗系统,也就是原苍半
苍半实际上是对猪4战斗系统的测试版

在去年10月苍半宣布停更后我找27大要了源码
开始制作称号版

苍半的源码27大已在今年5月公布
反正就在达摩堂,需要的话可以自已去找找看

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-22 06:53

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表