IPB

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику feanor. Спасибо сказали: 19208
Дата поста: В теме: За сообщение: Спасибо сказали:
12 Dec 2017, 12:17 Вопросы по модификации
Всякие - разные
Код
//----- (004C93F0) --------------------------------------------------------
char __thiscall GenerateTavernHero(_MainStruct_ *this, int heroNum, int a3, char NoArmy)
{
  _MainStruct_ *v4; // ebx@1
  _MonArr_ *v5; // edi@1
  _HeroInfo_ *v6; // esi@1
  _MonArr_ *v7; // eax@6
  signed int v8; // ecx@6
  int v9; // eax@8
  int v10; // edx@10
  int v11; // eax@11
  char ArtNum[4]; // [sp+Ch] [bp-8h]@13
  int v14; // [sp+10h] [bp-4h]@13
  signed int v15; // [sp+24h] [bp+10h]@10

  v4 = (_MainStruct_ *)((char *)this + 1170 * heroNum);
  v5 = &v4->Heroes[0].MonArr;
  v6 = &HeroInfoTablePo[heroNum];
  if ( CampaignGame )
  {
    if ( heroNum == 45 )
    {
      if ( this->BigCampaignIndex == 14 )
      {
        if ( this->CampaignMapIndex )
          v6 = HeroInfoTablePo + 96;
      }
    }
  }
  v7 = &v4->Heroes[0].MonArr;
  v8 = 7;
  do
  {
    v7->Type[0] = -1;
    v7->Num[0] = 0;
    v7 = (_MonArr_ *)((char *)v7 + 4);
    --v8;
  }
  while ( v8 );
  v5->Type[0] = v6->ArmyType[0];
  v4->Heroes[0].MonArr.Num[0] = Random(v6->ArmyNum[0], v6->ArmyNum[1]);
  LOBYTE(v9) = NoArmy;
  if ( NoArmy )
  {
    v4->Heroes[0].MonArr.Num[0] = 1;
  }
  else
  {
    v15 = 1;
    if ( Random(1, 100) <= 88 )
    {
      v11 = v6->ArmyType[1];
      if ( v11 != -1 )
      {
        if ( v11 == 146 )
        {
          v14 = -1;
          *(_DWORD *)ArtNum = 4;
          GiveArtToHeroAndDoAllThatIsNeeded(v4->Heroes, (int)ArtNum, (unsigned int)ArtNum, 0, 0);
        }
        else
        {
          if ( v11 == 147 )
          {
            v14 = -1;
            *(_DWORD *)ArtNum = 6;
            GiveArtToHeroAndDoAllThatIsNeeded(v4->Heroes, v10, (unsigned int)ArtNum, 0, 0);
          }
          else
          {
            v4->Heroes[0].MonArr.Type[1] = v11;
            v4->Heroes[0].MonArr.Num[1] = Random(v6->ArmyNum[2], v6->ArmyNum[3]);
            v15 = 2;
          }
        }
      }
    }
    v9 = Random(1, 100);
    if ( v9 <= 25 )
    {
      v9 = v6->ArmyType[2];
      if ( v9 != -1 )
      {
        v5->Type[v15] = v9;
        v9 = Random(v6->ArmyNum[4], v6->ArmyNum[5]);
        v5->Num[v15] = v9;
      }
    }
  }
  return v9;
}
Berserker, Нмеса
02 Dec 2017, 12:48 Обсуждение инженерного анализа
Ох, "Error LNK2001". Спасибо С++ за еще один день разрешения зависимостей.

Если мне не изменяет память, надо явно добавить в проект используемые .h и .cpp файлы из инклудов.

Цитата
H2SW_creatures

Я даже удивлен!
Berserker
28 Nov 2017, 11:51 Серия Fallout
общее обсуждение
Nestor, Vade Parvis
28 Nov 2017, 09:20 Разные Картинки
фото из сети, которые вам понравились
Nestor, SerAlexandr
13 Nov 2017, 15:10 Разные Картинки
фото из сети, которые вам понравились


