4
2
10 лет назад
4

» Программирование / #define в C#

Такой она и должна быть - только для условной компиляции.
А в плюсах она отличается исключительно из-за требования обратной совместимости с Си.
3
2
10 лет назад
3

» Программирование / Методы расширений

Нет уверенности что потенциальный читатель уже знает про out-параметры и про исключения.
Так и нету уверенности, что он знает static, public, class и.т.д.
В этом и та беда почему по книгам сложно обучаться с нуля - они тут же начинают говорить про кучи, исключения, потокобезопасность и еще 40 не разъясненных понятий, при том не объясняя нифига, а потом думают что доступно изложили материал.
Вот про книги не надо. В большинстве из них оговаривается, что конструкции языка тесно связаны, и на ненужные просто не обращать внимания.
Скорее всего вам не повезло с хорошей литературой.
Вообще подобные статьи должны быть нацелены на тех, кто не совсем или в тяжелом случае совершенно ничего не понял, что "это" такое.
А вид иметь примерно такой:
  • полное описание в доступной форме(зачем? когда? как?).
  • реальные примеры и побольше.
  • различные тонкости применения и "подводные камни", опять же с обильным количеством примеров.
1
2
10 лет назад
1

» Программирование / Методы расширений

alexprey, никаких nullable здесь быть и не должно. По-моему правильный вариант - если метод будет генерировать исключения и/или иметь вид
public static bool GetLast(this int[] array, out int value).
0
2
10 лет назад
0

» Программирование / Методы расширений

этот пример выбран специально и устроен так, чтобы не задевать другие темы программирования и не мешать в голове понятия.
Это понятно, но метод, который возвращает значение несуществующего элемента, особенно для несуществующего объекта, выглядит опасно, а если еще кто-то скопирует это себе...
Я уже подзабыл: разве индексирование массивов в шарпе начинается с 1?
0
2
10 лет назад
0

» Программирование / Полезная литература

Для каждого материала неплохо было бы, как-то, указать уровень знаний необходимый для его усвоения. Также не помешают ссылки на скачивание, конечно, если разрешено.
И, книжка в руках это хорошо, но начинающим лучше посоветовать, что изучать, в зависимости от их цели.
По книгам могу добавить:
  • Джеффри Рихтер - CLR via C# (4-е издание)
  • Н.А. Литвенко - Технология программирования на С++. Win32 API-приложения
  • Sherrod A., Jones W. - Beginning DirectX 11 Game Programming
  • Frank D. Luna - Introducton to 3d Game Programming with DirectX 11
...
Nevidim, XNA больше не поддерживается.
0
2
11 лет назад
0

» Королевство Троллей / Тест аркады в "Королевство троллей"

м.б. нужно расписывать все плюсы и минусы такого взаимодействия.
Тут только два минуса. Писать кучу кода и исправлять его потом. Все остальное плюсы.
...Мозги мобам это не только хорошо но и плохо.
Плохо? Тем, что не получится бегать по кругу и обстреливать мобов?
И в дополнение к неисправленным ошибкам еще две:
  1. Если попасть в сеть, находясь в магазине или на спавне, то помогает только F5.
  2. Третий талант в "Defens" не выбирается.
Иии кнопку "выбрать талант" можно убрать.
0
2
11 лет назад
0

» Королевство Троллей / Тест аркады в "Королевство троллей"

Ошибки:
  1. Если выстрелить и быстро подойти к ведьме, то можно стрелять из магазина.
  2. "Баг, который исправляет 1 пункт". Маги могут бить, когда герой в магазине.
  3. Стоимость сумки в магазине отображается неправильно.
  4. Неверно отображается урон, получаемый героем, если у него(героя) брони больше чем урон.
  5. Иногда можно заметить как моб пролетает на сверхзвуковой скорости.
  6. Если верить карте, то половина мобов находится за пределами карты (возможно из-за 5 пункта).
  7. Герой под сетью может двигаться рывками.
  8. Мобы все также застревают в воде...
  9. Вода в некоторых местах на карте отображается неверно.
  10. Нету подсказок слева (рядом и ниже от аватарки).
  11. Количество денег лучше отображать целыми числами, а то 3278.6000000001 ... не смотрится что ли.
