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

gigilo1968

Заблокирован
  • Публикаций

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

  • Посещение

  • Победитель дней

    1
  • Отзывы

    100%

Сообщения, опубликованные gigilo1968


  1. 1 Отключите совсем гео и посмотрите так

    2. Посмотрите в скрипте спавн место антараса, сдвинте на несколько пунктов координат Х

    3. как вариант добавите агр по больше и сделайте шире зону агресии

    4. Посмотрите действие после спавна, что он делает после спавна, если там движения, посмотрите координаты, сделайте по этим координатам телепорт, ГМ для проверки, измените если что не так


  2. Просто сверите ваш пак что продали и этот по размеру и по пути папок, я б не ответил, но не на вижу когда меня обвиняют во лжи - в жизни некогда не врал, не так воспитан и религия не та

     

    post-10218-0-84692400-1401213287_thumb.jpg


  3. Выдача итемов за ПА и топ-игроков - мои личные разработки. Никак они туда не попали, их там нет. Что за вранье в лоб?

     

    Под фантомов Алексей в своих исходах сделал только заготовку и некоторый функционал. У меня он развит до рабочего вида и функционал был существенно улучшен и расширен.

     

    Я и говорю что они ваши!! и они есть у меня тоже (как они комне попали?), говорю взято за исход ваш 374 - могу доказать лично вам, если вы такой уж Фома. ДА ВЫ МНЕ ИХ НЕ ПРОДАВАЛИ - но это нечего не меняет, я их получил не от вас


  4. а я вот эти

     

    <etcitem id="17184" name="500,000 SP scroll">
    <set name="class" value="CONSUMABLE"/>
    <set name="crystal_type" value="NONE"/>
    <set name="icon" value="icon.etc_sp_scroll1_i00"/>
    <set name="price" value="2000"/>
    <set name="stackable" value="true"/>
    <set name="type" value="SCROLL"/>
    <set name="weight" value="30"/>
    <skills>
     <skill id="9174" level="1"/>
    </skills>
    <cond msgId="1508">
     <not>
     <player olympiad="true"/>
     </not>
    </cond>
    </etcitem>
    <etcitem id="17185" name="1,000,000 SP scroll">
    <set name="class" value="CONSUMABLE"/>
    <set name="crystal_type" value="NONE"/>
    <set name="icon" value="icon.etc_sp_scroll1_i00"/>
    <set name="price" value="2000"/>
    <set name="stackable" value="true"/>
    <set name="type" value="SCROLL"/>
    <set name="weight" value="30"/>
    <skills>
     <skill id="9175" level="1"/>
    </skills>
    <cond msgId="1508">
     <not>
     <player olympiad="true"/>
     </not>
    </cond>
    </etcitem>
    

     

    <skill id="9174" levels="1" name="500,000 SP scroll" >
    <set name="magicType" val="SPECIAL" />
    <set name="icon" val="icon.skill0000" />
    <set name="reuseDelay" val="3000" />
    <set name="power" val="500000" />
    <set name="magicLevel" val="1" />
    <set name="hitTime" val="200" />
    <set name="itemConsumeId" val="17184" />
    <set name="itemConsumeCount" val="1" />
    <set name="target" val="TARGET_SELF" />
    <set name="skillType" val="SPHEAL" />
    <set name="operateType" val="OP_ACTIVE" />
    <set name="isHandler" val="true" />
    </skill>
    <skill id="9175" levels="1" name="1,000,000 SP scroll" >
    <set name="magicType" val="SPECIAL" />
    <set name="icon" val="icon.skill0000" />
    <set name="reuseDelay" val="3000" />
    <set name="power" val="1000000" />
    <set name="magicLevel" val="1" />
    <set name="hitTime" val="200" />
    <set name="itemConsumeId" val="17185" />
    <set name="itemConsumeCount" val="1" />
    <set name="target" val="TARGET_SELF" />
    <set name="skillType" val="SPHEAL" />
    <set name="operateType" val="OP_ACTIVE" />
    <set name="isHandler" val="true" />
    </skill>
    

     

    И давайте перенесём этот детский спор в скайп, где я отвечу на все вопрсы и притом мигом, а то как то не прилично получаеться, вы не находите ?

     

    xD Ты указал, что за основу взята 374 ревизия, там этот AI есть, сборка лежит на форуме, любой может проверить.

    Получается, ты за основу взял что-то другое, может все-таки шарный FT?

     

    и как в шарных ФТ твой фантоми, выдача итем ПА и топ огроки попали ?

    • Upvote 1

  5. если дефольтовый шаблон стоит и бокавая панель видна, то темы должны отабражатся 100% (если конечно они есть), если что добавь в скайп гляну что и как

     

    или на Стрессе не показывает?

    • Upvote 1

  6. Просто на бум решил взять любой фикс и сверить его со своей сборкой.

    В фикс листе указано:

     

    Иду смотреть в своей сборке rev. 347:

    gameserver\data\scripts\ai\fields\FieldMachine.java

     

    И как так получается? Фикс есть, а проблемы нет xD

    Я повторюсь, я просто взял на бум, а так на вскидку 95% фиксов сделано по проблемам, которых на сборке никогда не было.

     

    Смешно как то да, прямо взял и попал )). раз читайте и сверяйте обязательно там что то хорошее найдёте, просто у меня её не было, я вашу шару не таскал, а когда был клиентом по моему единственным (или это тоже отрицать будете) у меня не было этого, вот и добавил, да хер с ним с этим АИ :clapping: . Да и в ДВ у вас все Аи были на кариков на хаунтеров на вариорах и т.п ....

     

    P.S. да кстати за оставлиннве 5 % мерси ...


  7. тоесть я не смогу эту сборку с защитой запустить не на локалке

     

    скачайте ОТ СЮДА файлы, закиньте с заменой в систем папку вашей игры и свободно можете зайти с локалхоста, для теста всё необходимое есть ))

     

    соответственно jar файл защити тоже должна быть моя


  8. скомпилил дсетап от фт и запускаю с твоим патчем

    в итоге запускает клиент

    а с твоим дефолт дсетапом пускает

     

    все ясно, онли локалка

     

    там же написано, тестовая, для локального пользования, с закрытыми скриптами - там гвард переделан и доработан, в фт нет многих функции что переработано тут

    ___________________________________________________________________________________

     

    кроме мусора и стандартных дыр нового нечего не видел

     

    Конечно у всех своё мнение и я ни какова желания не испытываю их обсуждать, но всё таки интересно - 8) что вы называете мусором и какие ДЫРКИ вы там нашли, может поделитесь определением дырок))


  9. Исправления добовления рев. 464

     

    + Добавлен конфиг на вкл/выкл голосовой команды km-all-to-me. Переработаны проверки на некоторые факторы её применения

    * Доработана проверка гвардом HWID персонажа при входе в мир - выдаётся отдельный лог

    + Реализованы все типы браслетов Rocking Horse Mounting Bracelet + сделаны соответствующие скил трансформации

    + Сделана отдельная фарм зона для ПвП серверов, порталы вкл/выкл с админ панели как эвенты, сделан отдельный инстанс, мобы, для перемещения требуется особый предмет (всё на усмотрения и на вкус ГМ)

    * Исправлен критический баг при бафе невита, если чар делал релог во время бафа, то после спада, виталити восстанавливался полностью (хоть до этого был 0 уровней)

    * Переработана система виталити и кинфиг (AltVitalityNevitUpPoint / AltVitalityNevitPoint)

     

    post-10218-0-49825100-1400877794_thumb.jpg


  10. Исправления добовления рев. 464

     

    + Добавлен конфиг на вкл/выкл голосовой команды km-all-to-me. Переработаны проверки на некоторые факторы её применения

    * Доработана проверка гвардом HWID персонажа при входе в мир - выдаётся отдельный лог

    + Реализованы все типы браслетов Rocking Horse Mounting Bracelet + сделаны соответствующие скил трансформации

    + Сделана отдельная фарм зона для ПвП серверов, порталы вкл/выкл с админ панели как эвенты, сделан отдельный инстанс, мобы, для перемещения требуется особый предмет (всё на усмотрения и на вкус ГМ)

    * Исправлен критический баг при бафе невита, если чар делал релог во время бафа, то после спада, виталити восстанавливался полностью (хоть до этого был 0 уровней)

    * Переработана система виталити и кинфиг (AltVitalityNevitUpPoint / AltVitalityNevitPoint)

     

    post-10218-0-49825100-1400877794_thumb.jpg

    • Upvote 1

  11. защита фт?

    могу скомпилить клиент часть и запустить не на локале?

     

    Там есть уже готовые файлы для запуска на локалке , защита отличаеться от ФТ - в принципе должно пойти

    • Upvote 1

  12. вот весь класс

     

     

    public abstract class Dominion_KillSpecialUnitQuest extends Quest implements ScriptFile

    {

    private final ClassId[] _classIds;

     

    public Dominion_KillSpecialUnitQuest()

    {

    super(PARTY_ALL);

     

    _classIds = getTargetClassIds();

    DominionSiegeRunnerEvent runnerEvent = EventHolder.getInstance().getEvent(EventType.MAIN_EVENT, 1);

    for(ClassId c : _classIds)

    runnerEvent.addClassQuest(c, this);

    }

     

    protected abstract NpcString startNpcString();

    protected abstract NpcString progressNpcString();

    protected abstract NpcString doneNpcString();

    protected abstract int getRandomMin();

    protected abstract int getRandomMax();

    protected abstract ClassId[] getTargetClassIds();

     

    @Override

    public String onKill(Player killed, QuestState qs)

    {

    Player player = qs.getPlayer();

    if(player == null)

    return null;

     

    DominionSiegeEvent event1 = player.getEvent(DominionSiegeEvent.class);

    if(event1 == null)

    return null;

    DominionSiegeEvent event2 = killed.getEvent(DominionSiegeEvent.class);

    if(event2 == null || event2 == event1)

    return null;

     

    player.sendMessage("Dominion_KillSpecialUnitQuest");

    if(!ArrayUtils.contains(_classIds, killed.getClassId()))

    return null;

     

    player.sendMessage("Dominion_KillSpecialUnitQuest");

    int max_kills = qs.getInt("max_kills");

    Party party = player.getParty();

    try

    {

    if(party != null)

    {

    for(Player member : party.getPartyMembers())

    {

    QuestState st = member.getQuestState(getClass());

    if(max_kills == 0)

    {

    st.setState(STARTED);

    st.setCond(1);

    max_kills = Rnd.get(getRandomMin(), getRandomMax());

    st.set("max_kills", max_kills);

    st.set("current_kills", 1);

    member.sendPacket(new ExShowScreenMessage(startNpcString(), 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, false, String.valueOf(max_kills)));

    }

    else

    {

    if(st != null)

    {

    int current_kills;

    if(st.getInt("current_kills") > 0)

    current_kills = st.getInt("current_kills") + 1;

    else

    current_kills = 1;

    if(current_kills >= max_kills)

    {

    event1.addReward(member, DominionSiegeEvent.STATIC_BADGES, 15);

    st.setState(COMPLETED);

    st.addExpAndSp(2670000, 105000);

    st.exitCurrentQuest(true);

    member.sendPacket(new ExShowScreenMessage(doneNpcString(), 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, false));

    }

    else

    {

    st.set("current_kills", current_kills);

    member.sendPacket(new ExShowScreenMessage(progressNpcString(), 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, false, String.valueOf(max_kills), String.valueOf(current_kills)));

    }

    }

    }

    }

    }

    else

    {

    if(max_kills == 0)

    {

    qs.setState(STARTED);

    qs.setCond(1);

    max_kills = Rnd.get(getRandomMin(), getRandomMax());

    qs.set("max_kills", max_kills);

    qs.set("current_kills", 1);

    player.sendPacket(new ExShowScreenMessage(startNpcString(), 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, false, String.valueOf(max_kills)));

    }

    else

    {

    int current_kills = qs.getInt("current_kills") + 1;

    if(current_kills >= max_kills)

    {

    event1.addReward(player, DominionSiegeEvent.STATIC_BADGES, 15);

    qs.setState(COMPLETED);

    qs.addExpAndSp(534000, 51000);

    qs.exitCurrentQuest(true);

    player.sendPacket(new ExShowScreenMessage(doneNpcString(), 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, false));

    }

    else

    {

    qs.set("current_kills", current_kills);

    player.sendPacket(new ExShowScreenMessage(progressNpcString(), 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, false, String.valueOf(max_kills), String.valueOf(current_kills)));

    }

    }

    }

    }

    catch(Exception e)

    {

    }

    return null;

    }

     

    @Override

    public boolean canAbortByPacket()

    {

    return false;

    }

     

    @Override

    public void onLoad()

    {

     

    }

     

    @Override

    public void onReload()

    {

     

    }

     

    @Override

    public void onShutdown()

    {

     

    }

    }

     

×
×
  • Создать...