(хоть где-то я Lawful Neutral/Evil)
XEL, hippocamus, Nestor, Vade Parvis, tolich, lion-killer, SerAlexandr, DrSlash, Скорпион
13 Nov 2017, 14:08 patсher_x86
Цитата
Сами плагины, видимо, могут загружаться либо загрузчиком же, либо библиотекой-патчером, на усмотрение разработчика.
Библиотека-патчер ничего не может загружать по той простой причине, что она библиотека.

Загружать чужой код в общем случае можно либо правкой исходного файла (LoadLibrary куда-то на старт), либо лаунчером с инъекцией кода (разными способами).
(в частном - еще всяческие трюки с поиском уязвимости, типа переполнения буфера)
Ben
13 Nov 2017, 09:01 Идеальные Герои
какие они?
В идеальных героях будет плановая экономика же.

Shurup, Nestor, Berserker, Orzie
07 Nov 2017, 16:04 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
XEL, IQUARE, Nestor, Vade Parvis, nosferatu
07 Nov 2017, 10:44 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
XEL, IQUARE, Nestor, Vade Parvis
07 Nov 2017, 01:17 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Iv, XEL, IQUARE, Nestor, Vade Parvis, SerAlexandr
06 Nov 2017, 23:58 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
IQUARE
27 Oct 2017, 13:08 Ƒᴇɑɴᴑʀ
Slowly marching on Still we're marching on
свежих историй со строительства электронного гулага

Заявление:
"Прошу внести в государственный кадастр недвижимости сведения о следующем ранее
учтённом объекте недвижимости в соответствии с прилагаемыми документами:
земельный участок, расположенный (ое): обл. Архангельская, г. Архангельск, ул. Прусская, 4
околоток, 3 часть
<...>
приложенный документ, соответственно
Журнал Архангельской городской управы (архивная копия) от 31.05.1899"

то есть вот человек пришел с этим вот, простите, журналом, и попросил подтвердить свои права на землю с улицы, простите, Прусской, четвертый, простите, околоток

его, естественно, послали к черту, но это еще не вся пушка

вся пушка в том, что он такой не единственный, и вот некий другой человек ранее пришел подтверждать права собственности со сканом земельной справки, 1924 год.
Причем это уже даже не архивная копия была, а оригинал, то есть человек хранил подтверждающий его права документ с "Пролетарии всех стран, соединяйтесь" вместо здрасьте и гербом РСФСР вместо до свидания.

И вот его поставили — и теперь в реестре есть объект с адресом, начинающимся с "Архангельская губерния, ..."

Нет, не построить с этими людьми нам электронный гулаг в ближайшую пятилетку.
IQUARE, Nestor, Vade Parvis, Orzie
10 Oct 2017, 10:36 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Undead
21 Sep 2017, 11:27 Во мрачной тьме далекого будущего есть только война
гримдарковый флуд
Чо, и этот вархаммер треснул, вносите новый?
(это я на бэк восьмой редакции наткнулся)
IQUARE, Vade Parvis
04 Sep 2017, 20:41 Делаем приложение Решебник для Андроид
Цитата
Ты в кого такой наивный? Никто и ни в чём разбираться не будет,все просто скатают решения.Просто справочник с методами решения - хорошая идея.Решебник-плохая.
У меня сестра закончила школу (11 классов) на 4 и 5,скатывая большинство решений с интернета.Она не знает ни-хре-на - так, пара фактов тут и там,которые через пару лет изгладятся в память,потому как она ужасно забывчивая.

Вы говорите это так, как будто "факты" из школьного обучения имеют какое-то значение.
samec
03 Sep 2017, 18:14 Добавление функционала в HDmod
Серый фон вместо затененной карты - фу-фу-фу.
Да и блоки тоже сомнительное решение, "приборные доски" в геймплее - не самое привычное решение для героев.
Vade Parvis
02 Sep 2017, 22:54 Делаем приложение Решебник для Андроид
Цитата
Что мне надо - мне нужен лёгкий редактор формул, который мог бы конвертировать формулы в .png картинки, желательно OpenSource.
Идеально было бы если бы в нем можно было набрать польностью все решение и в один клик сделать экспорт в HMTL вместе с формулами.
Я, конечно, изувер, но как насчет TeX / LaTeX?


