修复了新手引导多次点击开宝箱页面BUG
所有塔不论上不上阵均受缩放影响
冰冻效果只显示1次
结算页面动效修改
修改地面
2 files added
16 files modified
212 ■■■■■ changed files
Assets/Materials/PVE/Materials/PVEBg.mat 2 ●●● patch | view | raw | blame | history
Assets/Materials/PVE/PVEBg2.png patch | view | raw | blame | history
Assets/Materials/PVE/PVEBg2.png.meta 118 ●●●●● patch | view | raw | blame | history
Assets/Resources/UI/Final/FinalPanel.prefab 17 ●●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/GuideBox.cs 1 ●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/GuidePanelNew.cs 6 ●●●● patch | view | raw | blame | history
Assets/Scripts/Net/NetExtends/Table.cs 4 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Agents/Agent.cs 14 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs 2 ●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/Tower.cs 6 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/TowerLevel.cs 11 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs 2 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/FreezeBreath.cs 9 ●●●● patch | view | raw | blame | history
Assets/Scripts/UI/FinalPanel/FinalPanel.cs 12 ●●●●● patch | view | raw | blame | history
Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs 2 ●●● patch | view | raw | blame | history
Assets/StreamingAssets/Table/battle.json 2 ●●● patch | view | raw | blame | history
Assets/StreamingAssets/Table/elf_upgrade.json 2 ●●● patch | view | raw | blame | history
Assets/StreamingAssets/Table/endless_buff.json 2 ●●● patch | view | raw | blame | history
Assets/Materials/PVE/Materials/PVEBg.mat
@@ -40,7 +40,7 @@
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 00ee2360b2adbe345ae50bae05342fc3, type: 3}
        m_Texture: {fileID: 2800000, guid: 8e6ce773a2378a84db7366bd8509309e, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
Assets/Materials/PVE/PVEBg2.png
Assets/Materials/PVE/PVEBg2.png.meta
New file
@@ -0,0 +1,118 @@
fileFormatVersion: 2
guid: 8e6ce773a2378a84db7366bd8509309e
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
  serializedVersion: 11
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  vTOnly: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: 1
    wrapV: 1
    wrapW: 1
  nPOTScale: 0
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  ignorePngGamma: 0
  applyGammaDecoding: 0
  platformSettings:
  - serializedVersion: 3
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
    forceMaximumCompressionQuality_BC6H_BC7: 0
  - serializedVersion: 3
    buildTarget: Standalone
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
    forceMaximumCompressionQuality_BC6H_BC7: 0
  - serializedVersion: 3
    buildTarget: Android
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
    forceMaximumCompressionQuality_BC6H_BC7: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    internalID: 0
    vertices: []
    indices:
    edges: []
    weights: []
    secondaryTextures: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Resources/UI/Final/FinalPanel.prefab
@@ -1712,7 +1712,7 @@
  - component: {fileID: 3364687659647567917}
  - component: {fileID: 7512340566086335350}
  m_Layer: 5
  m_Name: Text
  m_Name: GoOnText
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
@@ -2099,7 +2099,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 4084473540632843494}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -1500}
  m_LocalScale: {x: 0.7, y: 0.7, z: 0.7}
  m_Children: []
  m_Father: {fileID: 5825945650563712391}
@@ -2266,7 +2266,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 4282407097951878964}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -1500}
  m_LocalScale: {x: 0.7, y: 0.7, z: 0.7}
  m_Children: []
  m_Father: {fileID: 5825945650563712391}
@@ -2421,7 +2421,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 4409748864798671065}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -0.1}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 5825945650563712391}
@@ -2806,7 +2806,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 5531562892244897489}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0, z: -1500}
  m_LocalScale: {x: 0.7, y: 0.7, z: 0.7}
  m_Children: []
  m_Father: {fileID: 5825945650563712391}
@@ -4980,6 +4980,11 @@
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3722113802779180166, guid: 475bea2daa2edd9489bdf4733073ff7d,
        type: 3}
      propertyPath: m_SortingOrder
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5630114664672368968, guid: 475bea2daa2edd9489bdf4733073ff7d,
        type: 3}
      propertyPath: playOnAwake
