в версии Element_TD_3.0 BETA10 проходил все уровни кроме последнего босса...
А в этой посмотрим...
Это же релиз?
Щаз скачаю посмотрю....
==============
Однако в этой дошел до Злых Рональдов даже без элемента земли
Если опираться на Kills Score, то согласен... вообще не возможно.
Но я когда предлагал свой вариант, я имел ввиду убийство нескольких арбитров, а не убийство разных типов юнитов...
Именно замена FOES на серию конкретных игроков дает только один плюс: когда убито несколько арбитров, то за каждого начислятся очки, а в случае FOES могут потеряться даже очки за одни только арбитры... И ,кстати, а что делать если Kills Score>0, а при том ни одного счетчика shuffered>0 нет???
Явно не хватает триггера на этот случай...
Определить кто кого убил ВОЗМОЖНО, но геморно в самом деле если делать серию триггеров
типа
(без Preserve Trigger)
такой способ абсолютно надежен, но требует слишком много триггеров. И если еще и типов юнитов отслеживать много то просто практически нереально... быстро достигается лимит триггеров...
пропустил...
серию типа
[code]
Player 1 kills 10 Terran Marine
Action
Add Player 1 10 Ore
[/code]
[code]
Player 1 kills 20 Terran Marine
Action
Add Player 1 10 Ore
[code]Foes has suffered at least 1 deaths of Arbiter.[/code]
ставите конкретно
[code]Player1 has suffered at least 1 deaths of Arbiter.[/code]
[code]Player2 has suffered at least 1 deaths of Arbiter.[/code]
и т.д. Делаете копию триггера для каждого игрока...
для каждого игрока срабатывает своя копия триггера и счетчик suffered при этом уменьшается только у того игрока который потерял юнита
Недостаток:
требуется больше триггеров
Достоинство относительно №4:
одновременное убийство не теряет очки
А если не заморачиваться особо с типом юнита, то вообще, думаю, Способ 3 самый ходовой...
Вот именно последний вариант и есть самый понятный
function SafeX takes real X returns real
local real U = GetRectMaxX(gg_rct_Map_Area)
local real D = GetRectMinX(gg_rct_Map_Area)
if X>U then
return U
elseif X<D then
return D
endif
return X
endfunction
[size=1][i]nic666 добавил:[/i][/size]
B еще эти константы можно засунуть в глобалку а не читать через функцию каждый раз.
превращение числа в 36 ричную систему и обратно (от 0 до Z)
Но все это делается гораздо проще, и не нужны не только возведения в степень Pow, но даже делений нужно всего пару, а не как у тебя... и вообще эти четыре функции можно реализовать в 3-5 строк каждую
I2Hex
Hex2I
I2AscII
AscII2I
Diod
вам бы действительно выложить правила, и потребовать чтобы функции были оптимизированы... а иначе нафига это все? просто головы людям дурить?
function H2I takes handle h returns integer
return h
return 0
endfunction
function p2Icon takes player p returns string
local integer i = H2I(GetPlayerColor(p))
local string s
if (i < 10) then
set s="0" + I2S(i)
else
set s=I2S(i)
endif
return "ReplaceableTextures\\TeamColor\\TeamColor" + s + ".blp"
endfunction
Юзать через
call MultiboardSetItemIconBJ( udg_MB, udg_Col, udg_Row, p2Icon(GetEnumPlayer()) )
[size=1][i]nic666 добавил:[/i][/size]
хотя есть утечка, но CreateMultiboard не надо вызывать часто.
Вообще тут небольшой глюк получился с описанием, в 0.7 по отношению к 0.6 исправлено несколько багов, только и всего.
Поскольку 0.6 не была опубликована к моменту отправки 0.7, то было дано такое же описание :)
Обновил первый пост в теме xgm.ru/forum/showthread.php?t=8407
Желающие высказать мнение: Добро пожаловать!
» WarCraft 3 / Vampire's TD 0.6.0F
» WarCraft 3 / Element TD 4.0 Public Beta
А в этой посмотрим...
Это же релиз?
Щаз скачаю посмотрю....
==============
Однако в этой дошел до Злых Рональдов даже без элемента земли
» StarCraft / Триггеры: деньги за убийства
Но я когда предлагал свой вариант, я имел ввиду убийство нескольких арбитров, а не убийство разных типов юнитов...
Явно не хватает триггера на этот случай...
типа
Actions
Add Player1 50 Minerals
такой способ абсолютно надежен, но требует слишком много триггеров. И если еще и типов юнитов отслеживать много то просто практически нереально... быстро достигается лимит триггеров...
пропустил...
Action
Add Player 1 10 Ore
Action
Add Player 1 10 Ore
» StarCraft / Триггеры: деньги за убийства
для каждого игрока срабатывает своя копия триггера и счетчик suffered при этом уменьшается только у того игрока который потерял юнита
» WarCraft 3 / Библиотека функций
РБ + массив, да это я бы так же сделал
ну это
call ExecuteFunc("ASC2IExec2")
или функции Pow, Modulo,....
вызововом функций злоупотребляете...
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
три условия вместо двух! 33% лишнего кода - так держать :))
» WarCraft 3 / Библиотека функций
Hex2I
I2AscII
AscII2I
вам бы действительно выложить правила, и потребовать чтобы функции были оптимизированы... а иначе нафига это все? просто головы людям дурить?
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
call MultiboardSetItemIconBJ( udg_MB, udg_Col, udg_Row, p2Icon(GetEnumPlayer()) )
» WarCraft 3 / InfinityMelee / CreepWar 0.85b
Поскольку 0.6 не была опубликована к моменту отправки 0.7, то было дано такое же описание :)
Обновил первый пост в теме xgm.ru/forum/showthread.php?t=8407
Желающие высказать мнение: Добро пожаловать!
» WarCraft 3 / Saint Ruins TD v0.71
» WarCraft 3 / Оптимизация
» Heroes of Might & Magic / Герои меча и магии теперь на XGM
Сама то игрушка в первой версии есть...
» WarCraft 3 / Greedy TD 1.05b
MentalControl Tower - приманивает монстров автокастовым заклинанием