Цитата
А как насчёт попробовать учиться без жульничества?
..но зачем?
samec, Doctor Tea
02 Sep 2017, 11:35 Обсуждение инженерного анализа
Цитата
То есть можно ли, например, отследить обращения к данному поле в объекте Герой (Магия Земли) ?
Hardware breakpoint в Olly.
Ben
29 Aug 2017, 16:39 Сайт новых городов
www.heroes3towns.com
Викия ж говно.
Обсуждалось едва ли не в этом же треде.

Повторюсь.
Вики-принцип превратит сайт в нечитаемую свалку тварений юных идиотов (мало нам легаси Пандемониумов etc), а рид-онли для всех, кроме специально одобренных, ставит вопрос насчет необходимости викии вообще.
Помимо этого Викия чудовищно тяжела, замусорена рекламой и является любимой new drug ED cure целью direct supply from manufacturer спамботов.
Shurup
25 Aug 2017, 12:09 Предложение по решению ряда проблем с навыками
Цитата
Думаю, по этой же причине его не озвучивали и другие пользователи, включая нескольких человек, для которых его достоинства наверняка так же ясны, как для меня

Неоднократно озвучивалось в контексте TSW и, если звезды займут нужное положение, оно будет рассматриваться предметно. Скорее всего, в варианте 12 или 14 навыков.

-------

Цитата
Между прочем, ни в одной из частей героев герою не позволяется выучить весь спектр навыков. И, наверное, это не случайно, правда?
Ни в одной из частей героев нету Причала (подставлять по вкусу).

Цитата
Не к 40-му, а уже к 30-му уровню все герои в грамотных руках будут просто однояйцевыми близнецами с прокачанными 12 желанными навыками и 2-4 нежеланными, но "не оказывающими особого влияния".
Чем это отличается от статуса-кво?

Цитата
Был бы здесь Мантисс - он бы многое мог сказать про положительную обратную связь. То, что после определённого уровня герой перестаёт так шибко "крутеть" - это хороший и правильный эффект. Иначе у оппонентов не было бы шанса. Упустил что-то в начале 2-й недели - кранты.
Все-таки, попробуй прочитать первый пост, он прикольный.
И да, тут закон убывающей предельной полезности.
Adept
23 Aug 2017, 19:17 Обсуждение "небольших модов.."
Цитата
Ben, закинь в гугл/яндекс диск в ближайшие лет 5 не умрёт точно
Да-да, я тож самое думал о дропбоксе
Iv
17 Aug 2017, 19:28 Обсуждение инженерного анализа
Попробуй потыкать компилятор носом в алигны

AlexSpl
15 Aug 2017, 22:14 Шутки Программистов
Форумная Игра
Цитата
Возможно, разгадка между строками Aggregate и Trim. В первой происходит склейка всех элементов массива со вставкой ", " (ты ж сказал в шарпе неприлично конкатенировать?), а во второй замена всех пробелов на запятые, так? В результате выходит по две запятых.

Типа того, но все на самом деле еще дебильнее.

короче, после селекта мы получаем коллекцию наименований выделенных элементов, условно {"выбор1", "выбор2" "выбор4"} и так далее
аггрегейт - это в терминах ФП свертка массива, в данном случае - таки да, складывание их через запятую друг с другом, "выбор1, выбор2, выбор4, " короч. А трим - это просто трим, выпил всех указанных знаков с краев строки, т.е. получение "выбор1, выбор2, выбор4", ну в нормальном виде.
И это действительно так плохо, как звучит, потому что...

