-
Публикаций
347 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Westernous
-
Сериал Стрела,Отчаянные меры,Волчонок(2 сезона, 3 выйдет летом 2013). Мультфильм Аватар: Легенда о Корре. Сайлент Хилл 1,2(Ужастик) Судья Дредд 3D Обитель Зла Возмездие И рекомендую скачать программу Zona, через которую возможно качать и смотреть фильмы на разных языках. Там все фильмы которые только есть.
-
Index: java/com/descja/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/com/descja/gameserver/model/actor/instance/L2PcInstance.java (revision 38) +++ java/com/descja/gameserver/model/actor/instance/L2PcInstance.java (revision 38) private long _chatBanTimer = 0L; private ScheduledFuture<?> _chatBanTask = null; private boolean _isOffline = false; + private boolean _isFakePlayer = false; public void setOffline(boolean set) { _isOffline = set; } + public boolean isFakePlayer() + { + return _isFakePlayer; + } =================================================================== Index: java/com/descja/FakePlayers.java =================================================================== --- java/com/descja/FakePlayers.java (revision 0) +++ java/com/descja/FakePlayers.java (revision 0) package com.descja; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.descja.Config; import com.descja.gameserver.model.actor.instance.L2PcInstance; import com.descja.gameserver.network.L2GameClient; import com.descja.gameserver.network.L2GameClient.GameClientState; import com.descja.gameserver.thread.LoginServerThread; import com.descja.util.ResourceUtil; import com.descja.util.database.L2DatabaseFactory; public class FakePlayers { private static final Log _log = LogFactory.getLog(FakePlayers.class.getName()); private static final String CLEAR_OFFLINE_TABLE = "DELETE FROM fake_players"; private static final String LOAD_OFFLINE_STATUS = "SELECT * FROM fake_players"; private static FakePlayers _instance; public static FakePlayers getInstance() { if(_instance == null) { _instance = new FakePlayers(); } return _instance; } private FakePlayers() { storeFakePlayers(); } public static void storeFakePlayers() { _log.info("FakePlayers: Activated"); Connection con = null; int nPlayers = 0; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement stm = con.prepareStatement(LOAD_OFFLINE_STATUS); ResultSet rs = stm.executeQuery(); while(rs.next()) { L2PcInstance player = null; try { L2GameClient client = new L2GameClient(null); player = L2PcInstance.load(rs.getInt("charId")); client.setActiveChar(player); client.setAccountName(player.getAccountNamePlayer()); client.setState(GameClientState.IN_GAME); player.setClient(client); player.isFakePlayer(); player.spawnMe(player.getX(), player.getY(), player.getZ()); LoginServerThread.getInstance().addGameServerLogin(player.getAccountName(), client); if(Config.FAKE_PLAYERS_SIT) { player.sitDown(); } player.setOnlineStatus(true); player.restoreEffects(); player.broadcastUserInfo(); nPlayers++; } catch(Exception e) { _log.error("Fake Players Engine: Error loading player: "+player,e); if(player != null) { player.deleteMe(); } } } rs.close(); stm.close(); _log.info("Loaded: " +nPlayers+ " Fake Players"); } catch(Exception e) { _log.error("Fake Players Engine : Error while loading player: ",e); } finally { ResourceUtil.closeConnection(con); } } } =================================================================== Index: java/com/descja/gameserver/GameServer.java =================================================================== --- java/com/descja/gameserver/GameServer.java (revision 53) +++ java/com/descja/gameserver/GameServer.java (revision 53) +import com.descja.FakePlayers; private static void loadCharacters() { Util.printSection("Characters"); ClanTable.getInstance(); CharTemplateTable.getInstance(); LevelUpData.getInstance(); } + //DescJa Fake Players// + private static void loadWhiteAttack() + { + if(Config.FAKE_PLAYERS) + { + Util.printSection("Fake Characters"); + FakePlayers.getInstance(); + } + } + //DescJa Fake Players// =================================================================== Index: java/com/descja/Config.java =================================================================== --- java/com/descja/Config.java (revision 162) +++ java/com/descja/Config.java (revision 162) + /*DescJa*/ + public static boolean FAKE_PLAYERS_SIT; + public static boolean FAKE_PLAYERS; + //FakePlayers.ini// + public static void FakePlayersConfig() + { + try + { + L2Properties p = new L2Properties(ConfigFiles.FakePlayers_INI); + + FAKE_PLAYERS = TypeFormat.parseBoolean(FakePlayers.getProperty("FakePlayers", "False")); + FAKE_PLAYERS_SIT = TypeFormat.parseBoolean(FakePlayers.getProperty("FakePlayersSit", "False")); + + p.clear(); + } + catch(Exception e) + { + _log.warn("Failed to load " + ConfigFiles.FakePlayers_INI); + } + } + /*DescJa*/ =================================================================== Index: java/com/descja/util/services/ConfigFiles.java =================================================================== --- java/com/descja/util/services/ConfigFiles.java +++ java/com/descja/util/services/ConfigFiles.java + public static final String FakePlayers_INI = "./config/FakePlayers.ini"; =================================================================== Index: config/FakePlayers.ini =================================================================== --- config/FakePlayers.ini +++ config/FakePlayers.ini +#============================================ +# Fake Players Mod # +#============================================ + +# Enable Fake Players System +# Default: False +FakePlayers = False + +# Fake Players Sit Down +# Default: False +FakePlayersSit = False CREATE TABLE `fake_players` ( `charId` decimal(11,0) NOT NULL DEFAULT '0', PRIMARY KEY (`charId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
Npcname - проблема только там, помести своего рб на начало списка или в середину.
-
1. Добавить Дроп валика и тараса Остальное я не понял.
-
pwsoft подходит только под пвп сервера с невероятными дополнениями 1111111111111000000005000000000 хп,мп,цп. Под классику думаю они не потянут.
-
Вот нашел La2-Slash, но по описанию мне он не понравился, уникального в нём нету. Не думайте что это ап темы, просто скучно, хочется чем-то занятся.
-
Кому не сложно подскажите сервер пвп с дополнениями который открылся сегодня или открывается завтра. Хроники Interlude. La2-Play прошу не предлагать, почитав сообщения от игроков и от администрации я сделал вывод что играть там не стоит.
-
Уже были такие темы! и в них были ответы..... не ленитесь использовать поиск на форуме.
-
Извините но что за глупый вопрос под номером 2? Как понять главные баги? Главные баги вы не как не исправите без исходного кода.
-
Вот половина L2RaidBossInstance с моего сервера. Тут есть то что тебе надо. /* /** * This class manages all RaidBoss. In a group mob, there are one master called RaidBoss and several slaves called Minions. */ public class L2RaidBossInstance extends L2MonsterInstance { private static final int RAIDBOSS_MAINTENANCE_INTERVAL = 30000; // 30 sec private RaidBossSpawnManager.StatusEnum _raidStatus; /** * Constructor of L2RaidBossInstance (use L2Character and L2NpcInstance constructor).<BR> * <BR> * <B><U> Actions</U> :</B><BR> * <BR> * <li>Call the L2Character constructor to set the _template of the L2RaidBossInstance (copy skills from template to object and link _calculators to NPC_STD_CALCULATOR)</li> <li>Set the name of the L2RaidBossInstance</li> <li>Create a RandomAnimation Task that will be launched after the * calculated delay if the server allow it</li><BR> * <BR> * @param objectId Identifier of the object to initialized * @param template L2NpcTemplate to apply to the NPC */ public L2RaidBossInstance(int objectId, L2NpcTemplate template) { super(objectId, template); setIsRaid(true); } @Override public void onSpawn() { setIsNoRndWalk(true); super.onSpawn(); } @Override protected int getMaintenanceInterval() { return RAIDBOSS_MAINTENANCE_INTERVAL; } @Override public boolean doDie(L2Character killer) { if (!super.doDie(killer)) { return false; } final L2PcInstance player = killer.getActingPlayer(); if (player != null) { broadcastPacket(SystemMessage.getSystemMessage(SystemMessageId.RAID_WAS_SUCCESSFUL)); broadcastPacket(new PlaySound("systemmsg_e.1209")); if (player.isInParty()) { for (L2PcInstance member : player.getParty().getPartyMembers()) { RaidBossPointsManager.getInstance().addPoints(member, getNpcId(), (getLevel() / 2) + Rnd.get(-5, 5)); if (member.isNoble()) { Hero.getInstance().setRBkilled(member.getObjectId(), getNpcId()); } } } else { RaidBossPointsManager.getInstance().addPoints(player, getNpcId(), (getLevel() / 2) + Rnd.get(-5, 5)); if (player.isNoble()) { Hero.getInstance().setRBkilled(player.getObjectId(), getNpcId()); } } } RaidBossSpawnManager.getInstance().updateStatus(this, true); return true; } /** * Spawn all minions at a regular interval Also if boss is too far from home location at the time of this check, teleport it home */ @Override protected void startMaintenanceTask() { if (getTemplate().getMinionData() != null) { getMinionList().spawnMinions(); } _maintenanceTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable() { @Override public void run() { checkAndReturnToSpawn(); } }, 60000, getMaintenanceInterval() + Rnd.get(5000)); } protected void checkAndReturnToSpawn() { if (isDead() || isMovementDisabled()) { return; } // Gordon does not have permanent spawn if (getNpcId() == 29095) { return; } final L2Spawn spawn = getSpawn(); if (spawn == null) { return; } final int spawnX = spawn.getLocx(); final int spawnY = spawn.getLocy(); final int spawnZ = spawn.getLocz(); if (!isInCombat() && !isMovementDisabled()) { if (!isInsideRadius(spawnX, spawnY, spawnZ, Math.max(GameServerProperties.MAX_DRIFT_RANGE, 200), true, false)) { teleToLocation(spawnX, spawnY, spawnZ, false); } } } public void setRaidStatus(RaidBossSpawnManager.StatusEnum status) { _raidStatus = status; } public RaidBossSpawnManager.StatusEnum getRaidStatus() { return _raidStatus; } }
-
Duplicate entry '268479059-10200-0' for key 'PRIMARY' Не чего вам не говорит?
-
Можно самому закодировать с бесплатными программами.
-
Я думаю что 28р это не большая сума, а если у вас уважаемый Bayker нету таких денег то могли просто промолчать, как сделали многие умные люди.
-
Я знаю что это за баг. Иногда такое случается при покупке брони. Помню год назад у меня все вещи были Аугментированые но статы не давали. Я над админами тогда издевался как только мог.
-
Вчера создавали похожую тему, где я отвечал человеку что надо сделать) но он помоему не чего не понял) если найду тему то скину, или вы поищите сами.
-
Terliona.ru (Не реклама)
-
Ошибки в этом файле устрани(или поставь чистый с другой такой же сборки)
-
Rt? не советую. Сфейлился на них, не хочю чтоб и свами такое случилось.
-
о данным WHOIS.TCINET.RU: % By submitting a query to RIPN's Whois Service % you agree to abide by the following terms of use: % http://www.ripn.net/about/servpol.html#3.2 (in Russian) % http://www.ripn.net/about/en/servpol.html#3.2 (in English). domain: LNTERLUDE.RU nserver: ns1.reg.ru. nserver: ns2.reg.ru. state: REGISTERED, DELEGATED, UNVERIFIED person: Private Person registrar: REGRU-REG-RIPN admin-contact: http://www.reg.ru/whois/admin_contact created: 2012.04.18 paid-till: 2013.04.18 free-date: 2013.05.19 source: TCI