Current time: 22.04.2024, 22:42 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
UN:C
» Готовые решения
Author Message
daemon_n Offline
Administrators

Posts: 4338
Post: #54

Текст: Считаем количество строк нашего текста в определённой ширине:
Text: Count the number of lines of our text in a certain width:


Вызываем внутриигровую ф-цию, которая определяет, сколько строк займёт указанный текст в указанной ширине и с указанным шрифтом.
Последним аргументом передаётся указатель на вектор, в который ф-ция и сохраняет массив строк.
Очень важно отправить чистые 16 байтов (определяется как чистый вектор строк), поэтому чистим первые 16 байтов z-2 переменной, адрес которой и передаём в главную ф-цию. Хотя ранее я чистил все 512, по привычке.
После выполнения ф-ции получаем вектор из строк - не думаю, что много кому нужен, но для получения кол-ва строк вычитаем адрес первого элемента из адреса конца и делим на 16 (размер объекта класса строки).

We call an in-game function that determines how many lines the specified text will take up in the specified width and font.
The last argument is a pointer to a vector, where this function saves an array of strings.
It's very important to send clean 16 bytes (defined as a clean vector of strings), so we clean the first 16 bytes of the z-2 variable, the address of which is passed to the main f-function. Although I used to clear all 512, out of habit.
After f-function execution we get a vector of strings - I don't think anyone needs it much, but to get the number of strings we subtract the first address from the end address and divide by 16 (the size of the string class object).



Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
25.06.2023 08:59
Visit this user's website Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
UN:C - igrik - 13.01.2017, 16:30
RE: UN:C - Bes - 19.09.2020, 22:25
RE: UN:C - igrik - 05.11.2020, 21:45
RE: UN:C - Berserker - 11.12.2020, 17:52
RE: UN:C - Raistlin - 17.12.2020, 02:45
RE: UN:C - Raistlin - 04.01.2021, 03:50
RE: UN:C - Raistlin - 12.01.2021, 18:44
RE: UN:C - Raistlin - 15.02.2021, 15:46
RE: UN:C - Raistlin - 21.02.2021, 20:32
RE: UN:C - Archer30 - 12.04.2021, 10:53
RE: UN:C - Berserker - 18.08.2021, 14:25
RE: UN:C - Berserker - 10.01.2022, 15:21
RE: UN:C - daemon_n - 18.04.2022, 14:02
RE: UN:C - daemon_n - 30.05.2022, 07:05
RE: UN:C - daemon_n - 04.11.2022, 18:33
RE: UN:C - daemon_n - 02.01.2023, 23:25
RE: UN:C - SergOz - 02.05.2023, 11:46
RE: UN:C - daemon_n - 25.06.2023 08:59
RE: UN:C - daemon_n - 23.08.2023, 08:51
RE: UN:C - SergOz - 06.03.2024, 11:07
RE: UN:C - FallenAngel - 26.03.2024, 22:59
RE: UN:C - daemon_n - 31.03.2024, 07:57
UN:C - igrik - 14.01.2017, 00:22
RE: UN:C - igrik - 14.01.2017, 00:41
RE: UN:C - igrik - 15.01.2017, 17:02
RE: UN:C - igrik - 16.01.2017, 14:48
RE: UN:C - igrik - 16.01.2017, 20:21
RE: UN:C - igrik - 16.01.2017, 20:30
RE: UN:C - igrik - 25.01.2017, 13:38
RE: UN:C - igrik - 26.01.2017, 13:12
RE: UN:C - igrik - 27.10.2017, 11:12
RE: UN:C - igrik - 08.07.2018, 21:50
RE: UN:C - Algor - 19.02.2019, 17:16
RE: UN:C - Chaomen - 18.08.2019, 03:53
RE: UN:C - Igor - 06.09.2019, 22:54
RE: UN:C - Igor - 25.09.2019, 23:34
RE: UN:C - PerryR - 01.11.2019, 15:29
RE: UN:C - Berserker - 19.12.2019, 14:53
RE: UN:C - Igor - 11.01.2020, 21:45
RE: UN:C - Igor - 12.01.2020, 18:50
RE: UN:C - Igor - 14.01.2020, 20:31
RE: UN:C - Igor - 19.01.2020, 22:39
RE: UN:C - Igor - 20.01.2020, 05:04
RE: UN:C - Igor - 22.01.2020, 21:38
RE: UN:C - Igor - 25.01.2020, 20:20
RE: UN:C - Raistlin - 10.01.2021, 22:18
RE: UN:C - Igor - 25.01.2020, 21:45
RE: UN:C - Berserker - 28.01.2020, 04:25
RE: UN:C - Berserker - 07.03.2020, 00:33
RE: UN:C - Raistlin - 16.04.2020, 18:47
RE: UN:C - Raistlin - 23.04.2020, 23:45
RE: UN:C - Raistlin - 03.05.2020, 03:10
RE: UN:C - SergOz - 13.05.2020, 15:50
RE: UN:C - igrik - 15.05.2020, 23:25
RE: UN:C - daemon_n - 23.08.2022, 22:11
RE: UN:C - SergOz - 20.07.2020, 01:56
RE: ERA II - igrik - 07.12.2017, 21:52
RE: ERA II - daemon_n - 29.07.2022, 01:56

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group