Добавлен , не публикуется
Я сделал наработку Ассасина. Присутствуют 3 способности.Все сделано на Обычных триггерах.Легко настраивается.Есть иконки всех способностей и модель перса,но его иконка отсутствует.
Описание способностей:1)Искуство Ассасинов(пассивная) - в ночь игрового времени герой становится невидимым,если во время невидимости ударить врага герой нанесёт несколько молниеносных ударов нанеся урон,а через некоторое время снова станет невидимым.
2)Резка клинками(на цель) - герой производит большую серию ударов по врагу с разных сторон нанося незначительный урон,после чего резко проходит через врага и останавливается на короткое время при этом нанеся огромный урон.
3)Скоростные атаки(на область вокруг себя) - герой с молниеносной скоростью перемещается в случайные точки областью в 650 от позиции начала способности нанося урон всем вокруг.
P.S. Если у некоторых не открывается через World Editor то воспользуйтесь JNGP(Jass New Gen Pack 5d exp2) так как я делал все через эту программу и в некоторых версиях WE карта может не открыться.
Перезалито в Jass версии 23.07.2013
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
28
11 лет назад
1
от чего производительность падает то?и что 10 раз вызывается?насчет утечек я их устраняю.
гуи использует бж функции которые состоят из нативных и бж не оптимальные и внутри их есть утечки которые ты не уберёш никак,а джасс позволяет использовать нативные функции не делая тех ненужных действий которые делаются в бж(поэтому простой переход с гуи на джасс мало чего даёт,надо ещё перейти с бж на нативки)
а для обучения советую прочитать именно эти статьи и переводить обычный гуи в джасс после чего когда разберёшся в этом переводе,по статьям оптимизировать его в нормальный джасс,так же советую поставить джнгп(все бж функции выделены красным а при нажатие на них с зажатым контролом показывается их содержимое)
статьи(именно в этом порядке):
оффтоп
я фапаю на каждый байт оперативки хотя мой код нечитаем для неподготовленых умов
0
6
11 лет назад
0
nvc123:
от чего производительность падает то?и что 10 раз вызывается?насчет утечек я их устраняю.
гуи использует бж функции которые состоят из нативных и бж не оптимальные и внутри их есть утечки которые ты не уберёш никак,а джасс позволяет использовать нативные функции не делая тех ненужных действий которые делаются в бж(поэтому простой переход с гуи на джасс мало чего даёт,надо ещё перейти с бж на нативки)
а для обучения советую прочитать именно эти статьи и переводить обычный гуи в джасс после чего когда разберёшся в этом переводе,по статьям оптимизировать его в нормальный джасс,так же советую поставить джнгп(все бж функции выделены красным а при нажатие на них с зажатым контролом показывается их содержимое)
статьи(именно в этом порядке):
оффтоп
я фапаю на каждый байт оперативки хотя мой код нечитаем для неподготовленых умов
Очень спасибо за ссылки,прочитаю обязательно.Я устраняю утечки не только просто переводом в Jass но и некоторые вручную после перевода.Но все же спасибо.
2
21
11 лет назад
2
Gnusik, ты же говоришь что все статьи читал
0
6
11 лет назад
Отредактирован Gnusik
0
Sargaraser:
Gnusik, ты же говоришь что все статьи читал
Sargaraser:
Gnusik, с вангизмом у тебя плохо, но я не понимаю что там учить если ты говоришь что все прочитал, могу посоветовать статью неревара про стомп спелл (это после изучения основ от сергея), именно она меня на путь истинный поставила, и статьи по оптимизу...
Не понял, читай еще пока не дойдет, и параллельно с чтением экспериментируй.

>~Gnusik:
Я говорю что прочитал начальные статьи но до меня плохо доходит.И к тому же я пытаюсь изучить Jass уже в 3 раз.Поэтому я хочу что бы кто нибудь меня научил.Мне легче когда кто то учит и поправляет,запоминается лучше что ли.

