📄 playerdefault.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 + -