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

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

Закрытая тема
 
Krol

offline
Опыт: 16,909
Активность:
Вопросы по Jass и cs
Короче ДиоД не корми меня шишками, а давай серьёзно! Джон, тоже некорми!
Значит прочитал я переменные, и в конце этой статьи Сергей написал:
"Итак, Читатель, если есть время и желание, поработай над реализацией какой-нибудь из задач на jass. К примеру:
1. Заклинание разговор: когда применяешь его на юнит, на две секунды над ним появляется фраза плавающего текста «Привет»."
Вот я сделал получилось ли у меня это? И правельно ли я сделал?

З.Ы Вот так почуть-чуть буду у вас спрашивать! И прошу мну помогать!

Krol добавил:
Правда не на джасс, а на кс=/

Krol добавил:
А вот ещё что: когда поставил в начале local textTag t-где т переменная текст, то тригер перестал работать, это наверно из-за того, потому что не textTag?

Krol добавил:
И ещё! Я очнь тупой и незнаю англицкий:(
Прикрепленные файлы
Тип файла: w3x ПревеД.w3x (16.7 Кбайт, 26 просмотров )

Отредактировано Krol, 09.01.2007 в 12:19.
Старый 08.01.2007, 19:13
J
expert
offline
Опыт: 48,747
Активность:
ну... я бы это сделал таг:
Код:
local unit u  = GetSpellTargetUnit()
    local texttag tt = CreateTextTag()   
    call SetTextTagText(tt, "ПревеД!", 0.023)
    call SetTextTagPosUnit(tt, u, 0)                 
    call SetTextTagColor(tt, 255, 255, 255, 255)
    call TriggerSleepAction( 2 )
    call DestroyTextTag( tt )

Отредактировано Jon, 08.01.2007 в 19:31.
Старый 08.01.2007, 19:21
Krol

offline
Опыт: 16,909
Активность:
А почму тт, а не просто т?
Так вся у мну была ошибка что я написал не texttag, а textTag?
Почму неработало вот это?: local textTag t
Старый 08.01.2007, 19:27
0pJl9lTa

offline
Опыт: 2,997
Активность:
call SetTextTagColor(tt, 255, 255, 255, 255)
call SetTextTagColorBJ(tt, 255, 255, 255, 0)
Жон ужас... sosew :)
Но йа тибя все равно люблю :D
Старый 08.01.2007, 19:29
Krol

offline
Опыт: 16,909
Активность:
Цитата:
Krol оно работало... а ты хоть знаеш что оно делало? оно не создавало texttag, оно просто обьявляло переменую его типа...

Значит нада было сначала создать, а потом объявить?
Цитата:
call SetTextTagText(tt, "ПревеД!", 0.023)
call SetTextTagPosUnit(tt, u, 0)
call SetTextTagColor(tt, 255, 255, 255, 255)

Вишь как много строк, а на тригерах всего одна!
Цитата:
texttag

Я переменную создавал под названием t!
Старый 08.01.2007, 19:34
J
expert
offline
Опыт: 48,747
Активность:
Цитата:
Вишь как много строк, а на тригерах всего одна!

отимизация != маленький код
т.к. это опятьже таки моя мания не юзать БЖ
Цитата:
Значит нада было сначала создать, а потом объявить?

я чет не сразу понял что ты имел ввиду... да.. ошибка была имено в том что ты писал textTag, а не texttag
надо сначало обьевлять переменую, а потом в нее создать texttag или делать это одновремено...
Цитата:
Я переменную создавал под названием t!

названия переменых роли не играют, но лучше давать им имена по смыслу...
Старый 08.01.2007, 19:37
Krol

offline
Опыт: 16,909
Активность:
Цитата:
но лучше давать им имена по смыслу...

Так я и дал по смыслу! Текст=t!
Ну значит у меня всё норм получилось?
Старый 08.01.2007, 19:41
J
expert
offline
Опыт: 48,747
Активность:
Krol тест != тексттег
норм... но в моем случае этот код будет работать быстрее (хотя принцепи это неиграет НИКАКОЙ роли т.к. выполнение одноразовое... но что поделаеш.. такой я есть)
и без глобал. переменых
Старый 08.01.2007, 19:43
DFlyer
<3 MJ
offline
Опыт: 44,079
Активность:
Я тож решил жасс изучать. Знаю, пока, только про локалки.
Смог сделать первое задание (заклинание "разговор"). В-общем, основную суть понял. Чё делать дальше? Хочу побольше практики. Но, по-легче. Тут как-то ДиоД давал задание на практику, но я нифига не знаю, чё нада делать. Мне надо чё-н про локалки. Кто-н может какое-н задание дать, чтоб я напрактиковался?
Старый 08.01.2007, 22:53
Aspid

