📄 c_boardwrite.java
字号:
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/
package l1j.server.server.clientpackets;
import java.util.Calendar;
import java.util.TimeZone;
import java.util.logging.Logger;
import l1j.server.Config;
import l1j.server.server.ClientThread;
import l1j.server.server.datatables.BoardTable;
import l1j.server.server.model.L1Object;
import l1j.server.server.model.L1World;
import l1j.server.server.model.Instance.L1PcInstance;
import l1j.server.server.model.item.L1ItemId;
// Referenced classes of package l1j.server.server.clientpackets:
// ClientBasePacket
public class C_BoardWrite extends ClientBasePacket {
private static final String C_BOARD_WRITE = "[C] C_BoardWrite";
private static l1j.eric.EricLogger _log = l1j.eric.EricLogger.getLogger2(C_BoardWrite.class.getName());
public C_BoardWrite(byte decrypt[], ClientThread client) {
super(decrypt);
int id = readD();
String date = currentTime();
String title = readS();
String content = readS();
L1Object tg = L1World.getInstance().findObject(id);
if (tg != null) {
L1PcInstance pc = client.getActiveChar();
pc.getInventory().consumeItem(L1ItemId.ADENA, 300);
BoardTable.getInstance().writeTopic(pc, date, title, content);
} else {
_log.warning("查無此NPCID : " + id);
}
}
private static String currentTime() {
TimeZone tz = TimeZone.getTimeZone(Config.TIME_ZONE);
Calendar cal = Calendar.getInstance(tz);
int year = cal.get(Calendar.YEAR) - 2000;
String year2;
if (year < 10) {
year2 = "0" + year;
} else {
year2 = Integer.toString(year);
}
int Month = cal.get(Calendar.MONTH) + 1;
String Month2 = null;
if (Month < 10) {
Month2 = "0" + Month;
} else {
Month2 = Integer.toString(Month);
}
int date = cal.get(Calendar.DATE);
String date2 = null;
if (date < 10) {
date2 = "0" + date;
} else {
date2 = Integer.toString(date);
}
return year2 + "/" + Month2 + "/" + date2;
}
@Override
public String getType() {
return C_BOARD_WRITE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -