Знакомый подогнал Jass код для моей карты, ибо сам я Jassом не владею. Мультибоард по Jassу должен был показывать каждому свой мультибоард отдельно. Ошибок не выдало, я просто скопировал его тригеры с кодом из карты "в лоб" к себе в карту, но при запуске мультибоард не отображается, вообще. Потом я попробовал поменять значения, создать свои переменные, переименовать тригеры - но тщетно.
Мб кто знает, почему может не показывает мультибоард?

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

Lord_Tomat, я хотел скриншот. У тебя стоит галка "Запускать во время инициализации" в самом верху триггера?
Используйте форматирование.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
5 лет назад
Отредактирован PT153
0
Я ты его показал с помощью это функции?
native MultiboardDisplay                takes multiboard lb, boolean show returns nothing

Какой патч игры? Если 1.26, то лучше поставить JNGP: Rebuild и скачать новый tesh.
0
26
5 лет назад
0
Приложил бы карту знакомого с мультибордом и свою, может кто нормально скопировал бы.
0
9
5 лет назад
0
native MultiboardDisplay takes multiboard lb, boolean show returns nothing
Куда это тыкать? Я овощ.
0
24
5 лет назад
0
Знакомый подогнал Jass код для моей карты
Это не тот ли, который тут недавно спрашивал о том как это сделать, толком не объяснив что ему нужно?
0
9
5 лет назад
0
prog:
Знакомый подогнал Jass код для моей карты
Это не тот ли, который тут недавно спрашивал о том как это сделать, толком не объяснив что ему нужно?
Я вопросы тут проверяю второй раз за свою жизнь, я точно не знаю о ком ты.
0
26
5 лет назад
0
На первом скрине есть эта функция, точнее, её BJ-обёртка, там сначала 12 мультибордов создаётся, потом каждому игроку свой показывается.
0
28
5 лет назад
0
Lord_Tomat, у тебя нехорошая система, у тебя массив мультибоардов, что лучше не делать. Лучше сделать 1 мультибоард и в нём для разных игроков писать разные значения. Тебе нужны знания JASS и этой статьи.
Lord_Tomat, кинь полностью триггер с самого первого скриншота.
0
9
5 лет назад
Отредактирован PT153
0
PT153:
Lord_Tomat, кинь полностью триггер с самого первого скриншота.
раскрыть
function Trig_PersonalResourceMultiboardsCreate_Actions takes nothing returns nothing
	
	set udg_IntegerC = 1
	call TriggerSleepAction( 0.10 )
	loop
	exitwhen udg_IntegerC > 12
		set udg_ResourcesMultiboards[udg_IntegerC] = CreateMultiboardBJ( 2, 16, "Resources" )
		call MultiboardDisplayBJ( false, udg_ResourcesMultiboards[udg_IntegerC] )
		set udg_IntegerC = udg_IntegerC + 1
	endloop
	
	set udg_IntegerC = 1
	
	loop
	exitwhen udg_IntegerC > 12
		if ConvertedPlayer(udg_IntegerC) == GetLocalPlayer() then
			call MultiboardDisplayBJ( true, udg_ResourcesMultiboards[udg_IntegerC] )
		endif
		set udg_IntegerC = udg_IntegerC + 1
	endloop
	
endfunction

//===========================================================================
function InitTrig_PersonalResourceMultiboardsCreate takes nothing returns nothing

    set gg_trg_PersonalResourceMultiboardsCreate = CreateTrigger(  )
    call TriggerAddAction( gg_trg_PersonalResourceMultiboardsCreate, function Trig_PersonalResourceMultiboardsCreate_Actions )
	
endfunction
0
28
5 лет назад
Отредактирован PT153
0
Lord_Tomat, я хотел скриншот. У тебя стоит галка "Запускать во время инициализации" в самом верху триггера?
Используйте форматирование.
Принятый ответ
0
9
5 лет назад
0
PT153:
Lord_Tomat, я хотел скриншот. У тебя стоит галка "Запускать во время инициализации" в самом верху триггера?
Всё дело оказалось в персловутой галочке. С 2012 в редакторе, а такие мелочи впервые для себя открываю. Проблему решил, спасибо.
2
28
5 лет назад
Отредактирован PT153
2
Если НЕ стоит, то есть 2 варианта:
  1. Поставить галку.
  2. Галку не ставить, а заменить содержимое всего триггера на код ниже.
раскрыть
function Trig_PersonalResourceMultiboardsCreate_Actions takes nothing returns nothing
    local integer i = 1
    loop
        exitwhen i > 12
        set udg_ResourcesMultiboards[i] = CreateMultiboardBJ(2, 16, "Resources")
        call MultiboardDisplay(udg_ResourcesMultiboards[i], GetLocalPlayer() == Player(i - 1))
        set i = i + 1
    endloop
endfunction

function InitTrig_PersonalResourceMultiboardsCreate takes nothing returns nothing
    set gg_trg_PersonalResourceMultiboardsCreate = CreateTrigger(  )
    call TriggerRegisterTimerEvent(gg_trg_PersonalResourceMultiboardsCreate, 1. / 128., false)
    call TriggerAddAction( gg_trg_PersonalResourceMultiboardsCreate, function Trig_PersonalResourceMultiboardsCreate_Actions )
endfunction

Всё дело оказалось в персловутой галочке.
В GUI это событие "Инициализация карты".
Чтобы оставить комментарий, пожалуйста, войдите на сайт.