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

Saltfire

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

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

  • Посещение

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

    24
  • Отзывы

    N/A

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

  1. Какой толк от вашего вброса? И вообще смысла вашего сообщения нет. Ссылка которая ведет на источник как минимум только для клиентов, у кого уже есть эта сборка. А этот форум для всех. Вот если бы вы залили суда сборку по ссылке, это бы меняло ситуацию, а так ваше сообщение никак не аргументированно. Это те самые исходы, просто чуть старее чем были выложены не давно на форуме. Я уже все узнал у Автора сборки. И на сколько я понял, разоблачения продолжаться?
  2. С чего вы это решили? Мне лишь интересны работы, ваша сборка меня радовала чистотой и порядком. Откуда негативы пошли я не знаю. Это было задано с целью разузнать то ли это или все-же у вас сделано иначе.
  3. @ForceUnleashed, а у вас как?
  4. Как минимум радует, что в базе все, единственное - это статы в xml и так еще по мелочи, тоже можно в базу перенести и будет вообще супер чистая сборка =) Жаль последующие разработки ушли в xml, а не на оборот. Вообще не понятное поведение, раньше как помнится всегда все было в базе и решалось в пару SQL запросов. Кому влетело в голову переносить целые таблицы в XML? Это же DOM ребят, даже не абстрактный XML парсер на коленке. Вообще я всегда считал, что XML нужен лишь для построения карт и маршрутов, он должен быть очень прост и понятен. Я очень много проработал с WSDL и SOAP напрямую, по этому XML и XSD подходит для этой среды, для передачи манифестов по сети, чтобы легко было их корректировать и понимало большинство WSDL или напрямую SOAP сервисов, а XSD используется в качестве правил и служит для разметки XML, чтобы сервис смог понимать наш запрос и соответственно не обрабатывал всякую ересь, а действовал четко указанной XSD схеме и только ей. Но я бы никогда не додумался бы, использовать XML в качестве таблицы базы данных, кому только могло это прийти в голову, заниматься беспощадным трудом, переносить и перелопачивать каждый тег и аттрибут.
  5. То есть сервер классик, а клиент интерлюд?
  6. Saltfire

    Grind-Team

    Может не то и не туда прописываете в настройках сервера и логина? А так, если с защитой сервер, то без исходников вряд-ли что-то сделаете.
  7. Saltfire

    Grind-Team

    l2.ini нужно открыть и отредактировать. Если это пробовали, значит клиент со встроенной dll или с пересобарнным dsetup.dll, а это значит, что ип и коннект к срверу, внутри dll. Вам нужно скачать чистый клиент с убитым GameGuard, открыть l2.ini и прописать туда адрес.
  8. Saltfire

    C.PROTOCOL

    Зачем помогать д******у, которому я только сколько раз замечание сделал, чтобы некрофилией не страдал и создавал новую тему с описанием вопроса.
  9. Что за чушь ты несешь, хоосподи. Оптимизатор хуев. Иди лес оптимизируй.
  10. Ну ты прям вундеркинд. Смотрю прям больше всех знаешь, что нужно ТСУ? На люсю допы поставить нынче проблема? Какие доработки и модификации? Ты знаешь вообще о чем речь идет или что? Понять не могу. ТС вообще может не соображает в программировании и хочет купить сборку, а не исходники, иначе тогда так и нужно было писать, что куплю сборку с исходником, чтобы можно было самому все это править. Тогда и Люсю бы не советовал. Тогда бы я сказал, зачем вам это нужно? Возьмите бесплатно и правьте на здоровье.
  11. Люсю возьмите. Это на сегодняшний день лучший ит.
  12. Тут в миллисекундах 1 минута это = 60000 миллисекунд <table name="#hitTime"> 20000 1500 </table> 20000 - миллисекунд это 1 уровень. 1500 - миллисекунд это 2 уровень. Всего 2.
  13. Тут на самом деле - это время каста. То есть интервал за который совершается подготовка, для использования умения. Выше уже подсказали, что это на сервере делать нужно или в xml или в базе, неокторые рукожопы, сделали в xml и думают, что это быстрее и лучше. И очень сильно глубоко ошибаются, так как XMLSQL придется изобретать, для запросов на все нужды, а также объединения и прочие транзакции. В ручную править тысячи мобов и нпц - это извращение, а изобретать через xml велик бессмысленно и он будет очень тяжелым и тормознутым. По этому лучше конечно найти сборку с полной поддержкой БД, XML потенциально сдох, он не сможет конкурировать - забудьте. А что нет то? Это просто DECIMAL тип, можно менять разряды DECIMAL(10,8) - получим 10-тизначное число с 8-ю разрядами после точки.
  14. Кто вам сказал, что они поменялись? >0x13A744 1288004. 13A744h 4723504o 0000000000000000000000000000000000000000000100111010011101000100b 'D�......' Ну он так то есть, а толку, возможно и не он, клиента нет и заморачиваться нет смысла. Как говорится IDA PRO + HEX EDITOR в руки и вперед в поиски и смены значений 200 =)))
  15. Что значит купить анонс? Какой анонс? Если вы хотите заказать сайт, то вы должны спроектировать его, как вы это видите и написать техзадание, в том числе и административной части, если она будет. А иначе - это можно ассоциировать как "куплю автомобиль".
  16. В интерфейсе этого нет. Тут есть либо Свитки, либо команда /unstuck - конфиг есть в любой сборке, на время его действия, 300 секунд = 5 минут.
  17. 0x3E8 будет = 1000, а не 900. А вот 0x0C8 будет равен = 200, что уже правдоподобно для c4. По этому скорее всего, все-же 68 C8 00 00 00 Сильно не вникал.
  18. Сделать это можно по-разному. Все зависит от конкретной ситуации и исходов. Чтобы не делать новую таблицу для этого, воспользуйтесь уже имеющей таблицей items. Добавьте новую колонку iitime (inventoryItemTime): ALTER TABLE `items` ADD `iitime` DECIMAL(13,0) NOT NULL DEFAULT '0'; Дальше исправьте в L2ItemInstance.java методы: restoreFromDb, updateInDb, insertIntoDb, дописать во все запросы, колонку iitime и значение типа long. Ну и добавить соответственно инициализацию свойства _iitime, по аналогии делайте с mana_left, только тип long, чтобы потом проблем не было с записью System.currentTimeMillis() и в дальнейшем, чтобы легче было работать с датой без лишний перерасчетов. Создайте соответствующие: геттер и сеттер, getIiTime(), setIiTime(). А дальше смотрите метод scheduleConsumeManaTask и делайте аналог. Проверить есть ли итем в инвентаре можно с помощью метода: final boolean isII = null != player.getInventory().getItemByItemId(5533); Итог: Фрозен мертвая сборка. Никто не будет терять время, на этот мусор.
  19. Ответ очевиден! С помощью исходников. Берешь TImer или Task или Sheduler. По истечению времени нахождения итема в инвентаре, запускать таску и делать нужные действия.
  20. Сказал тот кто это делает, гениально
×
×
  • Создать...