泓泰

格斗游戏的人物移动和出招代码应该怎么写,c++怎么写游戏

admin

本文目录一览

苍翼默示录C++

游戏的脚本不正确
如果题主的电脑不杯剧的话
那题主试下这些方法
1 显示内存不能写入,可能【néng】因为不【bú】是正版,所以游戏内的某些资【zī】料或者是补【bǔ】丁没【méi】有【yǒu】,所【suǒ】以解决的办法可【kě】以【yǐ】去找找相关【guān】的补丁,然后拷贝如【rú】游戏中看【kàn】看能否解决。
2 看看自己的杀毒【dú】软件,很有可能是杀毒软件将游戏能【néng】一些无法识别【bié】的文件当成了病【bìng】毒=文【wén】件从而【ér】禁止或者删除了,解决方【fāng】法就【jiù】是去【qù】杀【shā】毒软件上【shàng】讲游戏设置【zhì】成【chéng】安全或可信认文件【jiàn】。
3 一些游戏安装完成后,需要重新启动【dòng】计算【suàn】机,也有可【kě】能【néng】题主没重【chóng】新启动。
4 题主玩的【de】这个我不知【zhī】道是PC还【hái】是PS上的游戏,如果【guǒ】是【shì】PS版的话【huà】,可【kě】能【néng】是模拟器的损坏,也可能是游戏【xì】的【de】ISO镜像【xiàng】文件损坏,解决的【de】方【fāng】法只能是重新【xīn】 了。如【rú】果是PC版的【de】话,也有可能是拷贝【bèi】时没有将【jiāng】游【yóu】戏的资料拷贝全,导致游戏能重要文件缺损,所以无法【fǎ】进入游戏。解决的方法呵呵很抱歉也【yě】是只有重新 。
5 这【zhè】是我帮题主找到的【de】这个【gè】游【yóu】戏的配【pèi】置,题【tí】主自己对一【yī】对,看下是否【fǒu】是自己计算机的配【pèi】置无法满足游戏的需要【yào】,满【mǎn】足那就只能是游【yóu】戏资料【liào】的缺损或者损坏,不满【mǎn】足那【nà】题主就去试提高下自己计算【suàn】机的配置。
配置要求
OS: Microsoft Windows XP Embedded SP2/SP3 CPU: Intel LGA 775 CPU. Supported CPUs include Celeron D 352, Pentium 4 651, Intel Core 2 Duo E6400 Chipset: Intel Q965 ICH8 Video output: 640x480 (VGA), or 1280x720 (HDTV 720p) RAM: 166/200MHz DDR2 SDRAM. Supported capacities 512MiB, 1GiB, 4GiB. GPU: PCI Express x16-based graphics. Supported GPU include ATI RADEON (x1600Pro, x1300LE) or NVIDIA GeForce (7900GS, 7600GS, 7300GS)
参考资料

6 题主的问题如果是这个
打【dǎ】开后说运【yùn】行出【chū】错 说无法找到xLive.dll 装完xlive后【hòu】又提【tí】示“应用程序或 dll ………………………………为无效【xiào】的windows映像”
那么解决的方法就是
一【yī】个【gè】xlive.dll 放到 C:\WINDOWS\system32 运行游戏提示无【wú】效【xiào】WIN, 一个这个Microsoft Games for Windows -LIVE 安装
重起电脑
7 这个是我帮你找到的一个可 地址,你可以去

题主我尽力了,如果这些都被办法解决,那抱歉了。

游戏开发学起来好学么?

