То, что вы пытаетесь достичь, это обратный инжиниринг декомпилированный код.С переменными "_local" вам нужно выяснить, каким значениям они присваиваются, в каких алгоритмах они участвуют, и здесь вам просто нужно полностью прочитать эту единственную функцию, чтобы иметь возможность различить значение этих локальных переменных.Но вам также нужно понять многие из названных параметров, чтобы получить некоторые из этих значений.Например, _local_11
перебирает некоторый список Parameters.data_.AAException
целых и сравнивается с текущим итератором внешнего цикла props.type_
, поэтому «AAException» должно означать «исключение AA», а _local_10
предоставляет результат проверки, является ли текущий врагосвобожден от АА (что бы это ни было АА).И так далее.
То же самое с _arg_X
переменными, вам нужно выяснить, что передается в функцию, откуда бы она ни вызывалась, и извлечь контекст этих параметров, также принимая во внимание их тип, как здесь _arg3
isтипа «ProjectileProperties», что означает, что эта функция должна относиться к некоторому снаряду, свойства которого как-то влияют на его результат.Скорее всего, он берет два вектора снаряда (или источника, который находится за пределами этого кода) и цели (или скорости, то же самое здесь) и генерирует еще один вектор с неизвестной целью.
Когда вы исследовали каждую функциютаким образом, у вас будет довольно много частей для одной головоломки, которую вы можете объединить по ссылкам, открывая для себя все алгоритмы, которые объединяют код любого приложения, которое вы декомпилировали.Тогда вы сможете делать целевые модификации любого вида, который вы хотели изначально.Но да, было бы лучше, если бы у вас был доступ к фактическим источникам от того, кто создал это в первый раз.
Короче говоря: подумайте.Думай, думай и думай.