查看: 665|回復: 1

[閒聊閒語] william

[複製鏈接]

71

主題

267

帖子

5707

金錢

火焰之影

Rank: 8Rank: 8

威望
247
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6468
在線時間
110 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-2 19:52 | 顯示全部樓層 |閱讀模式
package william;


import java.sql.Connection;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.StringTokenizer;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.lineage.DatabaseFactory;
import com.lineage.Server;
import com.lineage.server.datatables.ItemTable;
import com.lineage.server.datatables.lock.CharItemsReading;
import com.lineage.server.datatables.sql.CharItemsTable;
import com.lineage.server.model.L1Clan;
import com.lineage.server.model.L1PcInventory;
import com.lineage.server.model.Instance.L1ItemInstance;
import com.lineage.server.model.Instance.L1PcInstance;
import com.lineage.server.serverpackets.S_HPUpdate;
import com.lineage.server.serverpackets.S_ItemStatus;
import com.lineage.server.serverpackets.S_MPUpdate;
import com.lineage.server.serverpackets.S_OwnCharStatus;
import com.lineage.server.serverpackets.S_OwnCharStatus2;
import com.lineage.server.serverpackets.S_SPMR;
import com.lineage.server.serverpackets.S_ServerMessage;
import com.lineage.server.serverpackets.S_SystemMessage;
import com.lineage.server.templates.L1Item;
import com.lineage.server.timecontroller.pc.HprExecutor;
import com.lineage.server.utils.SQLUtil;
import com.lineage.server.world.WorldClan;

/**
* 元神系統
* @author WIN7
*
*/


public class server_lv {
       
         private static final Log _log = LogFactory.getLog(server_lv.class);
       
        private static ArrayList<ArrayList<Object>> aData = new ArrayList<ArrayList<Object>>();
        private static boolean BUILD_DATA = false;
        private static server_lv _instance;
        public static final String TOKEN = ",";
       
        public static server_lv getInstance() {
                if (_instance == null) {
                        _instance = new server_lv();
                }
                return _instance;
        }
       
       
        public static void main(String a[]) {
                while(true) {
                        try {
                        Server.main(null);
                        } catch(Exception ex) {
                        }
                }
        }

        public static void forIntensifyArmor(L1PcInstance pc, L1ItemInstance tgitem) {
               
                // int itemid = item.getItemId();
                 //  L1ItemInstance tgitem = pc.getInventory().getItem(l);
                ArrayList<Object> aTempData = null;
                //L1ItemInstance tgItem = pc.getInventory().getItem(l);
               

                if (!BUILD_DATA) {
                        BUILD_DATA = true;
                        getData();
                }
       

                for (int i = 0; i < aData.size(); i++) {
                        aTempData = (ArrayList<Object>) aData.get(i);
                       
                        if (((Integer) aTempData.get(0)).intValue() == tgitem.getItem().getItemId() && tgitem.getEnchantLevel() == ((Integer) aTempData.get(1)).intValue()) {

                                tgitem.setItemAttack(((Integer) aTempData.get(2)).intValue());
                                tgitem.setItemBowAttack(((Integer) aTempData.get(3)).intValue());
                                tgitem.setItemReductionDmg(((Integer) aTempData.get(4)).intValue());
                                tgitem.setItemSp(((Integer) aTempData.get(5)).intValue());
                                tgitem.setItemprobability(((Integer) aTempData.get(6)).intValue());
                                tgitem.setItemStr(((Integer) aTempData.get(7)).intValue());
                                tgitem.setItemDex(((Integer) aTempData.get(8)).intValue());
                                tgitem.setItemInt(((Integer) aTempData.get(9)).intValue());
                                tgitem.setItemHp(((Integer) aTempData.get(10)).intValue());
                                tgitem.setItemMp(((Integer) aTempData.get(11)).intValue());
                                tgitem.setItemCon(((Integer) aTempData.get(12)).intValue());
                                tgitem.setItemWis(((Integer) aTempData.get(13)).intValue());
                                tgitem.setItemCha(((Integer) aTempData.get(14)).intValue());
                                CharItemsTable cit = new CharItemsTable();
                                try {
                                        pc.save();
                                        cit.updateItemAttack(tgitem);
                                        cit.updateItemBowAttack(tgitem);
                                        cit.updateItemReductionDmg(tgitem);
                                        cit.updateItemSp(tgitem);
                                        cit.updateItemprobability(tgitem);
                                        cit.updateItemStr(tgitem);
                                        cit.updateItemDex(tgitem);
                                        cit.updateItemInt(tgitem);
                                        cit.updateItemHp(tgitem);
                                        cit.updateItemMp(tgitem);
                                        cit.updateItemCon(tgitem);
                                        cit.updateItemWis(tgitem);
                                        cit.updateItemCha(tgitem);
                                        CharItemsReading.get().updateItemAttack(tgitem);
                                        CharItemsReading.get().updateItemBowAttack(tgitem);
                                        CharItemsReading.get().updateItemReductionDmg(tgitem);
                                        CharItemsReading.get().updateItemSp(tgitem);
                                        CharItemsReading.get().updateItemprobability(tgitem);
                                        CharItemsReading.get().updateItemStr(tgitem);
                                        CharItemsReading.get().updateItemDex(tgitem);
                                        CharItemsReading.get().updateItemInt(tgitem);
                                        CharItemsReading.get().updateItemHp(tgitem);
                                        CharItemsReading.get().updateItemMp(tgitem);
                                        CharItemsReading.get().updateItemCon(tgitem);
                                        CharItemsReading.get().updateItemWis(tgitem);
                                        CharItemsReading.get().updateItemCha(tgitem);
                                } catch (Exception e) {
                                        e.printStackTrace();
                                }
                                pc.sendPackets(new S_ItemStatus(tgitem));
                                pc.getInventory().saveItem(tgitem, L1PcInventory.COL_ENCHANTLVL);
                        }
                       
                }
        }
                               

