CScs1.6脚本下载好的谁给我发一个

您没有登录或者您没有权限访问此页面,可能有如下几个原因
1、本版块为正规版块,只有注册会员才能进入!
2、 举报邮箱: 举报QQ:
使用合作网站帐号登录谁有好的CS1.5脚本config.cfg?
谁有好的CS1.5脚本config.cfg?
09-01-14 &
此为Mouz战队狙神johnnyR的config。 注意分辨率是640*480(这样暴头容易,适应就强了),他的上下左右等按键有改动,请自己改回, 亮度适中,鼠标灵敏度很低1.284(比较适合amp),当然名字也最好改一下,尸体保存有时间(为了看何时死的),快速换枪。 unbindall bind &TAB& &+showscores& bind &ESCAPE& &cancelselect& bind &SPACE& &+jump& bind &'& &+moveup& bind &*& &+deagle& bind &+& &sizeup& bind &,& &invprev& bind &-& &sizedown& bind &.& &+commandmenu& bind &/& &+movedown& bind &0& &slot10& bind &1& &slot1& bind &2& &slot2& bind &3& &slot3& bind &4& &slot4& bind &5& &slot5& bind &6& &slot6& bind &7& &slot7& bind &8& &slot8& bind &9& &slot9& bind &;& &+mlook& bind &=& &sizeup& bind &[& &invprev& bind &]& &invnext& bind &`& &toggleconsole& bind &a& &+moveleft& bind &b& &buy& bind &c& &weapon_hegrenade& bind &d& &+moveright& bind &e& &+use& bind &f& &weapon_flashbang& bind &h& &+commandmenu& bind &i& &radio1& bind &j& &+score& bind &k& &+voicerecord& bind &l& &impulse 201& bind &m& &chooseteam& bind &n& &buyequip& bind &o& &radio2& bind &p& &radio3& bind &q& &lastinv& bind &r& &+reload& bind &s& &+back& bind &t& &drop& bind &u& &messagemode2& bind &v& &weapon_c4& bind &w& &+forward& bind &y& &messagemode& bind &LEFTARROW& &+left& bind &RIGHTARROW& &+right& bind &CTRL& &+duck& bind &SHIFT& &+speed& bind &F10& &quit prompt& bind &INS& &+klook& bind &DEL& &timeleft& bind &PGDN& &+lookdown& bind &PGUP& &+lookup& bind &END& &adjust_crosshair& bind &KP_HOME& &+awp& bind &KP_UPARROW& &+hegren& bind &KP_PGUP& &+fb& bind &KP_LEFTARROW& &+ak47& bind &KP_5& &+m4a1& bind &KP_RIGHTARROW& &+sgren& bind &KP_END& &+mp5& bind &KP_DOWNARROW& &+vest& bind &KP_PGDN& &+helm& bind &KP_ENTER& &buyammo2& bind &KP_DEL& &+defuser& bind &KP_SLASH& &+usp& bind &KP_PLUS& &buyammo1& bind &MWHEELDOWN& &slot1& bind &MWHEELUP& &slot2& bind &MOUSE1& &+attack& bind &MOUSE2& &+attack2& bind &MOUSE3& &+jump& bind &PAUSE& &pause& voice_scale &2& voice_enable &1& voice_forcemicrecord &1.000000& console &1& fps_max &101& fps_modem &0& crosshair &1& gamma &3& brightness &1& con_color &255 155 50& net_graph &3& net_scale &5& net_graphpos &2& sv_voiceenable &1& sv_aim &0& hpk_maxsize &0& viewsize &120& ati_subdiv &2& ati_npatch &1& r_bmodelhighfrac &5& mp_decals &300& gl_dither &1& gl_polyoffset &0.1& gl_overbright &0& gl_flipmatrix &0& gl_monolights &0& s_rolloff &1& s_doppler &0& s_distance &60& s_automin_distance &2& s_automax_distance &30& s_min_distance &8& s_max_distance &1000& s_leafnum &0& s_refgain &0.4& s_refdelay &4& s_polykeep && s_polysize && s_numpolys &200& s_bloat &2& s_verbwet &0.25& s_a3d &0& s_eax &1& volume &0.5& suitvolume &0.25& hisound &1.000000& bgmvolume &1& MP3Volume &0.800000& _snd_mixahead &0.1& name &mousesports | Johnny.R& team && model &gordon& skin && topcolor &30& bottomcolor &6& rate &25000& cl_updaterate &101& cl_lw &1& cl_lc &1& cl_dlmax &128& cl_himodels &0& cl_idealpitchscale &0.8& cl_timeout &35& cl_cmdbackup &2& cl_download_ingame &1& cl_allowdownload &1& cl_allowupload &1& cl_cmdrate &101& lookstrafe &0& lookspring &0& cl_forwardspeed &400& cl_backspeed &400& cl_vsmoothing &0.05& m_pitch &0.022& m_yaw &0.022& m_forward &1& m_side &0.8& m_filter &0& sensitivity &1.284& joystick &0.000000& hud_takesshots &1& fastsprites &0& cl_corpsestay &1& _cl_autowepswitch &1& hud_capturemouse &1& hud_draw &1& cl_righthand &1& cl_minmodels &1& cl_dynamiccrosshair &0& hud_fastswitch &1& hud_centerid &1& voice_modenable &1& hud_classautokill &1& setinfo &_ah& &0& setinfo &_vgui_menus& &0& setinfo &dm& &0& +mlook +jlook
请登录后再发表评论! 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
CS脚本!HLGUARD 1 9 N10 + REALLITE_FC AMXX + 完美防炸
下载积分:600
内容提示:CS脚本!HLGUARD 1 9 N10 + REALLITE_FC AMXX + 完美防炸
文档格式:PDF|
浏览次数:124|
上传日期: 08:21:12|
文档星级:
全文阅读已结束,如果下载本文需要使用
 600 积分