中【zhōng】小型游戏大致可分为网页游戏,flash游【yóu】戏【xì】,小【xiǎo】游【yóu】戏等【děng】,基【jī】本上都是一些休闲类的傻呆萌的情节和操作【zuò】。
这类游戏开发相对比较【jiào】简【jiǎn】单,会 Javascript、HTML、flashcs、Java 就可以进【jìn】行【háng】开发了【le】,语言类主【zhǔ】要有 C / C++,汇编【biān】语言,着【zhe】色器语【yǔ】言,脚本语言,高效的开发【fā】语言【yán】 C# 或 Java 。
现在的游戏主要分为三种:
1、PC 类端游(就是电脑上面运行的游戏)
这类游【yóu】戏【xì】在线人数多,游戏中要处理的数【shù】据【jù】庞大。所以对服务器性能要求非常高【gāo】,一般都是采用C++ 做为开发语言,C++ 可以直接操【cāo】作内存【cún】数据,与【yǔ】操作系统直接交互,减少数据【jù】之间的复制,它运行效率高,处理【lǐ】速度快【kuài】,是很适合这【zhè】里【lǐ】游戏开发【fā】语言【yán】。
学习这【zhè】种游戏的开发,学习的【de】有 C++ 编【biān】程,Linux 网络编程、TCP/IP 通【tōng】讯协议、多线程编程再加数【shù】据库。
PC 类端游戏开发周期较长。大概需要三年左右的时间。
2、网页游戏(比如现在经常说的 1 刀 999 级)
因为是网页游戏,游【yóu】戏的界【jiè】面展示依赖于网络传输,所在在画面和【hé】特【tè】效【xiào】上【shàng】会【huì】次于客户【hù】端游【yóu】戏很【hěn】多。和端游类是差【chà】不多是一样的,有些公司【sī】之前是【shì】做端游的,他们就直接【jiē】把端【duān】游的服务器架构拿来就可以使用【yòng】,以完成快速开【kāi】发。
需要学习内容和端游差不多。
3、手机游戏(主要区分为安卓和 IOS)
手机类游戏目前是最【zuì】热门的游戏,很多热播【bō】的电视剧或者【zhě】电【diàn】影之【zhī】后,都会有相【xiàng】同情节的【de】手【shǒu】游上线。
服务器主流的【de】开发语言是 C++ 和 Java,但是 C++ 学习难度大【dà】,开发速度【dù】慢。一般来【lái】说我【wǒ】们【men】都是使用Java语【yǔ】言来开发服务器。

格斗游戏的人物移动和出招代码应该怎么写

首先【xiān】,你玩这【zhè】个游【yóu】戏用【yòng】的是什么模拟器?街机模【mó】拟【nǐ】器最常【cháng】见的有【yǒu】winkawaks、mame。前者可以模拟【nǐ】cps1、cps2、neogeo基板上的所【suǒ】有游戏【xì】,就是capcom、snk公司【sī】发行【háng】的游戏。除此之外的很【hěn】多游戏,要用mame模拟器。
winkawaks模拟器可以设【shè】置出招代码,也【yě】就是【shì】“宏”。代码如下:
方向代码:下d、上【shàng】u、前f、后b,斜前【qián】df、斜【xié】后db、上前uf、上后ub。
组【zǔ】合【hé】键【jiàn】代【dài】码:AB(12+)BC(23+)CD(34+)ABC(123+)BCD(234+)AC(13+)BD(24+)
,停顿1帧,+几个键一起按。
比如:↓↘→↘↓↙←AB,代码为d,df,f,df,d,db,b,12+

iOS如何【hé】自己做手机游戏。比【bǐ】较【jiào】喜欢玩【wán】真【zhēn】理之剑,古代战争,史【shǐ】诗战争3,格斗机器人什么的,都【dōu】是电【diàn】脑上【shàng】的

首先你想在【zài】ios上开【kāi】发游【yóu】戏必须掌【zhǎng】握两门计算机语言,一个是Object-c一个是C++的【de】COCOS,游戏软件【jiàn】的开【kāi】发成本都【dōu】很高【gāo】,自己一【yī】个人一般做不【bú】来【lái】,另【lìng】外你请人费【fèi】用也很高,按一个【gè】人一万一个月【yuè】算,你至少需【xū】要5个人,开发之间至少3个月,都是【shì】按小了说的

怎么做DNF辅助软件

首先声明:这个是在抄别人的,希望能帮到你。
一、先说一下写一个 需要什么条件

1、熟练的C语言知识

目前的 大部分【fèn】都【dōu】是【shì】用BC或者是Delphi或者【zhě】是vc写的,拥有熟练的【de】C语言知识【shí】是写【xiě】 的基本【běn】条件!

2、具有很强的汇编基础

一般游戏【xì】都不可【kě】能有原代【dài】码的,必【bì】须靠反【fǎn】汇编或者跟踪的办法来探【tàn】索其中的【de】机理

,所以有强的汇编基础也是必不可少的条件

3、熟练掌握跟踪和调试的工具

有了上面2个条件后,掌握一些工具也是很有必要的

