 |
|

15.04.2017, 00:11
|
|
Новичок
Регистрация: 11.04.2017
Сообщений: 24
С нами:
4783973
Репутация:
0
|
|
Как сделать рендеренную сампфанксом текстуру кликабельной?
|
|
|

15.04.2017, 00:18
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от I0000M
Как сделать рендеренную сампфанксом текстуру кликабельной?
По клику мыши проверять координаты курсора и если они в области текстуры - делать нужное действие.
|
|
|

15.04.2017, 00:19
|
|
Новичок
Регистрация: 11.04.2017
Сообщений: 24
С нами:
4783973
Репутация:
0
|
|
Сообщение от BlackKnigga
По клику мыши проверять координаты курсора и если они в области текстуры - делать нужное действие.
Звучит как костыль. Х)
Спасибо.
|
|
|

15.04.2017, 00:20
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от I0000M
Звучит как костыль. Х)
Спасибо.
Это и есть правильное решение, а не костыль.
|
|
|

17.04.2017, 00:00
|
|
Новичок
Регистрация: 11.04.2017
Сообщений: 24
С нами:
4783973
Репутация:
0
|
|
На этом скрине изображён лог RakLogger'а, и меня интересует каким образом сосчитать, сколько бит нужно пропустить в пакете, чтобы считать "LD_SPAC:white". Подсобите что ли, может формула какая есть
|
|
|

17.04.2017, 00:09
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
536 бит.
Слева (0040) указано смещение в шестнадцатеричной системе.
До "L" три символа => 43.
43 => 67 (десятичная)
67 * 8 = 536
Но это не применимо ко всем пакетам, особенно к тем у которых несколько строк. Там придется считать/читать данные полностью.
|
|
|

17.04.2017, 12:27
|
|
Новичок
Регистрация: 11.04.2017
Сообщений: 24
С нами:
4783973
Репутация:
0
|
|
Сообщение от legend2360
536 бит.
Слева (0040) указано смещение в шестнадцатеричной системе.
До "L" три символа => 43.
43 => 67 (десятичная)
67 * 8 = 536
Но это не применимо ко всем пакетам, особенно к тем у которых несколько строк. Там придется считать/читать данные полностью.
Спасибо, сохраню-ка я это.
А вот насчёт считывания всего пакета, я примерно так и думал, когда заметил что один и тот же рпц со строчкой иногда выдаёт разный размер данных, разброс битов примерно +-20
А можно как-то автоматизировать пропуск битов? Ну допустим изначально пройтись по стандартному оффсету, и пропускать результат через коллбек-функцию с заготовками возможного текста, и если нет совпадений - отступать по одному биту назад, повторая пока функция не найдёт ожидаемый результат, либо пока биты не кончатся.
Меня просто волнует такая ситуация, что это (как мне кажется) полностью сожрёт фпс, а то и игру крашнет, поскольку текстдравов приходит очень много, и каждый обрабатывать - весьма затратно по ресурсам, с учётом того что там банальный перебор, и сколько он времени займёт неизвестно никому
|
|
|

17.04.2017, 12:35
|
|
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами:
6395080
Репутация:
128
|
|
@I0000M
Не знаю, как можно реализовать то, что тебе нужно наиболее оптимальным способом, но касаемо твоей фразы про фпс - не надо параноить, комп работает гораздо быстрее, чем тебе кажется, а электроны "бегают" в полупроводниках в твоем процессоре со скоростью света, к тому же это не такое уж сложное вычисление
|
|
|

17.04.2017, 12:47
|
|
Новичок
Регистрация: 11.04.2017
Сообщений: 24
С нами:
4783973
Репутация:
0
|
|
Сообщение от p1cador
@I0000M
Не надо параноить, комп работает гораздо быстрее, чем тебе кажется, а электроны "бегают" в полупроводниках в твоем процессоре со скоростью света
Ну, представь что разброс будет стандартный - 20 бит, и придётся на эти 20 бит поочерёдно сместиться назад и каждый раз проверять больше 1к вариантов содержимого, и всё это пока пакет висит на "рекейве" ._.
Уверен что это не нагрузит сильно?
|
|
|

17.04.2017, 14:10
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,771
С нами:
6935121
Репутация:
233
|
|
Сообщение от I0000M
Спасибо, сохраню-ка я это.
А вот насчёт считывания всего пакета, я примерно так и думал, когда заметил что один и тот же рпц со строчкой иногда выдаёт разный размер данных, разброс битов примерно +-20
А можно как-то автоматизировать пропуск битов? Ну допустим изначально пройтись по стандартному оффсету, и пропускать результат через коллбек-функцию с заготовками возможного текста, и если нет совпадений - отступать по одному биту назад, повторая пока функция не найдёт ожидаемый результат, либо пока биты не кончатся.
Меня просто волнует такая ситуация, что это (как мне кажется) полностью сожрёт фпс, а то и игру крашнет, поскольку текстдравов приходит очень много, и каждый обрабатывать - весьма затратно по ресурсам, с учётом того что там банальный перебор, и сколько он времени займёт неизвестно никому
в сампе почти во всех пакетах перед самой строкой пишется её длина
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|