地狱已满吧 关注:9,312贴子:84,775
  • 12回复贴,共1

X社区绑定按键便捷脚本

取消只看楼主收藏回复

众所周知,起源引擎按键的绑定主要依靠bind指令,得益于起源成熟控制台指令系统,bind指令也有着单独的编程体系。根据不同指令的结合,我们可以利用.cfg编程出许多便捷的脚本,小到基本指令的绑定,大到循环与互相嵌的别名指令。且这是通过.cfg配置文件实现的,绝对不会被反作弊系统侦测到的体制下允许的脚本。


IP属地:河南1楼2022-12-30 16:09回复
    寒假期间,通过自学,楼主自制出了一些非常非常简单的脚本,因为X社玩的比较多,所以会有些对应的技能脚本。现在把代码分享出来。希望这些脚本可以对新手玩家起到一些作用。
    另外,所有脚本的使用需要写进.cfg文件,具体路径为游戏文件夹nmrih/cfg/autoexec.cfg(修改后缀以记事本形式写入代码并复原,随后在游戏启动选项中输入-exec autoexec即可。
    ps:也可以在游戏控制台直接输入代码使用,不过游戏关闭后代码将会失效。


    IP属地:河南5楼2022-12-30 16:24
    收起回复
      2025-11-30 17:34:57
      广告
      不感兴趣
      开通SVIP免广告
      1.左脚踩右脚飞天,全服通用。
      原理其实很简单,就是跳蹲e的快速循环,跳起来将物品拿在脚下,踩到后迅速跳跃,重复循环。
      倘若是无限体力,想必可以踩着升天吧
      alias +goujiang "+jump;wait 10;+duck;+use";
      alias -goujiang "-jump;-duck;-use";
      bind j "+goujiang"
      偶然会在全跑服看到少部分的大佬使用,属于较高级的技巧。因为个人极少打全跑,并没有问过其他人是如何实现这一操作的,根据自己反复的实践写出了这个脚本。我想原理大概是差不多的。
      用法:绑定后抵着墙将物品放在脚下蹲下重复按“j”


      IP属地:河南6楼2022-12-30 16:44
      收起回复
        2.快捷解卡,社区特色。
        这是我在学习bind指令前就一直想要实现的操作。
        就我个人感觉,jk解卡是X社非常非常值得研究的功能,像图片中将道具丢在脚下,在聊天框输入!jk,角色就会闪现到自己与队友走过的路径中,方向不确定,但距离不会太远。由此我们可以在被丧尸围殴时利用此技能逃离丧尸群,而大部分时候我们很难按顺序按下丢弃和解卡键,我就尝试将解卡与丢弃键绑在一起并加入了一点点的间隔,得到了这串代码
        alias +sese "+dropweapon;wait 70;sm_jk";
        alias -sese "-dropweapon";
        bind j "+sese"
        用法是拿着东西按下j键,角色就能实现快速瞬移。
        所以即便是空手,也要确认自己背着包


        IP属地:河南7楼2022-12-30 17:19
        收起回复
          多提一嘴,在我的多次尝试下,发现合理运用队友与自己的路径理论上是可以实现jk的定向移动的,例如在death of the dream3(黑暗游戏3)这张图里,控制好自己的路径可以实现三个地下按钮之间的快速移动,有助于更快的shuajingyan。
          同时,当一次解卡无法到达目的地时,不动方向键的重复多次解卡可以创造出更多可能性,同时也伴随着不确定的风险,需要玩家自行斟酌


          IP属地:河南9楼2022-12-30 17:52
          回复
            3.快捷绊雷上墙,社区特色
            早期cs的移植插件,可以安装在所有的实体墙和少部分空气墙中,除了击杀僵尸外,通过安放回收与跳跃的来回替换也可实现爬墙的效果。
            该代码简化了这一流程,一键可实现爬墙,但对熟悉键位的人来说,实际作用也不是很大。
            alias +gj "+jump;+use;wait 100;sm_lm";
            alias -gj "-jump;-use";
            bind j "+gj"
            站在墙下直接用就行了。


            IP属地:河南10楼2022-12-30 19:31
            回复
              呐呐呐,看到了就回复一下嘛。因为楼主在家很闲所以只能整这些烂活了


              IP属地:河南11楼2022-12-31 11:17
              收起回复
                4.起源连跳脚本,全服通用
                这串代码并不是我原创,它的灵感来自很早之前的一个cs起源的贴子。
                连跳加速是起源引擎的重要特性,在装有连跳插件的服务器里输入指令就能自动连跳,但其实这种操作也可以利用.cfg文件实现。
                可能对某些大佬来说,这已经背离了脚本便利性的初衷。属于作弊行为。不过实际体验过就会明白这个脚本有多么鸡肋,我觉得还不如滚轮跳的十分之一,服务器的连跳插件岂是那么容易就被代替的东西。
                bind "f1" "bunny_on";
                alias "looper" "+jump;wait;-jump;wait;loop";
                alias "bunny1" "alias loop looper";
                alias "bunny2" "alias loop";
                alias "+bunny" "looper;bunny1";
                alias "-bunny" "bunny2;-jump";
                alias "bunny_on" "bind space +bunny;bind f1 bunny_off";
                alias "bunny_off" "bind space +jump;bind f1 bunny_on"
                用法:F1开启/关闭(注意开启或关闭时不要按空格)
                再次提醒大家,连跳的掌握需要日积月累的学习,制作出这种宏是应该被鄙视的行为。


                IP属地:河南14楼2022-12-31 14:58
                收起回复
                  2025-11-30 17:28:57
                  广告
                  不感兴趣
                  开通SVIP免广告
                  6.快捷解卡2.0版本。
                  alias +sese "+dropweapon;wait 1;sm_jk;wait 2;sm_jk;wait 2;sm_jk;wait 2;sm_jk;wait 2;sm_jk;wait 10;sese2";
                  alias sese2 "sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sese3";
                  alias sese3 "sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sese4";
                  alias sese4 "sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sese5";
                  alias sese5 "sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;sese6";
                  alias sese6 "sm_jk;wait 10;sm_jk;wait 10;sm_jk;wait 10;wait 10;sm_jk";
                  alias -sese "-dropweapon";
                  bind mouse4 "+sese"
                  看上去是一段非常不靠谱的代码,可能让专业人士看了都要笑掉大牙。
                  原理也非常简单,就是在短时间内多次重复的解卡提高成功概率。经过我个人尝试,这个概率已经达到了90%。
                  如果是这个数字的话,想必就算掉下万米悬崖也会有生还奇迹的存在吧。
                  距离1.0版本单单只是过去一个晚上,篝酱便带来了如此巨大的成功率,如何啊诸位


                  IP属地:河南15楼2022-12-31 15:24
                  收起回复
                    脚本的实操演示已经在b站放出,感兴趣的可以去看
                    网页链接


                    IP属地:河南来自Android客户端17楼2023-01-02 00:41
                    回复
                      补充一点关于指令绑定的小知识
                      将某一功能绑定在某一按键上,需要打入的代码为:bind "按键" "功能指令"
                      这是最基本的指令绑定,单靠这一条代码就能解决玩家90%的绑定问题。
                      不止于此,少部分玩家还会有这样苛刻的要求:能否一个按键绑定两条指令呢
                      那就像语文语法一样,用分号分隔即可。bind "按键" "功能指令;功能指令"
                      如此绑定,使用按键时便会同时执行两条指令,一瞬间便可完成。
                      极少部分人会有更加苛刻的要求,能否在两条指令中加入时间间隔呢?让指令的执行有先后顺序
                      大部分时候,有这种需求的玩家多半是要干一些什么坏坏的事,我们可以用wait指令实现这种操作。
                      bind "按键" "功能指令;wait 数值;功能指令"
                      wait后的数值的大小表示时间间隔的长短,单位是刻(tick),及服务器的刷新率。例如64tick就是每秒刷新64次,128tick则是每秒刷新128次。
                      所以,如果大家对本贴中所用的wait指令有什么不满,可以自行更改wait后的数值大小更改指令的时间间隔。
                      因为不同服务器刷新率是不同的,所以相同指令产生的实际效果是可能不同的,这点需要切记。
                      另外,如果大家对指令绑定的使用有什么疑问或好的想法真的非常欢迎和楼主讨论,楼主现在大学读的就是计算机科学与技术专业,所以对编程了解会比较多,多人讨论研究出的代码肯定要比一个人自己想出的代码更加便捷清晰。如果参与的人多了,我觉得一定有人能想出比我想的棒的多的想法


                      IP属地:河南19楼2023-01-02 15:05
                      收起回复
                        7.快速切枪脚本
                        这个脚本可能更适合cs
                        在地满中,使用sako 85类步枪(机瞄和瞄准镜)射击时,通过按两次q键进行快速切枪可以代替缓慢的拉栓动作,达到快速射击的目的,类似于cf的大炮切枪。而利用脚本也可以快速实现这样的操作。
                        alias +rec "lastinv";
                        alias -rec "use fa_sako85;use fa_sako85_ironsights";
                        bind q +rec
                        当玩家使用sako 85步枪射击完毕后,按一次"q"键便可实现切两次的效果,因为是脚本实现,所以理论上不存在任何切枪间隔,可迅速进行下一次射击。
                        同时,当玩家使用sako以外的武器时,“q”键还是正常的切枪效果,这点可以放心。
                        最后,我想到csgo也会存在相同的问题,所以我也写了一个CSGO的脚本,有需要的可以自取。
                        csgo:
                        alias +rec "lastinv";
                        alias -rec "lastinv";
                        bind q +rec
                        效果同样是快速切枪,任何武器均可,可以节约换弹的时间,


                        IP属地:河南24楼2023-01-06 20:11
                        回复
                          8.180度转身
                          早就写好了,但懒得发出来
                          当玩家懒得移动鼠标时,便可使用此脚本快速转身。
                          如果能用到csgo中,想必会被人骂成孤儿的吧
                          但实际并没有想象中那么好用,因为不同服务器的响应速度,玩家的帧数不同,使用相同代码所转动的角度也会不同,这需要玩家可以自行调整数值
                          alias 180_T "cl_yawspeed 5000;+left;wait 15;-left;cl_yawspeed 210";
                          bind f "180_T"
                          众所周知,在游戏中玩家可以在控制台输入+left的指令实现自动旋转,而cl_yawspeed指令则可以控制玩家旋转的速度,后面的数值越大,旋转就越快。wait指令则是旋转的时间。
                          所绑定的键位是f


                          IP属地:河南30楼2023-03-21 14:31
                          回复