Project1

标题: 加载库,或者反汇编 [打印本页]

作者: 哇哇哇啊叭叭    时间: 2025-2-5 02:12
标题: 加载库,或者反汇编
  想用3d脚本《First Person Labyrinth Explorer (FPLE) Engine》做出“角色行走图纵向缩放、横向缩放分别实现”的效果。
  但这个脚本里只提供一个纵向、横向缩放同时实现的途径,不支持两种缩放分开实现的功能。

  我觉得原理是这样的:
  这个脚本一共只有2个sprite,一个仅在移动时显示,另一个仅在静止时显示。
  任意一个sprite在显示时,都会将所有bitmap同时处理了:角色、背景、图块,他们都在同一个sprite里。因此,他们会被同步缩放了。
  用户可以通过“zoom”来实现单独操作行走图缩放的愿景,但不能操作zoom_x或zoom_y。因为在绘制图片时,脚本会把zoom参数传递进dll文件,然后用dll实现sprite和bitmap的绘制。

  所以只要能够把dll脱壳了,就有机会修改里面的代码,用zoom_x和zoom_y代替zoom来传递行走图的缩放信息。

  或者在va运行时,能够加载chunky_png这个库,用.resize(new_width, new_height)来实现直接操作bitmap的长宽。


  现在求一个大神,能够帮我实现“在3d场景下,单独操作角色行走图的长、宽缩放”的功能(dll文件附上,下载后修改后缀为正确名字即可 MGC_FPLE_Ace_1_2.7z (46.5 KB, 下载次数: 1) ,论坛空间有限,如需进一步资料,可回复我)。反汇编软件下了好几个了,脱壳软件也下了一个,但就是搞不好这个事,心态已经爆炸了。在这里提前谢谢各位好心人了~~



  
作者: fux2    时间: 2025-2-5 11:55
你确定zoom这个属性有生效吗,根据他的说明给事件加上了zoom的备注并没有实际效果
dll没有加壳,也不存在脱壳的说法,作者有提供源码,并且从源码来看也并没有用到传入的zoom

至于源码在哪,由于我找主楼说的这个脚本有效资源找了一万年,所以我要通过让楼主也找一万年源码来报复
作者: 哇哇哇啊叭叭    时间: 2025-2-5 13:17
本帖最后由 哇哇哇啊叭叭 于 2025-2-5 08:20 编辑
fux2 发表于 2025-2-5 06:55
你确定zoom这个属性有生效吗,根据他的说明给事件加上了zoom的备注并没有实际效果
dll没有加壳,也不存在脱 ...


  
  感谢fux2大人热心帮助❤❤❤
  
  备注zoom,或在脚本里修改@fple_zoom是有效的。只是备注时,系统默认放大比不会让行走图的高,超过地图地板到天花板的高度。并且zoom必须为浮点数。这两点是我刚用这个系统时常犯的错误。
  我分别使用了eXeScope、ildasm 4.0、Resource Hacker、UPXUnPacKer.V0.3.By.skylly查看他的dll文件,均无法见到里面的源码。

  作者官网我倒是知道 ,可能就是我的外语和网上的翻译软件都不好,所以没搞清楚他原本的说明。。。我先把游戏做出来吧,先有再好,具体实现效果不行以后再想办法;等十号再解决这个帖里的问题~~
  再次感谢fux2大人的帮助~~

附反汇编图片




  
作者: fux2    时间: 2025-2-5 14:46
哇哇哇啊叭叭 发表于 2025-2-5 13:17
感谢fux2大人热心帮助❤❤❤
  
  备注zoom,或在脚本里修改@fple_zoom是有效的。只是备注时,系统 ...

MGC_FPLE.cpp (42.31 KB, 下载次数: 2)

源码在此,不太清楚是不是和发布时的版本不同
此外,这些反编译软件只是让你可以读汇编代码,并不能把原本的代码给你抠出来




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1