Перейти к содержанию

iskiz

Пользователи
  • Публикаций

    32
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент iskiz

  1. Мне вот также интересен этот вопрос. При том, что Лама не обновляется уже давно, многие все-равно говорят, что лучшего решения пока нет. Есть ли у кого фактические сравнения или выводы? Спасибо.
  2. iskiz

    Возможная Защита?

    Могли бы Вы подкинуть пару сервисов с такой такой защитой. Буду признателен
  3. iskiz

    Возможная Защита?

    Обычно по ИП ддосят и собственно это не перенаправление. В любом случае, как я писал выше, это всего лишь мысль. Хотелось бы разузнать о проксировании. Есть что подсказать, дорогие читатели?
  4. iskiz

    Возможная Защита?

    Сервер не "хоум" сборки но пока и правда дома стоит. Не вижу смысла платить за колокешен, пока не протестирую всё Хочется предусмотреть возможные варианты.
  5. iskiz

    Возможная Защита?

    Чего же она сгорит то? Сервер так и будет держать атаку на "eth0" на программном уровне фаервола, а вопрос собственно в том, как переключить игроков на 2-го провайдера без отсоединения от сервера Игроки по поддомену подключаются - пойдут по новому ИП в конце концов. Ваше сообщение - простой необоснованный флуд. Если Вы так считаете, будьте добры, объясните почему.
  6. iskiz

    Возможная Защита?

    У игроков будет поддомен, а не ИП. Собственно тут его и можно поменять. А насчет "забить 2-ую сетевую" - её адресс не будет нигде светиться и ддосеры не сразу поймут что к чему произошло, так как ботнет будет идти по первому адрессу. В любом случае это просто мысль - даже не идея Хотелось бы услышать мнения людей, что можно сделать(или нельзя)?
  7. Привет всем. На кануне пришла в голову одна интересная мысль. Давайте представим, что у нас есть довольно мощный выделенный сервер, на котором установлено две сетевых карты с двумя абсолютно разными провайдерами(от каждого провайдера гигабитный канал). Далее представим, что на нас ведется ДДос средней тяжести, который забивает основной канал(1-ый провайдер), но не может положить на данном этапе саму машину(тоесть ресурсов самого сервера пока хватает, чтобы отбить атаку). И у меня возник собственно вопрос - возможно ли в этот момент переключиться на второго провайдера? Как это сделать програмно на unix системе - мыслей пока нема. Возможно есть оборудование(например роутер на 2 ВАН порта) для этих целей? Есть какие мысли по этому поводу? Или эта "моя мысль" не к чему не приведет? з.ы. у меня пока только одна очень простая мысль: "конектить ИП-адресс сервера черед поддомен и в какойто момент можно поменять А запись на второго провайдера". Но это не выход, так как оборвется соединение на время смены А записи домена.
  8. Дело в том, что хочется на дроп рейт с рейдов("NO_RATE_RAIDBOSS", "RATE_DROP_RAIDBOSS") поставить шанс в 2 раза ниже остального. А в таком случае, как у меня сейчас - нужно будет "RATE_DROP_ITEMS" менять. По поводу эпика - я так и сделал, но потом заметил, что шанс с РБ сам по себе сравнительно велик, а поменять не получается.
  9. Здравствуйте посетители форума. Хочу разобраться с проблемой правильного дропа. Для примера его неправильности - шанс на Группу колечка АК в "RATED_GROUPED": <group chance="30.0"> <reward item_id="6660" min="1" max="1" chance="100.0000" /> <!--Ring of Queen Ant--> </group> Если я правильно все понимаю, то шанс на срабатывание группы должен быть 30% и если срабатывает, то кольцо 100% выпадает. Но на практике шанс группы 100%. Вернее через альт-шифт показывает правильно, а выпадает всегда 100%. Полез я в RewardData.java и первое на что обратил внимание: public RewardData(int itemId) { _item = ItemHolder.getInstance().getTemplate(itemId); if(_item.isArrow()) _notRate = true; // стрелы не рейтуются if(Config.NO_RATE_EQUIPMENT && _item.isEquipment()) _notRate = true; // отключаемая рейтовка эквипа if(Config.NO_RATE_KEY_MATERIAL && _item.isKeyMatherial()) _notRate = true; // отключаемая рейтовка ключевых материалов if(Config.NO_RATE_RECIPES && _item.isRecipe()) _notRate = true; // отключаемая рейтовка рецептов if(ArrayUtils.contains(Config.NO_RATE_ITEMS, itemId)) _notRate = true; if(Config.NO_RATE_HERBS && _item.isHerb()) _notRate = true; // отключаемая рейтовка хербов if(Config.NO_RATE_ENCHANT_SCROLL && _item.isEnchantScroll()) _notRate = true; if(Config.NO_RATE_ATT && _item.isAttributeCrystal()) _notRate = true; if(Config.NO_RATE_ATT && _item.isAttributeJewel()) _notRate = true; if(Config.NO_RATE_ATT && _item.isAttributeStone()) _notRate = true; if(Config.NO_RATE_ATT && _item.isAttributeEnergy()) _notRate = true; if(Config.NO_RATE_LIFE_STONE && _item.isLifeStone()) _notRate = true; if(Config.NO_RATE_CODEX_BOOK && _item.isCodexBook()) _notRate = true; if(Config.NO_RATE_FORGOTTEN_SCROLL && _item.isForgottenScroll()) _notRate = true; } "_notRate = true;" я расставил для каждого отдельно, так как один общий "_notRate = true;" на весь класс брал судя по всему последний шанс. Но к сожалению это не помогло. Проблему на данном этапе обнаружил в "RewardGroup.java" ФТ-сборки. Там есть функция: public List<RewardItem> roll(RewardType type, Player player, double mod, boolean isRaid, boolean isSiegeGuard, boolean isChampion) { switch(type) { case NOT_RATED_GROUPED: case NOT_RATED_NOT_GROUPED:{ _isRaid = false; return rollItems(mod, 1.0, 1.0);} case SWEEP:{ _isRaid = false; return rollItems(mod, Config.RATE_DROP_SPOIL, player.getRateSpoil());} case RATED_GROUPED: if(_isAdena) return rollAdena(mod, Config.RATE_DROP_ADENA, player.getRateAdena()); if(_isHerb){ _isRaid = false; return rollItems(mod, Config.RATE_DROP_HERBS, 1.0);} if(isRaid){ player.sendMessage("проверка"); // тут не работает _isRaid = true; _notRate = Config.NO_RATE_RAIDBOSS; return rollItems(mod, Config.RATE_DROP_RAIDBOSS, 1.0);} if(isSiegeGuard){ _isRaid = false; _notRate = Config.NO_RATE_SIEGE_GUARD; return rollItems(mod, Config.RATE_DROP_SIEGE_GUARD, 1.0);} _isRaid = false; player.sendMessage("проверка"); // показывает в чат return rollItems(mod, Config.RATE_DROP_ITEMS, player.getRateItems()); default: return Collections.emptyList(); } } Сделал проверку условий в кейсе "RATED_GROUPED" обычными сообщениями. И как оказалось проблема в том, что в функцию не поступают некоторые данные, в моем случае в функцию: public List<RewardItem> roll(RewardType type, Player player, double mod, boolean isRaid, boolean isSiegeGuard, boolean isChampion) не приходят данные "boolean isRaid". В то же время в самом RewardList.java: public RewardList(RewardType rewardType, boolean a) { super(5); _type = rewardType; _autoLoot = a; } public List<RewardItem> roll(Player player) { return roll(player, 1.0, false, false); } public List<RewardItem> roll(Player player, double mod) { return roll(player, mod, false, false); } public List<RewardItem> roll(Player player, double mod, boolean isRaid) { return roll(player, mod, true, false); // тут было return roll(player, mod, isRaid, false); } public List<RewardItem> roll(Player player, double mod, boolean isRaid, boolean isSiegeGuard) { return roll(player, mod, false, false, true); } public List<RewardItem> roll(Player player, double mod, boolean isRaid, boolean isSiegeGuard, boolean isChampion) { List<RewardItem> temp = new ArrayList<RewardItem>(size()); for(RewardGroup g : this) { List<RewardItem> tdl = g.roll(_type, player, mod, isRaid, isSiegeGuard, isChampion); if(!tdl.isEmpty()) for(RewardItem itd : tdl) temp.add(itd); } return temp; } Насколько я помню "boolean" может принимать значения "тру", "фелс", еденицу и ноль - в связи с чем поправил: public List<RewardItem> roll(Player player, double mod, boolean isRaid) { return roll(player, mod, true, false); // тут было return roll(player, mod, isRaid, false); } Но к сожалению это не помогло. Получается, что просто не приходят данные о типе моба (Рейдбосса, но подозреваю, что и остальных тоже). Есть ли идеи? Если я правильно понял всю проблему - подскажите пожалуйста куда смотреть(откуда идут данные о мобе)? Спасибо всем откликнувшимся
  10. iskiz

    Reward Overworld

    Тоже интересует этот вопрос. Хочется решить его. Прописывать в ревард листы(NOT_RATED_NOT_GR...) по отдельности не очень интересно. Кто-то уже решил проблему эту?
  11. Здравствуйте посетители форума. Ранее я создавал тему: http://forummaxi.ru/...showtopic=40900 Я в java еще новичек и пока не особо хорошо понимаю структуру сервера. Мне собственно нужно даже не готовый код, а понять что к чему. Если у Вас есть время разобрать вместе со мной EnterWorld.java и исправить NoCarrier, было бы очень хорошо. Если на вашу помощь есть "цена вопроса" - обязательно что-то решим Спасибо. з.ы. возможно у кого-то есть готовые исходы с работающей NoCarrier
  12. Это же можно исправить? Куда смотреть? Спасибо
  13. Вот мой EnterWorld: В "if(activeChar.isInParty())" есть "sendPacket(new PartySmallWindowAll(activeChar.getParty(), activeChar));" Где еще нужно отправлять? Помогите пожалуйста з.ы. или поделитесь работающим - я сам поищу...
  14. Я так и думал примерно... Подскажите, какая функция отвечает за это в Player.java? Спасибо. з.ы. исходы First-Team
  15. Привет всем. Столкнулся с проблемой связанной с NoCarrier, а именно: Персонаж, который делает логаут, при заходе обратно в игру не видит пати в котором он находиться. У остальных людей из пати персонажа(перезашедшего) видно. Я так понимаю смотреть в исходниках нужно? Или проблема в другом месте? з.ы. возможно кто-то уже сталкивался - это проблема большинства сборок. Спасибо
  16. Оказалось, я не туда вообще полез. Проблема была со скилом "Воля стрелка", который ссылался на неправильный триггер. Хотел бы так же поинтересоваться: я перекинул "Волю стрелка" на триггер "Physical Pose"(на тот же, что и "Воля воина") Сам скилл: <skill id="759" levels="1" name="Archer's Will"> <set name="icon" val="icon.skill0759" /> <set name="magicLevel" val="81" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="BUFF" /> <set name="operateType" val="OP_PASSIVE" /> <triggers> <trigger id="5559" level="1" type="ATTACK" chance="100"> <using kind="Bow, Crossbow" /> </trigger> </triggers> <for> <add order="0x10" stat="pAtkRange" val="50"> <using kind="Bow, Crossbow" /> </add> <add order="0x40" stat="accCombat" val="8"> <using kind="Bow, Crossbow" /> </add> </for> </skill> Триггер: <skill id="5559" levels="1" name="Physical Pose"> <set name="magicType" val="SPECIAL" /> <set name="icon" val="icon.skill0758" /> <set name="reuseDelay" val="30000" /> <set name="magicLevel" val="81" /> <set name="castRange" val="400" /> <set name="hitCancelTime" val="500" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="BUFF" /> <set name="operateType" val="OP_ACTIVE" /> <set name="isTrigger" val="true" /> <for> <effect count="1" name="Buff" time="10" val="0"> <mul order="0x30" stat="skillPower" val="1.2" /> <add order="0x40" stat="rCrit" val="20" /> </effect> </for> </skill> Почему бафф дает только прибавки от тригера, а те что я добавляю в самом скиле после триггера - их нет? Спасибо.
  17. Именно вышеуказанный скилл показывает ошибку, хотя тип стоит правильный. Куда еще можно посмотреть? Спасибо
  18. В xml листе скилл к примеру выглядит так: <skill id="3652" levels="1" name="PvP Weapon - Ignore Shield Defense"> <set name="icon" val="icon.skill1304" /> <set name="magicLevel" val="80" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="BUFF" /> <set name="operateType" val="OP_PASSIVE" /> <triggers> <trigger id="5683" level="1" type="ATTACK" chance="20"> <and> <target pvp="true" /> <player damage="50;0" /> </and> </trigger> </triggers> </skill> Скилл тип: "<set name="skillType" val="BUFF" />" Или я не туда полез? Подскажите пожалуйста, где можно исправить или куда примерно смотреть? Спасибо
  19. Здравствуйте посетители форума. Стянул и скомпилил последнюю сборку от First-Team. Начал тестить и наткнулся на такую ошибку: "Target type of skill is not currently handled". Сия ошибка вылетает когда польшуешся любым ПВП оружием - собственно не работают эти самые бонусные скиллы с ПВП пух. Я так понял, что они вообще не прописаны в этих исходниках? Подскажите пожалуйста, куда мне смотреть в исходы или на что обратить внимание для устранения проблемы? Спасибо. з.ы. Возможно уже кто-то успел с ней столкнуться и исправить её
  20. Спасибо. Проблема была, как я и думал в RewardGroup.java
  21. Подскажите пожалуйста как исправить. Я с xml листов шансы парсю.
  22. Исходники Rebellion 688 Такая проблема кстати только с РБ. Подскажите как бороться? Спасибо.
×
×
  • Создать...