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

📄 missionlib.java

📁 《神州》RPG游戏引擎
💻 JAVA
字号:
import java.util.Vector;

public class MissionLib {
    public static Mission[] missions;
    static
    {
        Award award=null;
        Vector vc=null;
        
        missions=new Mission[2];
        
        //练级任务
        missions[0]=new Mission();
        missions[0].setName("练到第5级");
        missions[0].setDesc("去村外打怪练级");
        missions[0].setMinLv(1);
        missions[0].setMaxLv(4);
        missions[0].setMType(Mission.MTYPE_EXERCISE);
        missions[0].setStatus(Mission.STATUS_MISSION_WAIT);
        missions[0].setTargetLv(5);
        
        vc=new Vector();
        vc.addElement(new Msg("师父","小宝啊,剑练的怎么样啦?别光顾着玩啊。"));
        vc.addElement(new Msg("小宝","都学会了啊,师父还要教我什么新招啊?"));
        vc.addElement(new Msg("师父","想学新招啊?就你现在这几把刷子咋学啊?等你到5级了再教你。"));
        vc.addElement(new Msg("小宝","我要去村外抓蛇玩。"));
        vc.addElement(new Msg("师父","当心蛇咬你小JJ。"));
        vc.addElement(new Msg("小宝","师父又老不正经。"));
        vc.addElement(new Msg("师父","为什么说又?"));
        missions[0].setMStartChat(vc);
        vc=new Vector();
        vc.addElement(new Msg("小宝","师父在想师母啊?"));
        vc.addElement(new Msg("师父","想你个头啊?练到5级没啊?"));
        vc.addElement(new Msg("小宝","练级好辛苦啊。"));
        vc.addElement(new Msg("师父","不想学绝招啦?"));
        vc.addElement(new Msg("小宝","想啊。"));
        vc.addElement(new Msg("师父","那还不快去?"));
        missions[0].setMDoingChat(vc);
        vc=new Vector();
        vc.addElement(new Msg("小宝","师父我练到5级啦。"));
        vc.addElement(new Msg("师父","不错嘛,师父教你一招厉害的剑术。"));
        vc.addElement(new Msg("小宝","什么剑术啊?"));
        vc.addElement(new Msg("师父","暴烈火焰!"));
        vc.addElement(new Msg("小宝","好棒好棒!"));
        vc.addElement(new Msg("师父","唧咕唧咕唧咕....."));
        vc.addElement(new Msg("师父","记住要领了吗?"));
        vc.addElement(new Msg("小宝","差不多记住了。"));
        vc.addElement(new Msg("师父","不要差不多,要勤加练习,可以悟到新技能哦。"));
        vc.addElement(new Msg("小宝","知道啦。"));
        vc.addElement(new Msg("师父","还有这把铜剑和1000元钱交给你。"));
        vc.addElement(new Msg("小宝","谢谢师父!"));
        missions[0].setMCompleteChat(vc);
        vc=new Vector();        
        vc.addElement(new Msg("师父","乖徒儿以后要靠你自己修炼啦。"));     
        vc.addElement(new Msg("小宝","嗯!"));
        missions[0].setMEndChat(vc);
        
        //任务奖励
        award=new Award();
        award.setType(Award.TYPE_SKILL);
        award.setSkill(SkillLib.getSkillByName("暴烈火焰"));
        missions[0].addAward(award);
        award=new Award();
        award.setType(Award.TYPE_MONEY);
        award.setMoney(1000);
        missions[0].addAward(award);
        award=new Award();
        award.setType(Award.TYPE_MAT);
        award.setMat(MatLib.getMatByName("铜剑"));
        missions[0].addAward(award);
        
        //找百色花任务
        missions[1]=new Mission();
        missions[1].setName("找百色花");
        missions[1].setDesc("打倒某种怪物会得到百色花");
        missions[1].setMinLv(1);
        missions[1].setMaxLv(99);
        missions[1].setMType(Mission.MTYPE_FINDMAT);
        missions[1].setStatus(Mission.STATUS_MISSION_WAIT);
        missions[1].setTargetMat(MatLib.getItemByName("百色花"));
        
        //任务对话
        vc=new Vector();
        vc.addElement(new Msg("小娟","小宝哥哥,我想要一朵百色花做头花。"));
        vc.addElement(new Msg("小宝","没问题啊,我帮你找。"));
        vc.addElement(new Msg("小娟","小宝哥真好:)"));              
        missions[1].setMStartChat(vc);
        vc=new Vector();
        vc.addElement(new Msg("小娟","找到百色花没有啊?"));
        vc.addElement(new Msg("小宝","妹妹别急,我一定会找到的。"));
        vc.addElement(new Msg("小娟","嗯:)")); 
        missions[1].setMDoingChat(vc);
        vc=new Vector();
        vc.addElement(new Msg("小宝","小娟妹妹我找到百色花了,给你。"));
        vc.addElement(new Msg("小娟","谢谢小宝哥,这件我亲手做的皮衣送给你,啵~~~~"));
        vc.addElement(new Msg("小宝","小娟妹妹真好:)"));    
        missions[1].setMCompleteChat(vc);
        vc=new Vector();        
        vc.addElement(new Msg("小娟","小宝哥我们玩捉迷藏吧。"));
        vc.addElement(new Msg("小宝","下次吧,我现在要去练剑。"));
        vc.addElement(new Msg("小娟","又不陪我玩啊:("));
        missions[1].setMEndChat(vc);
        
        //任务奖励
        award=new Award();
        award.setType(Award.TYPE_MAT);
        award.setMat(MatLib.getMatByName("皮衣"));
        missions[1].addAward(award);
    }
    
    public static Mission getMissionByIndex(int index)
    {
        if(index<0 || index>missions.length-1)return null;
        
        Mission m=new Mission();
        m.setName(missions[index].getName());
        m.setDesc(missions[index].getDesc());
        m.setMinLv(missions[index].getMinLv());
        m.setMaxLv(missions[index].getMaxLv());
        m.setMStartChat(missions[index].getMStartChat());
        m.setMDoingChat(missions[index].getMDoingChat());
        m.setMCompleteChat(missions[index].getMCompleteChat());
        m.setMEndChat(missions[index].getMEndChat());
        m.setAwardVC(missions[index].getAwardVC());
        m.setMType(missions[index].getMType());
        m.setStatus(missions[index].getStatus());
        m.setTargetLv(missions[index].getTargetLv());
        m.setTargetMat(missions[index].getTargetMat());
        
        return m;
    }
    public static Mission getMissionByName(String name)
    {
        for(int i=0;missions!=null && i<missions.length;i++)
        {
            if(missions[i].getName().equals(name))
            {
                return getMissionByIndex(i);
            }
        }
        return null;
     }

}

⌨️ 快捷键说明

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