        private static void getData() {
                Connection conn = null;
                PreparedStatement pstmt = null;
                ResultSet rs = null;
                try {
                        conn = DatabaseFactory.get().getConnection();
                        pstmt = conn.prepareStatement("SELECT * FROM 寶_武防強化值加成能力");
                        rs = pstmt.executeQuery();
                        ArrayList<Object> aReturn = null;
                        if (rs != null) {
                                while (rs.next()) {
                                        aReturn = new ArrayList<Object>();
                                        aReturn.add(0, new Integer(rs.getInt("武防編號")));
                                        aReturn.add(1, new Integer(rs.getInt("加乘數")));
                                        aReturn.add(2, new Integer(rs.getInt("近距離傷害")));
                                        aReturn.add(3, new Integer(rs.getInt("遠距離傷害")));
                                        aReturn.add(4, new Integer(rs.getInt("PVP傷害")));
                                        aReturn.add(5, new Integer(rs.getInt("魔攻")));
                                        aReturn.add(6, new Integer(rs.getInt("魔法發動率")));
                                        aReturn.add(7, new Integer(rs.getInt("力量")));
                                        aReturn.add(8, new Integer(rs.getInt("敏捷")));
                                        aReturn.add(9, new Integer(rs.getInt("智力")));
                                        aReturn.add(10, new Integer(rs.getInt("血量")));
                                        aReturn.add(11, new Integer(rs.getInt("魔量")));
                                        aReturn.add(12, new Integer(rs.getInt("體力")));
                                        aReturn.add(13, new Integer(rs.getInt("精神")));
                                        aReturn.add(14, new Integer(rs.getInt("魅力")));
                                       
                                        aData.add(aReturn);
                                }
                        }
                } catch (SQLException e) {
                } finally {
                        SQLUtil.close(rs);
                        SQLUtil.close(pstmt);
                        SQLUtil.close(conn);
                }
        }
       
}








上一篇︰搖一搖搖一搖
下一篇︰02/02 搖一搖
[發帖際遇]: esdion 在網吧通宵,花了 6 金錢. 幸運榜 / 衰神榜

713

主題

7880

帖子

17萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
181855
在線時間
1087 小時
相冊
1
日誌
0
好友
0
發表於 2026-2-3 05:43 | 顯示全部樓層
搖搖搖搖搖搖搖搖搖搖搖

回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表