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

Teams

Постоялец
  • Публикаций

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

  • Посещение

  • Отзывы

    0%

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

  1. Teams

    Подскажите

    grandboss_data delete 29014
  2. Teams

    Не Могу Залить Нпц В Бд

    пиши что за сборка так попробуй INSERT INTO `npc` VALUES (700,700, "Osama Bin Laden", 0, "", 0, "LineageMonster.death_lord", 10, 89, 15, "male", "L2Npc", 40, 1200000, 164, 3.95, 1.21, 40, 43, 30, 21, 20, 25, 0, 0, 9, 19, 3, 17, 304, 0, 333, 3907, 0, 0, 24, 125, "NULL", 0, 0, 0, "LAST_HIT"); INSERT INTO `npc` VALUES (701,701, "Osama Bin Laden", 0, "", 0, "LineageMonster.death_lord", 10, 89, 15, "male", "L2Npc", 40, 1200000, 164, 3.95, 1.21, 40, 43, 30, 21, 20, 25, 0, 0, 9, 19, 3, 17, 304, 0, 333, 3907, 0, 0, 24, 125, "NULL", 0, 0, 0, "LAST_HIT"); INSERT INTO `npc` VALUES (702,702, "Osama Bin Laden", 0, "", 0, "LineageMonster.death_lord", 10, 89, 15, "male", "L2Npc", 40, 1200000, 164, 3.95, 1.21, 40, 43, 30, 21, 20, 25, 0, 0, 9, 19, 3, 17, 304, 0, 333, 3907, 0, 0, 24, 125, "NULL", 0, 0, 0, "LAST_HIT");
  3. Teams

    Pvp Zone

    вот недавно видел про флаг зону Скрытый текст### Eclipse Workspace Patch 1.0#P trunk3 Index: gameserver/head-src/com/l2jfrozen/gameserver/model/zone/type/L2FlagZone.java =================================================================== --- gameserver/head-src/com/l2jfrozen/gameserver/model/zone/type/L2FlagZone.java (revision 0) +++ gameserver/head-src/com/l2jfrozen/gameserver/model/zone/type/L2FlagZone.java (revision 0) @@ -0,0 +1,185 @@ +/* + * 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 . + */ +package com.l2jfrozen.gameserver.model.zone.type; + +import java.util.concurrent.Future; + +import com.l2jfrozen.gameserver.datatables.SkillTable; +import com.l2jfrozen.gameserver.model.L2Character; +import com.l2jfrozen.gameserver.model.L2Skill; +import com.l2jfrozen.gameserver.model.actor.instance.L2MonsterInstance; +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance; +import com.l2jfrozen.gameserver.model.zone.L2ZoneType; +import com.l2jfrozen.gameserver.thread.ThreadPoolManager; +import com.l2jfrozen.util.random.Rnd; + +/** + * @author Strato + * @author Elfocrash (for the correction) + */ +public class L2FlagZone extends L2ZoneType +{ + private int _skillId; + private int _chance; + private int _initialDelay; + private int _skillLvl; + private int _reuse; + private boolean _enabled; + private String _target; + private Future _task; + public L2FlagZone(int id) + { + super(id); + _skillId = 1323; + _skillLvl = 1; + _chance = 100; + _initialDelay = 0; + _reuse = 30000; + _enabled = true; + _target = "pc"; + } + + @Override + public void setParameter(String name, String value) + { + if(name.equals("skillId")) + { + _skillId = Integer.parseInt(value); + } + else if(name.equals("skillLvl")) + { + _skillLvl = Integer.parseInt(value); + } + else if(name.equals("chance")) + { + _chance = Integer.parseInt(value); + } + else if(name.equals("initialDelay")) + { + _initialDelay = Integer.parseInt(value); + } + else if(name.equals("default_enabled")) + { + _enabled = Boolean.parseBoolean(value); + } + else if(name.equals("target")) + { + _target = String.valueOf(value); + } + else if(name.equals("reuse")) + { + _reuse = Integer.parseInt(value); + } + else + { + super.setParameter(name, value); + } + } + + @Override + protected void onEnter(L2Character character) + { + if (character instanceof L2PcInstance) + { + // Set pvp flag + ((L2PcInstance) character).setPvpFlag(1); + ((L2PcInstance) character).sendMessage("You entered a Pvp Flag zone.Have fun!!!"); + ((L2PcInstance) character).broadcastUserInfo(); + if((character instanceof L2PlayableInstance && _target.equalsIgnoreCase("pc") || character instanceof L2PcInstance && _target.equalsIgnoreCase("pc_only") || character instanceof L2MonsterInstance && _target.equalsIgnoreCase("npc")) && _task == null) + { + _task = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new ApplySkill(/*this*/), _initialDelay, _reuse); + } + } + } + + @Override + protected void onExit(L2Character character) + { + if (character instanceof L2PcInstance) + { + ((L2PcInstance) character).setPvpFlag(0); + ((L2PcInstance) character).sendMessage("You left the Pvp Flag zone.BAAAAD!!"); + ((L2PcInstance) character).broadcastUserInfo(); + } + if(_characterList.isEmpty() && _task != null) + { + _task.cancel(true); + _task = null; + } + } + + public L2Skill getSkill() + { + return SkillTable.getInstance().getInfo(_skillId, _skillLvl); + } + + public String getTargetType() + { + return _target; + } + + public boolean isEnabled() + { + return _enabled; + } + + public int getChance() + { + return _chance; + } + + public void setZoneEnabled(boolean val) + { + _enabled = val; + } + class ApplySkill implements Runnable + { + @Override + public void run() + { + if(isEnabled()) + { + for(L2Character temp : _characterList.values()) + { + if(temp != null && !temp.isDead()) + { + if((temp instanceof L2PlayableInstance && getTargetType().equalsIgnoreCase("pc") || temp instanceof L2PcInstance && getTargetType().equalsIgnoreCase("pc_only") || temp instanceof L2MonsterInstance && getTargetType().equalsIgnoreCase("npc")) && Rnd.get(100) < getChance()) + { + L2Skill skill = null; + if((skill=getSkill())==null){ + System.out.println("ATTENTION: error on zone with id "+getId()); + System.out.println("Skill "+_skillId+","+_skillLvl+" not present between skills"); + }else + skill.getEffects(temp, temp); + } + } + } + } + } + } + + @Override + public void onDieInside(L2Character character) + { + + } + + @Override + public void onReviveInside(L2Character character) + { + onEnter(character); + } +} \ No newline at end of file Index: gameserver/head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java =================================================================== --- gameserver/head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java (revision 909) +++ gameserver/head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java (working copy) @@ -63,6 +63,7 @@ import com.l2jfrozen.gameserver.model.zone.type.L2OlympiadStadiumZone; import com.l2jfrozen.gameserver.model.zone.type.L2PeaceZone; import com.l2jfrozen.gameserver.model.zone.type.L2PoisonZone; +import com.l2jfrozen.gameserver.model.zone.type.L2FlagZone; import com.l2jfrozen.gameserver.model.zone.type.L2SwampZone; import com.l2jfrozen.gameserver.model.zone.type.L2TownZone; import com.l2jfrozen.gameserver.model.zone.type.L2WaterZone; @@ -278,6 +279,10 @@ { temp = new L2SwampZone(zoneId); } + else if(zoneType.equals("FlagZone")) + { + temp = new L2FlagZone(zoneId); + } // Check for unknown type if(temp == null)
  4. Teams

    Проблема С Нпц Баффером

    тип нпц L2Npc поставь
  5. Teams

    Баюм

    отключи АИ
  6. Teams

    Проблема С Текстурой

    в текстуру http://rghost.ru/37599959
  7. Teams

    Проблема С Текстурой

    у меня она на сервере щас стоит
  8. Teams

    Проблема С Текстурой

    файл Megacap.utx из анимаций в текстуры кинь
  9. Teams

    Проблема Со Входом

    Пише что срабатует защита от брута поищи в сборе конфиг на отключения
  10. Делаю готовый сервер или копию на заказ 1.Сервер только Interlude хроник 2.Сборку выбираете сами или я беру свою 3.Сервер делается в течении 4-10 дней в зависимости от сложности 4.В оплату входит бесплатная тех.поддержка 7 дней. Цена: Классика от 1000 руб. ПВП с дополнениями от 2000 руб. Все остальные вопросы в icq 60701768
  11. Teams

    Подскажите

    в npcname впиши ид и имя и сохрани правильно
  12. Teams

    Свиток(для Про)

    все сделал сам)
  13. Teams

    Свиток(для Про)

    та дело в том что в сборке есть этот конфиг мне надо что бы скрол кушало когда используешь
  14. Teams

    Свиток(для Про)

    да но он для ПВ для фрозенов надо
  15. Teams

    Свиток(для Про)

    мне нужно что бы при нажатие кушало скрол
  16. Teams

    Свиток(для Про)

    Хочу сделать свиток наподобие свитков l2day когда нажимаешь получаешь баф Можно изменить какой баф будет давать свиток?
  17. Teams

    Свой Raid Boss

    1.Просто поставить L2RaidBoss и для охраны заходишь в minions и ставишь охрану(ид рб,ил охраны,мин количество,макс) 2.Можно
  18. Teams

    Откат Скилов

    <set name="reuseDelay" val="13000"/> ставь сколько хочешь
  19. а что у нас стырено у бразильцев
  20. Teams

    Эффект От Скилла

    по аналогии хиро оружий
  21. Teams

    Frozen

    да спасибо работает
  22. Teams

    Frozen

    надеюсь что не просто импорты поменял
×
×
  • Создать...