9

» WarCraft 3 / Круты склоны

nvc123:
RiseD_Konst, не клифом а повышением
если это 60 то земля плоская
это примерно 85
У меня почемуто не получается, что делать?
9

» WarCraft 3 / Непонятка

Тебе нужно что бы отнималось хп в размере силы или наносился обычный урон в размере силы?
9

» В гостях у Эльрата / Карта "Fortress Last Hope"

Я увидел только один косяк,но очень очень маленький это: освещение,оно слишком мрачное крепость сама по себе должна выступать в роли города где есть жители а так больше похоже на крепость какой нибудь нежити там стоит мрак т.е было бы лучше если бы оттенки темно-серого превратить в оттенок светло-серого (почти белый).
И еще один недостаток ,но он даже недостатком считаться почти не может,но все же, это двери.(такое ощущение что их просто приклеили в стенкам т.е. нужно было их засунуть в стенку а не налепить на нее) Этот косяк размером комара,так что не замарачивайся
Отлично=))
9

» В гостях у Эльрата / Карта "Mountain lake"

Ты же моделлер не так ли?(если так то было бы лучше немного поменять текстуру каменных глыб т.е. было бы лучше если бы они сверху были покрыты снегом)
К водопадам: на плоски местностях водопада воде нужно ограничение т.е. камни которые ограничивают ей расползание по всем сторонам,но их нет,и в этом большая ошибка.(вода же не лежащая на горе доска правильно?)
И опять я останавливаюсь.
На этот раз все выполнено во много раз лучше чем деревня,я бы даже сказал выполнено ОТЛИЧНО но с водой есть небольшие проблемы.
P.S. и все же я поражен твоей фантазией=))
9

» В гостях у Эльрата / Карта "My village"

Тебе не приходила в голову мысль - пришпандопать к дереву большые ветки на которых дома а под домами листва?(это было бы более лучший вариант для такого количества жителей)
К тому же я думаю тут не обошлось бы без птиц,на горах и деревьях гнезда,на главном дереве сожженные гнезда знак того что их выселили(но это правда по варварски но однако выглядело бы красиво) ну и конечно же сами птицы.
Я думаю что на камнях трава не растет поэтому лучше было бы заменить ее на что нибудь другое или вобще не чего.
Ладно прекращаю критику и перехожу к оценке т.к. выражать недостатки я могу очень долго
Не скажу что плохо но можно и лучше с такой фантазией как у тебя
С моей стороны идея ОТЛИЧНАЯ а ее исполнение что-то между неплохим и хорошим!
Порадую тебя Эльрат в твоей работе есть очень красивые вещи,например кузня.и таких красивых вещей треть карты.
P.S. мне бы твою фантазию Эльрат=))
P.S. если ты не против то не мог бы ты мне помочь своей фантазией?(если не против в ЛС)
9

» WarCraft 3 / Подсветка синтаксиса

EnergyFrost:
silence_AZ, facepalm. Ты понял вопрос? Если, к примеру, я напишу float, то оно выделится синим цветом. А если я напишу переменную, к примеру, trolo , то она никак неи выделится
Я не понял что вам нужно.
Вам нужна подсветка натив,типов переменных и т.д.?
Если вам нужно чтото другое то этот файл в любом случае находится в плагине TESH
В папке JNGP есть папка tesh и там файлы среди них нужно искать
Как я понял в какомто из dll файле находятся группы в которых записаны например нативы т.е. группа [natives] (примерно) и в эту группу заносятся все нативы .
Именно в том файле вам нужно создать свою группу и присвоить ей слова которые вы хотите записать например в синий цвет,потом в файле Styles.ini написать эту группу и присвоить значения по аналогии с другими группами написанными выше а дальше как указывал в 3-м посте
Внимание если вы хотите что бы например float отображалось синим цветом а trolo красным то они должны быть в разных группах
P.S. смысл заморачиваться из-за одного только оформления?
9

» WarCraft 3 / Подсветка синтаксиса

Зачем чтото искать,писать если можно настроить, в JNGP тыкаешь на любой триггер написанный на джасс, между описанием и самим триггером есть кнопка options или в самом верху где "окно\правка и т.д. там есть кнопка TESH и там настраивается шрифты , цвета и т.д.
Если конечно установлен плагин TESH,если я не ошибаюсь то он установлен на всех версиях JNGP.
9

» WarCraft 3 / Проверьте на ошибки

EnergyFrost:
silence_AZ, ну блин. Ты просто нам сюда функции влепил. Ты можешь хотя бы изъяснить свою идею. Где ты их хотел применять. А мы тебе подскажем, как лучше.
вот триггер function Trig_sdmsss_Actions takes nothing returns nothing
local unit u = GetAttackedUnitBJ ()
call SDMS_g(u)
endfunction
===========================================================================
function InitTrig_sdmsss takes nothing returns nothing
set gg_trg_sdmsss = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_sdmsss, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_sdmsss, function Trig_sdmsss_Actions )
endfunction
9

» WarCraft 3 / Проверьте на ошибки

EnergyFrost:
silence_AZ, так наработки для того и существуют, чтобы облегчить жизнь... Просто вляпал(копипаст) в карту и готово!
nvc123, ага, верно. Истину глаголишь!
Там много лишнего для меня,мне половина всего что в этих наработках есть ненужно
9

» WarCraft 3 / Проверьте на ошибки

nvc123:
silence_AZ, и что?
весь код имеет инициализацию
короче скинь инит
Триггер в котором эти функции участвуют?
9

» WarCraft 3 / Проверьте на ошибки

nvc123:
инициализации нету
Это не триггер,это функции.
(если требуется могу кинуть триггер)
EnergyFrost:
Если серьезно без лжи, то это одна сплошная ошибка(если брать еще в расчет утечечку) . Это просто пипец. Есть же наработки для урона...
Я хочу создать свою ибо наработки я не понимаю.
9

» WarCraft 3 / Локальный юнит

nvc123:
Buulichkaa, если бы в прочее такое началось я бы удалил вопрос
silence_AZ, объясни мне
какого чёрта ты не читаешь статьи и игнорируешь всё что тебе пишут
это что троллинг?
В статьях не указано как переместить локальную переменную из одного триггера в другой не используя глобальные
9

» WarCraft 3 / Локальный юнит

Buulichkaa:
nvc123, модер жи -_-
секретность наше все
надоело
silence_AZ, пожалуйста, вставьте в игру, убедитесь что все работает
и посмотрите что стоит в ()
Я то вставил,но как это все вызвать?
9

» WarCraft 3 / Локальный юнит

Buulichkaa:
удалите то что после mdl и до запятой, это автоматом вставляется на сайте
вот код файлом
Вот там указано "DestroyEffect" значит удалить я так понял?
(если удалить то откуда тогда он возьмется?
9

» WarCraft 3 / Локальный юнит

Buulichkaa:
у меня координаты читает как путь к эффекту,в первой функции что делать?
9

» WarCraft 3 / функция

Buulichkaa:
silence_AZ, Те, кто учились не со статей, так и не выучились.
А вы не подумали что те кто учился не со статей и написали эти статьи?
9

» WarCraft 3 / Локальный юнит

Buulichkaa:
silence_AZ,
Вот вам пример, идите разбирайте его и читайте все статьи, что есть.
function UnitAddEffect takes unit u, real x, real y returns nothing
    call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Undead\\AnimateDead\\AnimateDeadTarget.mdl", x, y))
    call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl", GetUnitX(u), GetUnitY(u)))
endfunction

function Action takes nothing returns nothing
    local unit u = GetOrderedUnit()
    local real x = GetOrderPointX()
    local real y = GetOrderPointY()
    call UnitAddEffect(u, x, y)
endfunction

function InitTrig_Effect takes nothing returns nothing
    local trigger t = CreateTrigger()
    local integer i = 0
    loop
        call TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER, null)
        set i = i + 1
        exitwhen i == 16
    endloop
    call TriggerAddAction( t, function Action )
