Vedun
offline
Опыт:
2,809Активность: |
Заклинания War3
Заклинание "Порочный круг".
В указанном создаётся круг из рун. Через него не могут пройти ни враги, ни вы, ни ваши союзники. Руны атакуют ваших врагов. Круг может служить как защитой для вас, так и тюрьмой для ваших врагов. Действие круга длиться 15, 30 и 45 секунд (зависит от вашего уровня). Так как заклинание написано на JASS, можно создавать сколько угодно Кругов и все они исчезнут вовремя. Vedun добавил: Вот заклинание... Отредактировано MapMan, 03.06.2006 в 05:29. |
02.06.2006, 12:08 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Vedun молодец =) ! может кому то понадобитьса ;)
|
02.06.2006, 12:11 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Toadcop, спасибо! Но если кто не заметил - там есть небольшая ошибка: из круга могут выходить обычные юниты. Я это исправил. Кидаю новый файл.
|
02.06.2006, 13:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
remal
нечто
offline
Опыт:
2,087Активность: |
1
Код:
Код:
2 УТЕЧКИ!!! 370 локаций на каждый каст 3 что мешет передавать юнита-катера (или цель - не разбирался) в ПАРАМЕТРАХ функции? зачем использовать глобальную переменную? 4 set loc = PolarProjectionBJ(udg_C, 300.00, ( I2R(s))) зачем преобразовывать к дробному числу? 5 используй декорации с картами путей и не ставь их 360 штук. можно обойтись значительно меньшим кол-вом 6 переменная int нигде не используется, кроме как в set int= (s * 36 ) 7 что мешает делать условия выхода так: exitwhen s > 10 ??? зачем использовать лишнюю переменную 8 Код:
Код:
9 и научись оформлять код нормально! отступы ставить надо не через заднюю точку. |
02.06.2006, 13:54 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Я всё таки не профи. Вообще недавно JASS начал изучать!
Vedun добавил: А за примечания - спасибо! Vedun добавил: И ещё... remal, как, на самом деле, код оформлять? Я, когда в Дельфях писал, ничё не оформлял, привычка осталась. |
02.06.2006, 14:42 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Vedun, когда накладываются два круга происходит горестный баг - вторая фигура уже мало чем напоминает круг.. Еще кастовать можно за пределы карты - нотгут.
А как понять оформлять? Сокращай к минимуму кол-во текста, пусть будет побольше циклов. А то там у тебя много лишнего, что можно уместить в один повтор. |
02.06.2006, 14:51 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Vedun внешние jass редакторы используешь? В большинстве из них есть функция indent text - для выставления отступов перед строками(автоформатирование)
|
02.06.2006, 15:36 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
NETRAT, я не использую jass редаторов, всё пишу вручную. Просто некоторые функции я конвертировал из обычных триггеров World Editor'а.
remal, я попытался удалить утечки и вобще подправить код, что получилось снова скидываю. Я не смог убрать один баг: некоторые руны в круге сами по себе передвигаются на другое место, хотя модель руны остаётся на месте (передвижение можно отследить по кругу выбора). Получается некрасиво. Может кто поможет, а? Отредактировано Vedun, 02.06.2006 в 16:47. |
02.06.2006, 16:16 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Боянисто, если руни двигаются, значит их слишком многа. |
02.06.2006, 16:55 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Чё значит много? Я их всего 10 штук поставил! |
02.06.2006, 17:06 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Значит питчинг сизе у них большой, а стоят они близко |
02.06.2006, 17:15 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Верно - физический размер слишком большой - или измени его или дай рунам способность москитов |
02.06.2006, 18:01 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Щас испробуем! Сенкью!
Vedun добавил: Не катит физический размер! А вот с мокитами вышло! |
02.06.2006, 18:41 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Vedun я полность переделал твой спел, сделал его таким каким он мне радует глаз, но джазом я не владею, потому я сделал его на тригах, потому его может использовать только 1 юнит. сделай так чтобы его могли использовать сразу несколько...
Porochniy Krug_переделанный v1.2 Отредактировано Jon, 03.06.2006 в 13:36. |
02.06.2006, 21:18 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Jon, реально! Но нужно сделать небольшой промежуток времени: когда используешь заклинание от мага летит снаряд, нужно подождать, пока он долетит до нужного места и использовать заклинание. Я его создал то для практики, без всяких эффектов.
Vedun добавил: Но ты забыл ещё кое что: в оригинале внутри круга можно спрятать своего героя, что бы его не атаковали. Vedun добавил: Если сегодня доделать успею - перешлю. Vedun добавил: Jon, а идею с юнитом-эффектом сам придумал, или кто подсказал? Мне такое в голову не приходило... |
02.06.2006, 21:51 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Я почти ВСЕГДА использую в спелах юнит-эфект Цитата:
не забыл, если внутри вражеские юниты то для этого (наносит урон всем кто в круге = 180урона) а если юниты снаруже то обращаю внимание на это (все руны взрываясь наносят урон = 60) Ты почитай хорактеристику спела, так как я там добавил еще половину... |
||
02.06.2006, 22:19 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Я заметил, что повреждения союзникам не наносяться. Но как это поймёт тот, кто не разбирается в тригах? Можно добавить на своих юнитов в круге какой-нибудь эффект (типа щита). И ещё. Я сам недавно начал JASS учить, и не могу перевести в код действие: Pick every unit in Unit Group. Не знаешь, кот может помочь разобраться? |
03.06.2006, 10:55 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
надо создать отдельную функцию в которой должны находится действия которые будут внутри этого действия, и с помощью кода:
запустить ее Код:
GetPlayableMapRect() - это в каком регионе будут происходить действия, подсталяй какой хошь. |
03.06.2006, 10:59 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Vedun Pick every unit in Unit Group реализован через цикл. Первеведи триггер в текст, разберешся (Правка\Конвертировать в текст). Для юнита из группы в цикле используется переменная EnumUnit.
FellGuard добавил: Кстати, Jon, у тебя тот же баг, что и у Vedunа. Если кастовать спелл возле границы карты - юниты-руны собираются в кучу. Апроблему может решить TurnCollisionsForUnit Off - триггеры, аналог в джассе - SetUnitPathing(unit, false) Отредактировано FellGuard, 03.06.2006 в 11:23. |
03.06.2006, 11:11 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Jon, у тебя там есть условие типа Boolean, когда я пытаюсь сделть условие (юнит не равен) == true (это в общем виде), Ворлд Едитор выдаёт несоответствие типов.
|
03.06.2006, 11:15 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|