龙珠cs吧 关注:4,226贴子:73,843
  • 8回复贴,共1

【随笔福利?】CCI代码伸手、答疑及提供(外加教程??)

取消只看楼主收藏回复

嘛 一直以来都会有朋友通过各种平台向我提问相关CCI的问题,虽然我基本上没怎么回复过 呐 各种各样的原因吧 吧主这个人比较冷漠....负能量MAX...之类的(  ̄ー ̄)
但是!!!不管怎么说吧主对这个游戏一直都是满怀期待和喜爱的,所以也算是在本就无聊的生活中顺带地打发一下闲暇无聊的时间,偶尔发挥一下自己剩余不多的价值啥子的!所以!就算是冷漠,就算有负能量,只要是福利就可以的吧!!!!
嗯,然后鉴于根据以往的经验而发生过的各种情况,这个帖子就定义为一个“回复时间不定甚至不会回复”的“随笔漫聊贴代码乱七八糟但真正充满干货”的技术性服务专用帖吧←_←
最后这里2楼给出少许建议和规则,可以提高获得解答的可能性这么讲没关系吧+_+


IP属地:日本来自Android客户端1楼2018-07-06 11:08回复
    总的来说这里主要是帮写CCI的代码欠片,还有随笔地更新一些CCI的小教程,所以如果一次要求太多太复杂或问题笼统的话大概是不会回复的,但并不代表没有回复就是因为你的要求多复杂问题笼统什么的,也有很大可能是楼主debuff持续冷漠怠惰这样子!
    我认为在达成以上共识的条件下就能够相互和谐地交流啦!


    IP属地:日本来自Android客户端2楼2018-07-06 17:33
    收起回复
      2026-01-19 17:40:22
      广告
      不感兴趣
      开通SVIP免广告
      public client_PostThink( Client )
      {
      if( !getClientATKCHARGE( Client ) ) return; //判断是否正在蓄波
      static __WeaponName[ 32 ];
      getClientWEAPONNAME( Client, __WeaponName );
      if( !equal( __WeaponName, "kamehameha" ) ) return; //判断当前技能是否为龟波
      if( getClientATKCHARGEP( Client ) == 100 )
      {//蓄波进度条充满后执行以下代码
      setClientLEVELDATAc( Client, cxlTeleportRange, 5000 ); //调整瞬移距离到5000
      setClientLEVELDATAv( Client, cxlSkills, { 1, 0, 0, 1, 0, 0, 0 }, 7 ); //开启被动技能"瞬移蓄波"和"兴奋模式"
      client_cmd( Client, "teleport" ); // 向控制台输入瞬移指令
      }
      }


      IP属地:日本来自Android客户端3楼2018-07-06 17:36
      收起回复
        new MOD_SOUND_CORE[][][] =
        {
        {
        "weapons/swoop.wav",
        "weapons/ha.wav",
        "weapons/ha.wav",
        "weapons/ha.wav",
        "weapons/ha.wav",
        "weapons/ha.wav",
        "weapons/ha.wav",
        "weapons/ha.wav",
        "weapons/ha.wav"
        }
        }
        /*
        第一行是你打算替换掉的音效文件的路径
        第二行是普通状态下新的音效文件的路径
        第三行是1阶状态下新的音效文件的路径
        第四行是2阶状态下新的音效文件的路径
        第五行是3阶状态下新的音效文件的路径
        第六行是4阶状态下新的音效文件的路径
        第七行是5阶状态下新的音效文件的路径
        第八行是6阶状态下新的音效文件的路径
        第九行是7阶状态下新的音效文件的路径
        */


        IP属地:日本来自Android客户端7楼2018-07-07 14:33
        回复(2)
          public @WeaponAdjust ( Client, Weapon, const Class[], PowerLevel, Charge ) //技能放出后效果
          {
          // 判断该技能是否为龟波
          if( equal( Class, "kamehameha" ) )
          attachWeaponHEAD( Weapon, "greenattackbstart.spr", kRenderTransAdd, 255.0, 40.0, 1.0 ); //给波尾添加一个自定义的SPR外观
          }


          IP属地:日本9楼2018-07-08 09:58
          收起回复
            public client_PostThink( Client )
            {
            if( !getClientATKCHARGE( Client ) ) return; //判断是否正在蓄波
            static __WeaponName[ 32 ];
            getClientWEAPONNAME( Client, __WeaponName );
            if( !equal( __WeaponName, "kamehameha" ) ) return; //判断当前技能是否为龟波
            if( getClientATKCHARGEP( Client ) == 100 )
            {//蓄波进度条充满后执行以下代码
            setClientGOD( Client, true ); //使人物不会受伤
            setClientLEVELDATAc( Client, cxlTeleportRange, 5000 ); //调整瞬移距离到5000
            setClientLEVELDATAc( Client, cxlTeleportKiCost, 0 ); //调整瞬移消耗的KI为0
            setClientLEVELDATAv( Client, cxlSkills, { 1, 0, 0, 1, 0, 0, 0 }, 7 ); //开启被动技能"瞬移蓄波"和"兴奋模式"
            client_cmd( Client, "teleport" ); // 向控制台输入瞬移指令
            }
            }


            IP属地:日本来自Android客户端14楼2018-07-09 12:18
            回复(2)
              // >> 气功波类技能被放出时(如龟派气功波或者最终闪光等等)
              public @WeaponBeam ( Client, Weapon, const Class[], Size )
              {
              set_msg_arg_int( 9, ARG_SHORT, 255 ); // 设定整个气功波的大小(取值在0-255)
              }


              IP属地:日本15楼2018-07-10 09:13
              收起回复
                绝对领域??这个代码会把靠近自己的敌人全部吹飞
                new StruggleValue[ 33 ], Float: StrugDelay[ 33 ];
                public client_PostThink( Client )
                {
                for( new i = 1; i < 33; i++ )
                {
                if( i == Client || !is_user_alive( i ) || is_user_bot( Client ) ) continue;
                // 判断与其他玩家间距离
                if( entity_range( Client, i ) < 300.0 )
                AutoKick( Client, i );
                }
                if( StruggleValue[ Client ] == 0 )
                {
                StruggleValue[ Client ] = 127;
                setClientFLY( Client, true );
                message_begin( MSG_ONE, get_user_msgid( "PowerStrug" ), _, Client );
                write_char( StruggleValue[ Client ] );
                message_end();
                }
                if( StruggleValue[ Client ] > 0 )
                {
                // 设回默认玩家速度
                if( is_user_bot( Client ) ) setClientSPEED( Client, 400 );
                elsesetClientSPEED( Client, getClientLEVELDATAc( Client, cxlSpeed ) );
                setClientANIMATION( Client, -1 );
                setClientDATAc( Client, cliAllowTeleport, true ); // 允许玩家瞬移
                set_pdata_int( Client, 230, false ); // Throw away
                return;
                }
                else if( get_gametime() - StrugDelay[ Client ] > 0.01 )
                {
                StruggleValue[ Client ]++;
                StrugDelay[ Client ] = get_gametime();
                message_begin( MSG_ONE, get_user_msgid( "PowerStrug" ), _, Client );
                write_char( StruggleValue[ Client ] );
                message_end();
                }
                }
                public AutoKick( Client, Victim )
                {
                new Float: ang[ 3 ], org[ 3 ];
                pev( Victim, pev_v_angle, ang) // 获取玩家第一人称角度
                pev( Victim, pev_origin, org ); // 获取玩家坐标
                ang[0] *= -1.0; // 上下角度反转(游戏中默认平视角度为0、最大仰视-90度、最大俯视90度)
                ang[1] += 180.0; // 前后角度反转(用于取身后角度)
                new Float:vec[3]
                angle_vector(ang, 1, vec); // 从角度计算移动方向和速度
                xs_vec_mul_scalar(vec, 3000.0, vec); // 设置实体移动速度
                set_pev(Victim, pev_movetype, MOVETYPE_FLY); //设置实体移动方式
                set_pev(Victim, pev_velocity, vec); // 让实体以指定向量做移动
                setClientSPEED( Victim, 0 ); // 禁止玩家操作移动方向
                setClientFLY(Victim, false); // 取消飞行状态
                setClientANIMATION( Victim, 53 ); // 设置玩家动作
                setClientDATAc( Client, cliAllowTeleport, false ); // 禁止玩家瞬移
                set_pdata_int( Victim, 230, true ); // Throw away
                StruggleValue[ Victim ] = -100; // 设置耐力条位置
                /* 以下需要自行设置计时器(Delay)来确保达到最大优化 */
                // 播放SPR
                message_begin( MSG_PVS, SVC_TEMPENTITY );
                write_byte( TE_SPRITE );
                engfunc( EngFunc_WriteCoord, org[ 0 ] );
                engfunc( EngFunc_WriteCoord, org[ 1 ] );
                engfunc( EngFunc_WriteCoord, org[ 2 ] );
                write_short( engfunc( EngFunc_ModelIndex, "sprites/xflare1.spr" ) );
                write_byte( 20 );
                write_byte( 255 );
                message_end();
                // client_cmd( Client, "spk sound/weapons/meleeflash.wav" );
                }


                IP属地:日本21楼2018-07-26 11:50
                回复
                  2026-01-19 17:34:22
                  广告
                  不感兴趣
                  开通SVIP免广告
                  舞空斗剧


                  IP属地:日本来自Android客户端24楼2018-11-29 02:37
                  收起回复