请选择 进入手机版 | 继续访问电脑版

lomcn

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6686|回复: 25

道士自动阴阳代码,本人刚入门,参考大神代码葫芦画瓢。

[复制链接]
  • TA的每日心情
    萌哒
    2023-2-8 19:12
  • 9

    主题

    53

    回帖

    357

    积分

    中级会员

    积分
    357
    金钱
    270
    元宝
    0
    发表于 2019-3-8 23:57:09 | 显示全部楼层 |阅读模式


    修改AutoPotionDialog.cs 文件

    //申明一个复选框控件 名字叫 dsCheckBox
    public DXCheckBox dsCheckBox;

    public AutoPotionDialog()
            {


                dsCheckBox1 = new DXCheckBox
                {
                    Parent = AutoAttackTab,
                    Label = { Text = "持续阴阳" },
                };
    //这个控件初始化
                dsCheckBox1.Location = new Point(AutoAttackTab.Size.Width / 4 - dsCheckBox1.Size.Width + 70, y = 200);
    //当控件状态发现改变调用 SendUpdate()
               dsCheckBox1.CheckedChanged += (o, e) => SendUpdate();


           }

    private void SendUpdate()
            {

                //当控件被勾选的时候触发下面代码
                if (GameScene.Game.AutoPotionBox.dsCheckBox1.Checked)
                {

                    ClientUserMagic clientUserMagic = null;
                //大概意思可能是检测你学习了 阴阳技能没有
                    foreach (KeyValuePair<MagicInfo, ClientUserMagic> magic in GameScene.Game.User.Magics)
                    {
                        if (magic.Value.Info.Magic == MagicType.CelestialLight)
                        {
                            clientUserMagic = magic.Value;
                            break;
                        }
                    }
               //这里就是直接使用技能了
                           if (clientUserMagic != null)
                           {
                               GameScene.Game.UseMagic(SpellKey.None, clientUserMagic);
                         }

                }

    }

    之前比人提供的代码基本研究到这里 当按钮被勾选 就启动一次技能,让技能可以持续触发修改这里

    修改 MapObject.cs  文件  直接搜索 CelestialLightEnd() 源代码就会找到

    //这里好像就是当技能结束的触发,跟上面代码一样。
            public void CelestialLightEnd()
            {
                CelestialLightEffect?.Remove();
                CelestialLightEffect = null;
                if (GameScene.Game.AutoPotionBox.dsCheckBox1.Checked)
                {                 
                    ClientUserMagic clientUserMagic = null;
                    foreach (KeyValuePair<MagicInfo, ClientUserMagic> magic in GameScene.Game.User.Magics)
                    {
                        if (magic.Value.Info.Magic == MagicType.CelestialLight)
                        {
                            clientUserMagic = magic.Value;
                            break;
                        }
                    }
    // 关键是这句代码 一概意思就是检测你当前阴阳技能触发后得到的BUFF如果消失了 才可以再次自动开启技能
                    if (User.Buffs.Any((ClientBuffInfo x) => x.Type == BuffType.CelestialLight))
                    {
                        return;                  
                    }

                    if (clientUserMagic !=null )
                    {
                        GameScene.Game.UseMagic(SpellKey.None, clientUserMagic);
                    }
                }

            }



    上面代码 基本功能靠猜,解释也不正统,很菜,大神不要笑!!!




    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-5 08:28
  • 6

    主题

    46

    回帖

    268

    积分

    中级会员

    积分
    268
    金钱
    210
    元宝
    0
    发表于 2019-3-9 08:23:41 | 显示全部楼层
    收到,谢谢兄弟
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-12-6 13:36
  • 4

    主题

    122

    回帖

    375

    积分

    中级会员

    积分
    375
    金钱
    248
    元宝
    0
    发表于 2019-3-9 08:51:50 | 显示全部楼层
    楼主厉害!!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-4 20:16
  • 3

    主题

    46

    回帖

    102

    积分

    注册会员

    积分
    102
    金钱
    52
    元宝
    0
    发表于 2019-3-9 20:58:35 | 显示全部楼层
    楼主威武  感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-29 19:41
  • 1

    主题

    37

    回帖

    76

    积分

    注册会员

    积分
    76
    金钱
    37
    元宝
    0
    发表于 2019-3-9 21:15:30 | 显示全部楼层
    牛逼了 兄弟
    回复

    使用道具 举报

  • TA的每日心情
    萌哒
    2020-9-13 23:05
  • 161

    主题

    32

    回帖

    488

    积分

    中级会员

    积分
    488
    金钱
    293
    元宝
    0
    发表于 2019-3-20 19:14:14 | 显示全部楼层
    路过  打酱油的人啊啊 啊啊啊啊啊
    回复

    使用道具 举报

  • TA的每日心情
    萌哒
    2020-6-25 19:38
  • 2

    主题

    68

    回帖

    303

    积分

    中级会员

    积分
    303
    金钱
    233
    元宝
    0
    发表于 2019-3-22 22:04:51 | 显示全部楼层
    感谢黑龙大神无私分享
    回复

    使用道具 举报

  • TA的每日心情
    萌哒
    2019-4-7 11:51
  • 3

    主题

    48

    回帖

    186

    积分

    注册会员

    积分
    186
    金钱
    135
    元宝
    0
    发表于 2019-3-22 22:58:03 | 显示全部楼层
    好高深,谢谢分享,暂时不加,待理解后在学习添加
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-8 10:08
  • 2

    主题

    99

    回帖

    122

    积分

    注册会员

    积分
    122
    金钱
    19
    元宝
    0
    发表于 2019-3-24 10:40:18 | 显示全部楼层
    感谢zircon群友的无私分享
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-3-10 09:12
  • 5

    主题

    104

    回帖

    519

    积分

    高级会员

    积分
    519
    金钱
    410
    元宝
    0
    发表于 2019-3-27 16:38:26 | 显示全部楼层

    感谢zircon群友的无私分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|服务|手机版|小黑屋|lomcn

    GMT+8, 2023-5-30 19:38 , Processed in 0.134658 second(s), 21 queries .

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表