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

📄 playerdefault.java

📁 一个MMORPG手机游戏的服务器端程序源代码
💻 JAVA
字号:
package zsw_mmorpg.common;import java.nio.channels.SocketChannel;/** * PlayerDefault.java * * 游戏中玩家的数据定义 *  * @author <a href="mailto:shiwei@raymobile.com">朱世伟</a> * @version 1.0 */public class PlayerDefault implements Player {    public final static int P_Career_warrior = 0;     //3种职业    public final static int P_Career_hunter = 1;    public final static int P_Career_wiz = 2;    public final static int P_map_warrior = 1;    //战士新手地图    public final static int P_map_hunter =5;    //猎人新手地图    public final static int P_map_wiz = 9;       //巫师新手地图    public final static int P_map_00 = 3;         //地图    private String playerId;    private String sessionId;    private SocketChannel channel;    private static boolean is_online;    /** 所需经验值*/    public final static int[] level_up =    {0,    125,    375,    775 ,   1375 ,   2200,    3300 ,   4700 ,   6450,    8575 ,   11125,    14125,    17625 ,   22000,    27000 ,   33000,    39750,    47625,    56375 ,   66375 ,   77375 ,   91125 ,   106125 ,   124125,    143625,    166375,    190875 ,   218875 ,   248875 ,   282625,    318625 ,   358625,    401125,    447875,    497375,    551375,    608375,    670125,    735125,    805125 };    /**怪物数值表*/    public static final int MonsterPro [][] ={//等级,攻击力,防御力,敏捷,生命,经验(钱)        {1, 35,20 ,10, 400 ,5    },        {2, 70, 40 ,20, 800 ,8       },        {3, 105, 60 ,30, 1200 ,11    },        {4, 140, 80 ,40 ,1600 ,14    },        {5, 175, 100, 50 ,2000 ,17  },        {6, 210, 120 ,60 ,2400 ,20   },        {7, 245, 140, 70 ,2800 ,25   },        {8, 280, 160, 80 ,3200 ,30  },        {9, 315, 180, 90 ,3600 ,35    },        {10, 350, 200 ,100, 4000 ,40   },        {11, 385, 220 ,110 ,4400 ,50  },        {12, 420, 240 ,120 ,4800 ,60  },        {13, 455, 260 ,130 ,5200 ,70  },        {14, 490, 280 ,140 ,5600 ,80   },        {15, 525, 300, 150 ,6000 ,90  },        {16, 560, 320, 160 ,6400 ,100 },        {17, 595, 340, 170 ,6800 ,110 },        {18, 630, 360, 180 ,7200 ,120 },        {19, 665, 380, 190 ,7600 ,130  },        {20, 700, 400, 200 ,8000 ,140  }};    /**敏捷影响的闪避率表*/     public static final int celerity[][] =    {         //   敏捷差值	高->低	低->高//            0-20	75%	70%//            20-40	78%	61%//            40-60	81%	52%//            60-80	84%	43%//            80-100	87%	34%//            100-150	91%	25%//            150-200	95%	15%//            200-	100% 5%    };    private long created;    private long lastContact;    private int P_money;           //money    private String P_item;            //item    private int P_exp;             //经验    private boolean loggedIn;    private boolean logged;    private boolean inGame;    private int gameId;    private int CareerId;        //    职业    private int P_Max_life;          //    生命值     //以后加入当前的life    private int P_C_life;          //当前的life    private int P_Max_mp;            //    魔力值     //以后加入当前的mp    private int P_C_mp;            //当前的mp    private int P_strength;     //    力量    private int P_celerity;     //    敏捷    private int P_constitution;//    体质    private int P_wisdom;      //    智慧    private int P_attack;      //    攻击力    private int P_att_wiz_mp;      //    法师魔法攻击力    private int P_defence;      //    防御力    private int P_point;      //   没有分配的技能点数//    private int P_savvy;       //    悟性//    private int P_charm;       //    魅力    private int P_level;        //等级    private int P_map;        //地图    private int P_x;             //坐标x    private int P_y;             //坐标y    private int P_direction;             //方向    private int P_step_count;             //几步    private int P_d1;             //路径1    private int P_d2;             //路径2    private int P_d3;             //路径3    private int P_d4;             //路径4    private String  P_friends = "";             //好友列表     /**初始化玩家 */    public PlayerDefault()    { /*        Random random = new Random();        CareerId = random.nextInt(3);                       //随机职业        //新的玩家的初始属性        if(CareerId == P_Career_warrior){        P_Max_life   =120;        P_Max_mp     =100;        P_strength =30;        P_celerity =25;        P_constitution =30;        P_wisdom   =25;        P_savvy   =40;        P_charm  =30;        P_level  =1;        P_map   = P_map_warrior;        P_x =20;        P_y =20;        }else   if(CareerId == P_Career_hunter){        P_Max_life   =100;        P_Max_mp     =80;        P_strength =25;        P_celerity =35;        P_constitution =25;        P_wisdom   =25;        P_savvy   =20;        P_charm  =30;        P_level  =1;        P_map   = P_map_hunter;        P_x =20;        P_y =20;        } else   if(CareerId == P_Career_wiz){        P_Max_life   =80;        P_Max_mp     =140;        P_strength =10;        P_celerity =30;        P_constitution =25;        P_wisdom   =40;        P_savvy   =30;        P_charm  =30;        P_level  =1;        P_map   = P_map_wiz;        P_x =20;        P_y =20;        }*/    }    public static void new_player_by_career(Player p,int CareerId)     {        if(CareerId == P_Career_warrior){        p.setPlayer_Max_life(120);        p.setPlayer_C_life(120);        p.setPlayer_Max_mp(100);        p.setPlayer_C_mp(100);        p.setPlayer_strength(30);        p.setPlayer_celerity(25);        p.setPlayer_constitution(30);        p.setPlayer_wisdom(25);        p.setPlayer_map(P_map_warrior);        p.setPlayer_att(p.getPlayer_strength()*3+10);       //力量*3  100        p.setPlayer_att_wiz_mp(p.getPlayer_strength()*3+10);       //力量*3  100        }else   if(CareerId == P_Career_hunter){            p.setPlayer_Max_life(100);            p.setPlayer_C_life(100);            p.setPlayer_Max_mp(80);            p.setPlayer_C_mp(80);            p.setPlayer_strength(25);            p.setPlayer_celerity(35);            p.setPlayer_constitution(25);            p.setPlayer_wisdom(25);            p.setPlayer_map(P_map_hunter);            p.setPlayer_att(90);                         // 90            p.setPlayer_att_wiz_mp(90);                         // 90        } else   if(CareerId == P_Career_wiz){            p.setPlayer_Max_life(80);            p.setPlayer_C_life(80);            p.setPlayer_Max_mp(140);            p.setPlayer_C_mp(140);            p.setPlayer_strength(10);            p.setPlayer_celerity(30);            p.setPlayer_constitution(25);            p.setPlayer_wisdom(40);            p.setPlayer_map(P_map_wiz);            p.setPlayer_att(90);     //智力*3  120            p.setPlayer_att_wiz_mp(p.getPlayer_wisdom()*3);     //智力*3  120        }        p.setPlayer_item(Item.Init_item());            //初始化道具        p.setPlayer_point(0);        p.setPlayer_def(10);        p.setPlayer_level(1);        p.setPlayer_x(20);        p.setPlayer_y(20);        p.setPlayer_exp(0);        //         p.setPlayer_C_life(20);         p.setPlayer_C_mp(20);        p.setPlayer_money(3000000);        //***************        p.setPlayer_friends("");    }    public String getPlayerId() {    return playerId;    }    public void setPlayerId(String id) {    playerId = id;    }    public String getSessionId() {    return sessionId;    }    public void setSessionId(String id) {    sessionId = id;    }    public SocketChannel getChannel() {    return channel;    }    public void setChannel(SocketChannel channel) {    this.channel = channel;    }    public boolean loggedIn() {    return loggedIn;    }    public void setLoggedIn(boolean in) {    loggedIn = in;    }    public boolean inGame() {    return inGame;    }    public void setInGame(boolean in) {    inGame = in;    }    public int getGameId() {    return gameId;    }    public void setGameId(int gid) {    gameId = gid;    }    /**取得和付给玩家信息*/    public int getPlayer_CareerId()    { return CareerId;}    public void setPlayer_CareerId(int s)    {   CareerId = s; }      public int getPlayer_Max_life()    { return P_Max_life;}    public void setPlayer_Max_life(int s)    {   P_Max_life = s; }      public int getPlayer_Max_mp()    { return P_Max_mp;}    public void setPlayer_Max_mp(int s)    {   P_Max_mp = s; }    public int getPlayer_C_life()  { return P_C_life;}  public void setPlayer_C_life(int s)  {   P_C_life = s; }    public int getPlayer_C_mp()  { return P_C_mp;}  public void setPlayer_C_mp(int s)  {   P_C_mp = s; }      public int getPlayer_strength()    { return P_strength;}    public void setPlayer_strength(int s)    {   P_strength = s; }      public int getPlayer_celerity()    { return P_celerity;}    public void setPlayer_celerity(int s)    {   P_celerity = s; }      public int getPlayer_constitution()    { return P_constitution;}    public void setPlayer_constitution(int s)    {   P_constitution = s; }      public int getPlayer_wisdom()    { return P_wisdom;}    public void setPlayer_wisdom(int s)    {   P_wisdom = s; }      public int getPlayer_att()    { return P_attack;}    public void setPlayer_att(int s)    {   P_attack = s; }      public int getPlayer_att_wiz_mp()    { return P_att_wiz_mp;}    public void setPlayer_att_wiz_mp(int s)    {   P_att_wiz_mp = s; }    public int getPlayer_def()    { return P_defence;}    public void setPlayer_def(int s)    {   P_defence = s; }     public int getPlayer_level()    { return P_level;}    public void setPlayer_level(int s)    {   P_level = s; }    public int getPlayer_map()    { return P_map;}    public void setPlayer_map(int s)    {   P_map = s; }     public int getPlayer_x()    {   return P_x;}    public void setPlayer_x(int s)    {   P_x = s; }     public int getPlayer_y()    { return P_y;}    public void setPlayer_y(int s)    {   P_y = s; }     public int getPlayer_money()    { return P_money;}    public void setPlayer_money(int s)    {   P_money = s; } public String getPlayer_item()    { return P_item;}    public void setPlayer_item(String s)    {   P_item = s; }      public int getPlayer_exp()    { return P_exp;}    public void setPlayer_exp(int s)    {   P_exp = s; }    public int getPlayer_point()  { return P_point;}  public void setPlayer_point(int s)  {   P_point = s; }    public int getPlayer_direction()  {       return  P_direction;    }    public void setPlayer_direction(int s){        P_direction =s ;    }    public int getPlayer_step_count()   {        return P_step_count;    }    public void setPlayer_step_count(int s)  {        P_step_count =s;    }    public int getPlayer_d1()    {        return P_d1;    }    public void setPlayer_d1(int s)            {        P_d1=s;    }    public int getPlayer_d2()        {        return P_d2;    }    public void setPlayer_d2(int s)  {        P_d2 =s;    }    public int getPlayer_d3()    {        return P_d3;    }    public void setPlayer_d3(int s)   {        P_d3 =s;    }    public int getPlayer_d4()    {        return P_d4;    }    public void setPlayer_d4(int s) {        P_d4 =s;    }    public void setPlayer_logged(boolean s)      //同玩家多登陆    {        logged = s ;    }    public boolean getPlayer_logged() {    return logged;    }    public String getPlayer_friends()       { return P_friends;}       public void setPlayer_friends(String s)       {   P_friends = s; }    public boolean getPlayer_online_flag()    {        return is_online;    }    public void setPlayer_online_flag(boolean s)    {         is_online =s;    }}

⌨️ 快捷键说明

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