跟踪的【de】工具,softice当【dāng】然是【shì】不二之选,至于反汇【huì】编的工具,我推荐用【yòng】IDA PRO

这个工具反汇编出来的代码结构清晰,非常好读

如果你不具有上面的条件,还是先把基础打好,再来写【xiě】 吧,一【yī】分耕耘,一分收获【huò】,天【tiān】下没有【yǒu】白掉【diào】的馅饼【bǐng】的【de】

二、写 面临的基本技术问题

1、修改进程的执行代码

要修改【gǎi】进程的执【zhí】行代码,要先取得【dé】进【jìn】程的ID,如果是【shì】由 程序启动,返回值里就【jiù】有【yǒu】进程ID,如果不是的话【huà】,

需要用findwindow找到窗口句【jù】柄,再【zài】用GetWindowProcessID取得进程【chéng】ID,取得进程【chéng】ID以后,就可以用

writeprocessmemory来修改进程的执行代【dài】码了【le】,使【shǐ】程序按照我们的意愿【yuàn】来执【zhí】行,石【shí】器 里的不【bú】遇敌、寸步遇敌

就是用这样的方法来实现的

2、截获 发送和接收的封包

除了通过修改代码来【lái】实【shí】现的【de】功能以外,很多的功能都是通过修【xiū】改【gǎi】封包【bāo】来【lái】实现的,要修改封包【bāo】,首先要能截获它【tā】。

第一【yī】步是要跟踪出发【fā】和收的【de】位置,至【zhì】于怎么【me】跟踪【zōng】,我以【yǐ】后会提到,找到位置【zhì】以后,有2个办【bàn】法【fǎ】,一是在那个位置加一

个jmp语【yǔ】句,跳到你的处理函数位置【zhì】,处【chù】理完【wán】后,再跳回来,这种方法【fǎ】要求比较高,需要处理好很【hěn】多事情,另【lìng】一种办法【fǎ】

是往那【nà】个位置写条【tiáo】能造成例外的【de】指令,比如int 3,然后【hòu】用DebugActiveProcess调试游戏进程,这【zhè】样每当游戏执【zhí】行到【dào】那【nà】个

位置【zhì】的【de】时候,就会停下来,到 程序里面去,等 程序处理【lǐ】完以【yǐ】后,用【yòng】ContinueDebugEvent 继续运行【háng】程【chéng】序。

今天先写这么多,下回将讨论 的具体功能该怎么实现

今天【tiān】来【lái】谈谈地址的调查问题,地址调查是写 中最艰【jiān】辛【xīn】,最富有挑【tiāo】战【zhàn】性【xìng】的事情【qíng】,很多朋友问我要 的原程序,其实有了 原程序,如果你【nǐ】不【bú】会调查【chá】地址,还是没用的【de】,

原程序和地址的【de】关系就象【xiàng】武学中【zhōng】招式【shì】与内功的关系,没有【yǒu】内【nèi】功【gōng】的招式,只是一【yī】个花架子。而内功精深以后【hòu】,任何普通的【de】招【zhāo】式,都有可能化腐朽为神奇, 中的【de】地址分为两类,一类是程序地址,一【yī】类是数据地址。象石器【qì】中的双【shuāng】石器【qì】,真彩,不【bú】遇敌【dí】,寸步遇【yù】敌,发送接收封包【bāo】等,都属【shǔ】于第一类,而人物坐标,状态等,都属于第二类。对于第一类地【dì】址【zhǐ】,主要依靠【kào】softice来

调查地址【zhǐ】,对【duì】第二类地址,可以用一些游【yóu】戏工具,比【bǐ】如fpe,game expert,game master等来调查,我一直用game expert,因为我【wǒ】找不到2000下【xià】能【néng】用的fpe,

各位以前用fpe改游戏的时候,没想过他也能用来干这个吧