Замечания:
  1. Индикатор у "Элитной послушницы" надо бы сделать прозрачным.
  2. Сапог и шар снизу занимают много места (кстати для чего они?).
  3. Поработать над описаниями, а именно: убрать грамматические ошибки, сделать их читаемыми("...увеличивает длительность бонус гриба атаки..."), определиться уже с названиями("гриб огненных шаров", "магический гриб").
  4. Падает мало золота, даже с талантом...
  5. Из способностей только 1 огненный шар. Жутко надоедает.
  6. Поменять некоторые таланты, например, 10% проигнорировать урон. Толку от него никакого, когда по герою, у которого 400hp, бьют 100 и более.
  7. Изменить механику атаки, брони(особенно брони).
  8. Из всех грибов нужны только два "Магический" и "Скорости". Грибы "Брони", "Атаки" лучше бы умножали на х??.
  9. Фонтаны бесполезны...
Предложения:
  1. Плавно менять сложность. И увеличивать ее не от уровня героя.
  2. Добавить взаимодействие с мобами(не проходить как призрак сквозь них), деревьями(поджигать, рубить)...
  3. Дать мозги мобам и уникальный стиль боя. Сейчас все что они делают это преследуют на расстоянии атаки. Например, собаки могли бы окружать(только при условии, что пункт 2 будет выполнен). Маги держались на расстоянии и применяли различные заклинания, а не стояли на месте и плевались огнем как пулемет...
  4. Расширить и разнообразить мир. Добавить декорации и каких-нибудь нейтральных зверушек. Генерировать "правдоподобно" ландшафт, деревья(различного размера, вида). Ввести ночь(можно менять видимость, поведение мобов, добавить ночных существ...).
  5. Боссы?!
  6. Достижения(куда без них), но это, наверное, не в аркаду.
  1. Когда будет сайт игры?
Пока что все. Жду обновлений...
2
2
11 лет назад
2

» WarCraft 3 / w3map Restorer

У автора сейчас лето, и желания часами отлаживать код особо нету. Но! это не означает, что я не буду исправлять ошибки и добавлять что-то новое, совершенствуя программу. В ближайшем будущем планируется научить ее "снимать чулки", предоставляя максимально приближенную к исходной карту.
1
2
11 лет назад
1

» WarCraft 3 / w3map Restorer

Наткнулся на 1 способ протекта
И все побегут протектить свои карты, которые ничем не будут отличаться от текущих, кроме затщиты.
Кстати мою карту открыла, но скрипт не робит, вероятно из за того что я вычислял названия функций по id абилок ( имя функции это сумма абики и id юнита)
С огромной вероятностью это из-за ExecuteFunc, но кто читает readme...
И программа никак не меняет Id ни юнитов, ни способностей, ни чего-либо другого. Иначе толку от такой программы?
да способов может быть много, например лишний пробел, может если протектор ищет по строкам
брр... Никаких кодировок. Читает байты.
4
2
11 лет назад
4

» WarCraft 3 / w3map Restorer

bea_mind, Я вот не поглядел области восстанавливает?
Все что создается в скрипте отследить невозможно.
...фактически это смерть варика...
Вообще, поразительно как долго эта игра остается актуальной. В каком году ее выпустили? Вроде бы, больше 10 лет назад... Сейчас количество игроков меньше чем было когда-то, а удерживает их только дота, и не надо доказывать иное, все равно не поверю. С выходом Dota2 их стало Еще меньше.
В итоге остались только .... дотеры и те немногие, кому действительно интересны нестандартные карты, написанные на движке war'a - rpg'шки, aren'ы, mini-games и.т.д... ну, еще остались те, кто доделывает супер-мега-пыщ-пыщ проекты...
Так вот, зачем ставить защиту от этих "оставшихся ценителей игры", которые находят вашу карту интересной и хотят всего-лишь почерпнуть что-то из нее?
:D
1
2
11 лет назад
1

» WarCraft 3 / w3map Restorer

Итак:
Замена " на \" перенос строки на |n обязательно будут в следующей версии.
Восстановление юнитов не проблема сделать, при условии, что находятся они в функции CreateAllUnits, и эта функция не подвергалась изменениям. А это вряд ли...
Поэтому смысла создавать такое просто нету, когда достаточно, все-го лишь, вставить блок if, чтобы запутать программу.
Вот если бы можно было эмулировать работу кода...
Стратег,
В папку с игрой кидать программу? У меня она не запускается просто.
Кидать в любое место. А не запускается... кхм... мб антивирус. B какая у тебя версия Framework?
2
2
11 лет назад
2

» WarCraft 3 / w3map Restorer

Sargaraser,
доту открывает?))
Дота та же карта, в ней нет ничего особенного, так что да, откроет.
Но со скриптом будут проблемы: слишком большой код, и его немного понадобится подправлять.