Igor
Это да, с анимацией та ещё жопа, есть вспомогательный софт, но если душа не лежит к рисованию, то не такой уж он и вспомогательный))
Артур
Артур
Ведь так делают нормальные люди?
Igor
Ведь так делают нормальные люди?
Ну... вообще есть довольно умелые художники-фрилансеры, которые много не берут, тут надо поискать на специализированных площадках
Артур
Любовь
Друзья, Elephant Games начинает работать международно – офис в Ереване, команда, распределенная по всему миру
В связи с этим, есть вакансия, на которую готовы рассмотреть джунов и начинающих (и помочь с релокейтом)!
Ищем программиста на Lua, С++/С#. Удаленка, фултайм, командная работа,. Хорошо если разбираетесь в чужом коде (или хотите разобраться) и готовы взаимодействовать с другими командами (художники, гейм-дизайнеры, QA). Оформим официально, размер оплаты обсудим, интересные проекты обещаем :)
Подробности и резюме – в личку.
Anonymous
Всем привет
Anonymous
Подскажите пожалуйста
Anonymous
Есть два массива с одинаковым содержимым
Anonymous
Но в разном порядке
Anonymous
например
local a= {
[ 1] = 448264947,
[ 2] = 1522778645,
[ 3] = 1522778646,
[ 4] = 1522778647,
[ 5] = 1522778648,
}
local b = {
[ 1] = 1522778645,
[ 2] = 448264947,
[ 3] = 1522778646,
[ 4] = 1522778648,
[ 5] = 1522778647,
Anonymous
как отсортировать массив b в том порядке, в каком идет массив а?
Highly Likely
Anonymous
На данный момент это реализовано так
Highly Likely
Сделать копию первого массива, например
Anonymous
for a=1,#pointers do
clr()
--gg.toast(strs.sys[4]..' '..name..' '..strs.sys[5]..'( '..a..' / '..#pointers..' )',false)
for b=1,#pointers do
if constants[a] == pointers[b].value then
tmp[a] = {address=(pointers[b].address-offsetToConstants),value=nil,flags=4}
idsList[a]=convertAddressToValue(pageInMemory,(pointers[b].address-offsetToConstants))
end
end
end
Highly Likely
Anonymous
нужно это для построения списка
Highly Likely
Highly Likely
Highly Likely
Highly Likely
Пастбин с форматированием готов :)
Anonymous
это нужно для скрипта по взлому игры
Anonymous
у меня получается два массива
Highly Likely
Здесь запрещено обсуждение любого рода взлома игр
Anonymous
один это паттерн, с заранее задаными значениями
Highly Likely
Highly Likely
@Snusmumriken эт твои пришли, забирай
Anonymous
после определенных операций я получаю второй массив , к примеру:
local another = {}
another[1].value = 1522778648
another[2].value = 1522778647
another[3].value = 1522778645
another[4].value = 1522778646
another[5].value = 448264947
Anonymous
А далее просто итерацией сравниваю
Anonymous
local tmp = {}
for x=1,5 do
for y=1,5 do
if pattern[x] == another[y].value then
tmp[x] = another[y]
end
end
end
Anonymous
Результат получается тот который нужно, но скорость....
Highly Likely
Он хорошо дружит с С/С++
Highly Likely
И хорошо научились его житовать
Anonymous
Вообщем, подсказку двоечнику никому принципы дать не позволяют?
Anonymous
Anonymous
Для дальнейшей работы с ними
Oleksandr
Количество элементов в паттерне и в сортируемом массиве одинаково?
Anonymous
вообщем удалось на 10 секунд ускорить работу удалением уже обработаных результатов
Anonymous
Anonymous
for a = 1, #constants do
gg.setVisible(false)
for k, v in pairs(pointers) do
if constants[a] == pointers[k].value then
tmp[a] = {address = (pointers[k].address - offsetToConstants), value = nil, flags = 4}
idsList[a] = convertAddressToValue(pageInMemory, (pointers[k].address - offsetToConstants))
pointers[k] = nil
end
end
end
Anonymous
constants это массив с патерном
Oleksandr
да
Возможен ли случай, когда в паттерне нет элемента, который есть в сортируемом массиве и наоборот?
Anonymous
pointers это таблица вида
pointers = {}
pointers[1] ={}
pointers[1].address = ....
pointers[1].value = ....
pointers[1].flags = ....
Anonymous
Anonymous
Вернее конечно возможно,но мне не случалось, и в том варианте как у меня - по окончанию сортировки если оконечный массив по длине не совпадает с длинной масива паттернов то этот сценарий далее предусмотрен
Oleksandr
Тогда задача лишена смысла в том виде как была поставлена, так как результатом сортировки будет массив паттерна.
Но, судя по коду выше Вы решаете другую задачу: отсортировать массив объектов по паттерну его "ключей".
Oleksandr
Алгоритм решения этой задачи состоит действительно в формировании нового массива объектов по последовательности ключей из массива паттерна. И да, удаление "перенесенного" элемента по индексу из исходного массива ускорит последующие проходы по исходному массиву (в случае если исходный массив объектов более не нужен после формирования "отсортированного по паттерну"
Oleksandr
Если же исходный массив нужен, то формируется массив индексов, которые нужно пропускать при последующих проходах.
Oleksandr
Можно сократить количество проходов "перенося" максимальное количество элементов за один проход по исходному массиву. Это ускорит дело "переноса", но так же усложнит алгоритм.
Anonymous
Anonymous
Anonymous
старый упраздняется по итогу т.к. его длина будет 0
Anonymous
Извиняюсь за сыр-бор , сортировка реализована нормально по итогу,массив из 1600 объектов сортируется за 4 секунды теперь, я просто не подумал сначала что это другая функция так замедляет
Артур
gg.setVisible(false)
Это же не элемент таблицы? Мне кажется или этот метод вызывается каждую итерацию?
Артур
Shieldy
(3 + 5) @lumentulo, пожалуйста, отправьте решение указанной арифметической задачи в этот чат в течение указанного времени, иначе вы будете кикнуты. Спасибо! (60 сек)
При поддержке 1inch Network (iOS)
A
День добрый.
Кто-нибудь работает с макросами в таблицах «МойОфис»? Можно туда как-то прикрутить какую-либо IDE?
Александр
A
Ага.
Александр
Ага.
Да ладно ? Они вроде же обещали высокую совместимость с MSOffice в котором vb или это альтернативный язык макросов ?
A
VBA они не могут прикрутить из-за лицензии. Поэтому выбрали свободный. Ссылку вставить не могу, но гуглится.
Александр
Ясно, я посмотрел, реально луа :)
Александр
Их помощь не помогла ? support.myoffice.ru/help/table/desktop/sredstva_avtomatizatsii/scripts/
Александр
Касательно прикручивания, ты по идее можешь прикрутить ZeroBraneStudio
A
Тут просто как открыть, отладить и запустить. Там ещё 145-страничный мануал даже есть. Однако я не хочу писать скрипты буквально в блокноте. Я не супергерой, мне б подсказочки.
Александр
Автодоп ?
Александр
Если нужен автодоп, то да его можно сделать в ZBS
Александр
Только придётся делать своё расширение или искать в сети
Александр
И как вариант я бы рекомендовал у разработчиков спросить, м.б. есть готовые решения