下载此文档
该用户还上传了这些文档
CS脚本!HLGUARD 1 9 N10 + REALLITE_FC AMXX + 完美防
关注微信公众号在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
标签:至少1个,最多5个
写这篇的主要目的是为了整理和记录,归档以便以后查阅。
我之前在SF上提问了一个问题:
问题中提到的Apache Commons Execs这个库,相比我们原来使用原生的Runtime和Process有不少优点。对比我之前写过的代码,总结一下:
简化路径处理
如果要调用的脚本的路径存在空格,Apache Commons Execs会自动帮忙加上转义字符
兼容Windows环境
使用原生Runtime和Process方式时,必须手工为调用bat脚本加上cmd /c,比如把test.bat脚本拼接成cmd /c才向Runtime.exec方法传入这个脚本作为第一个参数
支持超时设置
原生的Runtime和Process并没有直接支持超时的设置,但网上也有在原生基础上做的超时功能的封装,大概是基于循环定期检查的机制。在SF上也有类似的文章,其中的代码大可参考一下,我要提醒的是,需要注意异步线程不能给及时返回结果的问题。
在我的项目需求中,规定要获得脚本的退出码,标准输出、错误输出。另外,还有可能要从标注输出中解析得到一个描述成功或失败的结果,大概就是过滤脚本的标准输出,捕获感兴趣的某一行,最后要预留超时设置的接口。还有,需要支持字符编码设置,在Windows下对象调试程序很有帮助,因此,我们可以列表表示整个需求。
退出码、标准输出、错误输出
获得脚本提供的结果描述
设置字符编码
1. 定义抽象类预制整体流程
public abstract class AbstractCommonExecs {
private S //脚本
private List&String& //参数
//Constructor method
//封装返回结果
public ExecResult exec() throws IOException {
Executor executor = getExecutor();
//执行线程
CommandLine cmdLine = getCommandLine(); //脚本命令参数等
if(supportWatchdog()) { //是否支持监视 用于设置超时等
executor.setWatchdog(getWatchdog());
executor.setStreamHandler(streamHandler);
//设置处理标注输出和错误输出的Handler
int ret = executor.execute(cmdLine);
//获得退出码
}catch(ExecuteException e) {
int ret = e.getExitValue(); //如果出现异常还能获得退出码 关于这个仔细想想
1.1 抽象类接收脚本和参数,类型和形式还可以是别的形式
1.2 对外提供的exec方法返回的是退出码、标准输出、错误输出和脚本提供的结果描述
1.3 通过getXXX方法的形式可以将具体的实现交给具体实现类来完成
2. 如何处理输出
为了从Executor中获得标准输出和错误输出,是需要向Executor传入一个streamHandler的是,这是一个基于字节流式的Handler,为了支持字符编码的设计,最终处理时我们还需要将它转成字符流并设置目标字符编码,比如在Windows开发环境下设置为GBK。
executor.setStreamHandler(streamHandler);
//设置处理标注输出和错误输出的Handler
这里先提两种非常有效的做法,一种是基于ByteArrayOutStream的,一种是官方封装的LogOutputStream。第一种,
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ByteArrayOutputStream errorStream = new ByteArrayOutputStream();
PumpStreamHandler streamHandler = new PumpStreamHandler(outputStream,errorStream);
executor.setStreamHandler(streamHandler);
exec.execute(cmdline);
String out = outputStream.toString("gbk");
//设置编码
String error = errorStream.toString("gbk"); //设置编码
第二种,参考这个。
第二种是无法设置字符编码的,而第一种是获得了整个标准输出和错误输出后再设置字符编码的。如果采用这种方式,为了满足从标准输出解析某个特殊结果是需要对这个标准输出做切分,再循环判断的。
最后我采用的是PipedInputStream和PipedOutStream的方式,这也是为什么会有这个问题。为了让处理标注输出、错误输出和结果描述看起来比较统一,我使用了回调的方式。
3. 回调方式处理
private void readInputStream(PipedInputStream pis, OutputCallback ...cbs) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(pis, getEncoding()));
String line =
while((line = br.readLine()) != null) {
for(OutputCallback cb : cbs) {
cb.parse(line); //这里可以获得结果描述
整体思路上的抽象已经做到了,但是还不够彻底,抽象类exec方法体内业务逻辑还是过于耦合的。
ExecResult代码,
public class ExecResult {
private int exitC
private String codeI
//getter and setter
OutputCallback接口代码,
public interface OutputCallback {
public void parse(String line);
AbstractCommonExecs代码,
public abstract class AbstractCommonExecs {
private Logger log = LoggerFactory.getLogger(AbstractCommonExecs.class);
private static final String DEFAULT_ENCODING = "UTF-8";
private String encoding = DEFAULT_ENCODING;
private List&String&
public AbstractCommonExecs(String bin, List&String& arguments) {
this.bin =
this.arguments =
public ExecResult exec() throws IOException{
ExecResult er = new ExecResult();
//ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PipedOutputStream outputStream = new PipedOutputStream();
PipedInputStream pis = new PipedInputStream(outputStream);
ByteArrayOutputStream errorStream = new ByteArrayOutputStream();
CodeInfoCallback codeInfoCb = new CodeInfoCallback();
StdOutputCallback stdoutCb = new StdOutputCallback();
ErrorOutputCallback stderrCb = new ErrorOutputCallback();
String stdout =
String stderr =
Executor executor = getExecutor();
CommandLine cmdLine = getCommandLine();
("Executing script {}",cmdLine.toString());
if(supportWatchdog()) {
executor.setWatchdog(getWatchdog());
PumpStreamHandler streamHandler = new PumpStreamHandler(outputStream,errorStream);
executor.setStreamHandler(streamHandler);
int ret = executor.execute(cmdLine);
readInputStream(pis, stdoutCb, codeInfoCb);
pis.close();
readErrorStream(errorStream, stderrCb);
stdout = join(stdoutCb.getLines());
stderr = stderrCb.getErrors();
("output from script {} is {}", this.bin, stdout);
("error output from script {} is {}", this.bin, stderr);
("exit code from script {} is {}", this.bin, ret);
er.setStdout(stdout);
er.setStderr(stderr);
er.setCodeInfo(codeInfoCb.getCodeInfo());
er.setExitCode(ret);
} catch (ExecuteException e) {
if(pis != null) {
readInputStream(pis, stdoutCb, codeInfoCb);
pis.close();
if(errorStream != null) {
readErrorStream(errorStream, stderrCb);
stdout = join(stdoutCb.getLines());
stderr = stderrCb.getErrors();
int ret = e.getExitValue();
("output from script {} is {}", this.bin, stdout);
("error output from script {} is {}", this.bin, stderr);
("exit code from script {} is {}", this.bin, ret);
er.setStdout(stdout);
er.setStderr(stderr);
er.setCodeInfo(codeInfoCb.getCodeInfo());
er.setExitCode(ret);
* 接口回调的方式解析脚本的错误输出
* @param baos
* @param cbs
* @throws IOException
private void readErrorStream(ByteArrayOutputStream baos, OutputCallback ...cbs) throws IOException {
String err =
baos.toString(getEncoding());
for(OutputCallback cb : cbs) {
cb.parse(err);
* 接口回调的方式解析脚本的标准输出
* @param pis
* @param cbs
* @throws IOException
private void readInputStream(PipedInputStream pis, OutputCallback ...cbs) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(pis, getEncoding()));
String line =
while((line = br.readLine()) != null) {
for(OutputCallback cb : cbs) {
cb.parse(line);
public Executor getExecutor() {
Executor executor = new DefaultExecutor();
executor.setWorkingDirectory(new File(this.bin).getParentFile());
public CommandLine getCommandLine() {
String fullCommand = bin + join(arguments);
return CommandLine.parse(fullCommand);
protected String join(List&String& arguments) {
if(arguments == null || arguments.isEmpty()) {
return "";
StringBuilder sb = new StringBuilder();
for(String arg : arguments) {
sb.append(" ").append(arg);
return sb.toString();
* @return the encoding
protected String getEncoding() {
* @param encoding the encoding to set
public void setEncoding(String encoding) {
this.encoding =
* @return the bin
protected String getBin() {
* @param bin the bin to set
public void setBin(String bin) {
this.bin =
* @return the arguments
protected List&String& getArguments() {
* @param arguments the arguments to set
public void setArguments(List&String& arguments) {
this.arguments =
public abstract boolean supportWatchdog();
public abstract ExecuteWatchdog getWatchdog();
1. 支持字符编码设置的测试
public class GbkCommonExecs extends AbstractCommonExecs{
* @param bin
* @param arguments
public GbkCommonExecs(String bin, List&String& arguments) {
super(bin, arguments);
/* (non-Javadoc)
* @see com.bingosoft.proxy.helper.AbstractCommonExecs#supportWatchdog()
public boolean supportWatchdog() {
// TODO implement AbstractCommonExecs.supportWatchdog
/* (non-Javadoc)
* @see com.bingosoft.proxy.helper.AbstractCommonExecs#getWatchdog()
public ExecuteWatchdog getWatchdog() {
// TODO implement AbstractCommonExecs.getWatchdog
//提供这个编码即可
public String getEncoding() {
return "GBK";
public static void main(String[] args) throws IOException {
String bin = "ping";
String arg1 = "127.0.0.1";
List&String& arguments = new ArrayList&String&();
arguments.add(arg1);
AbstractCommonExecs executable = new GbkCommonExecs(bin, arguments);
ExecResult er = executable.exec();
System.out.println(er.getExitCode());
System.out.println(er.getStdout());
System.out.println(er.getStderr());
2. 支持超时设置的测试
设置监视狗就能设置超时
public class TimeoutCommonExecs extends AbstractCommonExecs{
private Logger log = LoggerFactory.getLogger(TimeoutCommonExecs.class);
private long timeout = 10 * 1000; // 10 seconds
public TimeoutCommonExecs(String bin, List&String& arguments) {
super(bin, arguments);
public TimeoutCommonExecs(String bin, List&String& arguments, long timeout) {
super(bin, arguments);
this.timeout =
public boolean supportWatchdog() {
// 使用监视狗 监视脚本执行超时的情况
public ExecuteWatchdog getWatchdog() {
ExecuteWatchdog watchdog = new ExecuteWatchdog(this.timeout);
* @return the timeout
public long getTimeout() {
* @param timeout the timeout to set
public void setTimeout(long timeout) {
this.timeout =
为了方便在Windows下测试
public class TimeoutGbkCommonExecs extends TimeoutCommonExecs{
public TimeoutGbkCommonExecs(String bin, List&String& arguments, long timeout) {
super(bin, arguments, timeout);
//字符编码设置
public String getEncoding() {
return "GBK";
public static void main(String[] args) throws IOException {
String bin = "ping";
String arg1 = "-t";
//不断ping
String arg2 = "127.0.0.1";
List&String& arguments = new ArrayList&String&();
arguments.add(arg1);
arguments.add(arg2);
AbstractCommonExecs executable = new TimeoutGbkCommonExecs(bin, arguments, 5 * 1000);
ExecResult er = executable.exec();
System.out.println(er.getExitCode());
System.out.println(er.getStdout());
System.out.println(er.getStderr());
2 收藏&&|&&2
你可能感兴趣的文章
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
分享到微博?
我要该,理由是:

我要回帖

更多关于 cs脚本 的文章

 

随机推荐