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

📄 equipfunction.java

📁 一套MMORPG手机网络游戏的服务端
💻 JAVA
字号:
package com.swing.game.crystal.function;

import java.util.List;
import java.util.ArrayList;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

import com.swing.game.crystal.CrystalController;
import com.swing.game.crystal.CrystalPlayer;
import com.swing.game.crystal.utils.Constant;
import com.swing.game.crystal.utils.Equip;
import com.swing.server.common.GameFunction;

public class EquipFunction
    extends GameFunction {

  public static Logger logger = Logger.getLogger(EquipFunction.class);
  static {
    PropertyConfigurator.configure("./cfg/Log4j.properties");
  }
  /**
   * handle
   *
   * @param param String
   * @return String
   * @todo Implement this simpleserver.function.FuncInterface method
   */
  public List handleRequest(String player, String message) {
    String[] command = message.split(CrystalController.SPLITTER_2);
    StringBuffer re = new StringBuffer();
    CrystalPlayer u = (CrystalPlayer) gc.playersByPlayerId.get(player);
    Equip e = null;
    switch (command[1].charAt(0)) {
      // 玩家取得装备属性信息
      case 'g':
        re.append("W|");
        String[] ids = command[2].split(Constant.EQUIP_SEPARATER);
        for (int i = 0; i < ids.length; i++) {
          e = (Equip) CrystalController.WeaponMapping.get(ids[i]);
          if (u.containsEquip(e.id)) {
            re.append(e.id);
            re.append(" ");
            re.append(e.name);
            re.append(" ");
            re.append(e.description);
            re.append(" ");
            re.append(e.capacity);
            re.append(" ");
            re.append(e.level);
            re.append(" ");
            re.append(e.role);
            re.append(" ");
            re.append(e.kind);
            re.append(" ");
            re.append(e.attack);
            re.append(" ");
            if (e.kind.equals("a")) {
              re.append(e.defense);
              re.append(" ");
              re.append(e.usePower);
              re.append(" ");
              re.append(e.accuracy);
              re.append(" ");
              re.append(e.target);
              re.append(" ");
              re.append(e.special);
            }
            else {
              re.append(e.target);
            }
            re.append("|");
          }
        }
        break;
      // 玩家取得装备图片信息
      case 'i':
        if (u.containsEquip(command[2])) {
          e = (Equip) CrystalController.WeaponMapping.get(command[2]);
          re.append(new String(e.image));
        }
        else
          re.append("W");
        break;
      // 玩家丢弃装备
      case 't':
        if (u.containsEquip(command[2]))
          u.removeEquip(command[2]);
        else
          re.append("W");
        break;
    }
    List r = new ArrayList();
    r.add(re.toString());
    return r;
  }
}

⌨️ 快捷键说明

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