怎么制作单机游戏制作?

【新手教程】用C语言制作单机游戏外挂 附:图文教程_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:567,630贴子:
【新手教程】用C语言制作单机游戏外挂 附:图文教程收藏
启动VC++6.0,创建一个项目,就和你上机时候一样,然后开始输入代码头文件当然先输入,那个stdio.h我们就不多说了,谁都懂的,现在我们要输入第二个书上没有的#include&windows.h&这个windows.h非常重要,如果缺少,后面很多函数将无法调用好了,接下来自然是main函数,这个也不解释大家都懂,然后我们外挂当然要说明prinf这个函数也是书上的常用的知识,说明就这样输到屏幕上这里嘛,就拿我前天在贴吧上推荐的游戏&双星物语2&开刀,原因是我打了半天打不过把我惹毛了那么,我的说明是这样的,代码如下首先我们先把退出功能给做了,我们用一个while(1)循环让程序持续运行,因此只要一个跳出循环就能让程序退出了
这里我们将大小写E都考虑到,为的是让操作更加人性化,好了,如果输入的字母不是E,就执行else然后我们继续判断输入的字母是什么,我们现在先做打开外挂这部分,看上图,其中O是打开外挂的命令,写到这里我们要回到顶部定义两个变量,看我红圈,一个是HWND(句柄),一个是DWORD(双字),你可以把两个都理解为我们熟悉的int,他们都是数字,只不过叫法不同
我觉得我有必要解释下句柄(HWND)和PID是什么,我们可以把它们理解成我们现实中的学生证和身份证,两个东西都可以证明你的身份,功能都是一样的,只不过叫法不同,而且你的身份证和学生证是唯一的,也就是说没有人的身份证学生证和你的一模一样,计算机里的程序也是这样,每一个程序都会有他的身份证明,而且也是唯一的,为什么要这两样东西呢,想想,我们要修改的是双星物语2这个游戏,而不是暗黑破坏神3这玩意,当然要用这两个东西确认我们要修改的程序好了,我们继续,看代码我们知道,修改游戏的代码应该写在这里代码怎么写呢,不急,我们先把游戏打开好了,打开游戏。憋一眼,看到这款游戏的窗体上写着“双星物语2”,我们待会就要用这个名字来取得这个游戏程序的句柄和PID(process ID)现在我们在刚刚说的地方写入代码,第一个函数FindWindow就是靠名字来取得这个游戏程序的句柄,第二个GetWindowThreadProcessId是靠句柄取得PID,为什么要靠句柄取得PID呢,因为我们修改的游戏需要PID而不是句柄,就像你要去开房,学生证没用,要身份证才行
接下来我们还要定义一个句柄,他的名字叫HANDLE,其实它和HWND,PID一样,都是用来证明程序身份的继续写代码,获得了PID后,我们就要打开进程,问什么要打开进程,就像抢银行,你不先把银行的大门打开你怎么进去抢(银行金库没窗户别钻空子),打开进程用OpenProcess函数,第一个参数的意思是取得全部权限(就是抢银行既能抢钞票又能抢金条,没权限就相当于银行工作人员宁死不屈什么都抢不到,部分权限就是比如只能抢钞票之类的云云),第二个参数是之前提到的Pid,假如成功的话,hProcess就不等于0(相当于打开了银行的门),假如没成功就等于0(抢银行泡汤)打开大门后可以干事了,我们现在先做修改金钱的部分,如上代码,应该不难理解
现在我们要用到一个软件,名字叫CE,假如你没有,你可以去这里下载或者百度cheat engine,我的是5.6.1版本
我建议不会用的可以先学习下教程,这里我简单做下教程(很容易的),看图点开后,选择游戏进程,什么?不知道什么叫游戏进程,那把任务管理器打开,然后选到游戏的那个点右键再点跳转到进程,再在上面找到和它一样的就行了,然后点open然后我们切回游戏画面,把现在的钱的数目记下回到ce,填写刚刚数字,然后点first scan,然后出现以下
回到游戏,再弄点钱,然后再回ce,填写新的钱数,再点next scan之后左边就剩下一个了那好笔把地址抄下吧,这个就是金钱的地址,打个比方就是抢银行时银行金库的位置,回到VC继续编程,可以看到我们又定义了三个变量DWORD,一个呢就是钱的数目,一个呢记录地址,还有一个记录执行结果,就是有没有干成功,有的话不等于0,没的话等于0额,这里还要加个getchar()之前忘记了,用来抵消回车的可以运行下看看了看,钱成功到手了
之后我们修改下血量,其实换汤不换药,先切回游戏看血量回ce填写然后让怪K两下让血变化回去继续查找找到地址了其实只要把之前那个改钱的代码复制一遍,判断换成H,然后修改下面的几个地方再看看成功了
最后,贴上完整代码,如果你实在不懂就复制粘贴把,只要改几个地方,别的游戏通用(当然不是全部都可以,单机游戏绝大部分没问题,网络游戏仅部分没问题)#include &stdio.h&#include &windows.h& void main(void){char C HWND hWDWORD P HANDLE hProcess=0; while(1){printf("———————————双星物语2 游戏外挂——————————\n");printf(" 打开外挂 O 修改金钱 M \n");printf(" 修改血量 H 退出外挂 E \n");printf("———————————------------------——————————\n");Command=getchar();getchar();if (Command =='E'||Command =='e'){}else{if (Command=='O'||Command=='o'){hWnd=FindWindow(NULL,"双星物语2"); if (hWnd!=0){GetWindowThreadProcessId(hWnd,&Pid);hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid); if (hProcess==0){printf("\n打开游戏进程失败\n");}else{printf("\n成功打开游戏进程\n");}}} if (Command=='M'||Command=='m'){if (hProcess==0){printf("\n请先打开外挂\n");}else{DWORD M DWORD Addr=0x005b85b0;printf("\n您想多少钱?:");scanf("%ld",&Money); DWORD res=WriteProcessMemory(hProcess,(LPVOID)Addr,&Money,4,0);if (res==0){printf("\n修改失败\n");}else{printf("\n修改成功\n");} }} if (Command=='H'||Command=='h'){if (hProcess==0){printf("\n请先打开外挂\n");}else{DWORD HP; DWORD Addr=0x005b85printf("\n您想多少血?:");scanf("%ld",&HP); DWORD res=WriteProcessMemory(hProcess,(LPVOID)Addr,&HP,4,0);if (res==0){printf("\n修改失败\n");}else{printf("\n修改成功\n");} }}}}}
c语言,博为峰IT培训免费试听,0元入学,签署就业保障协议,不就业不收费!博为峰,真正的为年轻人服务的企业,14年间培训15万余名it工程师,成绩斐然!
这个是我以前写的教程,拿到这来混点经验免得还要验证码
我准备写个WOW外挂...
好像很厉害的样子,膜拜
给你加点经验
好像很厉害的样子…
我也试试 去
虽然我是新手
虽然还是看不太懂~ 但是· 很有用的样子
貌似……很厉害……………………………………………………………………是怎么回事
金山游侠也是这个原理吧
膜拜!晚上去试试!
没那么容易,有些游戏把数据做了加密,而且找出来的也根本不是需要的。
膜拜中。。。
登录百度帐号推荐应用游戏设计方案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
游戏设计方案
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢13被浏览1,510分享邀请回答11 条评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答快意游戏、简单生活!
第1页:侠盗猎车手5第2页:巫师3:狂猎第3页:古墓丽影:崛起第4页:死亡岛2第5页:蝙蝠侠:阿甘骑士第6页:真人快打X第7页:WWE 2K15第8页:极品飞车19第9页:阿提拉:全面战争第10页:家园:重制版
2015年单机游戏林立,2015年无疑是单机游戏发展最大的一年,在这一年中,出了很多令人喜欢的游戏作品,例如:GTA5、巫师3、WWE 2K15、极品飞车等3A级大作,如果你没有玩过我介绍的几款游戏,那么你就真的与时代脱轨了,废话不多说,请各位看官往下看。侠盗猎车手5上榜理由:千年难得的游戏,2015年最火的游戏没有之一。游戏简介:《侠盗猎车手5》是由Rockstar North制作的一款围观犯罪为主题的动作游戏。《侠盗猎车手》系列简称 GTA,又译《横行霸道》、《侠盗猎车》、《侠盗飞车》、《侠盗车手》)是一系列以犯罪为主题的动作电脑游戏。在游戏中,玩家扮演城市中的犯罪角色,透过完成一连串有组织罪案的任务来提升自己的威势,任务通常为枪战、抢银行、行刺等,其他犯罪以外的任务则有驾驶出租车、救火、赛车、飞行等。游戏下载:游戏专区:
近日,游戏圈最高人气的UP主敖厂长微博发布了一组图片,盛赞参与极限游戏开发的少年们:“有想法、有内涵“,还表示自己”生不逢时”。而微博提及的“游戏极限开发“,指的是腾讯NEXT IDEA高校游戏创意制作大赛系列活动之一,72小时游戏制作夏令营现场。现场来自全国各地的数十名大学生分为不同小组,在72小时内进行封闭式头脑风暴和游戏开发,最终制作出一款可玩的游戏DEMO并展示。
??7月25日,《饭局的诱惑》节目官方正版授权、腾讯首款狼人杀APP《饭局狼人杀》全量上线,所有玩家都可前往微信、手Q、应用宝、腾讯视频及各大应用商店下载。和朋友异地连麦,随时开局,相爱相杀就在《饭局狼人杀》。更值得期待的是,7月26日至28日期间,还有马东携众葩们在游戏里上演陪玩活动,和喜爱的明星一起偶遇吧!《饭局狼人杀》开饭了!腾讯合作版今日上线腾讯代理《饭局狼人杀》 7.25开饭了7月12 ...
扫描二维码越多越好,小游戏也行
帝国时代全系列 我的世界 坦克大战。。。
其他答案(共8个回答)
自己设计房屋?这种游戏不多
有款叫我的小傻瓜的,好像有这功能
你自己去看看吧
满意的话,给个最佳吧
可选,不错的。
银行业的总重量。。。
设计游戏需要用到很多的库函数,所以多买一些关于库函数应用的。因为游戏一般是以图形模式为主,所以多研究一下图形模式下的显示绘图。先从小游戏开始,比如猜数字、石头剪...
乐讯、易查。。。等手机网上面均有最新游戏排行。建议可以作为参考
答: 求一个单机游戏,九几年就开始玩游戏的帮帮忙
答: 朋友相处要严以律己,宽以待人。
朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。
意欲取之,必先予之。其实朋友只是...
答: 注销卸载后重新安装一次,应该可以的~~~
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 单机游戏 的文章

 

随机推荐