Яж уже писал тебе.
В скором времени я перезалью карту в Jass версии.
0
28
11 лет назад
0
Gnusik, утечки внутри бж устранить невозможно
если есть непонятный джасс код то напиши этот код в Q/A и напиши строки которые не понимаеш
тоесть нетолько сам код но и строки которые ты неможеш понять
0
6
11 лет назад
Отредактирован Gnusik
0
nvc123:
Gnusik, утечки внутри бж устранить невозможно
если есть непонятный джасс код то напиши этот код в Q/A и напиши строки которые не понимаеш
тоесть нетолько сам код но и строки которые ты неможеш понять
Пожалуйста расскажи как написать код в Q/A,а на счет утечек в BJ я по возможности им не пользуюсь,так что их должно быть мало.
Лучше будет если я выложу Jass версию а вы меня поправите потом.

Перезалил в Jass версии.Посмотрите кому не трудно и скажите про ошибки если таковые имеются.
0
28
11 лет назад
0
Gnusik, почти весь гуи состоит из бж
кинь сюда джасс версию не как карту а как код ибо редактора нету
только под кат её засунь
а всё,скачал mpq master и достал им джи файл
там не джасс там гуи конвертированое в джасс
function Trig_Speed_Attack_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()==0x41303032))then
return false
endif
return true
endfunction
подобные конструкции тебя выдают с головой
ведь можно просто писать
function Trig_Speed_Attack_Conditions takes nothing returns boolean
return GetSpellAbilityId()==0x41303032
endfunction
и бж повсюду
советую взять твой джасс код и подкоректировать его чтобы всё было нормально
что непонятно пиши прямо сюда
0
6
11 лет назад
Отредактирован Gnusik
0
Я хотел изменить переменные на локалки но запутался в названиях.можешь подсказать что где и как?
nvc123:
Gnusik, почти весь гуи состоит из бж
кинь сюда джасс версию не как карту а как код ибо редактора нету
только под кат её засунь
а всё,скачал mpq master и достал им джи файл
там не джасс там гуи конвертированое в джасс
function Trig_Speed_Attack_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()==0x41303032))then
return false
endif
return true
endfunction
подобные конструкции тебя выдают с головой
ведь можно просто писать
function Trig_Speed_Attack_Conditions takes nothing returns boolean
return GetSpellAbilityId()==0x41303032
endfunction
и бж повсюду
советую взять твой джасс код и подкоректировать его чтобы всё было нормально
что непонятно пиши прямо сюда
Вопрос как избавиться от БЖ .Может чем то заменить можно?
1
28
11 лет назад
1
их нативками заменять надо
говори в какой строке что непонятно
сначало пытайся по строкам читать,только когда сможеш быстро по строкам можно сразу пытаться весь код понять
0
6
11 лет назад
Отредактирован Gnusik
0
nvc123:
их нативками заменять надо
говори в какой строке что непонятно
сначало пытайся по строкам читать,только когда сможеш быстро по строкам можно сразу пытаться весь код понять
1 спелл например.надо заменить глобалки на локалки(переменные) в статье написано что нужно вставлять 2 строки.Я их копирую вставляю в триггер.теперь надо менять названия переменных но я путаюсь и в итоге ошибка.как именно нужно заменять переменные и куда вставлять строки.если не трудно напиши готовую локалку по моему спеллу я посмотрю.
0
28
11 лет назад
0
кинь код у меня редактора нету
локалки в начале функции
local real x=10
например
ну вот из твоего кода
до
function Trig_Speed_Attack_Blink_Actions takes nothing returns nothing
call SetUnitPositionLoc(udg_caster,GetRandomLocInRect(RectFromCenterSizeBJ(GetUnitLoc(udg_Dummy[1]),650.00,650.00)))
call UnitDamagePointLoc(udg_caster,0.02,200.00,GetUnitLoc(udg_caster),100,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
endfunction
после
function Trig_Speed_Attack_Blink_Actions takes nothing returns nothing
local unit a=udg_caster
call SetUnitPositionLoc(a,GetRandomLocInRect(RectFromCenterSizeBJ(GetUnitLoc(udg_Dummy[1]),650.00,650.00)))
call UnitDamagePointLoc(a,0.02,200.00,GetUnitLoc(a),100,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
endfunction
там бж и прочее но это сам сделаеш
у меня редактора нету мне не удобно
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.