Все меньше с последнее время меня меня радуют триггеры и все больше тянет на custom script и текстовые команды.
По этому поводу подскажите вот такие вопросы:
  1. Подскажите команду что -бы не мучаться каждый раз с set variаble ,а просто создать глобальную переменную вначале текстовой командой ,ведь на джассе вы же их как то делаете?
и если я ее создам текстовой командой - то она будет потом отображаться как созданная в списке переменных?
  1. По поводу локальных переменных . Как правильно записать только что созданного юнита в локальную,то есть я раньше записывал в глобальную , потом ,если это было необходимо копировал в локальную ,а потом вроде дошло
local u
set u = GetLastCreatedUnit()
и когда она не нужна
set u = null
Верно?
3)У переменной integer может быть массив,integer[1] но если она число -то если добавить к ней 1 - то увеличится она сама или ее массив +1 ?
  1. если конвертировать Real to integer- то округление до целых будет в большую сторону?
Заранее извините за нубские вопросы и ПОЖАЛУЙСТА, не нужно меня посылать на статьи 2012 года .
бывают вопросы и похуже.
Заранее спасибо за понимание!))

  1. глобалки создаются вне функций, что в GUI невозможно. И глобалки, созданные таким образом, не отображаются в GUI

  1. лучше вместо
set u = GetLastCreatedUnit()
писать
set u = bj_lastCreatedUnit
bj_lastCreatedUnit - глобальная переменная

  1. никакого округления! при конвертации просто откидывается дробная часть. Если нужно округление, просто добавь к числу 0.5, а затем переводи в целочисленные
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
21
FlyTab:
SсRealm:
FlyTab:
Честно я бы лучше уже на Jass переходил, если потянуло на custom текст, просто в триггерах утечек куда больше и некоторые функции текут очень сильно. После обновления моей карты с триггеров GUI на Jass, спавны волн монстров немного утечек дают все таки пустые указатели остаються, но нету такого как раньше каждые 5сек +15-30кб оперативки растет. То что тебе выше показали это как раз преимуществ Jass, сразу можно брать переменные без пустых функций, которые лишь их возвращают из игры.
  1. Я могу показать как в Jass создаются переменные, но автор поста выше прав. Думаю у GUI туда доступа нету.
globals
unit ThisUnit
endgobals
  1. Что бы указывать свой индекс придется создать свою отдельную локальную переменную типа integer, и задавать integer[i], если добавить к integer[1] + 1 то вырастет именно переменная под индексом 1 в массиве integer.
  2. Да да, автор выше прав, я как то с % намучился при переводе.
Так вот. В том то и беда,что набор знакомых функций на скрипте у меня минимален ,до меня почти верно доперло,что можно посмотреть как написать скрипт при переводе в текст,но на джасс мне рановато.Я не знаю ни как инициалировать текстом .ни событий ни уловий в моем гуишном понимании и потом меня уже на custom script иногда скобки и запятые подьедают, а jass - так вообще убьет..Хачу, понимаю- но рано(((
Ну значит, теперь заклинания буду катать на локалках - так проще))
Тему закрывать пока не буду, может кто еще что подскажет интересное))
Дело даже в том, что даже я учился сразу на Jass, ну не знаю как вы знакомы с языками программирования, но после С и Java довольно легко дался Jass, просто считаю легче всего учиться на практике. Освоил где то на 50-60% на данный момент те что не дописал, скорее просто еще не пробовал лично.
Ладно. закрываем тему .Если что то еще понадобиться отдельно спрошу))
28
  1. лучше вместо
set u = GetLastCreatedUnit()
писать
set u = bj_lastCreatedUnit
лучше всего писать
local unit u=CreateUnit(myPlayer, myUnitType, myX, myY, myFace)
так мы сразу создаём юнита и заносим его в только что созданную локальную переменную u
FlyTab, SсRealm, для того чтобы ответить на комментарий не надо цитировать его содержимое
21
в скобках нужно что-то менять на место my unit my face или это просто как бы пустые поля в которые по умолчанию записывается только что созданный юнит?
28
SсRealm, myPlayer - записываешь своего игрока (например Player(0) - красный игрок)
myUnitType - равкод юнита (например 'hfoo' - футмен)
myX/Y - координаты
myFace - угол поворота юнита при создании (я как правило ставлю 0)
21
nvc123:
SсRealm, myPlayer - записываешь своего игрока (например Player(0) - красный игрок)
myUnitType - равкод юнита (например 'hfoo' - футмен)
myX/Y - координаты
myFace - угол поворота юнита при создании (я как правило ставлю 0)
Прости тупого гуишника, как просчичать координаты x у ?
28
SсRealm, ты их должен знать
без координат невозможно создавать юнитов ни в джасс ни в гуи
если ты этого не можешь то удали редактор и иди играть в дотку с пацанами со двора
только лучше в доту 2
чтобы в первой школоты поменьше было
21
Вот хоть пристрели.
Никогда неуказывал их( или не знал что укаъывал)
Макимум расстояние и угол.( гУИ ДОБИВАЕТ НАШ МОСК))
28
SсRealm, и где твои юниты создавались тогда?
какое ещё расстояние
короче выучи сначала гуи а потом о джасс думай
всё вопрос закрыт
21
Да что ж так сложно -то!
Может на указанной точке, может на позиции какого то юнита . может в области - но вот
икс и игрик я не указывал никогда((
( только триггеры)
28
SсRealm, а точка по твоему из чего состоит?
в ней содержаться координаты
только точка утекает
а если передавать координаты напрямую то утечек нету
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.