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

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

Закрытая тема
 
J
expert
offline
Опыт: 48,447
Активность:
DFlyer запусти это
Код:
function InitTrig_a takes nothing returns nothing
    local trigger trig = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( trig, 0.1 )
    call TriggerAddAction( trig, function Trig_a_Actions )
endfunction

с одной из вышеупомянутых функций, и смотри
при первой цыфра менятся не будет, а при фторой будет рости с хорошей скоростью...
Старый 08.06.2007, 20:44
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
все просто, объекты которые не созданы действием типа Create и не являются глобальными переменными обнуляются автоматически. К локальному юниту же можно обратиться даже после выполнения ф-ии, хэндл для этого мы пишем в кэш
Старый 08.06.2007, 21:17
FausT

offline
Опыт: 1,451
Активность:
GUI ненавидет JASS == true!
Блин что мне делать когда етот тупой ГУИ ненавидет джазз и всех джаззеров, он любит тока свои тупие действие, которие создают дохрена функций.
Ето была прелюдия сейчас расскажу что случилось. :(:
Ну вот я изучил джазз уже приблизно 3-4 дня назад, ну и оч. много тригеров которие я делаю на джаззовськой проге работают, а когда впыхиваю в конверт тригер нет!
Ну иногда, ето можна исправить, но вот на теперь я создал супер-мега оптимизированный триггер (мона сказать два если учест что ему нжен еще один) и он глючит.
Вот примерно ети триггеры, сейчас от руки напишу:
С: каждие 10 секунд
Д: local integer i = 1
local player p
loop
exitwhen i > 12
if Slot state p == plays ну короче играет он или нет
call create UnitAtLocationLoc(p, Unit_Type(i), GetPlayerStartLocationLoc(p), 30.0)
endif
set i = i + 1
endloop
endfunction
Ну есть еще один тригер, который записивает значение Unit_Type.
Ну корче кто знает как сохранить тригерр в карте (собственно как запихнуть) не включая ВЕ?

Отредактировано FausT, 20.06.2007 в 15:07.
Старый 20.06.2007, 14:50
S

offline
Опыт: 43,833
Активность:
Цитата:
Ну корче кто знает как сохранить тригерр в карте (собственно как запихнуть) не включая ВЕ?

Если только MPQ. Достать из карты war3map.j, извлечь, удалить, добавить свой кусок кода, добавить в карту, радовацо жизни.
Старый 20.06.2007, 15:39
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Цитата:
я создал супер-мега оптимизированный триггер

Ага, как же не так?
Во-первых:
Код:
не call create UnitAtLocationLoc() , а
call CreateUnitAtLoc()

Во-вторых:
у тебя в этой же фун-ии утечка - создаётся точка, которая не удаляется
Код:
GetPlayerStartLocationLoc() - создаёт точку (location)

Чтоб исравить это:
Код:
local location loc
...
set loc = GetPlayerStartLocationLoc(p)
call CreateUnitAtLoc(..., loc, ...)
...
call RemoveLocation(loc)
Старый 20.06.2007, 16:13
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
боже мой >.<
Код:
CreateUnit(player, integer unitid, real x, real y, real face)
Старый 20.06.2007, 19:35
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
а, ну да... О.о
Старый 20.06.2007, 21:01
FausT

offline
Опыт: 1,451
Активность:
Нащет GetPlayerStartLocationLoc я знаю, но вот создавалось бы каждые 10 секунд, 1-12 локалок, а ето случайно не хуже?
Цитата:
Ну корче кто знает как сохранить тригерр в карте (собственно как запихнуть) не включая ВЕ
?
А на етот вопрос ответ будет?
Старый 21.06.2007, 12:49
S

offline
Опыт: 43,833
Активность:
Можете счесть это за флуд, мб даже за оффтоп но большое спасибо феллгварду за то что он терпеливо старательно учит такого чела как йа =)
Старый 21.06.2007, 12:52
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
FausT
Тебе дали ответ:
Цитата:
Если только MPQ. Достать из карты war3map.j, извлечь, удалить, добавить свой кусок кода, добавить в карту, радовацо жизни.

добавлю, что твоя мапа - это тоже mpq-архив.
И вставть GUI-триггер вставить не получицо, джазз онли!
Старый 21.06.2007, 13:59
FausT

offline
Опыт: 1,451
Активность:
DFlyer я ето знал но вот надо там же удалять атрибуты или какой то файлчтобы работало!

все короче всем спасибо я попробывал и сделал по CreateUnit(player, integer unitid, real x, real y, real face) и все вроде пашет.

Значит следущий вопрос чтобы обнулить реалку надо просто
set x = 0.0
Старый 25.06.2007, 14:39
J
expert
offline
Опыт: 48,447
Активность:
FausT обнулять реалки ненужно
Старый 25.06.2007, 14:46
FausT

offline
Опыт: 1,451
Активность:
Jon ok спасибо.
Старый 25.06.2007, 17:16
S

offline
Опыт: 43,833
Активность:
Люди вопрос аки жасс - делаю по своему методу -

Цитата:
Сообщение от Саша
Достать из карты war3map.j, извлечь, удалить, добавить свой кусок кода, добавить в карту, радовацо жизни.


После сохранения я пытаюсь создать карту но пишут что "Игра не найдена". В чом дело? =\
Старый 25.06.2007, 17:42
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Имхо, дело в криворукости.
И вообще, зачем делать через жо?
Старый 25.06.2007, 19:18
S

offline
Опыт: 43,833
Активность:
Цитата:
Сообщение от DFlyer
Имхо, дело в криворукости.
И вообще, зачем делать через жо?

Потому что обычно карта защищена ошибочным кодом который может быть тесно связан с кэшем и другими вещами которые позволяют игре функционировать.
Старый 26.06.2007, 12:48
FausT

offline
Опыт: 1,451
Активность:
Какая разница между
Цитата:
call ExecuteFunc

и просто вызовом функции (call)
Старый 27.06.2007, 12:03
adic3x

offline
Опыт: 108,439
Активность:
FausT, в ексекуте низя сообщить аргументы + можно вызывать функцию из любой строки кода, а также можно поиграться с именем (т.е. поработать со строкой).
Старый 27.06.2007, 12:09
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Код:
native ExecuteFunc takes string funcName returns nothing

А можно поподробней? Чё это такое и где применяется?
Старый 27.06.2007, 12:14
FausT

offline
Опыт: 1,451
Активность:
ADOLF по подробней если можешь.
Етим способом мона вызывать функцию с другого тригера, и Ве не будет писать ошыбку???
Цитата:
Рельэф надо делать долга 2 часа. © matrix о создание рельефа.

set matrix = FausT
Старый 27.06.2007, 12:15
Закрытая тема

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

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

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

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



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