⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysprite.java

📁 《神州》RPG游戏引擎
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    public boolean isCanChat() {
        return canChat;
    }
    public boolean isCanMove() {
        return canMove;
    }
    public void setCanMove(boolean canMove) {
        this.canMove = canMove;
    }
    public boolean isContinueFrame() {
        return continueFrame;
    }
    public void setContinueFrame(boolean continueFrame) {
        this.continueFrame = continueFrame;
    }
    //加到身上的装备
    public void addEquip(Mat equip)
    {
        if(equipVC==null)equipVC=new Vector();
        //找身上同样部位是否有武器,有的话要卸下放包里
        for(int i=0;i<equipVC.size();i++)
        {

        }
        equipVC.addElement(equip);
    }

    //装备武器物品
    public ReturnValue putupEquip(Mat equip)
    {
        if(equip==null)return new ReturnValue(false,"无装备");
        if(equip.getType()!=Mat.TYPE_EQUIP)return new ReturnValue(false,"不可装备");
        //检查等级
        if(equip.getMinLv()>this.getLv())
        {
            return new ReturnValue(false,"你的等级不够");
        }
        if(equipVC==null)equipVC=new Vector();
        //找身上同样部位是否有武器,有的话要卸下放包里
        for(int i=0;equipVC!=null && i<equipVC.size();i++)
        {
            Mat oldEquip=(Mat)equipVC.elementAt(i);
            if(oldEquip.getPart()==equip.getPart())
            {
                //卸下武器
                putdownEquip(oldEquip);
            }
        }
        Mat newEquip = Mat.clone(equip);  //取出单独一个装备
        newEquip.setAmount(1);
        equip.setAmount(equip.getAmount()-1);  //扣除一个装备
        equipVC.addElement(newEquip);  //装到身上
        return new ReturnValue(true,"装备上"+newEquip.getName());
    }
    //卸下武器
    public void putdownEquip(Mat equip)
    {
        if(equip==null)return;
        if(equipVC!=null)equipVC.removeElement(equip);
        this.addEquipMat(equip);
    }
    //添加物品到自己包里
    public void addMat(Mat mat)
    {
        if(mat.getType()==Mat.TYPE_USED)
        {
            addUsedMat(mat);
        }
        if(mat.getType()==Mat.TYPE_EQUIP)
        {
            addEquipMat(mat);
        }
    }
    //加到包里的可用物品
    private void addUsedMat(Mat used)
    {
        if(used==null || used.getAmount()<=0)return;
        if(usedMatVC==null)usedMatVC=new Vector();
        //找到同名只加数量
        for(int i=0;i<usedMatVC.size();i++)
        {
            Mat mat=(Mat)usedMatVC.elementAt(i);
            //System.out.println("mat:"+mat.getName()+","+mat.getAmount());

            if(mat.getName().equals(used.getName()))
            {
                //System.out.println("找到同名");
                //System.out.println(mat.getName()+"数量"+mat.getAmount());
                mat.setAmount(mat.getAmount()+used.getAmount());
                //System.out.println(mat.getName()+"数量"+mat.getAmount());
                return;
            }

        }
        usedMatVC.addElement(used);
    }

    //加到包里的可装备物品
    private void addEquipMat(Mat equip)
    {
        if(equip==null || equip.getAmount()<=0)return;
        if(equipMatVC==null)equipMatVC=new Vector();
        //找到同名只加数量
        for(int i=0;i<equipMatVC.size();i++)
        {
            Mat mat=(Mat)equipMatVC.elementAt(i);

            if(mat.getName().equals(equip.getName()))
            {
                mat.setAmount(mat.getAmount()+equip.getAmount());
                return;
            }

        }
        equipMatVC.addElement(equip);
    }
    //加技能
    public void addSkill(Skill skill)
    {
        if(skillVC==null)skillVC=new Vector();
        //找到同名返回
        for(int i=0;skillVC!=null && i<skillVC.size();i++)
        {
            Skill sk=(Skill)skillVC.elementAt(i);

            if(sk.getName().equals(skill.getName()))
            {
                return;
            }

        }
        skillVC.addElement(skill);
    }

    //从包里扣除可用物品
    public void reduceUsedMat(Mat used)
    {
        if(used==null)return;
        if(usedMatVC==null)usedMatVC=new Vector();

        //找到同名大于1个只扣数量,否则从vc中去除
        for(int i=0;i<usedMatVC.size();i++)
        {
            Mat mat=(Mat)usedMatVC.elementAt(i);

            if(mat.getName().equals(used.getName())) //System.out.println("找到同名");
            {
                mat.setAmount(mat.getAmount()-used.getAmount());
                if(mat.getAmount()<=0)
                {
                    usedMatVC.removeElement(mat);
                }
                return;
            }
        }
    }
    //从自己自己包扣掉物品
    public void reduceMat(Mat mat)
    {
        if(mat.getType()==Mat.TYPE_USED)
        {
            reduceUsedMat(mat);
        }
        if(mat.getType()==Mat.TYPE_EQUIP)
        {
            reduceEquipMat(mat);
        }
    }
    //从包里扣除装备物品
    public void reduceEquipMat(Mat used)
    {
        if(used==null)return;
        if(equipMatVC==null)equipMatVC=new Vector();

        //找到同名大于1个只扣数量,否则从vc中去除
        for(int i=0;i<equipMatVC.size();i++)
        {
            Mat mat=(Mat)equipMatVC.elementAt(i);

            if(mat.getName().equals(used.getName())) //System.out.println("找到同名");
            {
                mat.setAmount(mat.getAmount()-used.getAmount());
                if(mat.getAmount()<=0)
                {
                    equipMatVC.removeElement(mat);
                }
                return;
            }
        }
    }

    //按部位获取身上装备的物品
    public Mat getEquipByPart(int part)
    {
        for(int i=0;equipVC!=null && i<equipVC.size();i++)
        {
            Mat eq=(Mat)equipVC.elementAt(i);
            if(eq.getPart()==part)
            {
                return eq;
            }
        }
        return null;
    }
    public Vector getEquipVC()
    {
        return equipVC;
    }
    public Vector getBagMatVC(int matType)
    {
        updateBag();
        if(matType==Mat.TYPE_USED)
        {
            return usedMatVC;
        }
        else if(matType==Mat.TYPE_EQUIP)
        {
            return equipMatVC;
        }
        return null;
    }


    public int getTotalPower()
    {
        int addPower=0;
        for(int i=0;equipVC!=null && i<equipVC.size();i++)
        {
            Mat mat=(Mat)equipVC.elementAt(i);
            addPower+=mat.getPowerAdd();
        }
        return power+addPower;
    }
    public int getTotalMagic()
    {
        int addMagic=0;
        for(int i=0;equipVC!=null && i<equipVC.size();i++)
        {
            Mat mat=(Mat)equipVC.elementAt(i);
            addMagic+=mat.getMaxMagicAdd();
        }
        return maxMagic+addMagic;
    }
    public int getTotalDefence()
    {
        int addDefence=0;
        for(int i=0;equipVC!=null && i<equipVC.size();i++)
        {
            Mat mat=(Mat)equipVC.elementAt(i);
            addDefence+=mat.getDefenceAdd();
        }
        return defence+addDefence;
    }
    public int getTotalActSpeed()
    {
        int addSpeed=0;
        for(int i=0;equipVC!=null && i<equipVC.size();i++)
        {
            Mat mat=(Mat)equipVC.elementAt(i);
            addSpeed+=mat.getSpeedAdd();
        }
        return actSpeed+addSpeed;
    }

    //使用道具
    public ReturnValue useMat(Mat mat)
    {
        if(mat==null)return new ReturnValue(false,"无道具");
        if(mat.getType()!=Mat.TYPE_USED)return new ReturnValue(false,"不可使用");
        int lifeAdd=0;
        int magicAdd=0;
        StringBuffer sb=new StringBuffer("");
        if(mat.getLifeAdd()>0)
        {
            lifeAdd=mat.getLifeAdd();
            if(lifeAdd>this.maxLife-this.life)
            {
                lifeAdd=this.maxLife-this.life;
            }
            this.life+=lifeAdd;
            sb.append("恢复气血"+lifeAdd+"点 ");
        }
        if(mat.getMagicAdd()>0)
        {
            magicAdd=mat.getMagicAdd();
            if(magicAdd>this.getTotalMagic()-this.magic)
            {
                magicAdd=this.getTotalMagic()-this.magic;
            }
            this.magic+=magicAdd;
            sb.append("恢复精神"+magicAdd+"点 ");
        }

        mat.setAmount(mat.getAmount()-1);
        if(lifeAdd>0)
        {
        return new ReturnValue(true,sb.toString(),lifeAdd);
        }else
        if(magicAdd>0)
        {
        return new ReturnValue(true,sb.toString(),magicAdd);
        }else
        {
            return new ReturnValue(true,"没效果",0);
        }
    }


    public Vector getSkillVC() {
        return skillVC;
    }

    //刷新包里的物品,数量为0的丢掉
    public void updateBag()
    {
        for(int i=0;usedMatVC!=null && i<usedMatVC.size();i++)
        {
            Mat mat=(Mat)usedMatVC.elementAt(i);
            if(mat.getAmount()<=0)
            {
                usedMatVC.removeElement(mat);
                mat=null;
            }
        }
        for(int i=0;equipMatVC!=null && i<equipMatVC.size();i++)
        {
            Mat mat=(Mat)equipMatVC.elementAt(i);
            if(mat.getAmount()<=0)
            {
                equipMatVC.removeElement(mat);
                mat=null;
            }
        }
    }

    public void initMat()
    {
        if (equipVC == null)
            equipVC = new Vector() ;
        else
            equipVC.removeAllElements();

        if (usedMatVC == null)
            usedMatVC = new Vector();
        else
            usedMatVC.removeAllElements();

        if (equipMatVC == null)
            equipMatVC = new Vector();
        else
            equipMatVC.removeAllElements();
    }

    public void initSkill()
    {
        if (skillVC == null)
            skillVC = new Vector() ;
        else
            skillVC.removeAllElements();
    }
    public void initMission()
    {
        if (missionVC == null)
            missionVC = new Vector() ;
        else
            missionVC.removeAllElements();
    }

    public String getUpActSpeed() {
        return upActSpeed;
    }
    public void setUpActSpeed(String upActSpeed) {
        this.upActSpeed = upActSpeed;
    }
    public String getUpDefence() {
        return upDefence;
    }
    public void setUpDefence(String upDefence) {
        this.upDefence = upDefence;
    }
    public String getUpLv() {
        return upLv;
    }
    public void setUpLv(String upLv) {
        this.upLv = upLv;
    }
    public String getUpMaxLife() {
        return upMaxLife;
    }
    public void setUpMaxLife(String upMaxLife) {
        this.upMaxLife = upMaxLife;
    }
    public String getUpMaxMagic() {
        return upMaxMagic;
    }
    public void setUpMaxMagic(String upMaxMagic) {
        this.upMaxMagic = upMaxMagic;
    }
    public String getUpPower() {
        return upPower;
    }
    public void setUpPower(String upPower) {
        this.upPower = upPower;
    }
    //清除升级提示信息
    public void clearUpData()
    {
        upLv=null;
        upPower=null;
        upDefence=null;
        upMaxLife=null;
        upMaxMagic=null;
        upActSpeed=null;
    }
    public Box getPrevMoveArea() {
        return prevMoveArea;
    }
    public void setPrevMoveArea(Box prevMoveArea) {
        this.prevMoveArea = prevMoveArea;
    }
    public boolean isCanTouchMine() {
        return canTouchMine;
    }
    public int getMineTimeCounter() {
        return mineTimeCounter;
    }
    public void setCanTouchMine(boolean canTouchMine) {
        this.canTouchMine = canTouchMine;
    }
    public void setMineTimeCounter(int mineTimeCounter) {
        this.mineTimeCounter = mineTimeCounter;
    }
	public Vector getUsedMatVC() {
		return usedMatVC;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -