-
Постов
325 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Календарь
Весь контент Олег Барс
-
Самому сделать подсветку синтаксиса не просто. Нужно разбирать строку, находить ключевые слова, директивы и т.д. Вот здесь есть готовый класс для VC. Вообще посмотри сайт там много всяких примеров. И еще хороший сайт первые шаги
-
Если dev-c++ тогда не просто хорошо, а отлично :1anim_ay: Я то привык к удобствам VisualC++, то что у тебя сделано, в студии можно сделать автоматом, при создании нового проекта и изменить пару строк. А в чистом WinAPI это круто. И еще несколько замечаний, если позволишь :1anim_ab: Нет иконки приложения. Было бы неплохо сделать подсказки. Интерфейс MDI не лучший выбор, даже сама Microsoft его практически не использует, ИМХО лучше закладки (TabCtrl). Пример использования закладок можешь посмотреть. Маленькая утилитка для проверки уникальности морд и причесок неписей, сделал по просьбе Стренджера. Если надо могу дать исходник, правда под VC7.1
-
Судить не будем, а конструктивная критика умному человеку только на пользу. Молодец. Хорошо. Первая программа типа "Hello word", наверное, все с этого начинали. :1anim_ab: Проект создан App Wizard и немного изменен. То, что у тебя получилось, очень не плохо для первой программы. Это текстовый редактор типа блокнот, только MDI. Просматривать можно любой текстовый файл, а не только php и html. Если говорят о просмотре конкретных типов файлов (php, html и т.д.), это обычно подразумевает подсветку синтаксиса. То, что сделаны фильтры о диалогах открытия и сохранения файлов это хорошо, для тренировки. Статус бар. Индикаторы, которые тебе заботливо вставил в него App Wizard (подсказка, CAPS, SCR и NUM) ты выкинул, а показываешь только имя текущего файла. ИМХО выводить имя файла и путь в статус баре не очень хорошая идея, т.к. целиком оно часто не помещается. Здесь что можно предложить. Или показывать только имя файла, или проверять длину и если не помещается, заменять середину точками. Остальную функциональность ты не делал, но в целом получилось, значит сможешь добавить. Тулбар. Что сказать, обычный тулбар. Заменил одну кнопку, значит и с этим немного разобрался. Единственное что меня немного удивило, при смене активного окна тулбар перерисовывается полностью, что заметно и не очень красиво. Меню. Порядок. Окно редактора текста. В принципе обычный Edit, только не работает Ctrl+A, нет возможности включить перенос по словам. PS Забыл спросить, какую среду разработки используешь? Глядя на программу, и живьем и в ResHack, создается впечатление, что используешь сильно устаревшую версию, или намеренно отказался от большинства удобств. Возможно, даже тулбар и статус бар создавал в ручную.
-
У тебя браузер тупит, не понимает что это архив и не отдает его менеджеру закачек, а открывает сам. Но вот эта куча текста и есть архив. Открой любой RAR архив в блокноте увидишь то-же самое. Тебе нужно было после загрузки этой странички ее сохранить, это и был бы архив с плагином.
-
В общем расширение bin используется для "двоичных" файлов и ничего не говорит о его формате. Это может быть все что угодно. Для просмотра файлов в HEX виде много программ, например HexEditPlus. А вот чтобы вытащить текстуры или другие ресурсы нужно знать формат файла и метод сжатия (если они сжаты). Посмотри любым HEX редактором, но я сомневаюсь, что они целиком и в открытую там лежат.
-
Hawek Забанить троих сразу, в том числе нарпреда, это достаточно злобно. :1anim_ay:
-
Из плагинов вышедших, и тех что выйдут в этом месяце, только один авторский: Крепость Драконье Гнездо Лучший плагинодел месяца Smugol.
-
В этом месяце бета-тесторы поработали хорошо, за что им всем большое спасибо. Количество полезных сообщений по тестированию: EJ-12 - 16 Крез - 7 Zergovich - 5 Rednik - 4 Скампецкий - 3 Necros - 3 Lord Drem - 1 Соответственно лучший бета-тестер месяца EJ-12.
-
FAQ по чистке: смотрите Если еще что надо добавить, спрашивайте здесь.
-
Чистка плагинов Часто в статьях о плагинах можно встретить выражения "грязный плагин", "нужно почистить". Новичков это ставит в тупик, они не могут понять, что это значит и как это сделать. Для них и пишу эту статью. Чисто не там где убирают, а там где не мусорят. Правило 1. Не изменяйте стандартные объекты игры. Окно свойств объекта нужно закрывать кнопкой [X] (крестик в правом верхнем углу окна) или "Cancel". При этом необходимые свойства (собственность, замки, ячейка телепортации и т.д.) сохраняются. Проще говоря, нажимая кнопку [X] или "Cancel" вы сохраняете изменения для данного экземпляра объекта, нажимая кнопку "OK" вы сохраняете изменения для всех объектов с этим ID. Правило 2. Не изменяйте стандартных NPC. Если вы хотите дать для продажи торговцу предмет, выложите этот предмет в ячейку с NPC и в свойствах предмета (двойной клик на предмете в Render Window) ставите птицу "Extra Data" и в списке "Owner" находите ID торговца. Помним Правило 1. Если предметов много, создайте новый контейнер, сложите в него все что нужно и сделайте собственностью торговца. Контейнер можно расположить вне досягаемости игрока (например, за стеной или под полом). Если хотите добавить топиков стандартным NPC. Открывайте диалоги (меню Character->Dialogue), создаете новый топик, гритинг или услугу, и в условиях созданного сообщения (Speaker Condition) в списке ID выбираете нужного NPC, или расу (фракцию и т.д.), если этот топик должен быть у всех представителей этой расы (фракции и т.д.). Изменять самих NPC нужно, только если вы хотите изменить характеристики, AI, скрипт, анимацию. Что для стандартных NPC делать очень не рекомендуется. Правило 3. Используйте уникальные имена с префиксами. Например, если я делаю плагин "Мой дом" (my house). Все ID новых объектов, переменных, рас, скриптов и т.д. будут начинаться с префикса "obmh_". ob - Oleg Bars, mh - my house. В этом случае вам будет очень просто определить какие объекты новые, а какие случайно измененные стандартные. Кроме того, можно быть уверенным, что в другом плагине не будет объекта с таким же ID. Необходимый инструмент. Для очистки плагина понадобятся дополнительные программы. Лично я пользуюсь программами 1 и 2, многие используют 3, некоторые 4. Выбор за вами. Программа 1. Mod Info. (ссылку не нашел, найду выложу) Предназначена для просмотра содержимого плагина. Есть подсветка синтаксиса, статистика, экспорт. Удобный интерфейс. Программа 2. Morrowind Enchanted Editor. Взять можно здесь: <a href="реклама на форуме запрещена, читай правилаwww.fullrest.ru/downloads/soft/mods/EnchantedSetup0.91c.rar" target="_blank">EnchantedSetup0.91c</a> (5988 Kb) Мощный инструмент для редактирования esp и esm файлов. Программа 3. TES Advanced Mod Editor. Взять можно здесь: <a href="реклама на форуме запрещена, читай правилаwww.fullrest.ru/downloads/soft/mods/tesame1.2_rus.rar" target="_blank">tesame1.2_rus</a> (236 Kb) Предназначена для очистки плагинов от лишнего мусора. Программа 4. MWEdit. Взять можно здесь: <a href="реклама на форуме запрещена, читай правилаwww.fullrest.ru/downloads/soft/skripting_soft/MWEdit.rar" target="_blank">MWEdit v 0.5.6</a> (1029 Kb) Редактор плагинов. Чистим. Вот ваш плагин готов, осталось очистить его от случайного мусора, добавленного услужливым Construction Set. Если вы придерживались приведенных выше правил, сделать это будет не трудно. При открытии плагина в программах 1, 2 и 4 в левом окне будет список секций, которые могут быть в плагинах. В программах 1 и 2 также показано число записей в каждой секции. В программах 1, 2 и 4 нужно кликнуть на названии секции, чтобы увидеть эти записи. В программе 3 показаны только записи, имеющиеся в плагине и левая колонка (Тип) - название секции к которой относится эта запись. Способ 1. Автоматический. В программе 3 есть функция авто-очистки. В меню Моды->Авто-очистка устанавливаете птицы у элементов, которые нужно проверить и запускаете авто-очистку. Затем сохраняете полученный файл. Недостатки этого способа в том, что не весь мусор может быть обнаружен автоматически и в большинстве случаев потребуется ручная очистка. Способ 2. Ручной. По секциям. В программе 1 названия секций как в файле плагина (4 символа), в программах 2, 3 и 4 полные названия. Поэтому буду приводить полное название секции в скобках. Примечание: Удаляем полностью значит, в секции не должно быть никаких записей. Само название секции в программах 1, 2 и 4 останется, а в программе 3 не будет записей с таким типом. GMST (Game Setting) удаляем полностью. LAND (Landscape) Если вы не изменяли ландшафт - удаляем полностью. (невозможно в программе 4). LTEX (Land Textures) Если вы не изменяли ландшафт или текстуры ландшафта - удаляем полностью. (невозможно в программе 4). CELL (Cell) Ячейки. Оставьте только те, в которых есть изменения относящиеся к вашему плагину. Остальные удалить. Дело в том что, открыв ячейку в Render Window, можно случайно что-то сдвинуть и Construction Set сохранит эти изменения. DIAL (Dialog) и INFO (Dialog Responses/Info) в программе 4 Dialogue и Journal. Лучше не трогать. Диалоги и журнальные записи реализованы в виде связного списка и удалив один элемент можно потерять доступ к целой ветке. Это место где нельзя мусорить в Construction Set. Все остальные. Удаляем все стандартные объекты. Если вы воспользовались правилом 3, это очень легко. Оставляйте только объекты, которые начинаются с вашего префикса, остальные удаляйте.
-
Напиши автору, в ридми есть мыло. К тому же он сам пишет: "Если вы вдруг застрянете по прохождении этого квеста, можете смело писать мне. Я постараюсь помочь вам так, чтобы не испортить честное прохождение :)"
-
Бери 128 У меня заявленная 256, проверял на каком-то сайте (ворде Скамп давал ссылку) реальная скорость 238 - 245. Все зависит от прова, если слишком жадный может и урезать на безлимитке.
-
Книга появится в продаже. Чудеса :1anim_ab: А может не создала, а изменила существующую? Лучше вообще не изменять стандартные объекты. Закрывать окна, нажимая на [x], а не на ОК. И все случайно сохраненные изменения в стандартных объектах нужно удалить из плагина. В общем пиши подробно что не понятно или не получается, вопросы в ЛС, попробую сделать FAQ. И ссылку на статью кинь.
-
1. Выкладываешь книгу в ячейку с торговцем и в свойствах книги указываешь ее собственностью этого торговца. Или создаешь контейнер с книгами и прописаваешь собственность контейнера торговцу. В контейнере можно сделать так что бы книги не заканчивались. Топики только вручную. 2. Могу сделать. Подробнее напиши что нужно. Можно в ЛС.
-
Без кода, это конечно гадание на кофейной гуще, но довольно распространенные ошибки при поиске это: Выход за граници списка, может не инициализирована переменная индекса, или не проверяешь размер списка перед поиском. Не правильные указатели на документ, или список. Закладки еще не существуют или не заполнены. А я лично начал бы с БД. В твоем случае ИМХО предпочтительнее MS Access. Доступ DAO. А передать в Ворд готовый документ через COM особых проблем не составит:)
-
Абсолютно согласен, но для новичка - пусть поиграется, потом если захочет, перейдет на что-тоболее серьезное :1anim_ab: Бейсик хорош для написания расширений офиса. Если ты о том, что мне писал пару месяцев назд, лучше сделать нормальную программу на C++, какие вопросы есть - спрашивай, помогу:), сам понимаешь коммерческая программа это определенная ответственность и соответственно цена, а советом всегда готов помоч :1anim_af:
-
Может быть AC3 у тебя только декодер, или версия старая. Даб вроде использует кодеки установленные в системе.
-
Если звук в VBR, после нарезки/редактирования/склеивания он не совместится правильно. Только перекодировать с CBR, других вариантов ИМХО нет. Сохранить "Save as AVI" (или не надо?). Про АС3 не знаю, может кодеки не установлены.
-
Сабж использовал только пару раз, но может поможет :1anim_ab: 1. Проверь включена синхронизация видео и звука (меню Options->Sync to audio). т.к. она включена, попробуй перед нарезкой или выделением звука сделать следующее: 2. Синхронизируй видео и звук (меню Video->Frame Rate->Change so video and audio durations match), сохрани. 3. Перед пунктом 2 перекодируй звук в формат попроще (например без сжатия) с фиксированным kb/s, сохрани. Если звук отстает/идет вперед на одно и тоже время по всему куску, подгони задержку звука в меню Audio->Interleaving.
-
Легко, только зачем три скрипта, когда достаточно одного, вешается на рычаг: begin Название_скрипта short state short start float timer if ( MenuMode == 1 ) return endif if ( OnActivate == 1) if ( start == 0 ) PlaySound "Звук" set start to 1 endif return endif if ( start == 0 ) return endif if ( timer < 6) if ( timer > 1 ) if ( start == 1 ) PlaySound "Звук" Set start to 2 endif endif if ( state == 0 ) ИД_Двери -> Rotate z 15 ИД_Стены -> Move x 64 Rotate x 45 else ИД_Двери -> Rotate z -15 ИД_Стены -> Move x -64 Rotate x -45 endif endif if ( timer > 6 ) set start to 0 set timer to 0 if ( state == 0 ) set state to 1 else set state to 0 endif return endif set timer to ( timer + GetSecondsPassed ) end Название_скрипта Для примера плужик (дверь в ячейку в Сейда Нин у выхода из канцелярии)
-
Ладно опять я начну :1anim_ab: В Новом году желаю: 12 месяцев без болезней, 53 недели всего хорошего, 365 дней счастья, 8760 часов успеха, 525600 минут любви и 31536000 секунд приятных моментов!
-
Бета тестером я стал где-то пол года назад, и первым кто мне помог разобраться в этом деле был именно Морфикс. Позже, когда я стал герцогом и фактически старшим бета-тестером, по этому периоду могу сказать объективно. Из бета-тестеров занимались тестированием только Морфикс, Редник и пару раз Крез и Зергович. Стренджер занят тестированием крупного плага, Скамп один раз отписался и все, остальных бета-тесторов я не видел. Таким образом, я считаю, бета-тестер года Морфикс .
-
EJ-12 В этом месяце он протестил все плагины. Так-же отмечу грамотные и подробные отчеты. Хотя он и не бета-тестер, но в Декабре он заслужил эту награду.
-
EJ-12 за плагин Имени Скального Наездника Смотрите скриншоты Это лучший авторский (а не переводной) плагин из тех что я видел. Остальное я сказал в новостях.