对于第二类数据的调查方法,大【dà】部【bù】分人都很熟习了【le】,我就不多说了,现【xiàn】在主要来谈谈第一类数据【jù】的详【xiáng】细调查过【guò】程,比如我们要调查【chá】发送封包的【de】位置【zhì】,如何着手呢,客户端【duān】往服务器要发很多【duō】封包,但最简单【dān】的办法莫过从说话的【de】封包入手【shǒu】,先说【shuō】一句很长的话,最好【hǎo】是英文,查【chá】起【qǐ】来方便,说【shuō】完以后,用任意一【yī】种办法进入游戏程序的【de】进程空间(比如先用spy查出游戏程序的窗【chuāng】口句【jù】柄,再切换到softice打入【rù】bmsg 窗【chuāng】口句柄 wm_lbuttondown,这样在【zài】游戏程序中一点鼠标就进入【rù】了他的进程空间)然后【hòu】用【yòng】s命【mìng】令【lìng】查【chá】出这句【jù】话所【suǒ】放的内【nèi】存【cún】地址,记下这个地址,在softice中打入bpm 刚才调查到的地址,这个【gè】指【zhǐ】令【lìng】的意思是只【zhī】要有访问这个【gè】内存的动作,立刻中断,然后再切换到游戏,说一【yī】句话,你会发现softice自动中断【duàn】到某一个【gè】位【wèi】置了,从【cóng】这个【gè】位置【zhì】跟踪下去,发送封包的位置【zhì】也就不远【yuǎn】了【le】。

上面所说【shuō】的都是针对一个全新的游戏程【chéng】序而言,如果是一个老【lǎo】的程序,有前辈做了大量的工作【zuò】,还可以用些别【bié】的办法,如【rú】反汇【huì】编等,来调查。以后【hòu】游戏版【bǎn】本【běn】的【de】更新也是如此,只要把老版【bǎn】本【běn】的地址位置附【fù】近的【de】代码记下来【lái】,去新版【bǎn】本的代码【mǎ】里面search一下【xià】,就ok了【le】。

恩,休息一会儿,休息一会儿

我主要对【duì】 的技术进行分析,至于游【yóu】戏里面的内部结构每【měi】个【gè】都【dōu】不一【yī】样,这【zhè】里就不做讲解了,我也没有那【nà】么【me】厉害,所有的【de】都知道【dào】,呵呵!
1 首先游戏 的原理
现【xiàn】在【zài】分【fèn】为好【hǎo】多种,比如模【mó】拟键盘的【de】,鼠标【biāo】的,修改数【shù】据包【bāo】的,还有【yǒu】修改本地内存的,但好像没有【yǒu】修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高【gāo】一【yī】般人【rén】没有办法入手而已!(比如请GM去夜总会【huì】,送礼,收黑钱等【děng】等【děng】办法都可以【yǐ】修改【gǎi】服务【wù】器数据,哈哈【hā】)
修改游戏无非是修改一下【xià】本地内存的数据,或【huò】者【zhě】截获api函数等【děng】等,这【zhè】里我把所【suǒ】能想到的【de】方法都作一个介【jiè】绍,希【xī】望【wàng】大家能做出很好的 来使游戏厂【chǎng】商更好的【de】完善【shàn】自己的技术.
我见【jiàn】到【dào】一片文章【zhāng】是讲魔力宝贝【bèi】的理论分析【xī】,写的不错,大概是那个样子.
下来我就讲解一下技术方面的东西,以作引玉之用
2 技术分析部分
1 模拟键盘或鼠标的响应
我们一般使用UINT SendInput(
UINT nInputs, // count of input events
LPINPUT pInputs, // array of input events
int cbSize // size of structure
);api函数
第一【yī】个参数是说明第二个参数【shù】的【de】矩阵的【de】维【wéi】数的,第二个参【cān】数包含了响【xiǎng】应事件,这个自【zì】己【jǐ】填充就可【kě】以,最后是这个结构的大小,非常简单,这是最【zuì】简单【dān】的方法模拟键盘鼠【shǔ】

