Добавлен
Создаю наработку где делаю новые праметры героев - хочу их показывать через мултибард но не когда им не пользовался. Может кто пояснить как что сделать чтобы допустим 10 играков у каждого свой мультибард и каждый мультибард будет обновляться допустим 0.01 сек и показывать параметры героя игрока

Принятый ответ

Sergey105, ты статьи вообще смотрел?
для того чтобы избежать кучи неудобств связанных с обновлением мультибоарда(бегать по коду и искать где что изменяется) умные люди используют инкапсуляцию

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
7
8 лет назад
0
Делаю на jass
Если что пояснять не в ГУИ
Заранее спасибо !
0
32
8 лет назад
0
Мультиборды нужно скрывать от всех игроков, а потом локально показывать мультиборд, ну или ести там тупо строки то можно локально менять текст в строках мультиборда, для каждого игрока.
0
7
8 лет назад
0
quq_CCCP, А подробней
или пример можешь дать ?
0
29
8 лет назад
0
UpdateMultiboard(GetPlayerHero(GetLocalPlayer()))
0
18
8 лет назад
0
Лучше не пользоваться триггерами с малым периодом там, где можно обойтись без этого.
Например, можно обновлять информацию только тогда, когда параметры будут меняться.
0
7
8 лет назад
0
Maniac_91, и как это мене сделать
Maniac_91, у еня не меняется хп или ещё чото
а меняются не стандартные параметры
типо сила закленаний
и да таймером я хочу чтобы постоянно были параметры обновлены
0
18
8 лет назад
0
Sergey105, стандартные или нет - это без разницы. Нужно только отловить момент, когда, сила заклинания поменялась, и записать это изменение в нужную ячейку таблицы.
Если параметр нестандартный, то значит, меняется триггерно, так? Значит, в том триггере, где меняется, можно будет добавить действие, записывающее изменение.
Можно и таймером, но если в триггере с малым периодом будет утечка, то через некоторое время игра будет тормозить всё сильнее. А тем более если мультиплеер, где 10 игроков.
Где-то в вопросах читал, что переменные типа multiboard item (вроде так) тоже нужно чистить, а то засоряют память.
0
7
8 лет назад
0
я не делаю триггерно делаю жасс и пользуюсь структурами
Maniac_91, и да как мне отловить что у меня сила закленаний поменялась
Maniac_91, все япринцепи понял как отловить
но это писать надо много событий
таких как получил предмет выучил спобоность
0
18
8 лет назад
0
Sergey105, к сожалению, я совсем немного понимаю в JASS. На уровне "конвертировать триггер в текст-копировать-вставить"
Сила заклинаний меняется в каком случае? Нужно найти это место в коде и добавить после него строку, где будет изменение в таблице.
У меня в проекте на GUI на каждое такое событие (получил предмет, выучил способность и т. д.) есть один триггер, где просто проводится проверка. В твоём случае будет такой пример: если предмет = "предмет для улучшения 1", то записать в таблицу одно значение, если предмет = "предмет для улучшения 2", то записать другое. Аналогично можно и в JASS такое сделать. Думаю, это легко.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.