-
Публикаций
731 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Saick
-
Не хочу обидеть но ты просто вставляешь картинку и текст
-
Все исключительные права на результаты интеллектуальной деятельности, правомерно размещенные на Ресурсах Администрации (текст, изображения, мультимедийные материалы, программные коды и прочие объекты авторских прав), принадлежат компании NCsoft, Республика Корея либо Администрации. Администрация является лицензионным представителем компании NCsoft, Республика Корея на Территории РФ, Украины, Грузии и Стран СНГ (исключительная лицензия).
-
:rofl: :rofl: у автора не первая такая тема без обид)))
-
бафер сам на питоне а профили в ядре вон он сохраняет где то бафов 13 последних ,а что в начале были не бафает
-
для птс нужно но если хостинг в германии то похер
-
Там байлист он в базе настраивается
-
L2BuffInstance.java Скрытый текстpackage com.l2jfrozen.gameserver.model.actor.instance; import com.l2jfrozen.gameserver.datatables.CharSchemesTable; import com.l2jfrozen.gameserver.datatables.SkillTable; import com.l2jfrozen.gameserver.model.L2Effect; import com.l2jfrozen.gameserver.model.L2Skill; import com.l2jfrozen.gameserver.model.L2Summon; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jfrozen.gameserver.templates.L2NpcTemplate; import javolution.util.FastList; import javolution.util.FastMap; import java.util.StringTokenizer; public class L2BuffInstance extends L2FolkInstance { public int[] TableId; public int[] TableDialog; public L2BuffInstance(int objectId, L2NpcTemplate template) { super(objectId, template); TableId=new int[]{ 1068,1388,1086,1077,1242,1240,1085,1059,1303,1062,1043, 1040,1389,1036,1035,1243,1304,1078,1087, 1045,1048,1204,1073,1397,1044,1268,1257, 1182,1189,1191,1033,1259,1392,1393,1353,1352,1354, 271,272,273,274,275,276,277,307,309,310,311, 264,265,266,267,268,269,270,304,305,306,308, 1355,1356,1357,1363,4699,4554,365,363,364,349,4702 }; TableDialog=new int[]{ 1,1,1,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3, 4,4,4,4,4,4,4,4,4,4, 5,5,5,5,5,5,5,5,5,5,5, 6,6,6,6,6,6,6,6,6,6,6, 7,7,7,7,7,7,7,7,7,7,7 }; } @Override public String getHtmlPath(int npcId, int val) { String pom; if (val == 0) pom = "" + npcId; else pom = npcId + "-" + val; return "data/html/buff/" + pom + ".htm"; } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); // Get actual command if (actualCommand.startsWith("Chat")) { String filename = "data/html/buff/40001.htm"; int cmdChoice = Integer.parseInt(command.substring(5,7).trim()); if(cmdChoice>0) { filename = "data/html/buff/40001-"+cmdChoice+".htm"; } NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(filename); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("Cancel")) { player.stopAllEffects(); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile("data/html/buff/40001.htm"); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("PetCancel")) { L2Summon pet=player.getPet(); if(pet!=null) pet.stopAllEffects(); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile("data/html/buff/40001-08.htm"); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("Regenerate")) { player.setCurrentHpMp(player.getMaxHp(),(player.getMaxMp())); player.setCurrentCp(player.getMaxCp()); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile("data/html/buff/40001.htm"); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("PetRegenerate")) { L2Summon pet=player.getPet(); pet.setCurrentHpMp(pet.getMaxHp(),(pet.getMaxMp())); pet.setCurrentCp(pet.getMaxCp()); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile("data/html/buff/40001-08.htm"); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("Buff")) { String filename = "data/html/buff/40001",v; int cmdChoice = Integer.parseInt(command.substring(5, 7).trim()); int id=TableId[cmdChoice]; int dialog=TableDialog[cmdChoice]; int level=SkillTable.getInstance().getMaxLevel(id,0); if(id==4554)level=4; if(dialog==0)v=""; else v="-"+Integer.toString(dialog); player.stopSkillEffects(id); SkillTable.getInstance().getInfo(id,level).getEffects(player,player); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(filename+v+".htm"); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("PetBuff")) { String filename = "data/html/buff/40001",v; int cmdChoice = Integer.parseInt(command.substring(5, 7).trim()); int id=TableId[cmdChoice]; int dialog=TableDialog[cmdChoice]; int level=SkillTable.getInstance().getMaxLevel(id,0); if(dialog==0)v=""; else v="-"+Integer.toString(dialog); L2Summon pet=player.getPet(); if(pet!=null) { pet.stopSkillEffects(id); SkillTable.getInstance().getInfo(id,level).getEffects(pet,pet); } else player.sendMessage("РЈ вас нет СЃСѓРјРјРѕРЅР° или питомца"); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(filename+v+".htm"); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("save")) { int cmdChoice = Integer.parseInt(command.substring(5, 6).trim()); int flag=0; NpcHtmlMessage html = new NpcHtmlMessage(1); if(cmdChoice>3) { html.setFile("data/html/buff/40001-11.htm"); flag=1; } else html.setFile("data/html/buff/40001.htm"); CreateScheme(player,Integer.toString(cmdChoice),flag); sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else if(actualCommand.startsWith("give")) { int cmdChoice = Integer.parseInt(command.substring(5, 6).trim()); if((cmdChoice<1)&&(cmdChoice>6))return; String key="data/html/buff/40001",sKey=Integer.toString(cmdChoice); int flag=0; NpcHtmlMessage html = new NpcHtmlMessage(1); if(cmdChoice>3) { flag=1; key="data/html/buff/40001-8"; } if (CharSchemesTable.getInstance().getScheme( player.getObjectId(),sKey)!=null) { if(flag==0) { for (L2Skill sk : CharSchemesTable.getInstance().getScheme( player.getObjectId(),sKey)) { player.stopSkillEffects(sk.getId()); sk.getEffects(this, player); } } else { for (L2Skill sk : CharSchemesTable.getInstance().getScheme( player.getObjectId(),sKey)) { L2Summon pet = player.getPet(); if(pet!=null) { pet.stopSkillEffects(sk.getId()); sk.getEffects(this, pet); } } } html.setFile(key+".htm"); } else { player.sendMessage("Профиль "+sKey+" РЅРµ найден"); return; } sendHtmlMessage(player,html); player.sendPacket(new ActionFailed()); } else { super.onBypassFeedback(player, command); } } private void sendHtmlMessage(L2PcInstance player, NpcHtmlMessage html) { html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcId%", String.valueOf(getNpcId())); player.sendPacket(html); } private void CreateScheme(L2PcInstance player,String name,int flag) { if (CharSchemesTable.getInstance().getAllSchemes(player.getObjectId()) != null && CharSchemesTable.getInstance().getAllSchemes(player.getObjectId()).containsKey(n ame)) { CharSchemesTable.getInstance().getAllSchemes(player.getObjectId()).remove(name); } if (CharSchemesTable.getInstance().getAllSchemes(player.getObjectId()) == null) { CharSchemesTable.getInstance().getSchemesTable().put(player.getObjectId(), new FastMap<String, FastList<L2Skill>>(6)); } CharSchemesTable.getInstance().setScheme(player.getObjectId(),name.trim(), new FastList<L2Skill>(69)); L2Effect[] s; if (flag==0) { s= player.getAllEffects(); } else { L2Summon pet=player.getPet(); s=pet.getAllEffects(); } int Id; Boolean Ok=false; int i = 0; while (i < s.length) { L2Effect value = s; Id = value.getSkill().getId(); int k = 0; while (k < TableId.length) { if (Id == TableId[k]) { Ok = true; break; } k++; } if (Ok) CharSchemesTable.getInstance().getScheme( player.getObjectId(), name).add( SkillTable.getInstance().getInfo(Id, value.getSkill().getLevel())); Ok = false; i++; } player.sendMessage("Профиль "+name+" СѓСЃРїРµС?РЅРѕ сохранён"); } }
-
Его критует или он уже в игре не может зайти
-
Сделал я бафера я профилями все ок но сохраняет только бафов 12-13 CharSchemesTable.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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */ package com.l2jfrozen.gameserver.datatables; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.logging.Logger; import javolution.util.FastList; import javolution.util.FastMap; import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.model.L2Skill; import com.l2jfrozen.gameserver.powerpak.PowerPakConfig; import com.l2jfrozen.util.CloseUtil; import com.l2jfrozen.util.database.L2DatabaseFactory; /** * This class stores players' buff schemes into FastMap. On player login, his scheme is loaded and on server shutdown all modified schemes are saved to DataBase. This avoids too many unnecessary DataBase connections and queries. If server crashes, nothing important is lost * * @author */ public class CharSchemesTable { private static FastMap<Integer, FastMap<String, FastList<L2Skill>>> _schemesTable; private static CharSchemesTable _instance = null; private static Logger _log = Logger.getLogger(CharSchemesTable.class.getName()); private static final String SQL_LOAD_SCHEME = "SELECT * FROM mods_buffer_schemes WHERE ownerId=?"; private static final String SQL_DELETE_SCHEME = "DELETE FROM mods_buffer_schemes WHERE ownerId=?"; private static final String SQL_INSERT_SCHEME = "INSERT INTO mods_buffer_schemes (ownerId, id, level, scheme) VALUES (?,?,?,?)"; public CharSchemesTable() { _schemesTable = new FastMap<Integer, FastMap<String, FastList<L2Skill>>>(); } /** * This method loads player scheme and put into _schemesTable map. * * @param objectId * : player's objectId */ public void loadScheme(int objectId) { Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(false); PreparedStatement statement = con.prepareStatement(SQL_LOAD_SCHEME); statement.setInt(1, objectId); ResultSet rs = statement.executeQuery(); FastMap<String, FastList<L2Skill>> map = new FastMap<String, FastList<L2Skill>>(); while (rs.next()) { int skillId = rs.getInt("id"); int skillLevel = rs.getInt("level"); String scheme = rs.getString("scheme"); if (!map.containsKey(scheme) && map.size() <= PowerPakConfig.NPCBUFFER_MAX_SCHEMES) map.put(scheme, new FastList<L2Skill>()); if (map.get(scheme) != null && map.get(scheme).size() < PowerPakConfig.NPCBUFFER_MAX_SKILLS) map.get(scheme).add(SkillTable.getInstance().getInfo(skillId, skillLevel)); } if (!map.isEmpty()) _schemesTable.put(objectId, map); statement.close(); rs.close(); } catch (Exception e) { if(Config.ENABLE_ALL_EXCEPTIONS) e.printStackTrace(); _log.warning("Error trying to load buff scheme from object id: " + objectId); } finally { CloseUtil.close(con); } } public void onPlayerLogin(int playerId) { if (_schemesTable.get(playerId) == null) loadScheme(playerId); } /** * Do necessary task when server is shutting down or restarting:<br> * <li>Clears DataBase</li> <li>Saves new info</li> */ public void onServerShutdown() { if (PowerPakConfig.NPCBUFFER_STORE_SCHEMES) { clearDB(); saveDataToDB(); } } public void clearDB() { if (_schemesTable.isEmpty()) return; Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(false); for (FastMap.Entry<Integer, FastMap<String, FastList<L2Skill>>> e = _schemesTable.head(), end = _schemesTable.tail(); (e = e.getNext()) != end;) { PreparedStatement statement = con.prepareStatement(SQL_DELETE_SCHEME); statement.setInt(1, e.getKey()); statement.execute(); } } catch (Exception e) { if(Config.ENABLE_ALL_EXCEPTIONS) e.printStackTrace(); _log.warning("CharSchemesTable: Error while trying to delete schemes"); } finally { CloseUtil.close(con); } } public void saveDataToDB() { if (_schemesTable.isEmpty()) return; Connection con = null; int count = 0; try { con = L2DatabaseFactory.getInstance().getConnection(false); // _schemesTable for (FastMap.Entry<Integer, FastMap<String, FastList<L2Skill>>> e = _schemesTable.head(), end = _schemesTable.tail(); (e = e.getNext()) != end;) { // each profile if (e.getValue() == null || e.getValue().isEmpty()) continue; for (FastMap.Entry<String, FastList<L2Skill>> a = e.getValue().head(), enda = e.getValue().tail(); (a = a.getNext()) != enda;) { if (a.getValue() == null || a.getValue().isEmpty()) continue; // each skill for (L2Skill sk : a.getValue()) { PreparedStatement statement = con.prepareStatement(SQL_INSERT_SCHEME); statement.setInt(1, e.getKey()); statement.setInt(2, sk.getId()); statement.setInt(3, sk.getLevel()); statement.setString(4, a.getKey()); statement.execute(); } } count++; } } catch (Exception e) { if(Config.ENABLE_ALL_EXCEPTIONS) e.printStackTrace(); _log.warning("CharSchemesTable: Error while trying to delete schemes"); } finally { CloseUtil.close(con); System.out.println("CharSchemeTable: Saved " + String.valueOf(count + " scheme(s)")); } } public FastList<L2Skill> getScheme(int playerid, String scheme_key) { if (_schemesTable.get(playerid) == null) return null; return _schemesTable.get(playerid).get(scheme_key); } public boolean getSchemeContainsSkill(int playerId, String scheme_key, int skillId) { for (L2Skill sk : getScheme(playerId, scheme_key)) if (sk.getId() == skillId) return true; return false; } public void setScheme(int playerId, String schemeKey, FastList<L2Skill> list) { _schemesTable.get(playerId).put(schemeKey, list); } public FastMap<String, FastList<L2Skill>> getAllSchemes(int playerId) { return _schemesTable.get(playerId); } public FastMap<Integer, FastMap<String, FastList<L2Skill>>> getSchemesTable() { return _schemesTable; } public static CharSchemesTable getInstance() { if (_instance == null) _instance = new CharSchemesTable(); return _instance; } }
-
Скрытый текст-- -- Dumping data for table `npc` -- INSERT ignore INTO custom_npc (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`, `absorb_type`) VALUES (50007, 31324, 'Andromeda', '1', 'Wedding Manager', '1', 'NPC.a_casino_FDarkElf', '8.00', '23.00', '70', 'female', 'L2WeddingManager', '40', '3862', '1493', '500', '500', '40', '43', '30', '21', '20', '10', '0', '0', '9999', '9999', '999', '999', '278', '0', '333', '316', '0', '0', '55', '132', null, '0', '1', '0', 'LAST_HIT'), (50017, 31854, 'Protector', '1', 'PVP/PK Manager', '1', 'NPC.a_maidA_FHuman', '8.00', '20.50', '80', 'female', 'L2Protector', '40', '99999', '9999', null, null, '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '10000', '382', '278', '0', '3000', '0', '0', '0', '55', '132', null, '0', '0', '0', 'LAST_HIT'), ('50018',30499,'Balin',1,'Engraver',1,'NPC.e_smith_master_MDwarf','8.00','20.50','80','male','L2Npc',40,'8888','8888',NULL,NULL,'40','43','30','21','20','10','0','0','1314','470','780','382','278','0','333','0','0','0','10','132',NULL,'0',0,'0','LAST_HIT'), (55555, 22124, 'Totor', '1', 'Rebirth Manager', '1', 'NPC.a_fighterguild_master_FHuman', '11.00', '27.00', '83', 'male', 'L2Merchant', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '88', '132', null, '0', '0', '0', 'LAST_HIT'), (70010, 31606, 'Catrina', '1', 'TvT Event Manager', '1', 'Monster2.queen_of_cat', '8.00', '15.00', '70', 'female', 'L2Npc', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '28', '132', null, '0', '0', '0', 'LAST_HIT'), (70011, 31606, 'Catretta', '1', 'CTF Event Manager', '1', 'Monster2.queen_of_cat', '8.00', '15.00', '70', 'female', 'L2Npc', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '28', '132', null, '0', '0', '0', 'LAST_HIT'), (70012, 31606, 'Catrosa', '1', 'VIP Join Manager', '1', 'Monster2.queen_of_cat', '8.00', '15.00', '70', 'female', 'L2Npc', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '28', '132', null, '0', '0', '0', 'LAST_HIT'), (70013, 31606, 'Catrigna', '1', 'VIP End Manager', '1', 'Monster2.queen_of_cat', '8.00', '15.00', '70', 'female', 'L2Npc', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '28', '132', null, '0', '0', '0', 'LAST_HIT'), (70014, 31606, 'Catrieta', '1', 'DM Event Manager', '1', 'Monster2.queen_of_cat', '8.00', '15.00', '70', 'female', 'L2Npc', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '28', '132', null, '0', '0', '0', 'LAST_HIT'); insert ignore into `custom_npc` (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`) values ('66666',32130, 'Looney the Cat', 1, 'Nobless Trader', 1, 'Monster3.king_of_cat', 6.00, 16.01, 70, 'male', 'L2Npc', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 88, 132, '', 0, 0, 0); insert ignore into `custom_npc` (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`) values ('66667',32130, 'Fragola the Cat', 1, 'Clan Manager', 1, 'Monster3.king_of_cat', 6.00, 16.01, 70, 'male', 'L2Npc', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 88, 132, '', 0, 0, 0); INSERT ignore INTO custom_npc values (53, 20830, 'Angelic Shop', 1, 'L2 Frozen', 1, 'Monster.angel', 13.50, 36.50, 72, 'male', 'L2Merchant', 40, 4013, 1565, 53.72, 3.09, 40, 43, 30, 21, 20, 10, 0, 0, 1710, 406, 849, 399, 278, 500, 333, 148, 0, 0, 33, 187, 'tower_guard_clan', 400, 0, 10, 'LAST_HIT'), (7077, 31862, 'Vortex Gatekeeper', 1, 'L2 Frozen', 1, 'NPC.broadcasting_tower', 7.00, 35.00, 70, 'etc', 'L2Teleporter', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 490, 10, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 55, 132, '', 0, 1, 0, 'LAST_HIT'), (50019, 27214, 'Guardian Buffer', 1, 'L2 Frozen', 1, 'Monster2.apostle_warrior', 8.00, 30.00, 76, 'female', 'L2Npc', 40, 4297, 1710, 13.43, 3.09, 40, 43, 30, 21, 20, 10, 0, 0, 2242, 534, 994, 433, 200, 0, 333, 80, 0, 0, 55, 198, 'guard_of_secrets_clan', 300, 0, 0, 'LAST_HIT'), ('31228', '31228', 'Roy the Cat', '1', 'Classes Trader', '1', 'Monster.cat_the_cat', '9.00', '16.00', '70', 'male', 'L2ClassMaster', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '490', '10', '1335', '470', '780', '382', '278', '0', '333', '0', '0', '0', '88', '132', null, '0', '0', '0', 'LAST_HIT'); INSERT INTO `custom_npc` VALUES (93000, 30705, 'Boss Manager', 1, 'Raid Info', 1, 'NPC.e_fighterguild_teacher_MOrc', 8.00, 28.50, 70, 'male', 'L2Npc', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 55, 132, '', 0, 1, 0, 'LAST_HIT'); INSERT INTO `custom_npc` VALUES (54, 21654, 'Necromancer of Destruction', 1, 'Equip Manager', 1, 'Monster.vale_master_20_bi', 14.50, 48.00, 80, 'male', 'L2Merchant', 40, 4608, 1896, 67.15, 3.09, 40, 43, 30, 21, 20, 10, 8042, 913, 1863, 587, 1182, 477, 278, 150, 333, 0, 0, 0, 77, 154, 'fire_clan', 300, 0, 0, 'LAST_HIT'); insert into custom_npc values (50020, 30298, 'Augmenter', 1, 'L2Frozen', 1, 'NPC.a_smith_MDwarf', 7.00, 16.50, 70, 'male', 'L2Trainer', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 89, 0, 0, 55, 132, '', 0, 1, 0, 'LAST_HIT'); Я девид блейн у меня даже появился проф манагер
-
Ссылки я почистил моя обязанность