标了,呵呵
注意:这个函数还有个替代函数:
VOID keybd_event(
BYTE bVk, // 虚拟键码
BYTE bScan, // 扫描码
DWORD dwFlags,
ULONG_PTR dwExtraInfo // 附加键状态
);和
VOID mouse_event(
DWORD dwFlags, // motion and click options
DWORD dx, // horizontal position or change
DWORD dy, // vertical position or change
DWORD dwData, // wheel movement
ULONG_PTR dwExtraInfo // application-defined information
);
这【zhè】两个函数非【fēi】常简单了,我想【xiǎng】那些按键精灵就是用的这个【gè】吧,呵呵,上面【miàn】的【de】是模拟键盘,下【xià】面的是【shì】模拟鼠标的.
这个仅仅【jǐn】是模拟部分,要和游戏【xì】联系【xì】起来我【wǒ】们【men】还需【xū】要找到游【yóu】戏【xì】的窗口才行【háng】,或者包【bāo】含【hán】快捷【jié】键,就象按【àn】键精灵的【de】那个激活键一样,我们可【kě】以用GetWindow函数来枚举窗口,也【yě】可以用Findwindow函数来【lái】查找制定的【de】窗【chuāng】口(注意还有一个FindWindowEx),FindwindowEx可以找【zhǎo】到窗口的子窗口【kǒu】,比【bǐ】如按钮,等什么东西.当【dāng】游【yóu】戏切换场【chǎng】景的【de】时候我们可以用FindWindowEx来确定一些当前窗口的【de】特征【zhēng】,从而判断是否还在这【zhè】个场景,方法很多了,比如可以GetWindowInfo来确定一些东西,比如当查找不到【dào】某【mǒu】个按钮的时候就说明游戏场【chǎng】景已经切【qiē】换了,等等办【bàn】法.有【yǒu】的【de】游【yóu】戏没有控件在里面【miàn】,这是对图像做坐标变【biàn】换的话,这种方法就【jiù】要受到限制【zhì】了.这就需要我们用别的办法来辅助【zhù】分析【xī】了【le】.
至于快【kuài】捷键我们【men】要用【yòng】动态【tài】连接库实现了【le】,里面要用到hook技术了【le】,这个也非常简单,大【dà】家可能都会了,其实【shí】就是一【yī】个全局的hook对象然【rán】后SetWindowHook就可以了,回【huí】调【diào】函数都是现成的,而且现在网上的例子多如牛毛,这个实现在 中已【yǐ】经【jīng】很【hěn】普遍了.如【rú】果还有谁不明【míng】白,那就【jiù】去【qù】看看msdn查找SetWindowHook就【jiù】可以了.

这个动【dòng】态连接库【kù】的作用【yòng】很【hěn】大,不要低【dī】估了哦,它可以切入所有的进程空【kōng】间【jiān】,也就是可以加载到所有的游戏里面【miàn】哦,只要用对,你会【huì】发现很有用途【tú】的【de】!
这个【gè】需要你复习一下win32编程的【de】基础知【zhī】识【shí】了【le】,呵呵,赶快【kuài】去看书吧!

2截获消息
有些游戏的响应机制【zhì】比【bǐ】较【jiào】简单,是基于消【xiāo】息的【de】,或者用什么【me】定时【shí】器的东西,这个时候你就【jiù】可以用拦截【jié】消息来实【shí】现一些有趣的功【gōng】能了.
我【wǒ】们拦截消息使用的也【yě】是hook技术,里【lǐ】面包括了键盘消息,鼠标消息,系统【tǒng】消息,日志等,别【bié】的对【duì】我【wǒ】们没有【yǒu】什么大的用【yòng】处,我们只【zhī】用拦截【jié】消【xiāo】息的【de】回调函数就可【kě】以了,这【zhè】个不会让我写例【lì】子【zǐ】吧,其实这个和上【shàng】面的一样,都是用SetWindowHook来写的,看【kàn】看就明白了【le】很简单的.
至于拦【lán】截了【le】以后做【zuò】什么【me】就是你的事情【qíng】了,比如在每个定时器【qì】消【xiāo】息里面【miàn】处理一些我们的数【shù】据判断,或者在定【dìng】时器【qì】里【lǐ】面在模拟一次定时器,那么有些数据就会处理两【liǎng】次,呵呵,后果嘛,不【bú】一【yī】定是好【hǎo】事情哦,呵呵,不过如果数【shù】据计算放在【zài】客【kè】户端【duān】的游【yóu】戏就可以真的改变数【shù】据了,呵呵,试试看吧!用【yòng】途还有很多,自己想也可以想出【chū】来的【de】,呵呵!

3拦截socket包
这个技术

