FF90h
offline
Опыт:
125Активность: |
Изменение триггеров
Вот по теме может кому пригодится :
Изменение триггеров В принципе можно даже написать редактор кода для war3map.j .. )) |
30.07.2006, 22:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Lawliet
offline
Опыт:
6,322Активность: |
Зачёд. Очень хорошая статья. Но выкладывать её надо не в таком виде.
И надо писать о чём она , для начала. Статью советую посмотреть. ЗЫ: FF90h - А кто ты такой? |
30.07.2006, 22:52 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Дело в том, что способ вставления абсолютно неправилен.
Гораздо проще дописывать строки в другие тиригеры... |
31.07.2006, 11:37 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
да дописывать можно и в другие но почему неправильно?
И еще дописывая в триггеры которые были, нет возможности создать новые =)
PS. как ответить на вопрос кто ты даже не представляю ;)
Если по роду деятельности то больше программист чем маппер.. Отредактировано FF90h, 31.07.2006 в 12:27. |
31.07.2006, 12:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
добовляем в любой триггер вот такие строки
local trigger T = CreateTrigger()
RegisterEvent(T,Эвент) AddAction(T,Действие) AddCondition(T,Условие) Это добовляется в любой триггер который запускается однажды, как правило это добовляется в функцию MapInit и уляля, без глобалок и описания при указаном событии триггер сработает. |
31.07.2006, 12:34 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
Дак понятно сработает но в чем у меня то ошибка это просто два разных способа в твоем случае, делается почти тоже самое только не регистрируется в globals ;) |
31.07.2006, 13:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
А зачем делать то что абсолютно безполезно и не нужно? |
31.07.2006, 13:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
ну как я понял local trigger и глобальный триггер не просто так придуманы ? |
31.07.2006, 13:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Знаешь чем различается ГУИ от редактора и джаз? |
31.07.2006, 13:13 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
ГУИ содержит необходимые для редактора данные чтобы далее можно было изменять их в нем не прибегая к JASS, хотя возможно я ошибаюсь ибо я сильно не увлекался |
31.07.2006, 13:21 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Глобалки для тригеров исключительно для редактора, очень мало триггеров требует глобалок для работы, я знаю только одно применение, это добовление событий или действий, но в джаз это делается без глобалок так как тригер может быть получен из любой его части. |
31.07.2006, 13:30 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
Если так то твой способ будет правильнее, а мой всего лишь чуть сложнее в исполнении но ведь он тоже работоспособный .. А кстати локальный триггер имеет доступ к глобальным переменным? |
31.07.2006, 13:39 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Локальный тригер не требует лишней глобалки, а так такой-же как и все остальные. Я все тригеры делаю локальными так как их проже инициировать и не надо забивать в массивы. |
31.07.2006, 14:07 | #13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
http://dump.ru/files/7/787631613/ вот кстати сделал небольшой редактор в котором удобнее редактировать j файлы, при желании можно добавить функции вставки триггеров, и CodeFolding для JASS =)
FF90h добавил: Обновил, исправил кое что, CodeFolding добавлен вообщем пользуйтесь http://dump.ru/files/3/372075327/ незнаю нужно ли дальше разрабатывать ? Я в принципе себе сделал что хотел =) если надо отпишитесь ... Отредактировано FF90h, 31.07.2006 в 21:27. |
31.07.2006, 21:10 | #14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Таких прог мильон... |
31.07.2006, 21:15 | #15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
значит ненадо ок =) |
31.07.2006, 21:23 | #16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
remal
нечто
offline
Опыт:
2,087Активность: |
FF90h, напиши отладчик для jass.
|
01.08.2006, 00:21 | #17
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Lawliet
offline
Опыт:
6,322Активность: |
Чё вы так его раскретиковали? Статья пойдёт злобным читерам вполне... |
01.08.2006, 00:24 | #18
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
BolnoYGaD
offline
Опыт:
12Активность: |
В начале вашей статьи есть описание того как убрать защит от игры минимум 2х игроков. А у меня тут вопрос возник, я нашел карту, ее мутили какие то иностранцы (наверно японцы или китайцы) язык там отображается ____ вот так :( Хотел подправить там идин скриптик... связаный как раз с защитой... У меня нет возможности с кем то играть... из-за коннкета. Хотел побегать в одиночку, да вот загвоздка. Тригеров ваще нету ни в редакторе (Worldedit) ни в самом файле *.j там пусто ... Как так ? куда можно было запихать скрипты ? (а они полюбому там есть) |
01.08.2006, 02:24 | #19
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
FF90h
offline
Опыт:
125Активность: |
в файле war3map.j пусто ? странно воспользуйся MPQRecover'ом а потом доставай скрипт
FF90h добавил: Отладчик для JASS сделать не так то просто нужно полное описание кода + время для его изучения |
01.08.2006, 11:47 | #20
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|