Пушки же добавляет то, что есть стандартная функция string.Join(delimiter, string_array), которая делает тоже самое, но нормально.
В итоге получился пример типичного адостуденческого оверинженеринга, когда можешь напилить костыль на элементах ФП, зато стандартную библиотеку еще не знаешь, а гуглить каждый чих уже отучился.

Ну т.е. нормально будет

Код
string sending_methods = string.Join(", "
    RadioButtonListSendingMethod.Items.Cast<ListItem>()
    .Where(it => it.Selected == true)
    .Select(it => it.Text)
    .ToArray() //начиная с четвертого фреймворка и это можно опустить, потому что join жрет IEnumerable<>
    );
Эроласт
15 Aug 2017, 17:15 Шутки Программистов
Форумная Игра
Цитата
Вот Вы угадали про ЦПТ, но не поняли где надо смеяться

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

Даже здесь на форуме есть мой снипплет, который такое использует для смещенного рандома
http://forum.df2.ru/index.php?s=&showt...st&p=688388
(мне за него немного стыдно, но немного)

А хотя это же стдлибный ранд, который дает от нуля до 0x7FFF результаты.
Тогда странновато, хотя, кстати, не факт, что при этом вашем rand()%mod он не будет давать равномерное распределение на небольших mod.

Цитата
Ну где загадка то? Как участники игры угадают в чем Шутка?
Да там, ять, весь код из зловещих шуток состоит. От структуры (более того, там дальше есть еще такой же кусок, с третьим и четвертым повтором практически одного и того же) до имен переменных и конкатенации строк (если кто не в курсе, в шарпе это плохая привычка, потому что строки immutable и кэш засоряется только в путь). Хотя raw SQL вместо нормальной ормки к шуткам разума относится только частично, ORM не используются вполне осознанно(
Я когда его увидел, так и сказал: "Это что, ..ять, шутка?"

Цитата
Нужно было мне как-то получить номер последней версии хрома. Умнее парса фида я не придумал
Единственная претензия - к парсингу хтмла. Только XPath, только добро!


//---------------------
Цитата
Надо угадать почему это смешно. И написать свою Загадку со смешным кодом.
АХАХАХАХАХА сравнение с каждым экземпляром вместо сравнения с >= && <=
АХАХАХАХА

окау, попустило
а вот это уже мой код (типа, получаем склеенные имена всех выделенных полей чекбокса)
Код
            string sending_methods =
                RadioButtonListSendingMethod.Items.Cast<ListItem>()
                .Where(it => it.Selected == true)
                .Select(it => it.Text)
                .Aggregate("", (kernel, it) => kernel + ", " + it)
                .Trim(' ', ',');

где я лалка?
t800
15 Jul 2017, 01:45 Ачивки (достижения)
просто порассуждаем
Все эти ачивки за выслугу лет и безумный гринд так же унылы, как и любые другие награды за выслугу лет.

В ачивках должен царить если не ад, угар и содомия, то что-то определенно стремящееся к.
В самом деле, между какой-нибудь парадоксовской Gothic Invasion из EU4 ("завоевать все германские земли Европы, играя за княжество Феодоро") и чудовищным "накопите 100000 очков крови" из убигероев есть немного разницы в интересе, не так ли?

Раскачать Тазара до пресловутой непробиваемой защиты на рандомной карте, взять максималку циклопов одним кавалеристом (во славу Дон Кихота), кавалеристом же получить +100% к урону от кавбонуса, убить крестьянами лазурного дракона на рандомке, или нанести одним волшебным драконом более 9000 урона.
Хотя это тоже лишь бледная тень, потому что это предсказуемо и тривиально.

Цитата
И в то же время - как игре защититься от накруток?
Бога ради, зачем. Все равно бесполезно.
Дизайнить их надо с умом.
Iv, hippocamus, Nestor, Adept, Throutle, Mefista, nosferatu, SerAlexandr, DrSlash

248 страниц V   1 2 3 > » 
Текстовая версия Сейчас: 23 January 2018 - 08:39
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика