是不是所有游戏插件制作都可以制作插件

网红当道,越来越多的产品也随波开启了单口相声模式,一向严谨的苹果也不例外。虽然每...
咱们论坛的锋友纷纷在收到新机后第一时间发帖分享了这份喜悦,今天小编带大家一起欣赏...
回首过去20年,游戏作为一种娱乐方式改变大家生活,在未来游戏将继续改变我们的娱乐体...
今年iPhone 7的外形设计虽然没有很大的升级,但是苹果对设备内部规格的升级却一点都不...
苹果应该能好好解决,不会糟蹋他们在“多样性“方面所做的努力~
未来,苹果也许会将手机处理器放进笔记本,抛弃英特尔。
新机上市后,各种拆解、泡水、耐用性、网速和暴力测试接踵而至。
这算不算鸡蛋里挑骨头呢?而且挑那么细的骨头~
在益智解谜类游戏当中,缉拿真凶、破解案情一直都是广大玩家非常喜爱的题材。而这一点...
近日,日本著名游戏开发商万代南梦宫(BANDAI NAMCO)在全球苹果商店中推出了其新作《...
在游戏开发商Kongregate所推出的卡牌对战新作《动画对决:卡片任务(Animation Throwd...
《有道语文达人》是网易有道词典出品的语文学习、古诗翻译、汉语词典软件。它能够让你...
外星人入侵地球的剧情早已不是什么陌生的题材了,关于地球会不会被入侵占领一直是一个...
来自宝岛台湾的游戏厂商硕辣椒(SO-CAYENNE)最近在 App Store 上架了一款全新的冒险...
近日,游戏开发商Boomzap在苹果商店当中推出了其新作《科艾斯亚的传奇(Legends of Ca...
新版本的苹果 Smart Battery case 电池保护壳的电池容量将从旧版本的 1877 毫安时提升...
目前,虚拟现实革命正在进行,除了 Android 用户之外,iPhone 用户也能够参与其中。
毫无疑问 AirPods 是一款非常优秀的无线耳机,不过人们更加喜欢拿它身上的槽点来做文...
W1 芯片不仅有助于传输高品质音频,而且还带来了行业内最出色全自动的设置方案,以及...
遗憾的是苹果没有一并推出一款光滑的亮黑色基座,原来的深空灰色基座得到了保留。
AirPods任务是将数以亿计的有线耳机扫入历史的垃圾箱。走出这一步后,苹果站到了新的...
不过稍显遗憾的是,并未推出iPhone 7的版本。
或许这将是全球首款内置DAC(数字模拟转换器)和LAM模块(lightning audio module)的...
人人都可以制作游戏插件 之 入门篇
注册时间 最后登录
在线时间308 小时 UID
主题帖子人气
红苹果, 积分 293, 距离下一级还需 207 积分
本帖最后由 henrquan 于
16:05 编辑
##########多图预警##########
Minecraft PE 0.9.4版本更新后,本人动手制作了 辅助插件 --- 。在制作过程中,我发现国内这方面的资源/教程极其缺乏。看过所有的教程几乎都是ioscheaters(外国破解大神们)写的。本人将会分享自己所知道的 “游戏插件“ 制作的方法。本教程只是分享技术而已... 用法呢 还是看个人的说 &_&这些技巧不仅仅用于游戏的修改。
插件的优点:
1、支持全版本
2、兼容性良好
3、容易控制
4、可以随时删除
5、不会造成游戏崩溃
插件的缺点:
1、制作时间长
2、过程较复杂
3、需要一定的编程基础(头脑?)
4、需要写一些简单的代码
插件可以说是现在最高大上的游戏修改方法。如果想学习技术请看ipod4g大大的 &_&
--------------------------------------------------------------------------------------------------------------------------
TheOS的***(插件制作环境的搭建)
===开发环境估计有1GB左右===
在cydia中增加源 ---
搜索并*** TheOS。
1.PNG (54.1 KB, 下载次数: 0)
09:49 上传
只有TheOS我们还无法制作插件,我们还需要 IOS的SDK。
下载BigBoss Recommended 与 mobileterminal 建议下载82flex内的(本人一直在用没有任何问题)
2.PNG (51.02 KB, 下载次数: 0)
09:58 上传
3.PNG (75.9 KB, 下载次数: 0)
10:01 上传
[更新]perl的下载与***
昨天我竟然忘记了perl (对不起啊&_&),现在就补充一下吧^_^
在cydia中增加源
41.PNG (13.28 KB, 下载次数: 0)
15:49 上传
这个源里面的东西不是很多啊。。。
42.PNG (40.53 KB, 下载次数: 0)
15:49 上传
进入All Packages,然后就可以看到我们要的Perl,然后***^_^。
43.PNG (10.55 KB, 下载次数: 0)
15:49 上传
本来应该是这样的,但是不知道最近好像一直404,难道被我们玩坏了&_&,我们不是故意的哦^_^
当然还有另外一种方法 --- installtheos3 !
进入mobileterminal(以后简称终端)
密码(如果没有改过)为 alpine
输入 installtheos3,和installsdk3一样这个过程要一段时间。在***theos之后,会自动的下载perl。
这里就不截图了&_&
[补充完毕&_&]
密码(如果没有改过)为 alpine
输入 installsdk3
4.PNG (50.7 KB, 下载次数: 0)
10:05 上传
应该会开始下载sdk 96.6MB。全程请不要锁屏,屏幕需要常量,为了避免很多问题。
下载完成后,会刷一会码。。。
installsdk3下载的sdk比较古老,所以建议使用IOS 7 SDK。
原帖不仅仅涉及到了SDK的问题,还有arm64的问题。我们制作的插件仅支持armv7设备,arm64设备是不支持的。
我会在后续的教程里涉及到。。。 好麻烦的说&_&
进入终端,输入wget http://c./iPhoneOS7.0.sdk.tbz2
IOS 7 SDK开始下载,下载时间略长,请不要锁屏,保持屏幕常亮。
下载完成后,输入bzip2 -d iPhoneOS7.0.sdk.tbz2
然后输入tar xfv iPhoneOS7.0.sdk.tar -C /var/sdk/
解压缩的时间比较长请耐心等候,如果没有的话请自行建立/var/sdk/文件夹^_^。
40.png (24.7 KB, 下载次数: 0)
15:47 上传
如果下载失败的话,可以下载我的,然后解压后放入/var/文件夹下。
[补充完毕&_&]
打开iFile(如果没有的话请下载)
5.PNG (56.07 KB, 下载次数: 0)
10:10 上传
sdk文件夹在,/var 目录下
6.PNG (26.77 KB, 下载次数: 0)
10:12 上传
请拷贝至/var/theos/sdk/内(如果没有sdk的话 就自己创建一个 ^_^),修改文件夹名为 iPhoneOS7.0.sdk (必须一模一样。。。)
7.PNG (26.61 KB, 下载次数: 0)
10:14 上传
现在我们已经成功的搭建制作环境。。。 如果内存少了很多,不要怪我啊&_&
密码(如果没有改过)为 alpine
输入 /var/theos/bin/nic.pl
8.PNG (40.56 KB, 下载次数: 0)
10:18 上传
我们选择5.iphone/tweak 就是我们插件的模版 (Template)
9.PNG (77.99 KB, 下载次数: 0)
10:20 上传
Choose a Template(选择一个模版):
Project Name(插件的名字):
Package Name(。。。这个其实不重要):
Author/Maintainer Name(作者名):
MobileSubstrate Bundle filter(十分重要,一个插件只针对一个游戏):
List of applications to terminate upon installation(。。。无视吧,就是依赖):
我们现在就先写一个 插件名 作者名 其他的都先不写。
输入 cd /var/mobile/xxxx(你的插件名字)
10.PNG (73.14 KB, 下载次数: 0)
10:33 上传
成功的话就会这样 ^_^
如果在make的时候出现了问题,我将自己的传到了百度云。
--------------------------------------------------------------------------------------------------------------------------
如果一起正常的话,我们就可以开始制作游戏插件了(最难的部分其实就是***,祝愿大家成功 ::&_&::)
游戏插件有三种形式:
*全版本支持,用法十分简单。
2、MSHookFunction
*全版本支持,用法复杂,可以制作出更高级的修改。
3、writeData( )
*仅支持一个版本,用法最简单,但是寻找地址,ARM机器码的计算十分苦难。
一般以1和2为主,实在不行的话才会去用3....
其实2也算是很难了... 毕竟要开ida(静态分析)&_&
--------------------------------------------------------------------------------------------------------------------------
ok方法 其实与flex是相同的。所以说对于会用flex的小伙伴们&_&,制作游戏插件就简单了很多。
下载 Flex 2 中文云端
11.PNG (52.27 KB, 下载次数: 0)
10:56 上传
我以Eenies(小人大战)为例子(毕竟是第一个用Flex改的游戏,那时还是用class-dump)
大家可以到同步推,PP助手... 下载最新版本 3.8 。
前段时间想制作成插件,但是一直都没有做,今天就跟大家一起制作吧 ^_^
EeniesAtWar144.png (51.7 KB, 下载次数: 0)
11:04 上传
以前还是AppStore的推荐游戏 &_&,我也是玩了好久啊^_^.
这个是游戏界面,我也不知道为什么我的金币会那么多&_&
12.PNG (710.54 KB, 下载次数: 0)
11:07 上传
在商店里,我们可以购买道具和更强的装备,很多装备都有等级限制,而且好的装备都很贵(其实也没有啦。。。)
所以呢我想修改 金币和钻石的数量 锁定为 888888,等级强制设定为88(最高级)
13.PNG (717.1 KB, 下载次数: 0)
11:10 上传
然后打开Flex 2
右上角增加
14.png (7.09 KB, 下载次数: 0)
11:17 上传
15.PNG (10.72 KB, 下载次数: 0)
11:17 上传
搜索eenies
16.PNG (30.95 KB, 下载次数: 0)
11:17 上传
。。。不要像我这样点太多次
17.PNG (145.83 KB, 下载次数: 0)
11:17 上传
点击这个 Eenies Patch
就会看到这个界面,Title是名字可以改。。。 话说其实改了也没有用的说
18.PNG (23 KB, 下载次数: 0)
11:24 上传
点击Add Units
然后会出来 Choose Library界面,点击Eenies,然后会出来了一个提示框,点ok就好
CoreAudio,***Foundation都是苹果提供的库,为IOS开发的小伙伴们应该都很熟悉吧&_&
19.PNG (39.74 KB, 下载次数: 0)
11:26 上传
然后这个界面就出现了,应该有许多类(Classes),大家可以点击去看看,里面有许多方法(Methods)
20.PNG (67 KB, 下载次数: 0)
11:26 上传
常见的关键词有:coin, money, gem, diamond, data, player, store, level, pow, time, gold......
我们想修改gem, coin/gold 和 level。然后我注意到了一个叫做Profile的类
21.PNG (26.58 KB, 下载次数: 0)
11:42 上传
然后。。。我想改的都找到了(当然了我把不需要的Methods都p掉了,里面有很多的)
22.png (28.18 KB, 下载次数: 0)
11:42 上传
23.PNG (43.44 KB, 下载次数: 0)
11:47 上传
Patch On!
24.PNG (32.9 KB, 下载次数: 0)
11:47 上传
然后测试了一下
25.PNG (800.76 KB, 下载次数: 0)
11:47 上传
测试成功,可以上传到flex的云端了(哈哈开玩笑啦啦&_&)
现在我们进入flex,Patch off!(关掉eenies patch)
我们需要记录下来类名,方法名
-(int) gems
-(int) level
-(int) gold
嗯好简单的名字
密码(如果没有改过)为 alpine
输入 /var/theos/bin/nic.pl
26.PNG (40.61 KB, 下载次数: 0)
11:58 上传
----------我就复制粘贴一下啦----------
Choose a Template(选择一个模版):5
Project Name(插件的名字):eenies
Package Name(。。。这个其实不重要):henryquan
Author/Maintainer Name(作者名):HenryQuan
MobileSubstrate Bundle filter(十分重要,一个插件只针对一个游戏):com.savysoda.eenies
List of applications to terminate upon installation(。。。无视吧,就是依赖):
27.PNG (57.73 KB, 下载次数: 0)
11:58 上传
大家应该都注意到了 MobileSubstrate Bundle filter:com.savysoda.eenies
为什么是com.savysoda.eenies呢,eenies的info.plist里会写下它的标识(区分别的app)
28.PNG (28.83 KB, 下载次数: 0)
12:00 上传
29.PNG (30.46 KB, 下载次数: 0)
12:00 上传
CFBundleIdentifier就是我们要的标识 ^_^
打开iFile,接下来就是插件的编写了。
我们建立的文件夹在 /var/mobile/
30.PNG (69.98 KB, 下载次数: 0)
12:05 上传
进入eenies文件夹,应该有5个文件夹,千万不要动theos文件夹,no zuo no die大家都知道的 &_&
control是为deb包做准备的
eenies.plist就是那个什么identifier(只针对那一个游戏)
Makefile(不会改的话,就不要动啦&_&)
Tweak.xm(我们写代码的地方)
31.PNG (66.73 KB, 下载次数: 0)
12:06 上传
打开Tweak.xm文件,删除所有的内容,输入 #import &substrate.h& (貌似不写也可以)
一定不要用中文输入法写,用中文的符号会报错。
32.PNG (13.54 KB, 下载次数: 0)
12:13 上传
我们就要 用 ok方法了
大家想了解更多的话,是一个好地方,就是都是英文&_&
Logos是Theos的开发套件。
it,ok,bclass,oup,ass,w,or,d,nfig,%c,ig,g。
我们就是使用它们编写我们的插件。
我来说说常用的。
ok 用来hook(钩子?)某些Methods,比如说 Profile等等。
w 用来建立一个新的函数,在以后的教程里,我们也是会见到的^_^(内置按钮)
or 游戏会在一开就加载里面的内容,最优先的。
d 是用来结束一个hook(钩子?)。
ig 是用来保存已经有的代码,如果我们直接将制一个Methods返回某一个值的话,我们就不需要用到它。
但是很多时候(在修改MinecraftPE的时候),那样暴力的行为,会让程序崩溃的&_&,游戏好可怜&_&。我们看不到开发者们写了什么,但是我们可以增加一些内容(那比如说内置按钮),这个时候不可以让游戏只是生成我们的按钮,如果使用 ig(); 就保留原来的代码 (解释的不好,就当作保留原有/开发者写的代码把 &_&)
[补充完毕]
我们ok Profile
名字一定要一摸一样,要不然报错。。。
主要的修改方式有3种:
-(int) xxxx
//你想要的数值
-(float) xxxx
return xxxx.f; //你想要的数值+ .f
-(BOOL) xxxx
// 根据不同的情况
如果是下面这种函数,目前(指这篇教程)我们无法做出任何修改。
-(void) xxxx
但是如果是 这样的函数,我们是可以修改的
-(void) xxxx:(int) fp8
[补充完毕]
游戏中有许多函数。每次调用的时候,会给调用的函数几个数值,计算出一个结果,返回一个数值(返回值)。
我们则是将调用的函数改为 就是每次调用都回返回xxxx这个数值(这样也许程序还会更快些&_&,没有了复杂的计算)。
好了,讲解大概就结束了。我们就是简单暴力的告诉程序,我们就是要xxxx这个数值。
ok Profile
-(int) gems
return 888888;
-(int) level
return 88;
-(int) gold
return 888888;
33.PNG (33.22 KB, 下载次数: 0)
12:54 上传
密码(如果没有改过)为 alpine
输入 cd /var/mobile/eenies
34.PNG (77.09 KB, 下载次数: 0)
12:58 上传
成功了 ^_^
继续输入 make package install
生成***包+***
会白苹果哦(其实只是注销一下啦 &_&)
打开eenies,成功!
35.PNG (775.54 KB, 下载次数: 0)
13:01 上传
游戏插件就这样制作完成啦,如果想删除的话。
进入cydia 搜索 eenies,然后remove。
36.PNG (25.9 KB, 下载次数: 0)
13:03 上传
自己制作的插件,感觉如何呢 ?
37.PNG (90.67 KB, 下载次数: 0)
13:03 上传
***包在/var/mobile/eenies下,xxxxx.deb 改一下名字。
39.PNG (61.59 KB, 下载次数: 0)
13:06 上传
插件制作成功了,我们初步了解了制作的流程。
楼主(就是我&_&)也不是很会写教程,大家请多包容&_&。
--------------------------------------------------------------------------------------------------------------------------
我也不知道什么时候会更新 &_&,但是肯定是会有的^_^
MSHookFunction使用方法&_&
(43.86 KB, 下载次数: 49)
13:03 上传

















评分次数24
感谢分享^_^
不加?分对不起我自己!
我恨不能加1W分
威锋有你更精彩:)
精品文章^_^
感谢分享^_^
技术帖子必须支持!以后多出些这样的精华教程
大神你好!!!
威锋有你更精彩:)
感谢分享^_^
?炸天啊.....
精品文章^_^
精品文章^_^
日后慢慢学习 谢谢
精品原创?炸天!!!
感谢分享^_^
lz做我男朋友吧
原创内容^_^
Very Nice! 原创加技术~
威锋有你更精彩:)
精品文章^_^
注册时间 最后登录
在线时间308 小时 UID
主题帖子人气
我是沙发&_&


