7

» WarCraft 3 / локальная интегер + 1

Bergi_Bear:
7z929x, да... но в тоде к примеру не важно кто убивает, там идёт счет убитых игроком, а не героем, ведь у героя есть суммон например
На героя тебе надо считать, если ты делаешь пассивку пуджа или сайленсера, хотя в доте2 они щас срабатывают, если стоять рядом, не убязательно убивать
тогда можно просто писать глобальной интегер + 1?
7

» WarCraft 3 / локальная интегер + 1

если делать номер игрока то это не муй и не действует на второго героя у игрока))
7

» WarCraft 3 / локальная интегер + 1

SomnusUltima:
так ты в начале каждого убийства создаешь переменную заново со значением 0
так если этот нуль убрать редактор ругается

Bergi_Bear:
Тут нужно либо переменную i сделать глобальной (но сами понимаете, будет у 1 юнита работать)
Любо повесить её значение на хендл юнита, коли это чистый Jass судя по коду
а как повесить ее на хендл юнита

prog:
Локальные переменные так и должны работать. Они не могут использоваться для передачи данных между триггерами т.к. существуют только в пределах одной функции.
а как тогда в доте айсфрог считал количество убитых героев крипов и все это записывал в мультибоард?
7

» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?

а что делать дальше что делать чтобы триггер был оффнут( т.к он уменя муй) не могу ниче хорошого придумать)

Bergi_Bear:
native IsTerrainPathable takes real x, real y, pathingtype t returns boolean
Это именно оно, но нужно проверять не текущую точку где уже юнит есть, а где она будет при следующем тике таймера, иначе юнит застрянет в текстуре и закончит движение в итоге ни туда ни сюда
блин я не юзаю переменных для реальных интегер и буеланов

а можно просто написать GetWidgetX(T[Acindex[3]])+30*Cos(Atan2(GetUnitY(C[Acindex[3]])-GetUnitY(T[Acindex[3]]),GetUnitX(C[Acindex[3]])-GetUnitX(T[Acindex[3]])*(180/3.14159)*(3.14159/180))))?

но там запятые стоят если без переменных юзать и получается много запятых и редактор выдает ошибку

то есть после одной запятой он считает что x уже закончено и пишется y но это продолжение x-a))

решено если его двинет в закрытую точку то буду двигать всех в одну точку где есть портал этот портал тпшит в любую зону игрвоой карты
7

» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?

PT153:
писал через точки
Через точки точно также выходит.
ну я имел ввиду я проверял в каждом способности проходимость через гуй а незнаю ка это сделать на джасс)

нашел вроде это function IsTerrainPathableBJ takes location where, pathingtype t returns boolean
return IsTerrainPathable(GetLocationX(where), GetLocationY(where), t)
endfunction
а что туда ставить вместо точек)) их юзать не хочу

native IsTerrainPathable takes real x, real y, pathingtype t returns boolean вроде это, рабюоает?
7

» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?

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

» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?

N1ghtSiren:
раз два три Ёлочка гори!
Сайт содержит нежелательное ПО
одно на луа а мне нужно на джас

черт он проходит даже сковзь блокираторв
7

» WarCraft 3 / Warcraft 3 не воспринимает импортированные модели...

Может ты новичок и не заметил приставку war3mapImported\ и не стер ее?

Или проверь через mdxpather может там стомт приставка war3mapImported\
7

» WarCraft 3 / Ищу хорошего картодела, нужно довести карту до ума! [за плату]

Пишу на чистом джасс юзая глобалки и локалки простые спеллы с периодичностью 0,05, оттолкнуть, нанести единичный урон, двигать, пишу только на муй с массивами(не багаетчя когда юзает много юнитов) пример спелла ссылка удалена

Играю в варкрафт 10 лет а в редакторе только год

Знаю все фишки стандартных способностей))
замечание от Clamp: Ссылка на хостинг рекламы
7

» WarCraft 3 / getbooleanand

if bool1 and bool2 and bool3 and bool4 then
мне нужно для condition(function getsuga)
function getsuga
записать все булеаны
3 пункта от NazarPunk: 10.3 (ответ на вопрос есть в статьях)
7

» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe

NazarPunk:
Вот вам список всех BJ если вас в гугле забанилили.
не судите меня гуйшники и не называйте предателем!) у меня на 10 способностей ушло 500 глобалок вот и решил перейти на джасс
Не обманывайте себя, то костылеписание которым вы занимаетесь переходом на "jass" никак не назовёшь.
500 локальных лучше 500 глобальных вот потихоньку учимся


это всего за 2 героя незаконченных
Загруженные файлы
7

» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe

круто заработало но незнаю какую переменную ввести для Player(iindex) а то он утекает хД
//===========================================================================
function InitTrig_IchigoMui takes nothing returns nothing
    local integer iindex
