XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
GarbaGe_male_

offline
Опыт: 184
Активность:
"Обнуление" переменной
у меня такой вопрос - возможно ли обнуление переменной? тоесть, чтобы после действия триггера переменная не имела значения (переменная любого типа - юнит, тип юнита, предмет, тип предмета итп)...
Старый 04.06.2008, 15:53
ScorpioT1000
Работаем
online
Опыт: отключен
Старый 04.06.2008, 15:57
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
Да, можно. Но не для всех типов переменных.
Старый 04.06.2008, 15:57
ScorpioT1000
Работаем
online
Опыт: отключен
Для всех.
Старый 04.06.2008, 15:58
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
ScorpioT1000
Как так? На гуи небольшая часть переменных не обнуляется. Насчот джазза незнаю, не пробовал, мб можно.
Старый 04.06.2008, 16:04
S

offline
Опыт: 43,833
Активность:
Цитата:
у меня такой вопрос - возможно ли обнуление переменной? тоесть, чтобы после действия триггера переменная не имела значения (переменная любого типа - юнит, тип юнита, предмет, тип предмета итп)...

Переменная с числом - (пример)
Код:
local integer i
local real q
...
...
set i=0
setq=0.0

переменная, хранящая в себе обьект (пример)
Код:
local rect r
local unit u
local group g
...
...
call RemoveGroup(g)
set r=null
set u=null
set g=null

в общем всё, только два ньюанса -
1) присвоить 0 для обнуления можно integer и real
2) некоторые переменные надо не только обнулять но и удалять кое-что (например group - удалить группу потом, в коде это описано)
Старый 04.06.2008, 16:08
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
А мне стало интересно, а можно ли обнулить/удалить переменную типа 'Буфер игры' ?
Старый 04.06.2008, 16:11
ScorpioT1000
Работаем
online
Опыт: отключен
Да. Про кэш читай в разделе жасса
Старый 04.06.2008, 16:32
S

offline
Опыт: 43,833
Активность:
Цитата:
А мне стало интересно, а можно ли обнулить/удалить переменную типа 'Буфер игры'

а буфер игры - не переменная? как уже сказал скорп
Цитата:
Для всех.
Старый 04.06.2008, 17:41
GarbaGe_male_

offline
Опыт: 184
Активность:
я без jass работаю ^^
мм.. спрошу конкретно по ситуации - мне нужно чтобы в начале триггера прелме в слоте игрока 1 задался как перменная (скажем, А - тип предмета)
в конце триггера мне нужно, чтобы А не несла ничего, была пустой... как то без джас это реально?
еще тут же спроу чтобы не флудить - есть ли триггер, чтобы когда я юзал способность у меня выделялся другой юнит?:)
Старый 04.06.2008, 19:50
S

offline
Опыт: 43,833
Активность:
Цитата:
я без jass работаю ^^

Custom script в руки.
Цитата:
в конце триггера мне нужно, чтобы А не несла ничего, была пустой

Код:
...
...
set A=null

Цитата:
есть ли триггер, чтобы когда я юзал способность у меня выделялся другой юнит?:)

есть функция:
Код:
function SelectUnitAddForPlayer takes unit whichUnit, player whichPlayer returns nothing
    if (GetLocalPlayer() == whichPlayer) then
        call SelectUnit(whichUnit, true)
    endif
endfunction

whichUnit - юнит которого надо выделить
whichPlayer - игрок, для которого выделится юнит
Старый 04.06.2008, 19:56
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
А ещё можно делать выделение в ГУИ
Код:
Выбор - Select Unit For Player
Старый 04.06.2008, 20:31
GarbaGe_male_

offline
Опыт: 184
Активность:
ха так проще:)))) спасибо:)
Старый 04.06.2008, 20:47
adic3x

offline
Опыт: 108,439
Активность:
напомню что обнуление переменной не связанно с удалением самого обьекта
Старый 04.06.2008, 21:21
S

offline
Опыт: 43,833
Активность:
Цитата:
напомню что обнуление переменной не связанно с удалением самого обьекта

о чем я заявил немного выше
Цитата:
некоторые переменные надо не только обнулять но и удалять кое-что

кое-что - группы, юниты, точки, и.т.п
Старый 04.06.2008, 21:44
ScorpioT1000
Работаем
online
Опыт: отключен
Цитата:
присвоить 0 для обнуления можно integer и real

гыы а в некоторых языках еще булька)

Цитата:
как то без джас это реально?

Реально!!111одинодин

Есть у каждой почти такая вещ:
Старый 06.06.2008, 05:41
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:52.