Life is wonderful.
人生は素晴らしい
注册时间 最后登录
在线时间119 小时 UID
主题帖子人气


本来就是写给想看的小伙伴们的&_&。
注册时间 最后登录
在线时间302 小时 UID
主题帖子人气
威锋有你更精彩:)
注册时间 最后登录
在线时间335 小时 UID
主题帖子人气
Very Nice! 原创加技术~
注册时间 最后登录
在线时间30 小时 UID
主题帖子人气
迷之感动系列
注册时间 最后登录
在线时间171 小时 UID
主题帖子人气
太牛了。我都看蒙了
注册时间 最后登录
在线时间30 小时 UID
主题帖子人气
82大大好回4楼i_82于1 小时前发表的: Very Nice! 原创加技术~......
注册时间 最后登录
在线时间30 小时 UID
主题帖子人气
1.如果是ipad创建输入的还要写为iphone吗?
2.henry请原谅我的智商,看来我要把这游戏先下载下来看看了,不以mc为范本我竟然看不懂…
注册时间 最后登录
在线时间2125 小时 UID
主题帖子人气
lz做我男朋友吧
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!为啥我电脑里安了unity webplayer也有很多3d游戏不能玩,装机之前就可以的,是不是少了啥么插件?求助啊_百度知道为什么有些游戏需要插件而游戏本身却不在制作的时候加进去?_百度知道视频地址复制
Flash地址复制
Html地址复制
离线看更方便
用或其他应用扫描二维码
自制 新人自制,Flex patches转化为插件的过程。
在威锋网的帖子:/read-htm-tid-9137194.html
广播电视节目制作经营许可证:(沪)字第1248号
网络文化经营许可证:沪网文[6号
信息网络传播视听节目许可证:0910417
互联网ICP备案:沪ICP备号-3
沪ICP证:沪B2-
违法不良信息举报邮箱:
违法不良信息举报***: 转 3

参考资料

 

随机推荐