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

Nezdeshniy

Проверенные
  • Постов

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

  • Посещение

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

    20

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

  1. Буду краток, в виду изменившейся политики TS по выдаче NPL мне пришлось перейти на платную основу, все количество я не могу отбить, поэтому если:

    а. Вам необходим сервер TS3 на 32 слота.

    б. Вам необходимо готовое решение - токен и вперед полетели.

    смело пишите мне. Цена вопроса 32 слота - 150 деревянных в месяц. Всего у меня три места.

    Да вы можете сами поставить бесплатный сервер на 32 - но вам нужен хостинг. я даю готовое решение - вы получаете стабильный, рабочий сервер на 32 слота я получаю покрытие на затраты по лицензированию.

    • Upvote 1
  2. Не первый раз уже настоятельно советую:

    Скрытый текст не для слабонервных!

    Скачать сборку = надеть неизвестно чей, использованный, рваный и дурно пахнущий гандон на свой член

    Установите с++ от мелкомягкого, скачайте черепаху, откомпилируйте исходный код, все делается в (от силы) 5 нажатий мышки.

    • Upvote 1
  3. Исключая взлом конечного пк, в первую очередь дорога тебе в RIPN а после ICAAN, выяснив необходимый пул прозваниваешь его на наличие любых сетевых ресурсов направленных вовнешку, а далее при нормальном анализе можно свести карту и получить реальные представления о топологии сети и распределении масок ну а далее максимум дойдешь до первого шлюза, это как минимум район и максимум дом если очень большой и то если повезет. Причем не важно белый или серый у клиента айпишник.

    В реале без зомби некуда, придется искать легкий маршрутник и ломать его и потом палить логи с кпк и смартфонов они помогут уменьшить круг поиска.

  4. Когда люди научатся читать что пишет компилятор или афина, ну он же пишет понятным языком что необъявлена переменная USESKILL_FAIL_LEVEL.

    У тебя используется переменная в clif_skill_fail(sd,MC_VENDING,USESKILL_FAIL_LEVEL,0) MC_VENDING посмотри как именно она обьявлена, хотя в твоем случаи это может быть немного сложнее.

    Далее все ошибки по большей части связаны с необъявленой переменной.

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

    Ну ладно, исходник сделан для афины revision 15154 если я не ошибаюсь, у вас не афина выход - качаем афину и смотрим в ней что и как реализовано в зависимости от ваших ошибок в часности ищем как обьявлены идентификаторы USESKILL_FAIL_LEVEL и LOG_TYPE_VENDING после смотрим на что именно изменили в вашем эмуляторе эти переменные либо добавляемесли их удалили и смотрим внимательно принцип реализации типа параметров, ну собственно это все, дальше либо сами либо за вас ктото исправит.

    Поясни где смотреть как она объявлена?

    Ну для начала проверить skill.h так как насколько я помню и надеюсь НЕ ошибаюсь именно там большая часть переменных хранится, а кроме этого в самом файле есть список подключаемых списков:

    #include "../common/utils.h"

    #include "../common/ers.h"

    +#include "atcommand.h" // get_atcommand_level()

    #include "skill.h"

    #include "map.h"

    #include "path.h"

    Если нету в первом значит где то там искать надо.

  5. Когда люди научатся читать что пишет компилятор или афина, ну он же пишет понятным языком что необъявлена переменная USESKILL_FAIL_LEVEL.

    У тебя используется переменная в clif_skill_fail(sd,MC_VENDING,USESKILL_FAIL_LEVEL,0) MC_VENDING посмотри как именно она обьявлена, хотя в твоем случаи это может быть немного сложнее.

    Далее все ошибки по большей части связаны с необъявленой переменной.

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

    Ну ладно, исходник сделан для афины revision 15154 если я не ошибаюсь, у вас не афина выход - качаем афину и смотрим в ней что и как реализовано в зависимости от ваших ошибок в часности ищем как обьявлены идентификаторы USESKILL_FAIL_LEVEL и LOG_TYPE_VENDING после смотрим на что именно изменили в вашем эмуляторе эти переменные либо добавляемесли их удалили и смотрим внимательно принцип реализации типа параметров, ну собственно это все, дальше либо сами либо за вас ктото исправит.

  6. Есть шанс увеличить на два порядка ?

    Конечно есть шанс. Но гемор еще тот.

    Необходимо расширять поля item_id в сетевых пакетах, править оффсеты последующих полей, править размер сетевых пакетов на сервере, с помощью отладчика править размер, код разбора и составления сетевых пакетов в клиентском EXE.

    На Вашем месте я бы искал более оптимальный способ реализации задумки.

    Если ли варианты помощи с твоей стороны для увеличения порядка ?

    зайди в скайп если есть возможность

  7. Использовать больше 65535 нету смысла, ибо клиент принимает 2-ух байтные id итемов.

    Есть шанс увеличить на два порядка ?

    решил диабло 3 устоить, с рандомными шмотками и всеми описаниями?

    Ну грубо говоря, я уже неоднократно говорил об идеях, правда заметил что их начинают сливать тиак что теперь молчу )))

  8. А вот это уже интереснее ))) в принципе такой расклад меня устраивает, собственно что вав юзать - это я знал и очень был рад. Но к сожалению я в данный момент испытываю затруднения с выбором битрейта, ну и собственно максимальный потолок не могу определить так как у меня во первых с плавающим битрейтом нормально берет клиент музон, так и с фиксированным, пробовал выше 198, иногда появляются артефакты и еще чаше просто отваливается звук в целом. Вот такие дела.

    В идеале я хотел бы видеть до 2000кбпс...

    Ты кстати в субботу вечерком будешь доступен? Я так и не успел переговорить...

  9. Задался я впросом: как именно построен процесс звука в ро, какая функция какая библиотека и какие дрова он юзает, кодеки, буферы и прочее. В идеале я хотел бы получить возможность добавить пару не ужатых форматов типа лл ну или огг, проигрывание без потерь рейта. У кого какие идеи куда начать копать и есть ил шансы...

  10. Ну и на последок: https://waveride.at/plans

    сосите хуй - пидарасы.

    Вы бы хоть почитали что они пишут:

    What is the Waveride no-support policy about?

    Not everybody needs support. Low pricing, but NO SUPPORT for software, routing requests, template requests, control panel installations and so on. SolusVM lets you handle 99.9% of these tasks yourself, and you are expected to do so.

    - нет смысла переводить и так понятно все.

    What is your stance on DDoS attacks?

    DDoS (either inbound or outbound) is not acceptable. IPs are nullrouted for a minimum of 12 hours, and we reserve the right to terminate your contract.

    - шикарно

    Does Waveride provide backups?

    Not at this price. We don't keep backups, so please go ahead and make your own.

    - лично мне уже страшно за них

    Can I get additional IP addresses?

    No additional IP-addresses are being assigned. If you need an additional IP, please go ahead and get yourself an additional VPS.

    - тоесть ребята вообще не заинтересованы в использовании всего своего пула.

    Do you offer any guarantees or provide refunds?

    We run the systems based on a best-effort policy. We do not offer SLA or uptime guarantee. No refunds are granted under any circumstances.

    - вам не гарантируют аптайм

    На главной странице вырезка из текста:

    We DO NOT provide any support for software, routing requests, template requests, control panel installations and so on.

    -----------------------------------------------------------------------------------------------------

    А теперь итог : во первых 10 евро это ну приблизительно пусть будет 14 вечнозеленых или 400р, да с виду немного за 8 гигов 4 ядра и 2 тера НО:

    это заслуга оборудования и только. 5 рейд я бы не ставил. Только отдельная полка по iscsi.

    - нет бэкапов

    - нет никакой поддержки

    - странные политики не позволяющие задействовать полностью выделяемые ресурсы на мой взгляд

    - нет четкой таблицы трафика раз уж зашла речь о разделении его

    - +++ все вышеперечисленное из их же FAQ

    -----------------------------------------------------------------------------------------

    Собственно коментировать хороший / плохой не стану - просто факты с сайта.

    И на последок - они пишут что это так называемая вторичная контора аля отделение которое именно vz занимается и базируется все на мощностях родного предприятия edis, самое интересное что если внимательно изучить линейки тарифов и сопоставить их относительно варианта виртуализации.... выводы сами делайте, лично мне часть тарифов и подход понравилась и я думаю кое какие идеи у них возьму а кое что меня шокировало и я бы несколько раз подумал о том стоит ли брать.

    Ах да не проверял пинг до их шлюзов но думаю кто нибудь выложит...

  11. Вы скачали офлайн версию сервера - в данный момент в афине принято называть серверную сборку которая расчитана на запуск на домашнем компе для личного использования, но это не означает что сервер не может использоваться для игры по сети что в свою очередь означает что сервер может работать и в онлайн режиме, поэтому несколько возсожный проблем которые у вас: у вас нет белого айпи адреса(реального) - звоните провайдеру и покупайте реальный адрес; у вас есть реальный адрес но он динамика - опять же звоните к провайдеру и покупайте реальный статический адрес; у вас реальный статический адрес но вы неправилньо настроили конфиги сервера - реальный адрес не должен входить как минимум в зоны 192.168. 10. 127. и прочее (ищите в инете инфу); у вас реальный статик адрес нормальные конфиги но мешает роутер\фаервол\нат и прочее.

  12. Действительно, в моем случаи проблема в том что патчер шина я качал через черепаху и видимо в ней были устаревшие версии плагинов так что обновляем тут и тут:

    http://sourceforge.net/projects/atwl/files/WeeDiffGen/WDGSkipPacketHeaderObfuscation.R2.dll/download (спасибо Сану)

    www.mediafire.com/?jos6on1l4t7t3ho (спасибо Функтору)

    • Upvote 1
  13. Остановил я свой выбор на данной версии ЕХЕ.

    Чистый клиент, ревизия рафины 17327.

    Мап сервер выдает ошибку о неизвестном пакете:

    unknown packet version 0x464d,l:19.

    Я уже видел ранее похожие темы, к сожалению ответа не было как именно исправили ошибку.

    Я уже и так спустился на несколько версий вниз не хотелось бы еще дальше отодвигаться по времени.

    К вопросу настроек:

    версия пакетов в дб 30, в клиенте 30, в клифе 34, в ммо 20120410.

    Непонятно что не так, :ph34r: .

  14. Если я не ошибаюсь то есть два решения:

    Необходимо четко понимать принцип формирования аспд и полностью исправить все предметы так, что бы игрок заведомо не мог превысить 194 при всех вохможных вариантах каста+эквипа. Геморой еще тот я вам скажу.

    Исправить сорц отвечающий за аспд - добавить проверку на "тут должна быть ваша уникальная идея" и вуаля.

    Подкину идею:

    1.

    При втором варианте необходимо в первую очередь понять что максимальное аспд у вас на сервере будет 195, но сорц будет заведомо сразу игроку убирать 1 аспд и только если првоерка успешна он не будет убирать 1 аспд, таким образом вы можете четко регулировать аспд но к сожалению изначально вы убираете игрокам 1 аспд(или несколько) но если я не ошибаюсь это легко компенсируется настройкой аспд игроков в серверной части в зависимости от профы или в зависимости от оружия.

    2. Более продвинутый вариант - все как выше, но -1 аспд делается только если аспд достигает максимума и проверка отрицательна.

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

  15. Блин ну откуда ты взял айди мобов то ? сам придумал ? сервер же пишет что нету такого, ты просто скопировал строки и поставил айдишники следующие после 1639 ? Если так то неправильно читай статью как добавить нового моба. Тебе необходимо прописать их в мобдб или в мобдб2, после чего в моб эвейлибал прописать скины мобов новых и потмо уже добавлять их.

  16. Дефолт мобы я так понимаю, в оригинальном 3 лвл лабы они работают? Мобов для 4 уровня куда прописали ?

    Касательно первой ошибки с мобскилдб - киньте строки на которые ссылается сервер.

  17. Всем спасибо за ответы, полностью разобрался в коде ЕТ, Сан, твой пример к сожалению не использовал. К вопросу важности @mymap name:

    Before you start, you have to choose the map, that you want to have instanced. Various restrictions are put on the map names on client-side. If you ignore them, the client usually crashes upon entering the instanced map.

    • Only maps, that begin with a number and @ (e. g. 1@tower) are recognized as instance map by the client. If you want to use a map, that does not match this naming scheme, just must attach it with emulation (parameter <use basename> in command instance_attachmap), which makes the client think, that it is on the actual map, instead of an instance.
    • Map name length limitations:
      • For emulated instance maps you cannot use maps, whose names are longer than 7 characters, because the instance map name is composed of 3 digits, followed by # and the original map name.
      • For client-recognized instance maps, the map name limit is 8 characters, because the instance map name is composed of 3 digits and the original map name.

      [*]Client-recognized instance maps require a self-reference inside the data\resnametable.txt file. Example:


    1@tower.gnd#1@tower.gnd#
    1@tower.gat#1@tower.gat#
    1@tower.rsw#1@tower.rsw#
    유저인터페이스\map\1@tower.bmp#유저인터페이스\map\1@tower.bmp#

  18. if ((.@party_id > 0) && (.@partymembercount > 1)) {

    не?

    Это часть кода первого скрипта инстанса:

    e_tower,81,105,0 script Tower Protection Stone 406,{

    Который отвечает за первоначальное создание и регистрацию, после всех своих действий он варпает игрока на карту 1@tower, после чего срабатывает первый скрипт инстанса:


    1@tower,29,365,1 script #1F Controller 844,{
    end;
    OnInstanceInit:
    areamonster "1@tower",7,351,17,387,"Metaling",1613,15,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
    areamonster "1@tower",7,351,17,387,"Marin",1242,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
    areamonster "1@tower",7,351,17,387,"Poporing",1031,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
    areamonster "1@tower",7,351,17,387,"Drops",1113,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
    areamonster "1@tower",7,351,17,387,"Mastering",1090,1,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
    areamonster "1@tower",7,351,17,387,"Poring",1002,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
    end;
    OnMyMobDead:
    set .@mob_dead_num,mobcount("1@tower",instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead");
    if (.@mob_dead_num < 1) {
    instance_announce 0, "All Monsters on the 1st Floor have been defeated.",bc_map,"0xffff00";
    donpcevent instance_npcname("1FGate102tower", instance_id())+"::OnEnable";
    //SetItemPartyInMap in_102floor 1
    }
    else
    instance_announce 0, "Remaining Monsters on the 1st Floor - " + .@mob_dead_num,bc_map,"0x00ff99";
    end;
    }

    Собственно этот код срабатывает только если на карте более одного человека из пати, и яне могу понять пок акому принципу он это проверяет.

    В коде есть OnInstanceInit, который ссылается на часть первого как раз скрипта:


    {
    mes "^0000ff"+.@md_name$+"^000000 - Try to reserve";
    mes "After making a reservation, you have to talk to NPC behind and select the menu 'Enter the Dungeon' to enter the dungeon.";
    for( set .@i, 1; .@i <= 6; set .@i, .@i + 1 ) {
    if( instance_attachmap(.@i + "@tower", .@instance) == "" )
    break;
    }
    if( .@i < 6 ) {
    mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!";
    instance_destroy(.@instance);
    close;
    }
    instance_attach(.@instance);
    instance_set_timeout 14400,300,.@instance;
    instance_init(.@instance);
    // Spawn the first floor of each map, which will then spawn the rest when cleared.
    donpcevent instance_npcname("#1F Controller", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("Immortal Furnace#1", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("Immortal Furnace#2", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("Immortal Furnace#3", instance_id())+"::OnInstanceInit";
    // Disable the warps on all floor. (enable as floors are cleared)
    for( set .@i, 1; .@i <= 99; set .@i, .@i + 1 )
    donpcevent instance_npcname(.@i+"FGate102tower", instance_id())+"::OnInstanceInit";
    // Warps activate on timer, so players can't get unlimited Ashes.
    donpcevent instance_npcname("25FGate102tower-2", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("50FGate102tower-2", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("75FGate102tower-2", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("99FGate102tower-2", instance_id())+"::OnInstanceInit";
    // Disable and ready NPCs for the 100th and 101st floors.
    donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("#102Effect1", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("#102Effect2", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("#102FShadowDust1", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("Spring of Life#1", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("Tyrant's Throne#", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("Lost Soul#102", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("#Effect30", instance_id())+"::OnInstanceInit";
    donpcevent instance_npcname("#Effect31", instance_id())+"::OnInstanceInit";
    }

    Но опять совершенно не могу понять принцип проверки на количество человек на карте. Ни выше по коду ни ниже ни один параметр вроде как не берет за свою переменную игрока на карте...

×
×
  • Создать...
Яндекс.Метрика