16

» WarCraft 3 / Циклы и их лимиты (+ способы обхода лимитов)

quq_CCCP: ни одной задачи, где бы были такие циклы
а я вот встретился с оплимитом в первой же карте, с которой работал - поэтому вообще без понятия - как за 20 лет вара челик 14го левела на хигаме - его ни разу не видел
и без подобных методов обхода оплимита - карта бы не работала как должна
классическое нинужна?
16

» WarCraft 3 / Циклы и их лимиты (+ способы обхода лимитов)

quq_CCCP: Мне вот интересно, а зачем?
классический вопрос от @ quq_CCCP
что, в картах не бывает циклов которые обрываются из-за оплимита?
бывают или нет?
если не бывает - то мы вам перезвоним
если бывает - то где статья с кодом и со всеми различными способами обхода оплимита ?
16

» WarCraft 3 / Циклы и их лимиты (+ способы обхода лимитов)

на хайве www.hiveworkshop.com/threads/executefunc.211792
и на xgm xgm.guru/forum/showthread.php?t=30152
пишут, что ExecuteFunc открывает новый поток
на практике же она не смогла даже пропечатать выше 20 000, вот вам и "отдельный поток". который не сравнится ни с таймером ни с триггером
Loop17 - через ExecuteFunc 18000/400000
function Loop17 takes nothing returns nothing
	local integer TOTAL = 400000
	set i1 = 0
	loop
		set i1 = i1 + 1
		call ExecuteFunc("Loop17_Actions")
		exitwhen i1 == TOTAL
	endloop
	call BJDebugMsg("----")
	call BJDebugMsg(I2S(i1))
endfunction
function Loop17_Actions takes nothing returns nothing
	call BJDebugMsg(I2S(i1))
endfunction
Загруженные файлы
16

» WarCraft 3 / Циклы и их лимиты (+ способы обхода лимитов)

уменьшенные коды, не такие громоздкие как Loop12 Loop13: (хотя чёт по колву строк такие же и получились)
Loop15 - через пошаговый локальный триггер - 400000 / 400000
globals
	hashtable ht = InitHashtable()
	integer TimerStop=1
endglobals

function Loop15_Actions takes nothing returns nothing
	local trigger localTrigger = CreateTrigger()
	local trigger oldTrigger = LoadTriggerHandle(ht, 0, StringHash("loop15"))
	call DisableTrigger(oldTrigger)
	call DestroyTrigger(oldTrigger)
	//call DestroyTrigger(GetTriggeringTrigger())
	call SaveTriggerHandle(ht, 0, StringHash("loop15"),localTrigger)
	set i1 = i1+1
	call BJDebugMsg(I2S(i1))
	if TimerStop==0 and i1<400000 then
		call TriggerRegisterTimerEvent(localTrigger, 0.001, false)
		call TriggerAddAction(localTrigger, function Loop15_Actions)
	else
		set TimerStop=1
		call DisableTrigger(oldTrigger)
		call DestroyTrigger(oldTrigger)
		call DisableTrigger(localTrigger)
		call DestroyTrigger(localTrigger)
		call BJDebugMsg("Timer Stop")
	endif
	set localTrigger = null
	set oldTrigger = null
endfunction

function Loop15 takes nothing returns nothing
	if TimerStop==0 then
		set TimerStop=1
	else
		set TimerStop=0
		call BJDebugMsg("Trigger Go")
		set i1=0
		call Loop15_Actions()
	endif
endfunction
Loop16 - через пошаговый локальный таймер - 400000 / 400000
globals
	hashtable ht = InitHashtable()
	integer TimerStop=1
endglobals

function Loop16_Actions takes nothing returns nothing
	local timer localTimer = CreateTimer()
	local timer oldTimer = LoadTimerHandle(ht, 0, StringHash("loop16"))
	call PauseTimer(oldTimer)
	call DestroyTimer(oldTimer)
	//call DestroyTimer(GetExpiredTimer())
	call SaveTimerHandle(ht, 0, StringHash("loop16"),localTimer)
	set i1 = i1+1
	call BJDebugMsg(I2S(i1))
	if TimerStop==0 and i1<400000 then
		call TimerStart(localTimer, 0.001, false, function Loop16_Actions)
	else
		set TimerStop=1
		call PauseTimer(oldTimer)
		call DestroyTimer(oldTimer)
		call PauseTimer(localTimer)
		call DestroyTimer(localTimer)
		call BJDebugMsg("Timer Stop")
	endif
	set localTimer = null
	set oldTimer = null
endfunction