endfunction
Создайте триггер "Effect", конвертируйте в текст, удалите все что там есть, копирните и вставьте мое, запускайте карту и побегайте юнитами.
То что я написал можно и нужно оптимизировать, но так как вам нужен пример создания пользовательский функций, то я сделал именно так.
Вот на всякий случай оптимизированный вариант.
cJass
    define{
        func = function
        void = nothing
        GetX(u) = GetUnitX(u)
        GetY(u) = GetUnitY(u)
        //Constants
        Effect_OnUnit = "Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl"
        Effect_OnXY = "Abilities\\Spells\\Undead\\AnimateDead\\AnimateDeadTarget.mdl"
    }

    void Action(){
        unit u = GetOrderedUnit();
        DestroyEffect(AddSpecialEffect(Effect_OnXY, GetOrderPointX(), GetOrderPointY()));
        DestroyEffect(AddSpecialEffect(Effect_OnUnit, GetX(u), GetY(u)));
    }

    void InitTrig_Effect(){
        trigger t = CreateTrigger()
        integer i = 0
        loop{
            TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER, null);
            i++;
            exitwhen i == 16;
        }
        TriggerAddAction( t, func Action );
    }
этот вариант будет оптимальнее в туче кода, хоть такая фигня и не нужна никому, но тем не менее..
первая функция как я понял добавляет еффект на указанный коордынаты и указанный юнит я так понял?
Вторая отдает координаты в первую
Прошу прощения но объясните нубу что значит exitwhen i == 16
9

» WarCraft 3 / функция

Timoxxx:
Я пишу то что возможно поможет,так сказать пытаюсь помочь.
Лучше себе помоги. =) без обид)
Себе я помогаю пытаюсь решить этот вопрос
Где тут написано что функция чтото возвращает?
Это тут причем вообще?
Как мне сказал nvc123 что оно возвращает (GetEnumUnit())
А разве задача любого из нас отвечать на коменты?
Или все же на вопрос?
Тут никто на вопросы не отвечает. Только посылают статьи читать.
В данный момент да=))
Buulichkaa:
Timoxxx, Потому что все со статей учились, а не с вопросов.
А может и не все?=)) кто знает?
9

» WarCraft 3 / функция

nvc123:
function 1_2 takes nothing returns nothing
local integer p=GetPlayerId(GetOwningPlayer(GetEnumUnit()))
local integer i=1_C1(GetEnumUnit())
if ( IsUnitInGroup(GetEnumUnit(), group[i]) == true ) then
call IssuePointOrderLoc(udg_OilTank, "move", Location(GetRectCenterX(Zone[i]), GetRectCenterY(Zone[i])))
call GroupRemoveUnit(group[i], GetEnumUnit())
endif
endfunction
Где тут написано что функция чтото возвращает?
nvc123:
silence_AZ, нет
ты пишешь бред и этим самым вредишь
т.к. это путает людей
А разве задача любого из нас отвечать на коменты?
Или все же на вопрос?
9

» WarCraft 3 / функция

nvc123:
вердикт:
код переписать,автора отправить в статьи
silence_AZ, ты нуб?
GetEnumUnit() возвращает юнита
1С_1() берёт юнита
ты вобще такой бред пишешь
Я не знаток,я вобще ландшафтер , и недавно начал изучать джасс потому что для меня это нашлось интересным.
Я пишу то что возможно поможет,так сказать пытаюсь помочь. Если мне удастся помочь то я наберусь немного опыта для решения таких ситуаций,не так ли?
9

» WarCraft 3 / функция

Timoxxx:
"GetEnumUnit()" для чего тогда?
А где ты видишь что бы "GetEnumUnit()" ссылался в 1С_1?
9

» WarCraft 3 / функция

Buulichkaa:
съезд знатоков
Я не знаток,я вобще ландшафтер , и недавно начал изучать джасс потому что для меня это нашлось интересным.
Я пишу то что возможно поможет,так сказать пытаюсь помочь. Если мне удастся помочь то я наберусь немного опыта для решения таких ситуаций,не так ли?
9

» WarCraft 3 / функция

Timoxxx:
Т.е. если функция 1_2 будет ниже чем 1С_1 - то обращаться к 1_2 из 1С_1 нельзя.
Выше ты написал полностью наоборот. К 1_2 из 1С_1 и так нет обращений.
silence_AZ:
Ой туплю =)), прошу прощения
Только вопрос : Как ты собрался вызвать функцию 1С_1 из 1_2 если в функции 1_2 нет действия вызова функции 1С_1?
local integer i=1_C1(GetEnumUnit())
Да но 1С_1 берет юнит а откуда ему взяться из 1_2 если он там не указывается?\
Я думаю именно в этом и проблема