Всем привет!
Может у кого есть мультиборд игрового времени.
Или наработка таймера, который будет с начала игры отсчитывает время.
грубо говоря, просто часы которые считают сколько идет игра.
Нужен для отображения у каждого игрока из 12.
Версия варика 1.26, желательно без утечек.

Desgul:
Это твой вариант. для ГУИ. то что ты можешь сделать сам.
На остальное забей. Тут у всех все просто и элементарно) Но предложить тебе никто нечего не может, только словечками бросается) Так что бери это вариант от desgul
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
quq_CCCP:
А в чем проблема? Там же все просто.
например? покажешь на тригере если просто?
32
Ну если хочется без утечек - только на jass, у гуи мультбордов утечки из за косоруких близзардов.
2
quq_CCCP:
Ну если хочется без утечек - только на jass, у гуи мультбордов утечки из за косоруких близзардов.
видел такую наработку на jass? попадалась? Сложно вообще такое сделать?
33
Есть таймер на луа из пеонов (жаль что вы не знаете что это ), вызывать через кастом скрипт CreateAndStartClock(). Вместо текстуры ChargesTexture.blp использовать, всё что угодно по желанию. Если 126 гуи наше все то просто посмотрите суть, где каждую секунду прибавляется секунда, которая каждые 60 превращается в минуту и обнуляется, и что дорисовывается нулик перед 1-9 секундой, чтобы было примерно примерно 00:01:08 - 1 минута и 8 секунд
Луашный таймер из пеонов
function CreateAndStartClock()
	local charges= BlzCreateFrameByType("BACKDROP", "Face", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
	local new_FrameChargesText = BlzCreateFrameByType("TEXT", "ButtonChargesText", charges, "", 0)
	BlzFrameSetTexture(charges, "ChargesTexture.blp", 0, true)
	BlzFrameSetSize(charges, 0.08, 0.02)
	BlzFrameSetAbsPoint(charges, FRAMEPOINT_CENTER,0.4-0.02 , 0.6-0.02)
	BlzFrameSetText(new_FrameChargesText, Zero(0)..":"..Zero(0)..":"..Zero(0))
	BlzFrameSetPoint(new_FrameChargesText, FRAMEPOINT_CENTER, charges, FRAMEPOINT_CENTER, 0.,0.)
	local sec=0
	local min=0
	local h=0
	TimerStart(CreateTimer(), 1, true, function()
		sec=sec+1
		if sec==60 then
			sec=0
			min=min+1
		end
		if min==60 then
			min=0
			h=h+1
		end
		BlzFrameSetText(new_FrameChargesText, Zero(h)..":"..Zero(min)..":"..Zero(sec))
	end)
end

function Zero(s)
	local ns=""
	if string.len(s)==1 then
		ns="0"..s
	else
		ns=s
	end
	return ns
end
33
quq_CCCP:
Ниче что он на 1.26, откуда там луа?
я в курсе, и не давал готового решения, я просто показал как плюсовать секунды и превращать их в минуты и дописывать 0 к единичному знаку, тут а луа ничего нет кроме как отсутствие call и set
ну и ещё таймер кложур и определение длины строки, все аналоги есть в джасе
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.