 | [size=14.6667px]L1SkillId
[size=14.6667px]加入
[size=14.6667px]/** 在線一段時間後給予一個狀態(自訂) */
[size=14.6667px]public static final int LOGIN_TIME_GET_ITEM = 9000;
[size=14.6667px]L1SkillTimer
[size=14.6667px]找
[size=14.6667px]料理?係
[size=14.6667px]在上面加入
[size=14.6667px]else if (skillId == LOGIN_TIME_GET_ITEM) { // 在線一段時間後給予道具
[size=14.6667px]if (Config.On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time) {
[size=14.6667px]if (cha instanceof L1PcInstance) {
[size=14.6667px]L1PcInstance pc = (L1PcInstance) cha;
[size=14.6667px]L1ItemInstance item = ItemTable.getInstance().createItem(
[size=14.6667px]Config.O_L_A_T_Item);
[size=14.6667px]item.setCount(1);
[size=14.6667px]if (item != null) {
[size=14.6667px]if (pc.getInventory().checkAddItem(item, 1) == L1Inventory.OK) {
[size=14.6667px]pc.getInventory().storeItem(item);
[size=14.6667px]} else { // 持???場合?地面?落?? 處理??????????(不正防止)
[size=14.6667px]L1World.getInstance()
[size=14.6667px].getInventory(pc.getX(), pc.getY(),
[size=14.6667px]pc.getMapId()).storeItem(item);
[size=14.6667px]}
[size=14.6667px]pc.sendPackets(new S_[size=14.6667px]Server[size=14.6667px]Message(403, item
[size=14.6667px].getLogName())); // %0?手?入
[size=14.6667px]}
[size=14.6667px]}
[size=14.6667px]cha.setSkillEffect(L1SkillId.LOGIN_TIME_GET_ITEM,
[size=14.6667px]Config.O_L_A_T_Time * 1000); // N分鐘
[size=14.6667px]}
[size=14.6667px]}
[size=14.6667px]C_LoginTo[size=14.6667px]Server
[size=14.6667px]宣告
[size=14.6667px]import static l1j.[size=14.6667px]server[size=14.6667px].[size=14.6667px]server[size=14.6667px].model.skill.L1SkillId.LOGIN_TIME_GET_ITEM; // 在線一段時間後給予一個狀態
[size=14.6667px]找
[size=14.6667px]public static void items(L1PcInstance pc) {
[size=14.6667px]在上面加入
[size=14.6667px]// 在線一段時間後給予道具 by 丫傑
[size=14.6667px]if (Config.On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time) {
[size=14.6667px]if (!pc.hasSkillEffect(LOGIN_TIME_GET_ITEM)) {
[size=14.6667px]pc.setSkillEffect(LOGIN_TIME_GET_ITEM,
[size=14.6667px]Config.O_L_A_T_Time * 1000); // N分鐘
[size=14.6667px]}
[size=14.6667px]}
[size=14.6667px]// end
[size=14.6667px]Config
[size=14.6667px]位置我放在(//othersettings.properties)
[size=14.6667px]加入1
[size=14.6667px]public static boolean On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time; // 設定在線一段時間後是否給予道具
[size=14.6667px]public static short O_L_A_T_Time; // 累積時間
[size=14.6667px]public static int O_L_A_T_Item; // 發送道具編號
[size=14.6667px]加入2
[size=14.6667px]On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time = Boolean.parseBoolean(otherSettings
[size=14.6667px].getProperty("On[size=14.6667px]Lin[size=14.6667px]eAccumulateTime", "false")); // 設定在線一段時間後是否給予道具
[size=14.6667px]O_L_A_T_Time = Short.parseShort(otherSettings.getProperty(
[size=14.6667px]"OLATTime", "3600")); // 累積時間
[size=14.6667px]O_L_A_T_Item = Integer.parseInt(otherSettings.getProperty(
[size=14.6667px]"OLATItem", "60000")); // 發送道具編號
[size=14.6667px]加入3
[size=14.6667px]} else if (pName.equalsIgnoreCase("On[size=14.6667px]Lin[size=14.6667px]eAccumulateTime")) {
[size=14.6667px]On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time = Boolean.valueOf(pValue); // 設定在線一段時間後是否給予道具
[size=14.6667px]} else if (pName.equalsIgnoreCase("OLATTime")) {
[size=14.6667px]O_L_A_T_Time = Short.valueOf(pValue); // 累積時間
[size=14.6667px]} else if (pName.equalsIgnoreCase("OLATItem")) {
[size=14.6667px]O_L_A_T_Item = Short.valueOf(pValue); // 發送道具編號
[size=14.6667px]最後
[size=14.6667px]模擬器[size=14.6667px]開啟
[size=14.6667px]config[size=14.6667px]資料[size=14.6667px]夾
[size=14.6667px]找
[size=14.6667px]othersettings.properties檔
[size=14.6667px]加入
[size=14.6667px]#a-設定在線一段時間後是否給予道具? True=是, False=否
[size=14.6667px]On[size=14.6667px]Lin[size=14.6667px]eAccumulateTime = True
[size=14.6667px]#b-累積時間 (單位:秒)
[size=14.6667px]OLATTime = 900
[size=14.6667px]#c-發送道具編號 (item_id)
[size=14.6667px]OLATItem = 40733
[size=14.6667px]完成!!!
| |