Сейчас 04:29:19 Среда, 15 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » помогите с созданием тригера для итемы
помогите с созданием тригера для итемы
kasishДата: Суббота, 21 Января 2012, 18:03:44 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Блокировки:
Помогите пожалуста нужен триггер с помощью которой, покупаешь шмотку и через переодическое время(5 сек) будет добавляться +1 к каждой характеристике
 

KartohaДата: Суббота, 21 Января 2012, 18:10:26 | Сообщение # 2
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
События:
Время - Periodic Event: Every 5 seconds
Условия:
нет
Действия:
Общие параметры - Custom Script:
Code
set bj_wantDestroyGroup = true

Отряд - Pick Every Unit (Units In Region Matching Condition): Pick Every Unit In (Units In (Playble Map Area) matching (Герой - Hero has item of type (Matching unit has item of type <твой предмет>)) равно Да and do (Actions)
Цикл - Действия
Герой - Modify Hero Attribute: Modify Сила of (Picked unit): Добавить 1
Герой - Modify Hero Attribute: Modify Ловкость of (Picked unit): Добавить 1
Герой - Modify Hero Attribute: Modify Разум of (Picked unit): Добавить 1
 

SirNikolasДата: Суббота, 21 Января 2012, 18:32:15 | Сообщение # 3
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (Kartoha)
set bj_wantDestroyGroup = true
Kartoha, это не уничтожает группу, как бы неожиданно не звучало.
Code
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
     local group g = CreateGroup()
     call GroupEnumUnitsInRect(g, r, filter)
     call DestroyBoolExpr(filter)
     return g
endfunction
Здесь не обнуляется локальная переменная => ссылка на объект остается в памяти => хоть удаляй его, хоть не удаляй, от утечки не избавишься. Близзы сами, похоже, на этом прокололись. :)


 

Ty3uKДата: Суббота, 21 Января 2012, 18:37:43 | Сообщение # 4
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Я заметил, что использование бж_вонтдестрой - весьма распространенная ошибка ^_^

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

kasishДата: Суббота, 21 Января 2012, 19:03:02 | Сообщение # 5
1 уровень
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Блокировки:
Я в этом не спец.
Можно пожалуйста наработку.
 

BorodachДата: Суббота, 21 Января 2012, 20:10:58 | Сообщение # 6
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
Quote (SirNikolas)
это не уничтожает группу, как бы неожиданно не звучало.

Как по мне, так она уничтожает группу но не обнуляет локальную


Karamba
 

kasishДата: Воскресенье, 22 Января 2012, 08:27:15 | Сообщение # 7
1 уровень
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Блокировки:
Странно
Отряд - Pick Every Unit (Units In Region Matching Condition)
не смог найти есть только
Pick Every Unit In Group And Do Multiple Actions
и
Pick Every Unit In Group And Do Actions
да и кстати я не знаю как с джасом работать
 

SirNikolasДата: Воскресенье, 22 Января 2012, 14:25:50 | Сообщение # 8
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (kasish)
Pick Every Unit In Group And Do Multiple Actions
И там, где "Group", ставишь
Quote (Kartoha)
(Units In Region Matching Condition): Pick Every Unit In (Units In (Playble Map Area) matching (Герой - Hero has item of type (Matching unit has item of type <твой предмет>)) равно Да

Добавлено (22 Январь 2012, 14:25:50)
---------------------------------------------
И здесь JASS не нужен.


 

kasishДата: Воскресенье, 22 Января 2012, 17:35:41 | Сообщение # 9
1 уровень
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Блокировки:
Code
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
local group g = CreateGroup()
call GroupEnumUnitsInRect(g, r, filter)
call DestroyBoolExpr(filter)
return g
endfunction

А этот код в джассе же прописывается или можно не в джассе?
 

SirNikolasДата: Воскресенье, 22 Января 2012, 17:59:18 | Сообщение # 10
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Этот код предназначался Kartoh'е. Он уже написан Blizzard'ами и вшит в движок игры.

 

kasishДата: Воскресенье, 22 Января 2012, 19:54:37 | Сообщение # 11
1 уровень
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Блокировки:
Спасибо что помогли!
Тему можно закрыть
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » помогите с созданием тригера для итемы
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz