红鸟源码
1. 我下载了glibc的源码,但是没有找到函数malloc的实现,有看过glibc的兄弟帮忙回复一下,多谢
学习Linux的七点忠告
1、不要“玩 Linux”
很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。
其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。
如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。
2、不用挑剔发行版本
很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。
其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。
Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。
3、不要当“传教士”
很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。因为各人的需要不同,生活的环境不同,你不可能得到一个定论。我们需要尊重别人的选择,这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome,FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静。
你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。
并不是喜欢一种东西就必须反对其它的。世界需要多样性,人们都需要FUN。用自己的兴趣去压制别人的,就会毁掉所有的兴趣。个人喜欢什么就用什么,完全没必要为这个争论。
不要做“传教士”!你说我现在就是在“传教”?冤枉啊~
4、直接从源码安装程序
很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安装。我说你为什么不用源码编译,这样版本比 rpm 高的多,有很多新功能,而没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”
&&&&为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。
从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。
确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单。
但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。
5、不要盲目升级
不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。
如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...
使用 UNIX 的经典程序
好的程序一般都是可以很方便的在很多种 UNIX 上移植的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。
这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。
6、不要配置你不需要的东西
如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!
我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。
7、不用忙着看内核源码
除非你想研究操作系统,否则还是先把怎么使用 Linux 掌握好再说吧。我以前看了那么多内核源代码,写了驱动程序,结果最后发现我还是一只很多事情不能用 Linux 解决的菜鸟 吸取我的教训吧,你应该首先掌握 shell,Xwindow 的使用和原理,它们可不比内核简单。(完)(转自互联网bbs)
.
希望能够帮助你 ^_^ 也希望能够选为最佳答案!
2. 中国有那些游戏软件开发公司啊最好按排名回答!...有人懂吗8启
上海玉狐,深圳泊众红鸟济南傲翼,厦门吉网等。
3. 想开发一个直播app,怎么收费的呢
开发一个直播app,怎么收费的呢
开发一款运营级的直播软件,最低需要3w+,如需源码,至少8w+,原因如下:
1、直播app的开发成本依据人工成本和时间成本计算的,开发团队关于音视频软件开发的经验、团队所在地区、当地人力及物价水平、直播app功能机制复杂程度、程序流畅度、开发所需时间等因素,都会影响软件开发所需的时间。
互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供最详细的报价,如果你真的想做,可以来这里,这个手机的开始数字是一伍扒中间的是壹壹三三最后的是泗柒泗泗,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。
2、直播程序是软件开发中,功能比较复杂、攻克难度较大、所需开发时间较长的一种,因此定制开发的价格也较高,最低也要10w+,但是由于直播行业发展较久,所以现在市面上开始流行现成的做好的直播程序,开发公司将直播程序的基础功能都开发好,后期再根据需求文档进行功能增减与机制二次开发,UI页面之类的细节方面也会全部修改,因为基础程序可以反复利用,所以比较节约时间和资金,3w+可以搭建运营级直播平台,还带一年的技术支持和售后保修。
3、 如果运营方想要时常对软件进行更新的话,就需要连程序源码一起带走,费用会增加到8w+,如果刚开始运营时不需要更新太频繁,可以后期补差获得源码。
4. 红色代码兄的《批处理教程第四章 管道命令和组合命令》谁有
这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。
先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个“比较合适的”,而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”,那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!
按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。
OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句“闲话”:要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。
例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似):
ping sz.tencent.com > a.txt
ping sz1.tencent.com >> a.txt
ping sz2.tencent.com >> a.txt
ping sz3.tencent.com >> a.txt
ping sz4.tencent.com >> a.txt
ping sz5.tencent.com >> a.txt
ping sz6.tencent.com >> a.txt
ping sz7.tencent.com >> a.txt
exit
是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离“从服务器中转”那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。
例二、再给出一个已经过时的例子(a.bat):
@echo off
if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif
a.bat
为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的QQ了(KAO,我的QQ还显示好友三围呢!!),所以它几乎用不上了。但曾经它的作用是不可小窥的:删除QQ的广告,让对话框干干净净。这里用的地址是QQ的默认安装地址,默认批处理文件名为a.bat,你当然可以根据情况自行修改。在这个脚本中使用了if命令,使得它可以达到适时判断和删除广告图片的效果,你只需要不关闭命令执行后的DOS窗口,不按CTRL+C强行终止命令,它就一直监视是否有广告图片(QQ也再不断查看自己的广告是否被删除)。当然这个脚本占用你一点点内存,呵呵。
例三,使用批处理脚本查是否中冰河。脚本内容如下:
@echo off
netstat -a -n > a.txt
type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!"
del a.txt
pause & exit
这里利用了netstat命令,检查所有的网络端口状态,只需要你清楚常见木马所使用的端口,就能很easy的判断出来是否被人种了冰河。然这不是确定的,因为冰河默认的端口7626,完全可以被人修改。这里介绍的只是方法和思路。这里介绍的是方法和思路稍做改动,就变成可以检查其他木马的脚本了,再改动一下,加进去参数和端口及信息列表文件后,就变成自动检测所有木马的脚本了。呵呵,是不是很过瘾?脚本中还利用了组合命令&&和管道命令|,后面将详细介绍。
例四,借批处理自动清除系统垃圾,脚本如下:
@echo off
if exist c:\windows\temp\*.* del c:\windows\temp\*.*
if exist c:\windows\Tempor~1\*.* del c:\windows\Tempor~1\*.*
if exist c:\windows\History\*.* del c:\windows\History\*.*
if exist c:\windows\recent\*.* del c:\windows\recent\*.*
将以上脚本内容保存到autoexec.bat里,每次开机时就把系统垃圾给自动删除了。这里需要注意两点:一、DOS不支持长文件名,所以就出现了Tempor~1这个东东;二、可根据自己的实际情况进行改动,使其符合自己的要求。
怎么样,看到这里,你对批处理脚本是不是已经有点兴趣了?是不是发现自己已经慢慢爱上了这个东东?别高兴的太早,爱不是一件简单的事,它也许能带给你快乐和幸福,当然也能让你痛苦的想去跳楼。如果你知道很难还敢继续的话,I 服了 YOU!继续努力吧,也许到最后你不一定得到真爱(真的有这可能,爱过的人都知道),但你可以体会到整个爱的过程,就是如此。 酸、苦和辣,有没有甜天知道。
为什么会把批处理和爱情扯上关系?不是我无聊,也不是因为这样写有趣多少,原因有二:其一,批处理和爱情有很多相同的地方,有些地方我用“专业”的行话解释不清(我不怀疑自己的表达能力,而是事情本身就不好说清楚),说了=没说,但用地球人都知道的爱情一比喻(爱情是什么?我**怎么知道!!),没准你心里一下就亮堂了,事半功倍,何乐而不为?其二,我这段时间状态不是很好,感冒发烧头疼鼻塞,但主要还是感情上精神摧残,搞的人烦透了,借写教程之际感慨几句,大家就全当买狗皮膏药了,完全可以省略不看(也许还真有点效果----不至于让你看着看着就睡着了,把头磕了来找我报销医药费)。说不定下次的教程中大家还会看到杨过、张无忌等金老前辈笔下的英雄们。
看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。但你知道运用批处理的精髓在哪里吗?其实很简单:思路要灵活!没有做不到的,只有想不到的。这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:那叫单恋。废话!)而批处理却是一个人的天堂,你可以为所欲为,没有达不到的境界!
批处理看起来杂乱无章,但它的逻辑性之强,绝对不比其他程序语言(如汇编)低,如果你写的脚本是一堆乱麻,虽然每一行命令都正确,但从头执行到尾后,不一定得到你想要的结果,也许是一屏幕的Bad command or fail name。这又和爱情有了共同点:按步骤来经营,缺少或增多的步骤都可能导致不想看见的结果。陷入爱河的朋友,相信没有不肯定这句话的。我的爱情批处理,输出的结果不是Bad command or fail name,屏幕是这么显示的:‘你的爱情’不是内部或外部命令,也不是可运行的程序或批处理文件。然后就是光标不停闪动,等待这下一次错误的输入。
从这一章开始,将由浅入深的介绍批处理中常用的命令,很多常见DOS命令在批处理脚本中有这广泛的应用,它们是批处理脚本的BODY部分,但批处理比DOS更灵活多样,更具备自动化。要学好批处理,DOS一定要有比较扎实的基础。这里只讲述一些比较少用(相对来说)的DOS命令,常用命令如COPY、DIR等就不做介绍了(这些看似简单的命令实际复杂的很,我怕自己都说不清楚!)。
例五,先看一个实例。这是一个很有意思的脚本,一个小巧实用的好东东,把批处理“自动化”的特点体现的淋漓尽致。先介绍一下这个脚本的来历:大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编、连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。如何使这个过程变的简单呢?在我们搞汇编课程设计时,我“被逼”写了这个脚本,用起来很爽,呵呵。看看脚本内容:
@echo off
::close echo
cls
::clean screen
echo This programme is to make the MASM programme automate
::display info
echo Edit by CODERED
::display info
echo Mailto me : qqkiller***@sina.com
::display info
if "%1"=="" goto usage
::if input without paramater goto usage
if "%1"=="/?" goto usage
::if paramater is "/?" goto usage
if "%1"=="help" goto usage
::if paramater is "help" goto usage
pause
::pause to see usage
masm %1.asm
::assemble the .asm code
if errorlevel 1 pause & edit %1.asm
::if error pause to see error msg and edit the code
link %1.obj & %1
::else link the .obj file and execute the .exe file
:usage
::set usage
echo Usage: This BAT file name [asm file name]
echo Default BAT file name is START.BAT
::display usage
先不要被这一堆的东西给吓怕了,静下心来仔细的看(回想一下第一章中第一段是怎么写的!!)。已经给出了每一行命令的解释,两个冒号后面的内容为前一行内容解释的E文(害怕E文的朋友也不用担心,都很easy,一看就懂了,实在不懂了不会查词典啊,这么懒?),在脚本执行时不显示,也不起任何作用。倒数第5行行首有一个冒号,可不是笔误哦!具体作用后面会详细讲到。此脚本中masm和link是汇编程序和连接程序,必须和edit程序以及你要编辑的源代码(当然还有这个脚本,废话!)一起在当前目录中。使用这个批处理脚本,可以最大可能的减少手工输入,整个过程中只需要按几下回车键,即可实现从汇编源代码到可执行exe文件的自动化转换,并具备智能判断功能:如果汇编时源代码出现错误(汇编不成功),则自动暂停显示错误信息,并在按任意键后自动进入编辑源代码界面;如果源代码汇编成功,则进行连接,并在连接后自动执行生成的exe文件。另外,由于批处理命令的简单性和灵活性,这个脚本还具备良好的可改进性,简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友,一定别忘了实习一下!
在这个脚本中出现了如下几个命令:@、echo、::、pause、:和goto、%以及if。而这一章就将讲述这几个命令。
1、@
这个符号大家都不陌生,email的必备符号,它怎么会跑到批处理中呢?呵呵,不是它的错,批处理本来就离不开它,要不就不完美了。它的作用是让执行窗口中不显示它后面这一行的命令本身(多么绕口的一句话!)。呵呵,通俗一点说,行首有了它的话,这一行的命令就不显示了。在例五中,首行的@echo off中,@的作用就是让脚本在执行时不显示后面的echo off部分。这下懂了吧?还是不太懂?没关系,看完echo命令简介,自然就懂了。
2、echo
中文为“反馈”、“回显”的意思。它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了echo on和echo off两个命令了。直接执行echo命令将显示当前echo命令状态(off或on)执行echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果,除非执行echo on命令。在例五中,首行的@命令和echo off命令联合起来,达到了两个目的:不显示echo off命令本身,不显示以后各行中的命令本身。的确是有点乱,但你要是练习一下的话,3分钟包会,不会的退钱!
echo命令的另一种用法一:可以用它来显示信息!如例五中倒数第二行,Default BAT file name is START.BAT将在脚本执行后的窗口中显示,而echo命令本身不显示(为什么??)。
echo命令的另一种用法二:可以直接编辑文本文件。例六:
echo nbtstat -A 192.168.0.1 > a.bat
echo nbtstat -A 192.168.0.2 >> a.bat
echo nbtstat -A 192.168.0.3 >> a.bat
以上脚本内容的编辑方法是,直接是命令行输入,每行一回车。最后就会在当前目录下生成一个a.bat的文件,直接执行就会得到结果。
3、::
这个命令的作用很简单,它是注释命令,在批处理脚本中和rem命令等效。它后面的内容在执行时不显示,也不起任何作用,因为它只是注释,只是增加了脚本的可读性,和C语言中的/*…………*/类似。地球人都能看懂,就不多说了。
4、pause
中文为“暂停”的意思(看看你的workman上),我一直认为它是批处理中最简单的一个命令,单纯、实用。它的作用,是让当前程序进程暂停一下,并显示一行信息:请按任意键继续. . .。在例五中这个命令运用了两次,第一次的作用是让使用者看清楚程序信息,第二个是显示错误的汇编代码信息(其实不是它想显示,而是masm程序在显示错误信息时被暂它停了,以便让你看清楚你的源代码错在哪里)。
5、:和goto
为什么要把这两个命令联合起来介绍?因为它们是分不开的,无论少了哪个或多了哪个都会出错。goto是个跳转命令,:是一个标签。当程序运行到goto时,将自动跳转到:定义的部分去执行了(是不是分不开?)。例五中倒数第5行行首出现一个:,则程序在运行到goto时就自动跳转到:标签定义的部分执行,结果是显示脚本usage(usage就是标签名称)。不难看出,goto命令就是根据这个冒号和标签名称来寻找它该跳转的地方,它们是一一对应的关系。goto命令也经常和if命令结合使用。至于这两个命令具体用法,参照例五。
goto命令的另一种用法一:提前结束程序。在程序中间使用goto命令跳转到某一标签,而这一标签的内容却定义为退出。如:
……
goto end
……
:end
这里:end在脚本最后一行!其实这个例子很弱智,后面讲了if命令和组合命令你就知道了。
6、%
这个百分号严格来说是算不上命令的,它只是批处理中的参数而已(多个%一起使用的情况除外,以后还将详细介绍),但千万别以为它只是参数就小看了它(看看例五中有多少地方用到它?),少了它批处理的功能就减少了51%了。看看例七:
net use \\%1\ipc$ %3 /u:"%2"
11.BAT \\%1\admin$\system32 /y
13.BAT \\%1\admin$\system32 /y
ipc2.BAT \\%1\admin$\system32 /y
NWZI.EXE \\%1\admin$\system32 /y
attrib \\%1\admin$\system32\10.bat -r -h -s
以上代码是Bat.Worm.Muma病毒中的一部分,%1代表的IP,2%代表的username,3%代表password。执行形式为:脚本文件名 参数一 参数二 ……。假设这个脚本被保存为a.bat,则执行形式如下:a IP username password。这里IP、username、password是三个参数,缺一不可(因为程序不能正确运行,并不是因为少了参数语法就不对)这样在脚本执行过程中,脚本就自动用用你的三个参数依次(记住,是依次!也是一一对应的关系。)代换1%、2%和3%,这样就达到了灵活运用的目的(试想,如果在脚本中直接把IP、username和password都定义死,那么脚本的作用也就被固定了,但如果使用%的话,不同的参数可以达到不同的目的,是不是更灵活?)。
关于这个参数的使用,在后续章节中还将介绍。一定要非常熟练才行,这需要很多练习过程,需要下点狠工夫!
这一章就写到这里了。可能有朋友问了:怎么没介绍if命令?呵呵,不是我忘了,而是它不容易说清楚,下一章再讲了!这一章讲的这点东西,如果你是初学者,恐怕也够消化的了。记住一句话:DOS是批处理的BODY,任何一个DOS命令都可以被用在批处理脚本中去完成特定的功能。到这里,你是否已经想到了用自己肚子里的东西去写点带有自动化色彩的东东呢?很简单,就是一个DOS命令的集合而已,相信自称为天才的你已经会把计算机等级考试上机试题中的DOS部分用批处理来自动化完成了。
烦!就好象一个半老女人到了更年期,什么事都想唠叨几句,什么事都感到不舒服,看谁谁不爽。明知山有虎,偏向虎山行,最后留下一身伤痕无功而返时,才发现自己竟然如此脆弱,如此渺小,如此不堪一击。徘徊在崩溃的边缘,突然回想起了自己最后一次扁人的那一刻,还真有点怀念(其实我很不喜欢扁人,更不喜欢被人扁)。我需要发泄,我用手指拼命的敲打着键盘,在一阵接一阵有节奏的声音中,屏幕上出现了上面的这些文字。可难道这就是发泄的另一种方式吗?中国人还是厉害,早在几千年前孔老夫子就说过“唯女子与小人,难养也”,真**有先见之明,佩服!虽然是在发泄,不过大家请放心,以我的脾气,既然决定写这篇教程,就一定会尽力去写好,写完美,绝对不给自己留下遗憾,要不这教程就不是我写的!
批处理脚本中最重要的几个命令,将在这一章详细介绍,但是很遗憾,有些细节到现在我都没掌握的很好,甚至还有些生分。如同还不太懂得爱一样。但我一直都在努力,即使一直都没有收获。所以可能讲的会比较笼统,但我会告诉你方法,剩下的就是时间问题了,需要自己去磨练。让我们共同努力吧。冰冻三尺非一日之寒,滴水穿石非一日之功。有些事情,比如学批处理,比如爱一个人,都是不能速成的,甚至还会有付出艰辛而收获为甚微的情况。再次重申,看这篇教程的时候,一定要静下心来,除非你已经掌握了这篇教程的所有东西----但那也就不必看了,浪费时间!
7、if
接上一章,接着讲if命令。总的来说,if命令是一个表示判断的命令,根据得出的每一个结果,它都可以对应一个相应的操作。关于它的三种用法,在这里分开讲。
(1)、输入判断。还是用例五里面的那几句吧:
if "%1"=="" goto usage
if "%1"=="/?" goto usage
if "%1"=="help" goto usage
这里判断输入的参数情况,如果参数为空(无参数),则跳转到usage;如果参数为/?或help时(大家一般看一个命令的帮助,是不是输入的/?或help呢,这里这么做只是为了让这个脚本看起来更像一个真正的程序),也跳转到usage。这里还可以用否定形式来表示“不等于”,例如:if not "%1"=="" goto usage,则表示如果输入参数不为空就跳转到usage(实际中这样做就没意义了,这里介绍用法,管不了那么多了,呵呵。)是不是很简单?其实翻译成中文体会一下就understand了。
(2)、存在判断。再看例二里这句:
if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif
如果存在那些gif文件,就删除这些文件。当然还有例四,都是一样的道理。注意,这里的条件判断是判断存在的,当然也可以判断不存在的,例如下面这句“如果不存在那些gif文件则退出脚本”:if not exist C:\Progra~1\Tencent\AD\*.gif exit。只是多一个not来表示否定而已。
(3)、结果判断。还是拿例五开刀(没想到自己写的脚本,竟然用处这么大,呵呵):
masm %1.asm
if errorlevel 1 pause & edit %1.asm
link %1.obj
先对源代码进行汇编,如果失败则暂停显示错误信息,并在按任意键后自动进入编辑界面;否则用link程序连接生成的obj文件。这里只介绍一下和if命令有关的地方,&命令后面会讲到。这种用法是先判断前一个命令执行后的返回码(也叫错误码,DOS程序在运行完后都有返回码),如果和定义的错误码符合(这里定义的错误码为1),则执行相应的操作(这里相应的操作为pause & edit %1.asm部分)。
另外,和其他两种用法一样,这种用法也可以表示否定。用否定的形式仍表达上面三句的意思,代码变为:
masm %1.asm
if not errorlevel 1 link %1.obj
pause & edit %1.asm
看到本质了吧?其实只是把结果判断后所执行的命令互换了一下,“if not errorlevel 1”和“if errorlevel 0”的效果是等效的,都表示上一句masm命令执行成功(因为它是错误判断,而且返回码为0,0就表示否定,就是说这个错误不存在,就是说masm执行成功)。这里是否加not,错误码到底用0还是1,是值得考虑的两个问题,一旦搭配不成功脚本就肯定出错,所以一定要体会的很深刻才行。如何体会的深刻?练习!自己写一个脚本,然后把有not和没有not的情况,返回码为0或1的情况分别写进去执行(怎么,嫌麻烦啊?排列组合算一下才四中情况你就嫌麻烦了?后面介绍管道命令和组合命令时还有更麻烦的呢!怕了?呵呵。),这样从执行的结果中就能很清楚的看出这两种情况的区别。
这种用errorlevel结果判断的用法是if命令最难的用法,但也恰恰是最有用的用法,如果你不会用errorlevel来判断返回码,则要达到相同的效果,必须用else来表示“否则”的操作,是比较麻烦的。以上代码必须变成:
masm %1.asm
if exist %1.obj link %1.obj
else pause & edit %1.asm
关于if命令的这三种用法就say到这里,理解很简单,但应用时就不一定用的那么得心应手,主要是熟练程度的问题。可能有的朋友有点惊讶,我怎么没给出类似下面三行的用法介绍,是因为下面三行是if命令帮助里对它自身用法的解释,任何人只要一个“if /?”就能看到,我没有必要在这里多费口舌;更重要的原因,是我觉得这样介绍的不清楚,看的人不一定看的懂,所以我采用上面自己对if命令的理解来介绍。一定要注意的是,这三种用法的格式各不相同,而且也是不能改变的,但实际上可以互换(以为从本质上讲,这三种用法都是建立在判断的基础上的,哲学教我们学会透过现象看事物本质!)。有兴趣的朋友可以自己研究一下。
IF [NOT] ERRORLEVEL number do command
IF [NOT] string1==string2 do command
IF [NOT] EXIST filename do command
8、call
学过汇编或C的朋友,肯定都知道call指令表示什么意思了,在这里它的意思其实也是一样的。在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理脚本。看例八(默认的三个脚本文件名分别为start.bat、10.bat和ipc.bat):
start.bat:
……
CALL 10.BAT 0
……
10.bat:
……
ECHO %IPA%.%1 >HFIND.TMP
……
CALL ipc.bat IPCFind.txt
ipc.bat:
for /f "tokens=1,2,3 delims= " %%i in (%1) do call HACK.bat %%i %%j %%k
有没有看出什么不对的地方?没看出来啊?没看出来就对了,其实就没有不对的地方嘛,你怎么看的出来!从上面两个脚本,你可以得到如下信息:1、脚本调用可以灵活运用,循环运用、重复运用。2、脚本调用可以使用参数!关于第一点就不多说了,聪明的你一看就应该会,这里说一下第二点。
在start.bat中,10.bat后面跟了参数0,在执行时的效果,其实就是把10.bat里的参数%1用0代替。在start.bat中,ipc.bat后面跟了参数ipcfind.txt(一个文件,也可以做参数),执行时的效果,就是用ipc.bat中的每一行的三个变量(这里不懂没关系,学过for命令后就懂了),对应代换ipc.bat中的%%i、%%j和%%k。这里参数调用是非常灵活的,使用时需要好好体会。在初学期间,可以先学习只调用脚本,至于连脚本的参数一起使用的情况,在后面的学习中自然就会有比较深刻的理解,这是因为当你已经可以灵活运用批处理脚本后,如何使代码写的更精简更完美更高效就自然包括到了考虑的范围,这时候你就会发现在调用脚本时直接加入参数,可以使代码效率加倍。By the way,上面的这几个脚本,都是Bat.Worm.Muma病毒的一部分,在后面的教程里,大家将有机会见到这个病毒的真面目。
那是不是说,在同一个目录下至少存在两个批处理脚本文件(只有一个你调用谁?)?呵呵,注意了,这句话错了!!只有一个照样可以调用----调用自身!看例九(默认脚本文件名a.bat):
net send %1 This is a call example.
call a.bat
这两句一结合,效果自然不怎么样,因为只有一台机器来发消息,谁怕谁啊?我给你来个礼尚往来!可如果有100台机器同时执行,而且每台机器开10和窗口同时向一个目标机器发消息的话,呵呵。这里call a.bat的作用就是调用自身,执行完前一句net send命令后再调用自身,达到了循环执行的目的。
给出一个很有意思的脚本,有兴趣的朋友可以实验一下。例十(默认脚本文件名为a.bat):
call a.bat
一定要在DOS窗口下执行,否则只会看到一个窗口一闪而过,看不到最后结果。等执行完后,当脚本被执行了1260次,别忘了想一下到底是为什么!爱情有时候跟这个脚本一样,一旦陷入死循环,最后的结果都是意想不到的。只是爱情,绝对不会等到被毫无理由的循环这么多次,也许在第三次时就出现了love is aborted的提示。
9、find
这是一个搜索命令,用来在文件中搜索特定字符串,通常也作为条件判断的铺垫程序(我怎么突然想起了这四个字?)。这个命令单独使用的情况在批处理中是比较少见的,因为没什么实际意义。还是借例三来说明:
@echo off
nets
5. 想买套短视频社交系统,需要买源码吗
不知道你是要开发神马系统,总的来说有能力的话还是买源码版的吧,后期也可以直接开发,不用担心售后,毕竟源码再自己手上,现在很多开发公司都有提供源码的,像小猪的o2o、方维的区块链、红鸟等其他开发APP的公司基本都会给你提供源码,只是价格估计会贵些。
6. 红色警戒2尤里的复仇MOD
在源代码里,随便找个建筑,吧建筑距离改成255 (原先的建筑要没有武器的最好!)
咋吧武器改成尤里X的武器,主武器就行,副武器改成啥都行,改成放空炮的没人管你
但是咋建在水上还在研究呢,研究到我我在告诉你!
能变战车的吗下个增强版超级编辑器,那这个改就行,攻击距离吗1000就行啦!
就是全图
改成炮的话威力改成1000,见谁秒谁!!!!!!!!!!!!!!!!!!!
呵呵很无耻吧!
要是菜鸟的话那单位修改器改就行啦,反正都用的到 (↓)
红警武器表:
105mm 105毫米口径 0级灰熊坦克主武器
105mmE 105毫米口径升级 3级灰熊坦克主武器
120HE 120HE
120mm 120毫米口径 0级犀牛坦克主武器
120mmE 120毫米口径升级 3级犀牛坦克主武器
120mmx 120毫米口径X 0级天启坦克主武器
120mmxE 120毫米口径X升级 3级天启坦克主武器
155mm 155毫米口径 0级cdest主武器
155mmE 155毫米口径升级 3级cdest主武器
20mm 20毫米口径 0级火箭飞行兵主武器
20mmE 20毫米口径升级 3级火箭飞行兵主武器
20mmRapid 20毫米口径快速
20mmRapidE 20毫米口径快速升级
75mm 75毫米口径
90mm 90毫米口径 轻坦克主武器
AlliedOccupyW 盟军占领W 玛雅遗迹02主武器|建筑主武器
AlligatorBite 鳄鱼咬 鳄鱼主武器
AssaultBolt 攻击线圈 磁爆步兵辅武器
AssaultCannon 攻击大炮
ASWBomb ASW炸弹 asw主武器
ASWCollision ASW碰撞 asw辅武器
ASWLauncher ASW发射器 cdest辅武器
AWP 重狙 0级狙击手主武器
AWPE 重狙升级 3级狙击手主武器
BadTeeth 坏牙 苏联军犬主武器
BAZOOKA 火箭筒
BearBite 熊咬 北极熊主武器
BikeMissile 摩托车导弹
BlackHawkCannon 黑鹰机关炮 雌鹿直升机主武器|0级夜鹰直升机主武器
BlackHawkCannonE 黑鹰机关炮升级 3级夜鹰直升机主武器
BlimpBomb 飞艇炸弹 0级基洛夫空艇主武器
BlimpBombE 飞艇炸弹升级 3级基洛夫空艇主武器
Bomb 炸弹
ChemLauncher 化学发射器
ChimpBite 黑猩猩咬 猴子主武器
ChronoMP5 Chrono-MP5冲锋枪 0级超时空突击队主武器
ChronoMP5E Chrono-MP5冲锋枪升级 3级超时空突击队主武器
CoilBolt 线圈磁暴 (Tesla=Coil)主武器
Comet 棱镜坦克
CometFragment 棱镜坦克碎片
CowShot 奶牛枪杀
CRAWP CR-重狙
CRBAZOOKA CR-火箭筒
CRElectricBolt CR-导电磁爆
CRFlakGuyGun CR-步兵高射炮
CRM1Carbine CR-M1卡宾枪
CRM60 CR-轻机枪
CRMakeupKit CR-构造工具包
CRMindControl CR-精神控制
CRMP5 CR-MP5冲锋枪
CRNeutronRifle CR-超时空步枪
CRNuke CR-核 多功能步兵车死亡武器
CRRadBeamWeapon CR-RAD束武器
CRTerrorBomb CR-恐怖炸弹
CyCannon Cy大炮
DefuseKit 拆炸弹 工程师主武器
Demobomb 卡车炸弹 自爆卡车主武器|自爆卡车死亡武器
DoublePistols 双* 0级谭雅主武器
DoublePistolsE 双*升级 3级谭雅主武器
Dragon 鳄鱼
DredCollision Dred碰撞
DredLauncher Dred发射器 无畏级战舰主武器
DroneJump 雄蜂跳跃 恐怖机器人主武器
EiffelBolt 艾菲尔磁爆 艾菲尔铁塔主武器
ElectricBolt 导电磁爆 0级磁爆步兵主武器
ElectricBoltE 导电磁爆升级 3级磁爆步兵主武器
ElectricFragment 导电碎片
EMPulseWeapon EM脉冲武器
FakeC4 假的C4 超时空突击队辅武器
FiendShard 恶魔碎片
FireballLauncher 火球发射器
FlakGuyAAGun 加固高射炮 0级防空步兵辅武器
FlakGuyAAGunE 加固高射炮升级 3级防空步兵辅武器
FlakGuyGun 步兵高射炮 0级防空步兵主武器
FlakGuyGunE 步兵高射炮升级 3级防空步兵主武器
FlakTrackAAGun 轨道高射炮 0级防空履带车辅武器
FlakTrackAAGunE 轨道高射炮升级 3级防空履带车辅武器
FlakTrackGun 轨道枪 0级海蝎主武器|0级防空履带车主武器
FlakTrackGunE 轨道枪升级 3级海蝎主武器|3级防空履带车主武器
FlakWeapon 核武器 0级海蝎辅武器|防空炮主武器
FlakWeaponE 核武器升级 3级海蝎辅武器
GoodTeeth 好牙 盟军军犬主武器
GrandCannonWeapon 大火炮武器 巨炮主武器
Grenade 手榴弹
HarpyClaw 悍妇爪
Heal 治愈
Hellfire 地狱之火
HornetBomb 黄蜂炸弹 0级大黄蜂主武器
HornetBombE 黄蜂炸弹升级 3级大黄蜂主武器
HornetCollision 大黄蜂碰撞 大黄蜂辅武器
HornetLauncher 大黄蜂发射器 航空母舰主武器
HoverMissile 悬停导弹 0级多功能步兵车主武器|科技前哨站主武器
HoverMissile2 悬停导弹2
HoverMissile2e 悬停导弹2升级
HoverMissileE 悬停导弹升级 3级多功能步兵车主武器
HowitzerGun 榴弹炮 榴弹炮主武器
IvanBomber 伊文炸弹 0级疯狂伊文主武器|超时空伊文主武器
IvanBomberE 伊文炸弹升级 3级疯狂伊文主武器
JumpCannon 跳跃大炮
LaserFire 激光枪
LaserFire2 激光枪2
LtRail 电网
M1Carbine M1卡宾枪 0级动员兵主武器
M1CarbineE M1卡宾枪升级 3级动员兵主武器
M60 轻机枪 0级美国大兵主武器
M60E 轻机枪升级 3级美国大兵主武器
MakeupKit 构造工具包 间谍主武器
MammothTusk 巨大的长牙 天启坦克辅武器
Maverick 小牛 0级入侵者战机主武器
Maverick2 小牛2 0级黑鹰战机主武器
Maverick2E 小牛2升级 3级黑鹰战机主武器
MaverickE 小牛升级 3级入侵者战机主武器
MayanPrism 玛雅棱镜 玛雅金字塔主武器|墨西哥玛雅金字塔主武器
MechRailgun 机械铁枪
Mesa 水母 0级宙斯盾战舰主武器
MesaE 水母升级 3级宙斯盾战舰主武器
MindControl 精神控制 尤里主武器|0级伞兵主武器
MindControlE 精神控制升级 3级伞兵主武器
Minigun 迷你枪
MirageGun 幻影枪 0-3级幻影坦克主武器
MirageGunE 幻影枪升级 3级幻影坦克辅武器
MP5 MP5冲锋枪 0级海豹部队主武器
MP5E MP5冲锋枪升级 3级海豹部队主武器
NeutronRifle 超时空步枪 0级超时空军团主武器
NeutronRifleE 超时空步枪升级 3级超时空军团主武器
Nukebomb 核炸弹
NukeCarrier 核媒介物 Weedguy主武器
NukePayload 核弹头
OPCoilBolt 线圈磁爆 (Tesla=Coil)辅武器
OutpostMachineGun 前哨机枪
Para 重机枪
ParaDropWeapon 重机枪空投武器 运输机主武器
paraE 重机枪升级
Pistola 皮斯托拉 技师主武器|VLADIMIR主武器|PENTGEN主武器|Ssrv主武器
PrismShot 棱镜不连 光棱塔主武器
PrismSupport 棱镜连 光棱塔辅武器
Proton 质子
PsiWave 污染波 尤里辅武器|尤里改辅武器
QuadCannon 四倍火炮
RadBeamWeapon 雷得束武器 0级生化步兵主武器
RadBeamWeaponE 雷得束武器升级 3级生化步兵主武器
RadEruptionWeapon 雷得喷发武器 生化步兵辅武器
RaiderCannon 入侵者机关炮
RedEye2 红眼2 爱国者导弹主武器
RepairBullet 修复子弹
RPGTower 火箭塔
SABOT 炮弹软壳 0级坦克杀手主武器
SABOTE 炮弹软壳升级 3级坦克杀手主武器
Sapper 挖掘器 海豹部队辅武器|谭雅辅武器
SlimeAttack 软泥攻击
Sniper 狙击手
SonicZap 声波摧毁 0级海豚主武器
SonicZapE 声波摧毁升级 3级海豚主武器
SovietOccupyW 苏联占领W 玛雅遗迹02辅武器|建筑辅武器
SquidGrab 乌贼抓取 0级乌贼主武器
SquidGrabE 乌贼抓取升级 3级乌贼主武器
SquidPunch 乌贼推挤 0级乌贼辅武器
SquidPunchE 乌贼推挤升级 3级乌贼辅武器
SubTorpedo 潜水艇鱼雷 0级飓风级战舰主武器
SubTorpedoE 潜水艇鱼雷升级 3级飓风级战舰主武器
SuicideBomb 自杀炸弹
SuperComet 超级棱镜坦克
SuperCometFragment 超级棱镜坦克碎片
SuperMindControl 超级精神控制 尤里改主武器
TankBolt 坦克磁爆 0级磁爆坦克主武器
TankBoltE 坦克磁爆升级 3级磁爆坦克主武器
TankMakeupKit 坦克构造工具包
TerrorBomb 恐怖炸弹 恐怖分子主武器|恐怖分子死亡武器
TeslaFragment 特斯拉碎片
V3Airburst V3空气爆裂
V3Cluster V3集群 Weedguy辅武器
V3Launcher V3发射器
VirtualScanner 虚拟扫描 恐怖机器人辅武器|工程师辅武器|苏联军犬辅武器|鳄鱼辅武器|盟军军犬辅武器|北极熊辅武器|猴子辅武器
Vulcan 火焰 哨戒炮主武器
Vulcan2 火焰2 碉堡主武器
Vulcan3 火焰3
VulcanTower 火焰塔
这是装甲表:
concrete--混凝土
flak -- 防弹片
heavy--重型
light--轻型
medium-- 中型
none -- 无
plate-- 金属板
special_1 --特别_1
special_2 -- 特别_2
steel -- 钢铁
wood -- 木头
另教你们在Rules.ini改伞兵
然后找到这段文字,用里面的查找就可以找到拉
AmerParaDropInf=E1
AmerParaDropNum=8
AllyParaDropInf=E1
AllyParaDropNum=6
SovParaDropInf=E2
SovParaDropNum=9
E1是美国大兵,E2是苏联动员兵,只要替换掉就可以换成自己想要的兵种拉,坦克也可以啊。。要是自爆卡车的话。。
要是想空降不同兵种的话就在兵种间+上逗号,并在下面一行填写下降兵种的数量,如下
AmerParaDropInf=DTRUCK,E1
AmerParaDropNum=8 ,8
AllyParaDropInf=E1 ,DTRUCK
AllyParaDropNum=6 ,8
SovParaDropInf=E2 ,DTRUCK
SovParaDropNum=9 ,9
各名词解析:AmerParaDropInf就是盟军伞兵下降兵种,我设成了DTRUCK(自爆卡车)和美国大兵,AmerParaDropNum就是盟军兵种下降数量,要是有不同兵种要用逗号隔开。。下面的是苏军和美国伞兵的。。意思同上
修改好保存就可以空降不同兵种了。。
有人说有的MOD的油井进去后¥就不停的+++++++,这个就要修改油井的参数了,如下
这个简单点。。找到这段代码
[CAOILD]
UIName=Name:CAOILD
Name=Tech Oil Derrick
TechLevel=-1
Strength=1000
。。。。。。。。。。。。。。。。
ProceCashStartup=1000
ProceCashAmount=20
ProceCashDelay=100
WorkingSound=OilDerrickLoop
LeaveRubble=yes
Strength是油井防御值,ProceCashStartup是进了油井后+的钱(原本为1000)ProceCashAmount是进了油井没每秒+的金钱。。只要把ProceCashStartup 或ProceCashAmount 的值改的很高就可以实现油井无限钱拉
有些MOD的防空炮啊,巨炮啊怪怪的,(不是用XCC改的)其实用Rules也可以做到,方法如下
没见过这种建筑吧 这什么玩意啊这 其实就是碉堡+苏联防空炮的结合品拉 别以为修改建筑摸样一定要用XCC才能做到,其实通过改RULES也能做到。
方法超简单,首先找到碉堡的数据,如下:
[GAPILL]
UIName=Name:GAPILL
Name=Pill Box
BuildCat=Combat
Strength=400
Armor=steel
Prerequisite=BARRACKS,GACNST
TechLevel=1
Adjacent=4
ROT=10
Sight=7
DetectDisguise=no
Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,African
s,Arabs
AIBasePlanningSide=0
Cost=500
BaseNormal=no
Points=30
Power=0
Crewed=no
Capturable=false
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
DebrisAnim=Dbris1sm,Dbris1lg,Dbris4sm,Dbris5sm,Dbris4lg,Dbris7sm,Dbris8sm,Dbri
s5lg,Dbris4lg
MaxDebris=15
MinDebris=5
Primary=Vulcan2
.............................
然后只要在后面加上一段代码就行了
Turret=yes -- 小塔=是的[这是关键,没它可不行]
TurretAnim=FLAKTUR --小塔类型:苏联防空跑
TurretAnimIsVoxel=true --小塔 Anim 是 Voxel=真实的???
TurretAnimX=0 --小塔转动X轴范围
TurretAnimY=2 --小塔转动Y轴范围
TurretAnimZAdjust=-40 --小塔 Anim Z 调整=-40度
HasStupidGuardMode=false --有愚蠢的守卫模态=错误的
名词解释:所谓小塔就是坦克或者哨炮啊,爱国者飞弹啊等头上转的那个东西(坦克的那个也可以理解为炮台)下列为小塔类型表:
OUTP=高的导弹发射架[科技前哨站]
GTGCANTUR=巨炮
FLAKTUR=苏联防空炮
SAM=导弹发射架
LASER=哨炮
只要把TurretAnim=后面的改了就可以改变小塔模样了,想象一下哨炮上装个巨炮的样子吧
刚才说过了这个编辑器有BUG,车辆变不了建筑物(不过貌似建筑物可以变车- -111)其实修改RULES可以消除这个BUG,方法
让坦克张开变任意建筑,这个功能虽然编辑器里有,但是编辑好了游戏里却不能用 就是无法展开,这时我们就要手动改拉,方法就是在要改的坦克数据里加上一句DeploysInto=XXXX(展开的建筑)就OK拉,再想象下灰熊展开变复制中心,然后占医院,刷兵。。。举个例子,比如我们要把灰熊坦克展开为复制中心,先找到灰熊坦克的资料,如下
[MTNK]
UIName=Name:MTNK
Name=Grizzly Battle Tank
Image=GTNK
。。。。。。。。
这些都别去改,主要就是在最后加一句DeploysInto=NACLON就可以了(NACLON就是复制中心,改成其他的展开的就是其他的建筑物)
最后就是最重要的,修改武器拉,哈哈,我们要自制武器!方法
没见过这么厉害的爱国者飞弹吧。。打空艇打出的是跟踪导弹,爆炸效果是小型核弹头,还有闪光,而且对空艇这种高防御兵种1炮打3个。。
什么武器这么厉害
那当然是我自制的武器拉 对于官方那些武器感到厌倦的朋友可以学会自制武器拉。
今天我教大家自制武器,就以这个BT导弹为例子
第一步首先得知道武器的基本项目,这是我新+武器的各项说明:
[120MAXG] --武器名字
Damage=600 --武器攻击力
ROF=90 --武器攻击速度
Range=8 --武器范围
Projectile=ChemMissile3 --炮弹发射的样子,这里是我新+的炮弹,下文会说明
Speed=40 --武器攻击时飞行速度
Warhead=TerrorBombWH2 --武器弹头,简单的说就是武器攻击攻击后爆炸样子,比如3J V3的弹头就是小型核弹
Report=ApocalypseAttackGround --武器攻击时所报告的声音
Anim=VTMUZZLE --没搞懂。。
Burst=4 --每次发射的炮弹数
Arcing=true --武器发射是否呈抛物线 true就是是的意思
Bright=yes --是否有闪光
这些是必要的。。当然你也可以+一些其他数据,比如超时空步枪的冻结效果。。
第一步先写代码。。写出武器名字,用[]框住,然后设置好基本属性。。(上面那些看的懂不。。)
我们需要自己制作一个Projectile和Warhead 以便达到我们需要的效果
先说弹头
弹头是要添加到弹头表中的,添加到最后一种弹头后,比如搜索V3HE这种弹头,然后找到
弹头表如
............
66=HARVWH
67=V3EWH
68=DMISLEWH
69=TerrorBombWH
70=FlakGuyWH
71=CRTerrorBombWH
72=HollowPoint3
如果我们要新+一个弹头就在下一行写上73=XXXXX(你的弹头名字,可以随便取,但一定
要记好)
比如73=TerrorBombWH2
然后就可以设置弹头拉,不会的话可以复制别的弹头的代码,然后修改名字和各项参数比
如复制TerrorBombWH的参数,如下
[TerrorBombWH]
Verses=150%,100%,100%,90%,50%,50%,100%,150%,30%,100%,100% --(这个是弹头对各项
装甲的伤害比例,装甲依次为None, Flak, Plate(主要用于步兵),Light, Medium
, Heavy(主要用于装甲部队),Wood, Steel, Concrete(主要用于建筑),
Special_1(主要用于恐怖机器人), Special_2(主要用于导弹).0%代表根本不可能攻
击 ,装甲名参照红警2装备对照表
Sparky=no --没搞懂
Fire=yes --爆炸有火焰
InfDeath=4 --还是没弄懂
CellSpread=2 --爆炸范围
PercentAtMax=.5 --在最大的百分比?不知道什么意思
Bright=yes --明亮的=是的
AnimList=MININUKE --还是还是没弄懂 (谁的鸡蛋别浪费啊 )
复制全部代码,修改Verses 和武器名就行了
然后是Projectile
找到一种Projectile,例如ChemMissile(中型跟踪导弹)然后复制全部代码,修改。。
[ChemMissile] --炮弹名
Arm=2 --手臂=2?可能是1次发射2枚导弹。。
VeryHigh=yes --非常高度=是的?可能是可以飞行到最高点吧。。
Cluster=8 --群=8 这里注意下,群的概念就是武器爆炸时的爆炸个数,通常为1,但也有
不为1的,我们改成1 不然太卡
Proximity=no --是否要接近攻击
Ranged=yes --武器是否排列
AA=yes --武器攻击对象 AA为对空 AG AS AN 3个我没试过,反正各是对地对海和反隐型
只要AA=Yes AG=yes AN=Yes AS=Yes 就可以海陆空3防+反隐型拉
Image=MISLCHEM --炮弹的图象
ROT=4 --腐烂=4? 8懂啥意思
Color=DarkGreen --武器颜色
IgnoresFirestorm=yes --不理睬大爆发=是的 ???
最后就是制作武器拉
复制120MMX的代码(其他武器也可以)。把攻击力.间隔.每次发射炮弹数修改,把
Projectile和弹头改成刚自己修改的 武器名改成自己喜欢的就OK了
最后的最后--用编辑器打开配置文件,把自己做的武器的武器名复制,然后弄到自己喜欢
的兵种或建筑上就行了
给建筑加上PlaceAnywhere=yes,只要在Adjacent的范围里,就可以无视地形。不但可以盖到水里,还可以重叠盖。
PS:突然想起了夫子的名言---知之为知之,不知为不知,是知也。可以通过修改Rules(mod).ini
我改过的
如果没有
就下载一个MOD(确定这个MOD有RULES(MOD).ini)
装上去以后
打开
翻到最后
(都是英文的
很好找)
找到地形那块
(格式:
XXXX:XX%
XXXX:XX%
XXXX:XX%
XXXX:XX%
XXXX:XX%
XXXX:XX%
XXXX:XX%
build=XX
把Water中的build值改成yes
就好了
还有问题可以发消息给我
7. 直播平台开发怎么做
你好,既然问出这个问题,可以肯定您不是程序员,并且身边也没有程序员来给您做直播平台开发。
直播平台开发怎么做,具体要看您想给它开发什么功能,我们把您原本的直播平台类比为一套房子,把开发工作类比为装修,那您说您想怎么装,精装还是简装?抹个水泥地面还是铺个陶瓷地砖 ?那工序能一样么。
至少,你得先考虑好自己想要什么,然后可以选择,自己是想要自主开发,还是源码开发、还是定制开发。
1、 定制开发的价格贵,耗时长,有钱(15-40w)有闲的话可以尝试
2、 自主开发价格相对较便宜,耗时长,产品性能不确定,性价比较低,不推荐
3、 源码二开的话,相对省时省力,性价比较高,预算(5-10w)适中的话可以考虑。
以上,欢迎向我提问与直播软件开发相关的问题,相信已有六年直播平台开发经验的我们能够给您一个满意的答案
8. 有没有会java的
继承,子类继承父类中所以的属性和方法,但是对于private的属相和方法,由于这个是父类的隐私,所以子类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有继承。
多态:就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是无法访问的,因为这个时候(编译时)你把他看作父类对象的原因,但是到了运行的时候,编译器就会发现这个父类引用中原来是一个子类的对像,所以如果父类和子类中有相同的方法时,调用的会是子类中的方法,而不是父类的。
在Java中也可以这么说:编译时看父类,运行时看子类。
9. 搭建一个直播系统成本大概需要多少
直播系统开发费用主要是商城的开发费用和硬件配置的资金投入。
1、商城的开发费用
现在网上商城开发的主要方式是系统开发,不同的商城系统有不同的价格。一般基础型的商城系统,能够满足商家的基本使用,价格也比较低,千元左右就能完成。
2、硬件配置的资金投入
直播是需要场地和设备的,商城网站的服务器大小,带宽大小,以及手机的配置,都对商城直播有很大的影响。而且如果是美妆、服装等类目,对于设备的要求还会更高,需要专业的反光打光设备,装修直播间。这些看起来好似是不起眼的资金投入,但是一个好一点的服务器和宽带,也需要万元左右,所以这些杂七杂八的费用实际上汇聚起来也是一笔不小的支出。
综上所述,直播系统的开发费用一般在万元之间是属于正常的价格区间,但如商家想要更好的商城效果,费用也会相应的有所增长,所以,想要了解具体的费用还需根据实际需求再做了解。。
10. System.Data.SqlClient.SqlException: 关键字 'and' 附近有语法错误. 求解!!
如果字段类型是字符串,那么两边要加单引号。