offline
Опыт: 8,361
Активность:
Это все не так сложно. Krol я боюсь эта тема разрастется страниц на 10 когда ты доберешься до SCV=) вроде и написано у сергея просто и понятно, но когда ничинаешь юзать это все на практике начинается ад кроменшыый. вообщем удачи.
Старый 09.01.2007, 02:50
0pJl9lTa

offline
Опыт: 2,997
Активность:
Для наглядного примера крола, приважу строку из тригеров, которая создает текст таг на юните :)
З.Ы. забыл каг пишецо тег кода, поэтому пишу в цитате ЫЫЫЫ

Цитата:
function CreateTextTagUnitBJ takes string s, unit whichUnit, real zOffset, real size, real red, real green, real blue, real transparency returns texttag
set bj_lastCreatedTextTag = CreateTextTag()
call SetTextTagTextBJ(bj_lastCreatedTextTag, s, size)
call SetTextTagPosUnitBJ(bj_lastCreatedTextTag, whichUnit, zOffset)
call SetTextTagColorBJ(bj_lastCreatedTextTag, red, green, blue, transparency)

return bj_lastCreatedTextTag
endfunction
Старый 09.01.2007, 12:36
DFlyer
<3 MJ
offline
Опыт: 44,079
Активность:
Так, у меня вопросы по тому, что написал 0pJl9lTa:
set bj_lastCreatedTextTag = CreateTextTag() - что это делает?

ЗЫ: 0pJl9lTa, тег кода - [code]

Отредактировано DFlyer, 09.01.2007 в 14:09.
Старый 09.01.2007, 14:03
J
expert
offline
Опыт: 48,747
Активность:
Цитата:
set bj_lastCreatedTextTag = CreateTextTag() - что это делает?

Формально создает тексттег как обьект, но у него отсутстует все: цвет, размер, текст и т.д.
Старый 09.01.2007, 14:16
Krol

offline
Опыт: 16,909
Активность:
Воть, тута тригер и кс! Ибо я боюсь этих джассовых букавок!
Вопрос: утечки есть? Отвечаю: наверн стопудов есть!
Помогите как исправить это на джассе и что бы я научился утечки убивать!

Krol добавил:
З.Ы Пока не научусь, неотстану, ибо все траблы в тригерах из-за утечек!
Прикрепленные файлы
Тип файла: w3x Хм__лол.w3x (18.5 Кбайт, 17 просмотров )
Старый 09.01.2007, 14:37
J
expert
offline
Опыт: 48,747
Активность:
Удалить точку:
RemoveLocation (Loc)
Удалить еффект
DestroyEffect (ef)

в триггере C:

1) ты создаеш точку - позиция юнита
которую не удаляеш
2) Также создаеш 2 эфекта, которые тоже после не удаляются

в триггере D:

1) ты создаеш точку - позиция юнита
поже ты ее не удаляеш (RemoveLocation(Loc))
2) используеш полярные коардинаты, которые создают точку и потом просто приравнивают у ней переменую, и она тоже не удаляется.
3) создаеш спецэфект
поже ты его не удаляеш
Старый 09.01.2007, 14:45
DFlyer
<3 MJ
offline
Опыт: 44,079
Активность:
Krol
Ты откуда CS'ы берёшь. Прогу какую-то юзаешь? Или как?
Старый 09.01.2007, 14:47
J
expert
offline
Опыт: 48,747
Активность:
DFlyer ты хочеш сказать... откуда он берет названия функций из cs?
для этого есть сверх полезная прога jasscraft, в ней есть весь набор функций.
Старый 09.01.2007, 14:49
Krol

offline
Опыт: 16,909
Активность:
Дело в том что я это знал, что после всего этого нада удалять! Я написал: Remove udg_tochka- тригер выключился:(
Вот за это спасибо, ща я попрубую на кс удалить всё это!
Старый 09.01.2007, 14:49
J
expert
offline
Опыт: 48,747
Активность:
Цитата:
Remove udg_tochka

все правельно.. но обьекты так не удаляются... нужно еще указывать тип обьекта
и переменую надо писать в спобках=/
Старый 09.01.2007, 14:50
Krol

offline
Опыт: 16,909
Активность:
Jon не то ты сказал! DFlyer переводишь в джазз тригер, копируешь что нада, переводишь назад, всавляешь! Вот токаприкол в том что близзы не сделали действия удаления точек и т.д и поэтому нада юзать джасс!

Krol добавил:
Цитата:
все правельно..

УРААА я почти правельно всё сделал!!!:)))
Старый 09.01.2007, 14:53
Закрытая тема

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

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

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

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



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