@@ -5008,7 +5013,7 @@
    - target: {fileID: 6225265779541526635, guid: 475bea2daa2edd9489bdf4733073ff7d,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 1
      value: -690
      objectReference: {fileID: 0}
    - target: {fileID: 6225265779541526635, guid: 475bea2daa2edd9489bdf4733073ff7d,
        type: 3}
Assets/Scripts/Guide/GuideBox.cs
@@ -149,6 +149,7 @@
    {
        if (callBack != null)
        {
            bgBtn.interactable=false;
            if (tmpPS != null) tmpPS.SetActive(false);
            //if (tmpObj != null) tmpObj.SetActive(false);
            images.SetActive(false);
Assets/Scripts/Guide/GuidePanelNew.cs
@@ -230,7 +230,6 @@
    private void Step2_1()
    {
        Wood1Appear();
    }
    private void Wood1Appear()
@@ -254,6 +253,9 @@
    private void Step2_2()
    {
        Wood2Appear();
        //StartCoroutine(ShowRimTip(strArray[2]));
    }
@@ -372,7 +374,6 @@
        InitRectGuidance(btnImg, 159, 73.5f, Vector2.one);
        SetRimPos(towerBuyBtn);
        StartCoroutine(ShowRimTip(strArray[0]));
    }
    /// <summary>
@@ -528,7 +529,6 @@
    private void Step6_1()
    {
        WaterAppear();
    }
    private void WaterAppear()
Assets/Scripts/Net/NetExtends/Table.cs
@@ -1103,6 +1103,9 @@
        // 等级底框
        public int rank_img;
        
        // 缩放比例
        public float zoom;
        public static elf_upgrade CreateFromJson(JsonData item)
@@ -1113,6 +1116,7 @@
            _elf_upgrade.id = int.Parse(GameUtils.GetString(item[index++].ToString())); 
            _elf_upgrade.ratio = int.Parse(GameUtils.GetString(item[index++].ToString())); 
            _elf_upgrade.rank_img = int.Parse(GameUtils.GetString(item[index++].ToString())); 
            _elf_upgrade.zoom = float.Parse(GameUtils.GetString(item[index++].ToString()));
            
            return _elf_upgrade;
        }
Assets/Scripts/TowerDefense/Agents/Agent.cs
@@ -291,6 +291,19 @@
                speedSlowRate = 0.5f;
        }
        private bool _HasSlowDownText;
        public bool HasSlowDownText
        {
            set
            {
                _HasSlowDownText = value;
            }
            get
            {
                return _HasSlowDownText;
            }
        }
        /// <summary>
        /// 怪物中毒.
        /// </summary>
@@ -762,6 +775,7 @@
            // 获取移动速度
            fMoveSpeed = m_NavMeshAgent.speed / 2.0f;
            _HasSlowDownText = false;
        }
        protected void beDamageStart()
Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs
@@ -58,7 +58,7 @@
        /// Size of the edge of a cell
        /// </summary>
        [Tooltip("The size of the edge of one grid cell for area. Should match the physical grid size of towers")]
        public float gridSize = 1;
        public float gridSize = 1;//1.109
        /// <summary>
        /// Inverted grid size, to multiply with
Assets/Scripts/TowerDefense/Towers/Tower.cs
@@ -864,6 +864,12 @@
            CurrentTowerLevel.Initialize(this, enemyLayerMask, configuration.alignmentProvider);
            CurrentTowerLevel.SetShowLevel(level + 1);
            //if(gridPosition.y>=2)
            {
                //Debug.Log("上阵状态,设置缩放");
                CurrentTowerLevel.SetScale(level + 1);
            }
            // disable affectors
            LevelState levelState = LevelState.Intro;
            if (LevelManager.instanceExists)
Assets/Scripts/TowerDefense/Towers/TowerLevel.cs
@@ -167,6 +167,17 @@
            levelBorder.transform.localPosition = pos;
        }
        /// <summary>
        /// 设置缩放
        /// </summary>
        /// <param name="level">从1开始</param>
        public void SetScale(int level)
        {
            elf_upgrade info = ElfUpgradeData.GetDataById(level);
            //Debug.Log($"level:{level}  设置了缩放:{info.zoom}");
            transform.localScale = Vector3.one * info.zoom;
        }
        private void Awake()
        {
            canPlaceMesh.enabled = false;
Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -166,6 +166,8 @@
        int guide = PlayerPrefs.GetInt("GemBattleGuide");
        GameConfig.IsNewbie = guide == 0;
        //GameConfig.IsNewbie = true;
        GameConfig.IsNewbieStart = GameConfig.IsNewbie;
        if (GameConfig.IsNewbie)
Assets/Scripts/TowerDefense/UI/FreezeBreath.cs
@@ -115,7 +115,14 @@
                    bool needFrost = BallisticAttack.HandleWaterFrost(201, agent, ref damage);
                    agent.addSpeedSlowRate(0.15f);
                    agent.PlayOnHitImmediately();
                    EndlessGameUI.instance.FloatSlowDownWord(agent.position);
                    if (!agent.HasSlowDownText)
                    {
                        EndlessGameUI.instance.FloatSlowDownWord(agent.position);
                        agent.HasSlowDownText = true;
                    }
                    agent.TakeDamage(damage, agent.position, alignmentProvider);
                    if (agent.isDead)
Assets/Scripts/UI/FinalPanel/FinalPanel.cs
@@ -26,6 +26,7 @@
        closeBtn = transform.Find("BackGround").GetComponent<Button>();
        closeBtn.onClick.AddListener(() =>
        {
            goonText.DOKill();
            gameObject.SetActive(false);
            GameConfig.NextSceneName = endlessGameScene;
            SceneManager.LoadScene(loadingScene);
@@ -70,6 +71,7 @@
    TextMeshProUGUI rankUpbj;
    GameObject newPlayerImage;//新用户提示
    GameObject httpCountDownPanel;
    Text goonText;
    /// <summary>
    /// 入口函数
@@ -142,6 +144,7 @@
        endPs = transform.Find("Effect_UI_JieSuanShengLi/03").GetComponent<ParticleSystem>();
        goonText = transform.Find("Image_HScore/GoOnText").GetComponent<Text>();
        //PlayerPrefs.DeleteKey("GemBattlePlayerNickName");
        playerNickName = PlayerPrefs.GetString(playerPrefs_NickName);
@@ -279,11 +282,20 @@
        if (playPSItem.Count > 0)
        {
            image_HScore.SetActive(true);
            goonFade = true;
            ShowGoOnText();
        }
        yield break;
    }
    bool goonFade;
    private void ShowGoOnText()
    {
        goonText.DOFade(goonFade ? 0 : 1, 0.5f).OnComplete(ShowGoOnText);
        goonFade = !goonFade;
    }
    /// <summary>
    /// 文字显示结束,显示波次和是否最高记录
    /// </summary>
Assets/Scripts/UI/FinalPanel/FinalPanelItem.cs
@@ -107,7 +107,7 @@
    public void SetPos()
    {
        backGround.rectTransform.anchoredPosition = new UnityEngine.Vector2(796, 0);
        backGround.rectTransform.anchoredPosition = new UnityEngine.Vector2(-796, 0);
    }
    public void PlayDoTween(float duration)
Assets/StreamingAssets/Table/battle.json
@@ -1 +1 @@
[[1,"skilltime",30,[],"","生成技能宝石的时间(秒)"],[2,"initialgold",300,[],"","战斗内初始金币"],[3,"doublegem",240,[],"","购买宝石直接获得2级宝石的时间(秒)"],[4,"initialmoney",500,[],"","初始金币"],[5,"initialgems","",["101:1:100","102:3:200","103:6:200","104:9:200","105:1:200","106:3:200","107:9:200","109:1:200"],"","宝石id:等级:个数 三个一组,每组用逗号分隔"],[6,"initialdeck","",["101","102","103","105","109"],"","上阵的宝石id列表.必须是初始宝石里面的"],[7,"buildtime",0,[],"","解锁塔位所需时间(秒)"],[8,"gemcountdown",0,[],"","购买获得2级宝石倒计时(秒)"],[9,"skillchance",20,[],"","购买获得技能宝石的概率(百分比)"],[10,"changenameprice",100,[],"","非首次改名的花费(100钻石)"],[11,"gemlevelup",30,[],"","塔防区宝石升级时变换类型的概率"],[12,"familymaxcount",50,[],"","工会最大人数"],[13,"scoreShopRefreshTime",7,[],"","工会积分商城刷新时间7天,从创建开始算"],[14,"SpeedUpFrist","",["180:0.75:1.5"],"","第一次提速时间,间隔倍率,移速倍率"],[15,"SpeedUpSecond","",["300:0.5:2"],"","第二次提速时间,间隔倍率,移速倍率"],[16,"donateShopRefreshTime",7,[],"","工会捐赠商城刷新时间7天,从创建开始算"],[17,"guildRankRequest","",["0","300","600","900","1200","1500","1800","2100","2400","2700","3000"],"","加入公会的排位分数限制(超过该值才能进入)"],[18,"guildNameDay",7,[],"","修改公会名:间隔7天1次"],[19,"guildNameCost",500,[],"","修改公会名:每次花费500金币(money)"],[20,"guildicon",30,[],"","修改公会图标:间隔30天1次"],[21,"guildCreateMinLevel",5,[],"","工会创建最小等级"],[22,"maxEnergy",200,[],"","最大能量"]]
[[1,"skilltime",30,[],"","生成技能宝石的时间(秒)"],[2,"initialgold",100,[],"","战斗内初始金币"],[3,"doublegem",240,[],"","购买宝石直接获得2级宝石的时间(秒)"],[4,"initialmoney",100,[],"","初始金币"],[5,"initialgems","",["101:1:100","102:3:200","103:6:200","104:9:200","105:1:200","106:3:200","107:9:200","109:1:200"],"","宝石id:等级:个数 三个一组,每组用逗号分隔"],[6,"initialdeck","",["101","102","103","105","109"],"","上阵的宝石id列表.必须是初始宝石里面的"],[7,"buildtime",0,[],"","解锁塔位所需时间(秒)"],[8,"gemcountdown",0,[],"","购买获得2级宝石倒计时(秒)"],[9,"skillchance",20,[],"","购买获得技能宝石的概率(百分比)"],[10,"changenameprice",100,[],"","非首次改名的花费(100钻石)"],[11,"gemlevelup",30,[],"","塔防区宝石升级时变换类型的概率"],[12,"familymaxcount",50,[],"","工会最大人数"],[13,"scoreShopRefreshTime",7,[],"","工会积分商城刷新时间7天,从创建开始算"],[14,"SpeedUpFrist","",["180:0.75:1.5"],"","第一次提速时间,间隔倍率,移速倍率"],[15,"SpeedUpSecond","",["300:0.5:2"],"","第二次提速时间,间隔倍率,移速倍率"],[16,"donateShopRefreshTime",7,[],"","工会捐赠商城刷新时间7天,从创建开始算"],[17,"guildRankRequest","",["0","300","600","900","1200","1500","1800","2100","2400","2700","3000"],"","加入公会的排位分数限制(超过该值才能进入)"],[18,"guildNameDay",7,[],"","修改公会名:间隔7天1次"],[19,"guildNameCost",500,[],"","修改公会名:每次花费500金币(money)"],[20,"guildicon",30,[],"","修改公会图标:间隔30天1次"],[21,"guildCreateMinLevel",5,[],"","工会创建最小等级"],[22,"maxEnergy",200,[],"","最大能量"]]
Assets/StreamingAssets/Table/elf_upgrade.json
@@ -1 +1 @@
[[1,1000,1],[2,2000,1],[3,3000,2],[4,4000,2],[5,5000,3],[6,6000,3],[7,7000,4],[8,8000,4],[9,9000,5],[10,10000,5]]
[[1,1000,1,0.65],[2,2000,1,0.75],[3,3000,2,0.85],[4,4000,2,1],[5,5000,3,1.1],[6,6000,3,1.1],[7,7000,4,1.1],[8,8000,4,1.1],[9,9000,5,1.2],[10,10000,5,1.2]]
Assets/StreamingAssets/Table/endless_buff.json
@@ -1 +1 @@
[["1","低级火灵之力",[2,1],[1,10,0],"-1","增加全体火精灵10%攻击力","6","8",10001,1,"99"],["2","低级水灵之力",[2,2],[1,12,0],-1,"增加全体水精灵12%攻击力",6,8,10002,1,"99"],["3","低级木灵之力",[2,3],[1,15,0],-1,"增加全体木精灵15%攻击力",6,8,10003,1,"99"],["4","攻击力增加",[1,0],[1,8,0],"-1","增加全体8%攻击力","0",5,"10005","1","99"],["5","意外收获",[0],[2,200,0],0,"增加200金币","0","5","10007","1","99"],["6","精灵魔盒",[0],[3,2,200],0,"随机获得一个2级精灵","2","4",10006,"1","10"],["7","暴击增加",[1,0],[5,50,0],-1,"全体暴击率+5%","0","3","10021","1","3"],["8","爆伤增加",[1,0],[6,80,0],-1,"全体暴击伤害+8%","0","3","10022","1","2"],["9","火灵之力",[2,1],[1,20,0],-1,"增加全体火精灵20%攻击力",9,12,10001,2,"99"],["10","水灵之力",[2,2],[1,24,0],-1,"增加全体水精灵24%攻击力",9,12,10002,2,"99"],["11","木灵之力",[2,3],[1,30,0],-1,"增加全体木精灵30%攻击力",9,12,10003,2,"99"],["12","精灵之力",[1,0],[1,50,0],2,"2波增加全体精灵50%攻击力","99",99,"10005",2,1],["13","飞来横财",[0],[2,400,0],0,"增加400金币","6","8","10008","2","99"],["14","超级精灵魔盒",[0],[3,3,400],0,"随机获得一个3级精灵","5","7",10006,"2","10"],["15","暴击增加",[1,0],[5,100,0],-1,"全体暴击率+10%","4","7","10021","2","3"],["16","爆伤增加",[1,0],[6,150,0],-1,"全体暴击伤害+15%","4","7","10022","2","2"],["17","攻速增加",[1,0],[4,0.1,0.5],"-1","全体攻速+10%","0","5","10023","2","1"],["18","弹夹扩容",[3,301],[7,2,0],-1,"玉米精灵高能子弹+1",6,99,"10016","2","1"],["19","爆裂狂怒",[3,101],[9,7,0],-1,"火鸟精灵充能后攻速+35%",6,99,"10026","2","1"],["20","高级火灵之力",[2,1],[1,30,0],-1,"增加全体火精灵30%攻击力",13,"16","10001",3,"99"],["21","高级水灵之力",[2,2],[1,35,0],-1,"增加全体水精灵35%攻击力",13,"16","10002",3,"99"],["22","高级木灵之力",[2,3],[1,40,0],-1,"增加全体木精灵40%攻击力",13,"16","10003",3,"99"],["23","特级火灵之力",[2,1],[1,40,0],-1,"增加全体火精灵40%攻击力","17","99","10001","4","0"],["24","特级水灵之力",[2,2],[1,50,0],-1,"增加全体水精灵50%攻击力","17","99","10002","4","0"],["25","特级木灵之力",[2,3],[1,60,0],-1,"增加全体木精灵60%攻击力","17","99","10003","4","0"],["26","狂暴之力",[1,0],[1,65,0],2,"2波内增加全体精灵65%攻击力","99",99,10005,3,1],["27","攻速增加_水",[2,2],[4,0.25,0.5],-1,"水精灵攻速+25%","6",99,"10019",3,"2"],["28","攻速增加_火",[2,1],[4,0.3,0.5],-1,"火精灵攻速+30%",6,99,"10013",3,"2"],["29","攻速增加_木",[2,3],[4,0.2,0.5],-1,"木精灵攻速+20%",6,99,"10017",3,"2"],["30","暴击_木",[3,301],[5,300,0],-1,"木系精灵暴击率+30%",6,99,"10015",3,"2"],["31","暴怒_木",[3,301],[6,350,0],-1,"木系精灵暴击伤害+35%",6,99,"10014",3,"2"],["32","暴击_火",[3,101],[5,150,0],-1,"火系精灵暴击率+15%",6,99,"10012",3,"3"],["33","暴怒_火",[3,101],[6,200,0],-1,"火系精灵暴击伤害+20%",6,99,"10011",3,"2"],["34","暴击_水",[3,201],[5,300,0],-1,"水系精灵暴击率+30%",6,99,"10019",3,"2"],["35","暴怒_水",[3,201],[6,350,0],-1,"水系精灵暴击伤害+35%",6,99,"10020",3,"2"],["36","超级弹夹",[3,301],[7,3,0],-1,"玉米精灵高能子弹+2","9",99,"10016","4","1"],["37","超级爆裂狂怒",[3,101],[9,9,0],-1,"火鸟精灵充能后攻速+60%","9",99,"10026","4","1"],["38","技能提升",[4,0],[10,1,0],-1,"全体技能等级+1",6,99,"10005",3,"4"],["39","快速蓄能",[3,301],[11,0.3,0.8],-1,"玉米精灵蓄力时间-30%","7",99,"10018","4","3"],["40","中大奖",[0],[2,800,0],0,"增加800金币","9",99,"10010","3","99"],["41","特级精灵魔盒",[0],[3,4,800],0,"随机获得一个4级精灵","11","99","10006","4","2"],[42,"寒气_水",[3,201],[12,120,0],-1,"水精灵任意攻击冰冻概率+12%",4,"99","10011",3,"3"],[43,"冻伤_水",[3,201],[13,300,0],-1,"水精灵对冰冻的敌人伤害+30%",6,"99","10011",3,4],[44,"冰冻延时",[3,201],[14,1,0],-1,"水精灵冰冻时间+1秒",7,"99","10011",3,3]]
[["1","低级火灵之力",[3,101],[1,10,0],"-1","增加全体火精灵10%攻击力","6","8",10001,1,"99"],["2","低级水灵之力",[3,201],[1,12,0],-1,"增加全体水精灵12%攻击力",6,8,10002,1,"99"],["3","低级木灵之力",[3,301],[1,15,0],-1,"增加全体木精灵15%攻击力",6,8,10003,1,"99"],["4","攻击力增加",[1,0],[1,8,0],"-1","增加全体8%攻击力","0",5,"10005","1","99"],["5","意外收获",[0],[2,200,0],0,"增加200金币","0","5","10007","1","99"],["6","精灵魔盒",[0],[3,2,200],0,"随机获得一个2级精灵","2","4",10006,"1","10"],["7","暴击增加",[1,0],[5,50,0],-1,"全体暴击率+5%","0","3","10021","1","3"],["8","爆伤增加",[1,0],[6,80,0],-1,"全体暴击伤害+8%","0","3","10022","1","2"],["9","火灵之力",[3,101],[1,20,0],-1,"增加全体火精灵20%攻击力",9,12,10001,2,"99"],["10","水灵之力",[3,201],[1,24,0],-1,"增加全体水精灵24%攻击力",9,12,10002,2,"99"],["11","木灵之力",[3,301],[1,30,0],-1,"增加全体木精灵30%攻击力",9,12,10003,2,"99"],["12","精灵之力",[1,0],[1,50,0],2,"2波增加全体精灵50%攻击力","99",99,"10005",2,1],["13","飞来横财",[0],[2,400,0],0,"增加400金币","6","8","10008","2","99"],["14","超级精灵魔盒",[0],[3,3,400],0,"随机获得一个3级精灵","5","7",10006,"2","10"],["15","暴击增加",[1,0],[5,100,0],-1,"全体暴击率+10%","4","7","10021","2","3"],["16","爆伤增加",[1,0],[6,150,0],-1,"全体暴击伤害+15%","4","7","10022","2","2"],["17","攻速增加",[1,0],[4,0.1,0.5],"-1","全体攻速+10%","0","5","10023","2","1"],["18","弹夹扩容",[3,301],[7,2,0],-1,"玉米精灵高能子弹+1",6,99,"10016","2","1"],["19","爆裂狂怒",[3,101],[9,7,0],-1,"火鸟精灵充能后攻速+35%",6,99,"10026","2","1"],["20","高级火灵之力",[3,101],[1,30,0],-1,"增加全体火精灵30%攻击力","12","16","10001",3,"99"],["21","高级水灵之力",[3,201],[1,35,0],-1,"增加全体水精灵35%攻击力","12","16","10002",3,"99"],["22","高级木灵之力",[3,301],[1,40,0],-1,"增加全体木精灵40%攻击力","12","16","10003",3,"99"],["23","特级火灵之力",[3,101],[1,40,0],-1,"增加全体火精灵40%攻击力","15","99","10001","4","0"],["24","特级水灵之力",[3,201],[1,50,0],-1,"增加全体水精灵50%攻击力","15","99","10002","4","0"],["25","特级木灵之力",[3,301],[1,60,0],-1,"增加全体木精灵60%攻击力","15","99","10003","4","0"],["26","狂暴之力",[1,0],[1,65,0],2,"2波内增加全体精灵65%攻击力","99",99,10005,3,1],["27","攻速增加_水",[3,201],[4,0.25,0.5],-1,"水精灵攻速+25%","6",99,"10019",3,"2"],["28","攻速增加_火",[3,101],[4,0.3,0.5],-1,"火精灵攻速+30%","99",99,"10013",3,"2"],["29","攻速增加_木",[3,301],[4,0.2,0.5],-1,"木精灵攻速+20%",6,99,"10017",3,"2"],["30","暴击_木",[3,301],[5,300,0],-1,"木系精灵暴击率+30%",6,99,"10015",3,"2"],["31","暴怒_木",[3,301],[6,350,0],-1,"木系精灵暴击伤害+35%",6,99,"10014",3,"2"],["32","暴击_火",[3,101],[5,250,0],-1,"火系精灵暴击率+25%",6,99,"10012",3,"3"],["33","暴怒_火",[3,101],[6,300,0],-1,"火系精灵暴击伤害+30%",6,99,"10011",3,"2"],["34","暴击_水",[3,201],[5,300,0],-1,"水系精灵暴击率+30%",6,99,"10019",3,"2"],["35","暴怒_水",[3,201],[6,350,0],-1,"水系精灵暴击伤害+35%",6,99,"10020",3,"2"],["36","超级弹夹",[3,301],[7,3,0],-1,"玉米精灵高能子弹+2","9",99,"10016","4","1"],["37","超级爆裂狂怒",[3,101],[9,9,0],-1,"火鸟精灵充能后攻速+60%","9",99,"10026","4","1"],["38","技能提升",[4,0],[10,1,0],-1,"全体技能等级+1",6,99,"10005",3,"4"],["39","快速蓄能",[3,301],[11,0.3,0.8],-1,"玉米精灵蓄力时间-30%","7",99,"10018","4","3"],["40","中大奖",[0],[2,800,0],"-1","增加800金币","9",99,"10010","3","99"],["41","特级精灵魔盒",[0],[3,4,800],"-1","随机获得一个4级精灵","11","99","10006","4","2"],[42,"寒气_水",[3,201],[12,80,0],"-1","水精灵任意攻击冰冻概率+8%","4","99","10019",3,"3"],[43,"冻伤_水",[3,201],[13,300,0],"-1","水精灵对冰冻的敌人伤害+30%","6","99","10019",3,4],[44,"冰冻延时",[3,201],[14,1,0],"-1","水精灵冰冻时间+1秒","6","99","10020",3,3]]