Всем салют! Начал баловаться с исходниками начал писать бафера под l2jserver. Вот такая проблема при нажатии на кнопки баф проходит и надо ждать секунд 10 чтобы бафнуть следующий где капнуть ?
Код:
package handlers.communityboard;
import com.l2jserver.gameserver.cache.HtmCache;
import com.l2jserver.gameserver.datatables.SkillData;
import com.l2jserver.gameserver.handler.CommunityBoardHandler;
import com.l2jserver.gameserver.handler.IParseBoardHandler;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.skills.Skill;
import java.util.StringTokenizer;
/**
* Created by CyMpak on 27.02.2017.
*/
public class BuffBoard implements IParseBoardHandler {
private static final String[] COMMANDS =
{
"_bbsBuffSkill",
};
@Override
public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar) {
if(command.startsWith("_bbsBuffSkill")) {
final String param = command.replace("_bbsBuffSkill ", "");
StringTokenizer stringTokenizer = new StringTokenizer(param, ":");
int skillId = Integer.parseInt(stringTokenizer.nextToken());
int skillLvl = Integer.parseInt(stringTokenizer.nextToken());
String html = stringTokenizer.nextToken();
activeChar.sendMessage("SkillId : " + skillId + " " + "SkillLvl : " + skillLvl);
setBuff(activeChar, skillId, skillLvl, html);
}
return true;
}
@Override
public String[] getCommunityBoardCommands() {
return COMMANDS;
}
public void setBuff(L2PcInstance activeChar, int skillId, int skillLvl, String html){
Skill sk = SkillData.getInstance().getSkill(skillId, skillLvl);
sk.applyEffects(activeChar, activeChar);
final String htmlSend = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Buffer/" + html);
CommunityBoardHandler.separateAndSend(htmlSend, activeChar);
}
}