local integer iindex1
local integer imax
local trigger it = CreateTrigger(  )
set iindex = 0
set iindex1 = 1
set imax = 27
loop
    call TriggerRegisterPlayerUnitEvent( it, Player(iindex), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
set iindex = iindex + iindex1
exitwhen iindex == imax
endloop
set iindex1 = 0
set imax = 0
    call TriggerAddAction( it, function Trig_IchigoMui_Actions )
set it = null
endfunction

не судите меня гуйшники и не называйте предателем!) у меня на 10 способностей ушло 500 глобалок вот и решил перейти на джасс

разобрался
//===========================================================================
function InitTrig_IchigoMui takes nothing returns nothing
    local trigger it = CreateTrigger(  )
local integer array iindex 
local integer iindex1 = 1
local integer imax = 27
local player array iplayer
set iindex[0] = 0
loop
set iplayer[iindex[0]] = Player(iindex[0])
    call TriggerRegisterPlayerUnitEvent( it, iplayer[iindex[0]], EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
set iindex[0] = iindex[0] + iindex1
exitwhen iindex[0] == imax
endloop
    call TriggerAddAction( it, function Trig_IchigoMui_Actions )
set it = null
set iindex1 = 0
set imax = 0
set iplayer[iindex[0]] = null
endfunction
1 пункт от NazarPunk: Научитесь пользоваться форматированием сообщений
7

» WarCraft 3 / Редактирование приказов

круто

но если скрыть активные способности то они не работают, можно только скрывать ремонтировать или пассивки и сфинкса
7

» WarCraft 3 / вопрос про нестандартный код

biridius:
ну как бы если функция запускается из этого триггера, то конечно она будет запускаться с тем же периодом, она же часть действий триггера
аа понятно спасибо) там еще есть функция которая запускается с таймером 0.01 сек. это перебьет 0.05? а хотя я каждые 0.01 сек вызываю другую же функцию которая записана как другая значит багатсья не будет?
7

» WarCraft 3 / вопрос про нестандартный код

biridius:
откуда эта функция запускается-то?
выглядит как конверт из гуи зачем-то перенесенный в корень карты, смотри в самом триггере откуда взял код.
триггер гуишный состоит из
  1. функции в самом низу которая его создает при запуске карты, и добавляет в него событие (например таймер) и остальные функции
  2. действие триггера, отдельная функция
  3. плюс всякие куски от условий и действий в переборе групп отдельными функциями
Из имени и первой строки твоей функции, похоже что это кусок от перебора юнитов, то есть действия под "Pick every unit". Остаток действий триггера лежит где-то еще.
Сам период триггера нужно смотреть в триггере Getsuga005 тк судя по названию функции она взята от туда.
я знаю это мой код я это сюда поставил из за группы бж заменил на нативку
я просто хотел спросить если триггер гетсуга005 стоит в 0.05 сек он и в этм триггере будет действовать каждые 0.05 сек? или он постоянно включен и у него есть своя проверка постоянная?

biridius:
откуда эта функция запускается-то?
выглядит как конверт из гуи зачем-то перенесенный в корень карты, смотри в самом триггере откуда взял код.
триггер гуишный состоит из
  1. функции в самом низу которая его создает при запуске карты, и добавляет в него событие (например таймер) и остальные функции
  2. действие триггера, отдельная функция
  3. плюс всякие куски от условий и действий в переборе групп отдельными функциями
Из имени и первой строки твоей функции, похоже что это кусок от перебора юнитов, то есть действия под "Pick every unit". Остаток действий триггера лежит где-то еще.
Сам период триггера нужно смотреть в триггере Getsuga005 тк судя по названию функции она взята от туда.
я знаю это мой код я это сюда поставил из за группы бж заменил на нативку
я просто хотел спросить если триггер гетсуга005 стоит в 0.05 сек он и в этм триггере будет действовать каждые 0.05 сек? или он постоянно включен и у него есть своя проверка постоянная? Bergi_Bear:
А ещё гецуга не наносит периодический урон, так что тебе сам редактор как бы подсказыаает
там не периодеский урон умник
7

» WarCraft 3 / вопрос про нестандартный код

сколько раз в секунду он проверяет? если бы не было периодического таймера то триггер бы просто не работал бы..
7

» WarCraft 3 / вопрос про нестандартный код

Bergi_Bear:
Это обрывок кода и там идёт установка переменных, добавление в группу и нанесение урона
но оно работает значит в этом нестандартном коде есть стандартный периодеский таймер который проверяет условие и т.д?
7

» WarCraft 3 / высота юнита mui


все еще не решил, а где Назарпанк он вроде про вот такие моменты исчезает))

пробовал даже через GetLocationZ(loc) но один и тот же баг!!

решил через группы спасибо!!
Загруженные файлы