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