function Loop16 takes nothing returns nothing
	if TimerStop==0 then
		set TimerStop=1
	else
		set TimerStop=0
		call BJDebugMsg("Timer Go")
		set i1=0
		call Loop16_Actions()
	endif
endfunction
Загруженные файлы
16

» WarCraft 3 / как загрузить строку из txt файла в переменную? load система

nazarpunk: Codeless Save and Load
вчера раз 10 пытался запустить и проверить работоспособность
Codeless Save Load v3.0.1 - карта не запускается на 1.26, не запускается на 1.28.5
Codeless Save Load v1.3.9 - на 1.26 не работают кнопки "Save Character" "Load Character" (при их нажатии ничего не происходит, ни загрузки ни текстовой лог надписи) , не работает -load <slot> , работает только -save <код> и -load <код> , но кодовая загрузка через чат это не по теме вопроса
Codeless Save Load v1.3.9 - на 1.28.5 заработали "Save Character" "Load Character", -load <slot> не работает, но вопрос был в основном про безкодовый -load 1.26, остальные версии так, до кучи в виде инфы
локал файлы конечно включены
и C:\!! AllowLocalFiles\AllowLocalFiles.bat.txt я тоже запускал
т.е. видимо вся эта система на 1.26 не работает
зато система из беглецов работает на 1.26 и даже в мультиплеере, что намного приоритетнее по разбору
в рефоргеде - вон вообще в тултип загружаются, там и разбирать особо нечего, т.к. оно работает
в 1.28.5 используют %USERPROFILE%\Documents\Warcraft III\CustomMapData
а вот найти систему для 1.26 - вот это задача
хотя Codeless Save Load v1.3.9 в 1.28.5 загружает код через string имя персонажа - такое должно работать и для 1.26, попробую
это должно быть проще чем работа с integer из примера выше про SetPlayerTechMaxAllowed
function PreloadFiles takes nothing returns nothing

	call Preload( "")
	call SetPlayerName(Player(0), " 0073Повелитель Зверей (Тагар Волк)|nFon8AfB0LaZUgCym")
//" )
	call Preload( "" )
endfunction
function AAA takes nothing returns nothing 
//" )
	call PreloadEnd( 0.0 )

endfunction
Загруженные файлы
16

» WarCraft 3 / как загрузить строку из txt файла в переменную? load система

Borodach: Событие, написания текста -load, виполняет код Preload()
Preload() это -save в текстовик а вопрос про загрузку из текстовика
set s = (file.txt).contents
в 1.26 беглецах кста есть автозагрузка вот таким костыльным способом:
Открыть
function PreloadFiles takes nothing returns nothing

	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),1,7)
call SetPlayerTechMaxAllowed(Player(14),1,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),2,536871112)
call SetPlayerTechMaxAllowed(Player(14),2,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),3,536870922)
call SetPlayerTechMaxAllowed(Player(14),3,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),4,536870922)
call SetPlayerTechMaxAllowed(Player(14),4,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),5,536870922)
call SetPlayerTechMaxAllowed(Player(14),5,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),6,536870912)
call SetPlayerTechMaxAllowed(Player(14),6,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),7,536870912)
call SetPlayerTechMaxAllowed(Player(14),7,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),8,536870912)
call SetPlayerTechMaxAllowed(Player(14),8,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),9,536870912)
call SetPlayerTechMaxAllowed(Player(14),9,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),10,536870912)
call SetPlayerTechMaxAllowed(Player(14),10,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),11,536870912)
call SetPlayerTechMaxAllowed(Player(14),11,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),12,536870912)
call SetPlayerTechMaxAllowed(Player(14),12,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),13,536870912)
call SetPlayerTechMaxAllowed(Player(14),13,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),14,1747989043)
call SetPlayerTechMaxAllowed(Player(14),14,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),15,536870912)
call SetPlayerTechMaxAllowed(Player(14),15,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),16,536870912)
call SetPlayerTechMaxAllowed(Player(14),16,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),17,536870912)
call SetPlayerTechMaxAllowed(Player(14),17,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),18,536870912)
call SetPlayerTechMaxAllowed(Player(14),18,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),19,536870912)
call SetPlayerTechMaxAllowed(Player(14),19,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),20,536870912)
call SetPlayerTechMaxAllowed(Player(14),20,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),21,536870913)
call SetPlayerTechMaxAllowed(Player(14),21,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),22,536870912)
call SetPlayerTechMaxAllowed(Player(14),22,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),23,536870912)
call SetPlayerTechMaxAllowed(Player(14),23,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),24,536870912)
call SetPlayerTechMaxAllowed(Player(14),24,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),25,536870912)
call SetPlayerTechMaxAllowed(Player(14),25,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),26,536870912)
call SetPlayerTechMaxAllowed(Player(14),26,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),27,536870912)
call SetPlayerTechMaxAllowed(Player(14),27,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),28,536870912)
call SetPlayerTechMaxAllowed(Player(14),28,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),29,536870912)
call SetPlayerTechMaxAllowed(Player(14),29,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),30,536870912)
call SetPlayerTechMaxAllowed(Player(14),30,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),31,536870912)
call SetPlayerTechMaxAllowed(Player(14),31,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),32,536870912)
call SetPlayerTechMaxAllowed(Player(14),32,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),33,536870912)
call SetPlayerTechMaxAllowed(Player(14),33,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),34,536870912)
call SetPlayerTechMaxAllowed(Player(14),34,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),35,536870912)
call SetPlayerTechMaxAllowed(Player(14),35,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),36,536870912)
call SetPlayerTechMaxAllowed(Player(14),36,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),37,536870912)
call SetPlayerTechMaxAllowed(Player(14),37,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),38,536870912)
call SetPlayerTechMaxAllowed(Player(14),38,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),39,536870912)
call SetPlayerTechMaxAllowed(Player(14),39,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),40,536870912)
call SetPlayerTechMaxAllowed(Player(14),40,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),41,536870912)
call SetPlayerTechMaxAllowed(Player(14),41,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),42,536870912)
call SetPlayerTechMaxAllowed(Player(14),42,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),43,536870912)
call SetPlayerTechMaxAllowed(Player(14),43,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),44,536870912)
call SetPlayerTechMaxAllowed(Player(14),44,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),45,536870912)
call SetPlayerTechMaxAllowed(Player(14),45,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),46,536870912)
call SetPlayerTechMaxAllowed(Player(14),46,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),47,536870912)
call SetPlayerTechMaxAllowed(Player(14),47,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),48,536870912)
call SetPlayerTechMaxAllowed(Player(14),48,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),49,536870912)
call SetPlayerTechMaxAllowed(Player(14),49,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),50,536870912)
call SetPlayerTechMaxAllowed(Player(14),50,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),51,536870912)
call SetPlayerTechMaxAllowed(Player(14),51,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),52,1747989291)
call SetPlayerTechMaxAllowed(Player(14),52,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),53,340408704)
call SetPlayerTechMaxAllowed(Player(14),53,2)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),54,236648666)
call SetPlayerTechMaxAllowed(Player(14),54,2)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),55,1280082494)
call SetPlayerTechMaxAllowed(Player(14),55,2)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),56,536870924)
call SetPlayerTechMaxAllowed(Player(14),56,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),57,1012600931)
call SetPlayerTechMaxAllowed(Player(14),57,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),58,536870912)
call SetPlayerTechMaxAllowed(Player(14),58,1)
  //" )
	call Preload( "" )
call SetPlayerTechMaxAllowed(Player(15),59,536870922)
call SetPlayerTechMaxAllowed(Player(14),59,1)
  //" )
	call Preload( "" )
endfunction
function recyclebin takes nothing returns nothing
//" )
	call PreloadEnd( 0.0 )

endfunction


(сохранение появляется на базе после прохождения 1го уровня)
пока систему подробно не разбирал эту через исследования
Загруженные файлы
16

» WarCraft 3 / как сделать стандартного юнита зданием? [WE GUI]

Берги: нельзя такое сделать
но у меня есть карта для обычного 1.26 WE, где такое уже сделано
слева стандарт, справа та карта
или это надо где-то в хексе вручную править файл w3u ?
Загруженные файлы
16

» WarCraft 3 / как сделать стандартного юнита зданием? [WE GUI]

Берги: надо ему назначить карту путей
но у него нету поля такого
сверху фут, снизу ферма
Загруженные файлы
16

» WarCraft 3 / Как сделать чтобы после постройки здания менялся ланшафт?

native SetTerrainType               takes real x, real y, integer terrainType, integer variation, integer area, integer shape returns nothing
16

» WarCraft 3 / как занулить возвращаемую локальную переменную юнита в функции ?

Волчачка: коли обмазаться так хочется:
причём тут хочется или нет?
а что, краши и тормоза по нехватке памяти - лучше?
такое зануление должно быть базой
16

» WarCraft 3 / Сыграйте в Warcraft: Orcs & Humans прямо сейчас!

На сайте DOS_dek появился
новость
так это новость или тупо оплаченная реклама уникального неподражаемого аналоговнет сайта?
16

» WarCraft 3 / Низкий фпс на карте в начале игры

Это можно как-то подправить?
  1. несёшь сюда карту
  2. докупаешь оперативу
16

» Администрация XGM / Плохо прогружаются изображения при просмотре

ScorpioT1000: можешь ещё примеров покидать?
я давно уже это заметил
любое изображение на превью как будто в jpg качестве со сжатием
поэтому если хочу качества - открываю в новой вкладке каждый png пик
16

» WarCraft 3 / Visual Studio Code: WarCode

ScorpioT1000: Борьба Nazarpunk против быстрых современных решений
тоже наблюдаю за этим сериалом
16

» WarCraft 3 / как открыть свойства звука? WE

Принятый ответ
использовать как звук - тогда появится справа и там даблклик
Загруженные файлы
16

» Survivor Challenge TD / Релиз в СТИМЕ

soshroom: захватывающая новая Tower Defense игра
то есть одна вышка в центре это захватывающе и ново?
пойду передам это грин цирклю 15-ти летней давности
Загруженные файлы
16

» XGM Team / Онлайн-инструменты для геймдев и моддинг арта

host_pi: не показывается такая моделька
обновление:
работает только если закинуть mdx + blp всей кучей разом, причём 1й раз моргнёт и не покажет а если второй раз сразу перетащить всю кучу поверх первой то уже загрузится нормально модель
16

» WarCraft 3 / как выключить(задать) анимацию при добавлении модели на ланд ?

какая полезная картинка
poisoNDealer: Особо это не тестил, но подозреваю
тестанул:
оставил Stand и Stand 3, остальные поменял на токены - при загрузке в WE стали чередоваться только Stand и Stand 3
оставил только Stand, остальные поменял на токены - при загрузке в WE чередование прекратилось
бонусом текст из картинки:
Appendix A - Animation Tokens
Primary Animations
Attack
Birth
Cinematic
Death
Decay
Dissipate
Morph
Portrait
Sleep
Spell
Stand
Walk
Animation Properties
Alternate
Alternateex
Chain
Channel
Complete
Critical
Defend
Drain
Eattree
Fast
Fill
Flail
Flesh
Fifth
Fire
First
Five
Four
Fourth
Gold
Hit
Large
Left
Light
Looping
Lumber
Medium
Moderate
Off
One
Puke
Ready
Right
Second
Severe
Slam
Small
Spiked
Spin
Swim
Talk
Third
Three
Throw
Two
Turn
Victory
Work
Wounded
Upgrade

итого все вопросы решены
Загруженные файлы
16

» WarCraft 3 / как выключить(задать) анимацию при добавлении модели на ланд ?

poisoNDealer: какого результата нужно в итоге добиться?
оставить только одну анимацию при добавлении модельки на карту


в общем вот сводка:
  1. выставил в модели из шапки редкость 1000 на всех ненужных стендах - они перестали сменяться в WE и в игре
  2. переименовал Stand 12345 в Attack 12345 + редкость 0 --- тоже сработало
  3. по какой то причине не сработало переименование стендов в aaaa bbbb cccc dddd
  4. на дефолтных модельках в варике в среднем по 3 стенда и у второстепенных стоит рарити 3 или 4 или 5
остался один вопрос без ответа (да и особо и не нужно)
в этой модели
MDL
//+-----------------------------------------------------------------------------
//| Mushroom.mdl
//| Generated by War3 Model Editor v1.07
//+-----------------------------------------------------------------------------
Version {
	FormatVersion 800,
}
Model "Texture" {
	NumGeosets 1,
	NumBones 1,
	BlendTime 150,
	MinimumExtent { -64, -64, 0.199997 },
	MaximumExtent { 64, 64, 0.200003 },
	BoundsRadius 90.5097,
}
Sequences 8 {
	Anim "Stand First" {
		Interval { 0, 500 },
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 90.5097,
	}
	Anim "Walk First" {
		Interval { 501, 951 },
	}
	Anim "Stand ready First" {
		Interval { 1001, 1002 },
		NonLooping,
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 90.5097,
	}
	Anim "Spell First" {
		Interval { 1003, 1004 },
		NonLooping,
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 90.5097,
	}
	Anim "Stand Second" {
		Interval { 2000, 2500 },
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 90.5097,
	}
	Anim "Walk Second" {
		Interval { 2501, 2951 },
	}
	Anim "Stand ready Second" {
		Interval { 3001, 3002 },
		NonLooping,
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 90.5097,
	}
	Anim "Spell Second" {
		Interval { 3003, 3004 },
		NonLooping,
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 90.5097,
	}
}
Textures 5 {
	Bitmap {
		Image "Mushroom001.blp",
	}
	Bitmap {
		Image "Mushroom002.blp",
	}
	Bitmap {
		Image "Mushroom003.blp",
	}
	Bitmap {
		Image "Mushroom004.blp",
	}
	Bitmap {
		Image "Mushroom005.blp",
	}
}
Materials 1 {
	Material {
		Layer {
			FilterMode Transparent,
			TextureID 14 {
				DontInterp,
				0: 0,
				250: 1,
				501: 2,
				651: 3,
				801: 4,
				1001: 3,
				1003: 4,
				2000: 0,
				2250: 1,
				2501: 2,
				2651: 3,
				2801: 4,
				3001: 3,
				3003: 4,
			}
			TwoSided,
			Unshaded,
			Unfogged,
		}
	}
}
Geoset {
	Vertices 4 {
		{ -64, -64, 0.199997 },
		{ -64, 64, 0.199997 },
		{ 64, -64, 0.200003 },
		{ 64, 64, 0.200003 },
	}
	Normals 4 {
		{ -4.37722e-008, 0, 1 },
		{ -4.37722e-008, 0, 1 },
		{ -4.37722e-008, 0, 1 },
		{ -4.37722e-008, 0, 1 },
	}
	TVertices 4 {
		{ 0, 0 },
		{ 1, 0 },
		{ 0, 1 },
		{ 1, 1 },
	}
	VertexGroup  {
		0,
		0,
		0,
		0,
	}
	Faces 1 6 {
		Triangles {
			{ 0, 2, 3, 0, 3, 1 },
		}
	}
	Groups 1 1 {
		Matrices { 0 },
	}
	MinimumExtent { -64, -64, 0.199997 },
	MaximumExtent { 64, 64, 0.200003 },
	BoundsRadius 181.019,
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	Anim {
		MinimumExtent { -64, -64, 0.199997 },
		MaximumExtent { 64, 64, 0.200003 },
		BoundsRadius 181.019,
	}
	MaterialID 0,
	SelectionGroup 0,
}
Bone "TextureBone" {
	ObjectId 0,
	Rotation 1 {
		DontInterp,
		0: { 0, 0, 0, 0 },
	}
	Scaling 5 {
		DontInterp,
		0: { 1, 1, 1 },
		2000: { 1, -1, 1 },
		2501: { 1, -1, 1 },
		3001: { 1, -1, 1 },
		3003: { 1, -1, 1 },
	}
	GeosetId 0,
	GeosetAnimId None,
}
PivotPoints 1 {
	{ 0, 0, 0 },
}
Camera "Name" {
	FieldOfView 0.785398,
	FarClip 10000,
	NearClip 1,
	Position { 2.7075, 0.00862157, 270.944 },
	Target {
		Position { 0, 0, 0.2 },
	}
}
рарити стоит везде 0, а есть 4 "Stand *" при этом проигрывается только одна из них при добавлении модельки на карту (а ведь должны тогда 4 сменяться)
хотя на тестовом переименовании модели из шапки из "Stand 12345" в "Stand abcd" - ничего не изменило и ротация всех стендов сохранилась, т.е. "Stand A-z" должно браться в авторотацию (а не только номерные "Stand 1-9"), но в этой модели из этого поста не берётся


poisoNDealer красава
не могу выбрать какой ответ из твоих трёх поставить в ответ - они все разные, правильные, и каждый друг друга дополняет
16

» WarCraft 3 / как выключить(задать) анимацию при добавлении модели на ланд ?

poisoNDealer: увидишь как у него периодически проигрываются Stand 1, Stand 2, Stand 3, с учётом редкости
так может как раз где то и выставляется дефолтный набор анимаций при добавлении на карту - и там можно выбрать или только одну или 10 любых с редкостью
если это зависит от названия - тогда почему в этой модели показывается только 1 из 4 стендов
на остальные 3 выставлена редкость 0/100 ? где выставлять эту редкость тогда?

пойду тестить тада
Загруженные файлы
16

» WarCraft 3 / как выключить(задать) анимацию при добавлении модели на ланд ?

poisoNDealer: Все анимации с названием Stand будут "дефолтными"
так там не "Stand"
а "Stand 12345"
анимация "Stand" только одна
тем более у меня есть модель, где 4 штуки "Stand*", но по дефолту проигрывается только первая (нулевая) (с двумя blp, как и указано на таймлайне)

переименовал в двух разных редакторах и сохранил в 2 разных файла - xgm.guru/files/100/316703/comments/521179/rename.zip
в обоих вариантах в WE и игре вообще пропали анимации кроме Stand и Death
а в обоих редакторах показываются все 7 анимаций как и ожидалось
какая же запара это ваше картоделание хосспаде
Загруженные файлы