Лента активности

Лента активности

  1. boter добавил сообщение в теме Проблемы \ решения   

    Подтверждаю, есть такой баг, раздражает 
  2. farmwl добавил тему в Delphi   

    Работа с DLL
    Создание: C помощью самого Delphi: File -> New -> ... DLL

    Общая структура DLL выглядит так:


    library MyDll; { используемые модули } uses SysUtils, Classes; { объявления и описания функций } function get_near_merchant(): TNpc; export; // Возвращает ближайшего торговца var i: integer; dist: single; begin result:= nil; dist:= 99; for i:= 0 to npcs.count-1 do begin if (user.distto(npcs(i)) < dist) and (npcs(i).IsMerchant) then begin result:= npcs(i); dist:= user.distto(npcs(i)); end; end; end; { экспортируемые функции } exports get_near_merchant(); begin // инициализационная часть end.Теперь используем нашу функцию, описанную в только что созданной библиотеке:

    uses SysUtils, Classes; var function get_near_merchant(): TNpc; external 'MyDll.dll'; begin print(get_near_merchant().name +'('+ ftostr(user.distto(get_near_merchant()))+' m)',0); end;Сама dll'ка должна находиться при этом рядом со скриптом
    • 5 ответов
    • 2 369 просмотров
  3. envy добавил сообщение в теме Проблемы \ решения   

    Выбрана боевая зона "Движение по маршруту", задан маршрут, установлена галка "Возвращаться в центр начала боя".
    При остановке бота он все равно пытается бежать по маршруту или в начальную точку маршрута.
    Возможно проблема не 100% точно описана, но тут явно баг.
  4. farmwl добавил тему в L2Adrenalin   

    Проверенные сервера \ Verified servers
    Здесь будет список серверов, на которых был проверена работа бота L2Adrenalin (на всех официальных серверах он работает точно и практически бесперебойно, за этим следят ежедневно - апдейты почти всегда выходят меньше чем за сутки). На некоторых Фри серверах возможна ситуация, что вышел апдейт, но мы об этом узнаем не моментально - к сожалению их слишком много, чтобы уследить за всеми. Однако, если Вы увидели, бот не работает на сервере из списка ниже - не паникуйте, просто напишите в Skype (farmwl) сообщение вида "Здравствуйте! На сервере http://euro-pvp.com/ перестал работать бот". Достаточно написать 1 сообщение, не нужно спамить. Мы поправим это так быстро, как сможем (как правило в течение дня).
    Если Вы запустили его на сервере, которого нет в списке, можете отписать в этой теме, чтобы список расширялся.
    Существует несколько версий ключей, каждый тип ключа предназначен для своего типа серверов, общая логика разделения ключей такова:
    Русские сервера - русские ключи поддерживают только русский интерфейс
    + Официальные (Infinite Odyssey) - подходят безлимитные ключи за 700р \ мес и пооконные за 300р \ мес
    + Фришки (Interlude и выше) - подходят безлимитные ключи за 700р \ мес
    + Классика - подходят только пооконные ключи за 300р \ мес. Для РУ фришек класики нужно иметь хотя бы 2+ ключа для работыЗарубежные сервера - английские ключи поддерживают интерфейс на обоих языках
    + Официальные (Infinite Odyssey) - подходят безлимитные ключи за 20$ \ мес и пооконные за 10$ \ мес
    + Фришки (Interlude и выше) - подходят безлимитные ключи за 20$ \ мес
    + Классика - подходят только пооконные ключи за 10$ \ месТеперь немного подробнее о серверах и ключах, которые для них нужны. Ниже представлен список серверов, на которых бот был проверен лично нами, вообще же он работает на ~95% всех серверов (главное чтобы хроник были Interlude и выше)
    Список обновлен от 26.11.2016

    Официальные сервера:
     l2.ru (Infinite Odyssey) - работают ключи за 300р (пооконные) и 700р (безлимитки)
     l2.ru (Classic) - работают ключи только за 300р (пооконные), безлимитной версии нет
     l2.eu (Infinite Odyssey) - работают ключи за за 10$ (пооконные) и 20$ (безлимитки)
     l2.eu (Classic) - работают ключи только за 10$ (пооконные), безлимитной версии нет
     lineage2.com (Infinite Odyssey) - работают ключи за 10$ (пооконные) и 20$ (безлимитки) (для оплаты PayPal обращайтесь в Skype: farmwl - ссылка на добавление в подписи)
    Free сервера Classic (работают ключи только за 300р / окно, но необходимо минимум 2+ ключа для работы, т.е. от 600р / 2 окна):
    lineage2classic.coml2classic.club classic.melcosoft.sula2hard.ruaveria.ws rpg-club.com Другие RU Free сервера (нужны безлимитные ключи за 700р / мес):
    euro-pvp.comla2dream.sul2name.ruironage.clublineage2ertheia.coml2-zerg.netdivenire.ruinterlude-online.rushock-world.comteon-pvp.coml2e-global.complaydefo.comaware.prolineage.ruledbin.ruagecold.rubladerush.comlineage2dex.coml2r.ru / l2raid.complay4free.orglineage-2.rulineagetwo.ruthemega.ruscryde.ruemerial.runextgame.wsl2multi.rulineagetwo.ruoverworld.sula2.theabyss.rueternal.msdestorus.rumelcosoft.su (все, кроме Classic)valhalla-age.ruketrawars.rula2mega.comgamefirst.rufange.rul2mirage.orglineageclassic.rul2dd.rula2world.rugametown.sul2-goldenage.rula2.byfly.byl2nk.ruЗарубежные Free сервера (подходят ключи за 20$ \ мес) 
    l2tales.com / lineage2tales.coml2.bnb.grapocalyps.eul2mythras.eul2saga.netl2aeron.comexiliumworld.coml2sanity.coml2neo.comlineage2limbo.coml2ovc.coml2gamers.clla2dream.comlineage2.esl2equanimity.coml2legend.rol2java.coml2blaze.netl2winter.coml2.gxzone.coml2.comunidadzero.comlineageii.com.brl2toren.comlinebr.coml2miracle.coml2damage.coml2tenkai.comdragon-network.netl2reload.netl2gold.usl2mafia.netl2grasf.coml2rough.coml2draco.netlindvior.netneutralzone.com.arlineage2dex.com
    • 1 ответ
    • 4 218 просмотров
  5. farmwl добавил тему в База знаний   

    Доступные квесты L2Classic
    https://4gameforum.ru/showthread.php?t=790270
    • 0 ответов
    • 2 303 просмотра
  6. farmwl добавил тему в ArcheBox   

    FAQ [ASI WIN ArcheAge]
    Q: Как купить / где скачать?
    A: http://asiwin.com/buy/asi-win-archeage
     
    Q: Как установить? 
    A: Инструкции по установке:
    Скачиваем архив, распаковываем в отдельную папкуЗапускаем Updater.exe от имени администратораВ появившемся окне выбираем программу ASI WIN (Rus) и нажимаем ОбновитьВ файл key.txt вводим ключ, полученный после оплаты (либо не трогаем его, если бесплатная версия). Если премиум версия, то нужно вставить оба ключа в столбик.Запускаем AW.exe от имени администратораЗаходим в Настройки --> Базовые опции --> Клиент игры --> Путь к игре.Указываем путь к archeage.exe и Glyph.exe, если онb не выставились самиДобавляем новый аккаунт в Менеджер аккаунтов (МА). Для этого можно нажать кнопку Добавить аккаунт (расположена справа) или нажать по пустой области правой кнопкой мыши и выбрать пункт Добавить.Для запуска окна выбираем аккаунт из списка и нажимаем Старт (либо двойной клик мышью), чтобы выгрузить окно нажимаем Стоп (либо выбрав аккаунт нажать Delete).Q: При покупке ASI WIN Premium мне пришло 2 ключа, куда их вводить? 
    A: Для активации премиум версии, оба ключа должны быть вбиты в файл key.txt в столбик, Если же Вам нужна стандарт версия, то запишите только 1 ключ, а 2ой оставьте до следующего месяца. Обращаем внимание, что после активации время ключа начинает истекать, независимо от того, пользуетесь Вы им или нет.
    Q: Где можно почитать о функциях ASI WIN Archeage? 
    A: Мануалы по основному функционалу можно найти в теме Описание функционала ASI WIN ArcheAge \ Инструкции
    Q: Работает ли на Windows 10? 
    A: Да, новая ОС уже поддерживается
    Q: При запуске аккаунта оконка выдает Необходимо обновление [версия клиента: 0x4271AF1C] 
    A: Это означает, что либо ASI WIN либо игровой клиент не обновлены до последней версии. Как правило это происходит после проф. работ на серверах, пока еще не успел выйти апдейт на оконку. Убедительная просьба, не спамить с вопросами "когда зарабтает?" и подобными в личку, Вы лишь отвлекаете от работы. Вся информация об апдейтах висит в чате, расположенном на форуме чуть ниже шапки. 
    Так же учитывайте, что клиенты ArcheAge NA и EU серверов обновляются с задержкой почти в сутки.
    Одновременно на двух этих комплексах серверов может работать разный клиент, соответственно если Вы сейчас обновили клиент под EU, то Вы не сможете зайти через ASI WIN на EU сервера т.к. оконка ещё не обновилась. Так же вы не сможете зайти на NA сервы даже легитно, потому что там используется ещё старая версия клиента, а Вы уже обновили клиент на более новый.
    Ситуацию частично можно решить следующим образом: не обновлять клиент и тогда вы сможете зайти через оконку на NA сервы, но на EU даже легитно зайти не сможете. Ждете, пока обновят NA сервера, пока выйдет апдейт на ASI WIN, и обновляетесь.
    Q: При запуске программы вылезает ошибка "Необходимо активировать программу"
    A: Ошибка возникает, когда ключи в файле key.txt отсутствуют, или уже неактивны. Проверьте правильность введенных ключей, и если проблема не исчезает, пишите в скайп. 
    Q: При запуске программы вылезает ошибка "Ошибка подключения"
    A: Данная ошибка появляется из-за того, что сервер авторизации в данный момент не доступен. Это значит, что либо мы специально отключили его, либо это проблемы в дата центре. В любом случае, при возникновении такой ошибки не нужно паниковать и спамить, как правило работа восстанавливается в течение пары часов.
     
    Q: При запуске аккаунта в логах оконки появляется ошибка Ошибка предварительной подготовки E3
    A: Скорей всего, вы забыли указать путь к игре (к archeage.exe) в настройках ASI WIN (Закладка Клиент игры).
     
    Q: При запуске аккаунта в логах оконки появляется ошибка Ошибка инициализации
    A: Скорей всего, у Вас не указан путь к GlyphClient.exe. Открываем папку с ASI WIN - папка Settings - Файл Settings.ini, ищем в нем строку GlyphPath= и указываем после знака "=" путь к файлу GlyphClient.exe
    Q: При запуске аккаунта в логах оконки появляется ошибка Несоответствие программных модулей
    A: Это означает, что программа обновлена не полностью, либо AB.exe либо A.dll устаревшая. Причина как правило в том, что что-нибудь блочит скачивание файлов
     
    Q: При запуске аккаунта в логах оконки появляется ошибка Ошибка авторизации (Code: AE*цифры*)
    A: Как правило эта проблема авторизации связана с прокси, попробуйте запустить без них - если ошибка исчезает, значит дело в них.
    Q: При запуске аккаунта в логах оконки появляется ошибка Ошибка связи \ Proxy error 
    A: Опять же почти 100%, что эта проблема авторизации связана с прокси, попробуйте запустить без них - если ошибка исчезает, значит дело в них. Так же возможно у Вас в принципе проблемы с соединением с интернетом.
    Q: При запуске аккаунта в логах оконки появляется ошибка Ошибка извлечения данных (GC)
    A: Подобная проблема возникает из-за антивирусов, проверьте, добавили ли вы папку с ASI в исключения антивируса, а заодно и бренмауэра (в т.ч. всякие Windows Defender'ы)
     
    Q: Нужно ли для евро серверов в скриптах указывать английские названия итемов\скилов и тд?
    A: ASI WIN содержит в себе как русскую, так и английкую базы данных, так что Вы, в принципе, можете использовать любые названия. Но по умолчанию на EU\US серверах используется английская база данных. Чтобы ASI использовала русскую, нужно в "настройках - клиент игры" включить функцию Использовать РУ БД для EU\US серверов.
    ВАЖНО: исключение составляет поисковый запрос на аукцион, т.к. он отправляется на сервер, следовательно при использовании команды AuctionSearch входной параметр const Name: string; должен быть на английском языке (на языке сервера).
    • 0 ответов
    • 10 272 просмотра
  7. farmwl добавил тему в ASI WIN (Lineage II)   

    FAQ [ASI WIN Lineage II]
    Q: При запуске аккаунта выдает "Ошибка получения данных аккаунта"
    A: Скорей всего, либо упал сервер авторизации 4game, либо оконка не работает после проф работ. В обоих случаях нужно просто подождать, либо восстановят авторизацию, либо будет сделано обновление и ASI автоматически предложит его скачать.

    Q: Окна закрываются с ошибкой вида "E20015", в чем проблема?
    A: Скорей всего это связано с конфликтом оконки с чем-нибдуь на вашем ПК, бывали случаи конфликта с ArcheAge. В первую очередь реккомендуется перезагрузить ПК
    • 0 ответов
    • 3 890 просмотров
  8. farmwl добавил тему в L2Adrenalin   

    FAQ [L2Adrenalin]
    Здесь будут собираться ссылки на темы, в которых рассказывается о возможностях L2 Adrenaline и\или на инструкции по настройке чего-либо. Ссылки могут вести на скрытые разделы, чтобы увидеть их - нужно зарегаться на форуме.
    FAQ L2 Adrenaline bot
    Проверенные сервера \ Verified servers
    Каталог готовых скриптов, примеров и полезных статей
    Список тем по настройке интерфейса L2 Adrenalin
     
    • 1 ответ
    • 6 095 просмотров
  9. farmwl добавил тему в L2Adrenalin   

    Проблемы \ решения
    Пишем об ошибках и проблемах, которые у Вас возникли. Описывать ситуацию нужно максимально подробно. Если уместно - со скринами (используйте сервисы моментальной выгрузки скринов на сервер, их сейчас полно).
    Т.к. штатый телепат больше не телепает, поэтому если у Вас что-то не работает, то уточняйте следующую информацию
    ( возможно Вы что-то забыли из этого списка, больше половины проблем решаются с его помощью):

    1. Подробно описать, какая ошбика и в какой момент она возникает
    2. ОС, какие SP
    3. Какой фаервол, антивирус. Добавлена ли папка с ботом в исключения?
    4. Запускается ли клиент игры без сторонних программ?
    5. Установлена ли последняя версия?
    6. Запускается ли бот от имени администратора?
    7. Отключен ли DEP?

     
    • 64 ответа
    • 9 365 просмотров
  10. farmwl добавил тему в ASI WIN (Lineage II)   

    Проблемы \ решения
    Пишем об ошибках, которые у Вас возникают. Проблемы описывать стоит максимально подробно. Если уместно - со скринами (используйте сервисы моментальной выгрузки скринов на сервер, их сейчас полно).

    Т.к. штатый телепат больше не телепает, поэтому если у Вас что-то не работает, то уточняйте следующую информацию 
    ( возможно Вы что-то забыли из этого списка, больше половины проблем решаются с его помощью):
     
    1. Подробно описать, какая ошбика и в какой момент она возникает
    2. ОС, какие SP
    3. Какой фаервол, антивирус. Добавлена ли папка ASI в исключения оных?
    4. Запускается ли клиент игры без сторонних программ?
    5. Установлена ли последняя версия?
    6. Запускается от имени администратора?
    7. Отключен ли DEP?
    8. Пробовали ли менять настройки программы (всевозможные галки вкл\выкл функций)?
    • 238 ответов
    • 15 404 просмотра
  11. farmwl добавил тему в Торговый раздел   

    Правила торгового раздела Archeage
    1. Запрещен спам в любом проявлении, а так же реклама сторонних ресурсов свершенно не нашей тематики. А так же все, что прямо или косвенно может навредить форуму.
    2. При создании темы в торговом разделе обязательно указывать префикс ( куплю \ продам \ услуги ) и указывать в названии предмет торговли + важная доп. инфа (например сервер, если вы продаете персов). Например [WTS] Исповедников 50+ (EU - Nui). Это очень облегчит навигацию и поиск в будущем. Используйте теги, это поможет людям легче найти Вашу тему по ключевым словам
    3. В самой теме необходимо так же указывать цену, за исключением, пожалуй, случаев когда Вы покупаете ( и то как правило люди понимают, за сколько они намерены\готовы купить что-либо). Способ связаться с Вами (контакты) и более точное описание товара.
    4. Все комментарии\мнения по-поводу цены и актуальности\востребованности (или невостребованности) товара рекомендуется оставлять при себе. Кому нужно - тот купит.
    5. Оставлять отзывы о товаре ни в коем случае не возбраняется, скорей наоборот. Вы наверняка сделаете человеку приятно, оставив положительный отзыв, и сделаете хорошо для остальных, если предупредите о конфликтах\подводных камнях, связанных с покупкой, но только в таких случаях, будьте не голословны - опишите ситуацию подробно. Таким образом у продавцов будет стимул делать все "как следует".
    6. За недобросовестное загаживание конкурирующих тем будут санкции. За пустые обвинения аля "я купил что-то, что работает ни как йа думал", но при этом товар полностью соответствует описанию тоже будут санкции. Читайте перед покупкой, задавайте вопросы. Если остались чем-то недовольны, опишите это нормально (возможно приложите скрины), а не в формате "продавец меня обманул, не покупайте у него ничего!!!1111"

    PS. Купля-продажа игровой валюты разрешена.
    • 0 ответов
    • 1 964 просмотра
  12. farmwl добавил тему в Delphi   

    Справочник по Delphi [Delphibasics.ru]
    http://www.delphibasics.ru/
    • 0 ответов
    • 1 792 просмотра
  13. farmwl добавил тему в Торговый раздел   

    Правила торгового раздела Lineage II
    1. Запрещен спам в любом проявлении, а так же реклама сторонних ресурсов свершенно не нашей тематики. А так же все, что прямо или косвенно может навредить форуму.
    2. При создании темы в торговом разделе обязательно указывать префикс ( куплю \ продам \ услуги ) и указывать в названии предмет торговли + важная доп. инфа (например сервер, если вы продаете персов). Например [WTS] Гномы 10-15 лвл (L2Classic - Shillien). Это очень облегчит навигацию и поиск в будущем. Используйте теги, это поможет людям легче найти Вашу тему по ключевым словам
    3. В самой теме необходимо так же указывать цену, за исключением, пожалуй, случаев когда Вы покупаете ( и то как правило люди понимают, за сколько они намерены\готовы купить что-либо). Способ связаться с Вами (контакты) и более точное описание товара.
    4. Все комментарии\мнения по-поводу цены и актуальности\востребованности (или невостребованности) товара рекомендуется оставлять при себе. Кому нужно - тот купит.
    5. Оставлять отзывы о товаре ни в коем случае не возбраняется, скорей наоборот. Вы наверняка сделаете человеку приятно, оставив положительный отзыв, и сделаете хорошо для остальных, если предупредите о конфликтах\подводных камнях, связанных с покупкой, но только в таких случаях, будьте не голословны - опишите ситуацию подробно. Таким образом у продавцов будет стимул делать все "как следует".
    6. За недобросовестное загаживание конкурирующих тем будут санкции. За пустые обвинения аля "я купил что-то, что работает ни как йа думал", но при этом товар полностью соответствует описанию тоже будут санкции. Читайте перед покупкой, задавайте вопросы. Если остались чем-то недовольны, опишите это нормально (возможно приложите скрины), а не в формате "продавец меня обманул, не покупайте у него ничего!!!1111"

    Ну и никто не отменяет здравый смысл. Если только что зареганный человек, продает несметные богатства всего по 20 копеек за штуку, то он, очевидно, не врет D
    Обращайте внимание на репутацию: разумеется, ее отсутствие еще не говорит о человеке плохо, но и ее высокий показатель не гарантирует, что все будет идеально.
     
    PS. Купля-продажа игровой валюты разрешена
    • 0 ответов
    • 2 050 просмотров
  14. farmwl добавил тему в Delphi   

    Уроки по Delphi с нуля [Cybern.ru]
    Очень годные мануалы для изучения с абсолютного нуля: http://cybern.ru/category/delphilessons/begin
    Так же есть видео вариант уроков: http://youtu.be/onRhDSpHZOA?list=PLDDB9D4A0E37B4953

    Если Вы хотите освоить скриптинг на нормальном уровне, то следует посмотреть уроки взапой, закусывая тестовыми уроками (т.к. там освящаются доп. темы, которых нет в видео варианте)
    • 0 ответов
    • 2 112 просмотра
  15. farmwl добавил тему в Delphi   

    Диагностические сообщения компилятора Delphi
    Перечень наиболее встречающихся сообщений класса Error (вообще их 200+):
     
    0. <Что-то1> expected but <Что-то2> found. Обычно это сообщение возникает при синтаксической ошибке.Например,в случае не баланса скобок,компилятор сообщит: ')' expected but ';' found (вместо ожидавшейся скобки найдена запятая).
    Компилятор часто сообщает, что 'end' ожидается, например: x:= 5,7; здесь неуместен разделитель-запятая, а сообщается про end. ('END' expected but ',' found)

    1. <Имя> is not a type identifier. Данное <Имя> не является именем типа.

    2. ‘;’ not allowed before 'Else'. Перед else нельзя ставить точку с запятой

    3. Abstract method must be virtual or dynamic. Абстрактный метод должен быть виртуальным или динамическим.

    4. Ambiguous overloaded call to <Имя блока>. Компилятор не может однозначно выбрать перегружаемый блок. Измените параметр.

    5. Array type required. Ошибка возникает в случаях, когда в индексе элемента массива указано больше уровней, чем предусмотрено описанием, и если массив не описан. Например, после объявления двумерного массива х или простой переменной х ошибочно записывают элемент х[2,1,1] (в нем показано три измерения).

    6. Assignment to FOR-loop variable <Имя>. Присваивание значения параметру FOR-цикла в теле цикла.
    Например, вследствие описки дважды используется имя i в кратном цикле:
    For i:= 1 to n do For i:= 1 to m do ...

    7. Break or Continue outside of loop. Break или Continue — не в цикле.

    8. Cannot initialize local variables. Локальные переменные запрещено инициализировать (задавать им значения при описании).

    9. Cannot assign to/read a read-only/write-only property. Присвоение значения свойству read/only и чтение свойства write/only запрещены.

    10. Constant expression expected.В этом месте должна стоять константа или константное выражение, например константа выбора в структуре Case.

    11. Constant expression violates subrange bounds. Выход значения константы из диапазона. Контроль не полон. Например, «сойдет с рук» присваивание x:=3000000000, где х имеет тип integer, но значение х будет искажено.

    12. Constant or type identifier expected. Требуется имя типа или тип-диапазон.

    13. Could not compile used unit <Имя>. Компиляция присоединенного модуля <Имя> невозможна.

    14. Data type too large. Тип определяет структуру размером более 2 Гбайт; это слишком много.

    15. Declaration expected but <Что-то> found. Пропущено описание или оператор.

    16. Declaration of <Имя> differs from previous declarations... Данный заголовок блока не соответствует упреждающему объявлению блока.

    17. Default parameter <Имя> must be by-value or constant. Необязательный параметр (со значением по умолчанию) не должен вызываться по ссылке.

    18. Expression expected. В этом месте программы должно стоять выражение.

    19. Expression too complicated. Выражение излишне сложно для компиляции.

    20. File type not allowed here. В этом месте или в этой роли файловую переменную нельзя использовать.
    Например, она не может быть формальным параметром-значением.

    21. For loop control variable must be simple local variable. Параметр цикла должен быть простой локальной (описанной в этом же блоке) переменной.

    22. For loop control variable must have ordinal type. Параметр цикла должен иметь порядковый тип.Вещественный тип запрещен.

    23. Function needs result type. В заголовке функции надо указывать тип ее результата.

    24. Identifier expected but <Что-то> found. В этом месте должно стоять имя. Например, пропущено имя
    функции после Function.

    25. Identifier redeclared <Имя>.<Имя> описано повторно, но в пределах блока имя можно описать лишь раз. Проверьте, не обозначена ли локальная переменная тем же именем, что и формальный параметр блока.

    26. Illegal character in input file <знак>. Запретный знак, например «русская» буква, либо вы оставили скобку }, убрав открывающую скобку {.

    27. Illegal type in Read/Readln (Write/Writeln) statement. Элемент запрещенного типа в списке ввода/вывода.

    28. Incompatible types <указание типов>. Несоответствие типов по присваиванию или типов операндов одной операции. Сообщение выдается и при неверном использовании структур. Например, z — запись, ошибочно записано
    присваивание z:= 0 (работать надо с полями записи).

    29. Invalid function result type. Недопустимый тип результата функции.

    30. Label already defined: <Метка>. <Метка> уже помечает другой оператор.

    31. Left side cannot be assigned to. He может быть такой левой части в присваивании. Примеры: попытка присвоить значение файловой переменной, присвоение значения формальному параметру-константе.

    32. Line too long. В строке программного текста больше 255 знаков.

    33. Low bound exceeds high bound. Нижняя граница превышает верхнюю.

    34. Missing operator or semicolon.Пропуск операции (например перед скобкой) или пропуск точки с запятой. При пропуске ';' маркер ошибки стоит на очередном предложении (объявлении или операторе).

    35. Missing parameter type. He указан тип формального параметра-значения или параметра процедурного типа.

    36. Not enough actual parameters. He хватает фактических параметров.

    37. Need to specify at least one dimension ... Нужно задавать в операторе SetLength хотя бы один размер динамического массива.

    38. Number of elements differs from declaration. Число элементов в структурной константе не соответствует ее описанию.

    39. Operator not applicable to this operand type. Операция не применима к операндам данного типа. Например: 'А' or 'В'; 'Text1'* 'Text2'.

    40. Order of fields in record constant differs from declaration. Порядок полей в записи-константе не соответствует описанию записи.

    41. Ordinal type required. Требуется порядковый тип (например, в индексе).

    42. Out of memory. Компилятору не хватает памяти.

    43. Statement expected but <Что-то> found. В этом месте должен стоять оператор. Сообщение выдается во всех случаях, когда в тело блока или секцию инициализации ошибочно помещают описание (<Что-то>). Ошибочная форма обращения к процедуре Procedure <Имя> или к функции Function <Имя> также вызывает сообщение.

    44. Sets may have at most 256 elements. Множество (тип Set) не может содержать более 256 элементов.

    45. Slice standard function only allowed as open array argument. Функцию Slice можно использовать лишь как фактический параметр

    46. Statement not allowed in interface part. Предложения в секции интерфейса программного модуля недопустимы.

    47. Syntax error in real number. Синтаксическая ошибка в записи числа вещественного типа.

    48. There is no overload version of <Имя> that can be called with these arguments.Не предусмотрен перегружаемый блок <Имя>, который мог бы вызываться с таким аргументом. Пример: IntToStr(x), где х – выражение вещественного типа.

    49. Too many actual parameters. Фактических параметров больше, чем формальных.

    50. Type actual and formal var parameters must be identical. Тип фактического параметра должен быть идентичен типу
    формального параметра-переменной.

    51. Type of expression must be <Тип>. Выражение должно быть указанного типа. Например,после While и Until должно стоять логическое выражение.

    52. Undeclared identifier: <Имя>.Не описано <Имя>. Проверьте есть ли описание в нужном месте,нет ли описок в имени. Если указано имя компонента формы, проверьте,поместили ли компонент на данную форму.

    53. Unexpected end of file in comment started on line <N>. Неожиданный конец файла
    при незавершенном комментарии, начало комментария — в строке N.

    54. Unit name mismatch: <Имя>. Имя модуля ошибочно.

    55. Unsatisfied forward or external declaration <Имя>. Отсутствует описание блока, объявление которого было дано (заголовок в интерфейсе или в описании объектного типа, либо упреждающее описание).

    56. Unterminate string. He закрыта апострофом строка-константа типа string.
     
     
     
    Рассмотрим также некоторые сообщения классов warning и hint.
     
    Return value of function <Имя> might be undefined. В теле функции нет присваивания ее результата.

    Variable <Имя> might not have been initialized. Указывает имя переменой, которой не задали значения.

    For-Loop variable <Имя> may be undefined after loop. Попытка использования значения параметра For-цикла после завершения этого цикла.

    Text after final ‘END.' ignored by compiler. Текст, идущий за конечной строкой модуля, игнорируется компилятором.

    Variable <Имя> is declared but never used in <Имя блока>. Обращает внимание на переменную <Имя>, описанную,но не нашедшую применения.

    Value assigned to <Имя> never used. Хотя бы одно значение переменной <Имя> никак не использовано.
     
     
     
    Несколько рекомендаций
     
    Сосредотачивайтесь на первом сообщении компилятора. Исправление хотя бы одной ошибки и повторная компиляция может значительно уменьшить число сообщений об ошибках,поэтому не упорствуйте, стремясь понять сразу причину каждого сообщения.
     
    Не удаляйте прежний вариант кода,пока не убедитесь,что ошибка устранена. Лучше на время закомментировать код,заключив его в скобки: { код } 
     
    Компилятор не анализирует, как будет выполняться программа, поэтому выход значения индекса из диапазона выявляет только если индекс задан константным выражением. Деление на ноль вообще пропускается, кроме оператора div, в случае если делитель - константное выражение.
    • 0 ответов
    • 1 529 просмотров