难度要比原来的高很多哦,要有思想准备.
首先我【wǒ】们要替换【huàn】winSock.dll或者winsock32.dll,我们写的替换函数要和【hé】原来的函数一【yī】致才行【háng】,就是说它的【de】函【hán】数【shù】输出什么样的,我们也要输出什么样子的函【hán】数,而且参数,参数顺序都【dōu】要一样才行,然【rán】后在我们的函数里【lǐ】面调用真正的【de】winSock32.dll里【lǐ】面的函【hán】数就【jiù】可【kě】以【yǐ】了
首先:我们可以替换动态库到系统路径
其次:我【wǒ】们应用【yòng】程序启动的时候【hòu】可以加载原有的动态库【kù】,用这个函数LoadLibary
然后定位函数【shù】入口用【yòng】GetProcAddress函数获得【dé】每个真正【zhèng】socket函数的入口地【dì】址
当游【yóu】戏进行的时候它会【huì】调用【yòng】我们的动态库,然后从我们的动态库【kù】中【zhōng】处理【lǐ】完毕后才跳转到【dào】真正动态库的函数地【dì】址,这【zhè】样【yàng】我们就【jiù】可以【yǐ】在里面处理自己的【de】数据了,应该是一【yī】切数据.呵呵!
兴奋吧,拦截了数据包我们还要【yào】分【fèn】析之【zhī】后【hòu】才能进行正确的【de】应答,不要以为这样工作就完成了,呵【hē】呵【hē】!还早【zǎo】呢,等【děng】分析完毕以后【hòu】我们【men】还要仿真应答机制【zhì】来和服务器【qì】通信,一个不小心就会【huì】被封号,呵呵,呜~~~~~~~~我【wǒ】就被【bèi】封了好多啊!
分析数【shù】据才【cái】是工作量的【de】来源呢,游戏每次升【shēng】级有【yǒu】可【kě】能加密方式会有所改变,因此【cǐ】我们写 的人【rén】都是亡命之徒啊,被人娱乐了还不知道,呵呵!(声明【míng】我可没有赚钱,我是免费的【de】)
好了【le】,给大家一个不【bú】错的起点,这里有完【wán】整的替换【huàn】socket源【yuán】代码,呵呵!
http://www.vchelp.net/vchelp/zsrc/wsock32_sub.zip

4截获api
上面的技【jì】术如果可【kě】以灵活运用的【de】话我们【men】就不用截获【huò】api函【hán】数了,其实这种技术【shù】是一种补充技术.比如我们需要【yào】截获【huò】socket以外的【de】函数【shù】作为【wéi】我们的用途,我们就要用这个技【jì】术了,其实我们也可【kě】以用它直接拦截【jié】在socket中的【de】函数,这样更直接.
现在拦截api的教程到处都是,我【wǒ】就【jiù】不列举了,我【wǒ】用【yòng】的比【bǐ】较习惯的方法是根据【jù】输入节进行拦截的,这个方法可以用到任何一种操作【zuò】系统【tǒng】上,比【bǐ】如98/2000等,有【yǒu】些方法不是跨平台【tái】的,我不建议使用.这【zhè】个技术大家可以参考windows核心编【biān】程里面【miàn】的545页【yè】开【kāi】始的内容【róng】来【lái】学习,如果是98系统可以用window系统奥【ào】秘【mì】那【nà】个最后一章来学习【xí】.
好了方法就是【shì】这么多了,看大【dà】家怎么运【yùn】用了,其它的一【yī】些针对性的【de】技巧这里我就不【bú】说了,要不然会有【yǒu】人杀了我【wǒ】的,呵呵!

记住【zhù】每个游戏的修改方法都不【bú】一样,如果某个游戏数据处理全部【bù】在服务器【qì】端,那么你还是【shì】别写 了,呵呵,最多写个自动走路的 ,哈【hā】哈【hā】!
数据分析的时【shí】候大家一定要【yào】注【zhù】意,不要轻易尝试和服【fú】务器的连接【jiē】,因为那有【yǒu】很危险,切忌!等你掌【zhǎng】握了大量的数据【jù】分析结【jié】果以【yǐ】后,比【bǐ】较有把握【wò】了【le】在试试,看看你的运气好不好,很有可【kě】能会成功的哦【ò】,呵呵!
其实像网【wǎng】金也疯狂的那种【zhǒng】模拟客户端的程序也是不【bú】错的【de】,很【hěn】适合【hé】office的人用,就看大家产品定位了【le】.
好了不说了,大【dà】家努【nǔ】力【lì】吧!切【qiē】忌不要被游戏厂商【shāng】招安哦,那样有损【sǔn】

标签: #格斗游戏的人物移动和出招代码应该怎么写#c怎么写游戏