2014年7月5日 星期六

【Java教學】自救解卡點卷軸的寫法

C_ItemUSe.java


首先要在最頂的import加上下面

import l1j.server.server.serverpackets.S_SystemMessage;
import java.sql.Connection;
import java.sql.PreparedStatement;
import l1j.server.L1DatabaseFactory;

再來就是加在

pc.sendPackets(new S_ServerMessage(481, ""));

下面

在加入下面這段語法

//                                解卡點卷軸 2/2
                            } else if(itemId == 70000){
                                Connection connection = null;
                                connection = L1DatabaseFactory.getInstance().getConnection();
                                PreparedStatement preparedstatement =
connection.prepareStatement("UPDATE characters SET
LocX=33085,LocY=33399,MapID=4 WHERE account_name=?");
                                preparedstatement.setString(1, client.getAccountName());
                                preparedstatement.execute();
                                preparedstatement.close();
                                connection.close();
                                pc.getInventory().removeItem(l1iteminstance, 1);
                                pc.sendPackets(newS_SystemMessage("\u5E33\u865F\u5167\u7684
\u5176\u4ED6\u89D2\u8272 \u5DF2\u50B3\u9001\u81F3\u6F58\u6735\u62C9\u3002"));

在去DB新增:

50001        卡點自救卷軸     
scroll        630        normal        paper        0        0        1        1687        22             
    0        0        0        0        0        0        0        0        0      0        0        0



完成

沒有留言:

張貼留言