11

» WarCraft 3 / Vampire's TD 0.6.0F

Непривычно что денег миллионы, деноминировал бы как нибудь бы цены что-ли...
Или скажем, добавить к каждой башне еще один уровень - последний типа Ultimate, чтобы апгрейд стоил дорого 50000 и бонус давал соответствующий ....
11

» WarCraft 3 / Element TD 4.0 Public Beta

в версии Element_TD_3.0 BETA10 проходил все уровни кроме последнего босса...
А в этой посмотрим...
Это же релиз?
Щаз скачаю посмотрю....
==============
Однако в этой дошел до Злых Рональдов даже без элемента земли
11

» StarCraft / Триггеры: деньги за убийства

  1. Если опираться на Kills Score, то согласен... вообще не возможно.
    Но я когда предлагал свой вариант, я имел ввиду убийство нескольких арбитров, а не убийство разных типов юнитов...
Именно замена FOES на серию конкретных игроков дает только один плюс: когда убито несколько арбитров, то за каждого начислятся очки, а в случае FOES могут потеряться даже очки за одни только арбитры... И ,кстати, а что делать если Kills Score>0, а при том ни одного счетчика shuffered>0 нет???
Явно не хватает триггера на этот случай...
  1. Определить кто кого убил ВОЗМОЖНО, но геморно в самом деле если делать серию триггеров
    типа
[quote]
Player 1 Kills 10 Terran Ghost
Actions
Add Player1 50 Minerals
[/quote]
(без 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]
и т.д.
11

» StarCraft / Триггеры: деньги за убийства

[b]Способ 4+ [/b]
вместо
[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 самый ходовой...
11

» WarCraft 3 / Библиотека функций

Toadcop
РБ + массив, да это я бы так же сделал
ну это
call ExecuteFunc("ASC2IExec2")
или функции Pow, Modulo,....
вызововом функций злоупотребляете...
11

» WarCraft 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 еще эти константы можно засунуть в глобалку а не читать через функцию каждый раз.
11

» WarCraft 3 / Библиотека функций

DioD
 if B1 and B2 then
        return X
    elseif not B1 then
        return U
    elseif not B2 then
        return D
    endif    
Да вы же просто "образец оптимальности кода" показываете... LOL
три условия вместо двух! 33% лишнего кода - так держать :))

    if not B1 then
        return U
    elseif not B2 then
        return D
          else 
          return X
    endif
LOL
11

» WarCraft 3 / Библиотека функций

Toadcop
вот ANSI + HEX очень быстро !
Это по вашему быстро?
Вообще в чем цель этих функций, я так понял:
  • превращение числа в 16 ричную систему и обратно
  • превращение числа в 36 ричную систему и обратно (от 0 до Z)
Но все это делается гораздо проще, и не нужны не только возведения в степень Pow, но даже делений нужно всего пару, а не как у тебя... и вообще эти четыре функции можно реализовать в 3-5 строк каждую
I2Hex
Hex2I
I2AscII
AscII2I
Diod
вам бы действительно выложить правила, и потребовать чтобы функции были оптимизированы... а иначе нафига это все? просто головы людям дурить?
11

» WarCraft 3 / Библиотека функций

А я решил использовать как раз цвета вместо имен. Так и обращаться проще и на миникарте видно. Эй зеленый - "ты зеленый"... ведь проще?
[size=1]nic666 добавил:[/size]
А еще иконки занимают меньше места чем имена, так что и мультиборд компактнее...
11

» WarCraft 3 / Библиотека функций

Иконка цвета игрока для мультибоарда:

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 не надо вызывать часто.
11

» WarCraft 3 / InfinityMelee / CreepWar 0.85b

Вообще тут небольшой глюк получился с описанием, в 0.7 по отношению к 0.6 исправлено несколько багов, только и всего.

Поскольку 0.6 не была опубликована к моменту отправки 0.7, то было дано такое же описание :)
Обновил первый пост в теме xgm.ru/forum/showthread.php?t=8407
Желающие высказать мнение: Добро пожаловать!
11

» WarCraft 3 / Saint Ruins TD v0.71

Ссылка не работает, выложите же наконец рабочую версию...
11

» WarCraft 3 / Greedy TD 1.05b

Да, еще забыл:
MentalControl Tower - приманивает монстров автокастовым заклинанием