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

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

Ответ
 
SliDebl4

offline
Опыт: 1,434
Активность:
Вставить нароботку в карту
Помогите вставить нароботку в карту, умоляю...

Я пытался, вроде как делал всё что написано в коментах и ничего не получалось...

Ктото может помочь? Вот карта и наработка:

Моя карта: http://files.mail.ru/CJ10JL

Наработка: http://xgm.guru/forum/showthread.php?t=14961



Если у кого-то не получилось вставить наработку в карту или зависает карта - не пишите об этом сюда.

Отредактировано Sasha, 30.09.2008 в 12:51.
Старый 29.09.2008, 19:13
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Перед тем как скопировать содержимое РТ, нужно зайти в
WE>Файл>Параметры>Общие>Поставить галочку напротив "Автоматически создавать неизвестные переменные..." Затем скопировать все что указал автор в справке для копирования! Читай внимательнее там.... Все же по русский написано!!!
Старый 30.09.2008, 06:34
SliDebl4

offline
Опыт: 1,434
Активность:
=\\\
Я ЭТО ВСЁ ДЕЛАЛ...
блин ну говорю ж делал всё так как написано в инструкции!
Незнаю что я сделал непрально(пробовал раз 20) но не получалось(


Всёравно как только я пытался сохранить или проверить карту мне вылетало огромная куча ошибок...

SliDebl4 добавил:
GresAHT Если для тебя это так легко, закинь нароботку мне в карту =)
Старый 30.09.2008, 12:02
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от SliDebl4
=\\\
Я ЭТО ВСЁ ДЕЛАЛ...
блин ну говорю ж делал всё так как написано в инструкции!
Незнаю что я сделал непрально(пробовал раз 20) но не получалось(


Всёравно как только я пытался сохранить или проверить карту мне вылетало огромная куча ошибок...

SliDebl4 добавил:
GresAHT Если для тебя это так легко, закинь нароботку мне в карту =)

Много сильно весит! Качать долго! А так я недавно одному уже закидывал! И это действительно легко!

Ты в начале нормально юнита( к которому камеру прикреплять нада) в переменную записываешь?

p.s. Хотя щас качну! Посмотрю!
Старый 30.09.2008, 12:06
SliDebl4

offline
Опыт: 1,434
Активность:
просто я нуп... только осваиваюсь с тригерами и тд и тп...
вроде делал всё правильно...
А оно мне кило ошибок... =(
Кстати, есть же прога для уменьшения размера мапы?
И на скоко интересно можно её уменьшить? потомучто карта расщитана на мультиплеер а весит 5 метров(( нада ж с этим чёт делать =")
Старый 30.09.2008, 12:24
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Млин.. WE в реестр не прописан.. закрываеться...
а ты этот пункт делал?
Цитата:
2)Скопировать всё из специально отведенного места
"Путь к этому специальному месту: открой редактор триггеров. Слева в окне найди дерево триггеров (список папок и самих триггеров). Самая высокая позиция этого дерева - иконка карты. Щелкни на нее. Справа откроется окно "Нестандартный код". Вот это и надо скопировать себе в карту.

» Нужный тебе код

Код:
function MoveGeroi takes integer i returns nothing
        local real X
        local real Y
        local real Xm
        local real Ym
        local real Speed
        set Speed = ( GetUnitMoveSpeed(udg_Geroi) / 50.00 )
        set X = GetUnitX(udg_Geroi[i])+(85+Speed)*Cos(udg_Direction[i]*0.0175)
        set Y = GetUnitY(udg_Geroi[i])+(85+Speed)*Sin(udg_Direction[i]*0.0175)
        call SetUnitPosition(udg_MAYAK[i], X, Y)
        set Xm = GetUnitX(udg_MAYAK[i])
        set Ym = GetUnitY(udg_MAYAK[i])
    if (GetBooleanAnd(( X == Xm ),( Y == Ym ) )) then
        set X = GetUnitX(udg_Geroi[i])+Speed*Cos(udg_Direction[i]*0.0175)
        set Y = GetUnitY(udg_Geroi[i])+Speed*Sin(udg_Direction[i]*0.0175)
        call SetUnitPosition(udg_Geroi[i], X, Y)
        set udg_Stop[i] = false
    else
        set udg_Stop[i] = true
    endif
endfunction

function MoveGeroiNazad takes integer i returns nothing
        local real X
        local real Y
        local real Xm
        local real Ym
        local real Speed
        set Speed = ( GetUnitMoveSpeed(udg_Geroi[i]) / 75.00 )
        set X = GetUnitX(udg_Geroi[i])+(-85-Speed)*Cos(udg_Direction[i]*0.0175)
        set Y = GetUnitY(udg_Geroi[i])+(-85-Speed)*Sin(udg_Direction[i]*0.0175)
        call SetUnitPosition(udg_MAYAK[i], X, Y)
        set Xm = GetUnitX(udg_MAYAK[i])
        set Ym = GetUnitY(udg_MAYAK[i])
    if (GetBooleanAnd(( X == Xm ),( Y == Ym ) )) then
        set X = GetUnitX(udg_Geroi[i])+(-Speed)*Cos(udg_Direction[i]*0.0175)
        set Y = GetUnitY(udg_Geroi[i])+(-Speed)*Sin(udg_Direction[i]*0.0175)
        call SetUnitPosition(udg_Geroi[i], X, Y)
        set udg_Stop[i] = false
    else
        set udg_Stop[i] = true
    endif
endfunction


[i]GresAHT добавил:

И еще... делай эти действия в начале!
Миниатюры
Кликните на картинку для увеличения
Название:  11.JPG
Просмотров: 37
Размер:  17.3 Кбайт  
Старый 30.09.2008, 12:42
SliDebl4

offline
Опыт: 1,434
Активность:
Перекопировал со спициального места, проверил переменные сделал всё что ты показал в миниатюре...
Всё равно тригеры не пашут и куча ошибок типа:
Отсутствует название
Отсутствует название переменной
Отсутствует оператор кода
Отсутствует название функции
Отсутствует 'endloop'
Отсутствует 'endif'
Писец(((

Отредактировано SliDebl4, 30.09.2008 в 13:23.
Старый 30.09.2008, 13:11
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от SliDebl4
GresAHT
SliDebl4 добавил:
GresAHT Слы, скажи плз тип переменной "MAYAK"

Боевая единица! А тебе зачем? ты сделал это?
Цитата:
WE-->Файл-->Параметры-->Общие-->Поставить галочку напротив "Автоматически создавать неизвестные переменные..."
Старый 30.09.2008, 13:19
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от SliDebl4
Та сделал, все переменные были, мояка не оказалось, но с этим я уже разобрался, факт в том что не помогло...

SliDebl4 добавил:
А почему ты просто не можеш сам поставить эту наработку мне на карту?(((((

SliDebl4 добавил:
GresAHT АУУУУУУУУУУУУУУУУ...
Ты где?(

Я сейчас на работе! А WE тут в реестр не праписан и каждые 3 минуты закрываеться без сохранения... К томуже карта много весит, а скорость у меня всего 64-100Мбт\сек. Я посмотрел там вроде все проста! Сам почитай ВНИМАТЕЛЬНО! инструкцию!
Старый 30.09.2008, 13:46
SliDebl4

offline
Опыт: 1,434
Активность:
GresAHT
Так внимательно ж читал...((

1) Установить переменную герой как ваш юнит которым надо управлять
2) Создать юнита маяк
3) Установить юнита маяк последний созданый юнит
4) запустить проверяя условия тригера animation walk index
5) ВСЁ

Ну первые три получается ты мне дал в миниатюре, от читвёртой зависит только будет ли анимация бега когда юнит будет ити...
Но пачемуто когда я сделал всё так как у тя в миниатюре ничего не изменилось, тоесть тригеры "move" "animation" "up" "left" "right" "down" "camera" и "camera JASS" так и остались закрытыми(ну всмысле с крестиками ^_^)


Я уже незнаю блин чё делать((

SliDebl4 добавил:
Sasha
Сори... Просто реально немагу расдуплитсо в наработке и уже начинаю думать что нифига и не получитсо(((

Отредактировано Sasha, 30.09.2008 в 15:36.
Старый 30.09.2008, 14:30
SliDebl4

offline
Опыт: 1,434
Активность:
Включать пробовал))
Пишет кучу ошибок типа:

Отсутствует название
Отсутствует название переменной
Отсутствует оператор кода
Отсутствует название функции
Отсутствует 'endloop'
Отсутствует 'endif'

SliDebl4 добавил:
Sasha Ты знаеш как их исправить?
Старый 30.09.2008, 16:17
SliDebl4

offline
Опыт: 1,434
Активность:
Что я собственно сделал:

1) перекопировал всё с специального места

2) перекопировал юнита маяк

3) перекопировал папку контролс

4) создал триггер который показал мне GresAHT в миниатюре...

5) В триггере аниматион волк индекс поставил своего юнита и указал индекс его анимации


Ну и естевственно при этом была включена функция автоматически создавать неизв переменные, только почемуто маяк не создалсо пришлось его создавать самаму...

SliDebl4 добавил:
Sasha чтонибуть прояснилось?

SliDebl4 добавил:
Никто нехочет мне помочь(
Старый 30.09.2008, 17:52
SliDebl4

offline
Опыт: 1,434
Активность:
Народ скажите плз, что означает ошибка "Попытка проиндоксировать переменную" ?
Именно из-за этой ошибки у меня не работает ниодин триггер из той наработке...(

Отредактировано SliDebl4, 30.09.2008 в 22:20.
Старый 30.09.2008, 18:58
SliDebl4

offline
Опыт: 1,434
Активность:
Sasha "я уже сказал - разбирайся и вникай, за тебя никто ничего делать не будет... а собственно "сделай сам", а если не получилось - попробуй еще раз. Москва не сразу строилась" <- если не хочеш помочь то не пиши вообще нечего, зачем этот флуд? я попросил конкретной помощи, задал конкретный вопрос, если незнаеш ответа(нехочеш отвечать) просто ничего не пиши =\

SliDebl4 добавил:
Sasha прости но на этой теме твоих постов не меньше половины, а помощи не больше нуля!
[+] замечание от Sasha: ОДМ + хватит писать одно и тоже, когда найдется тот кто знает ответ - он ответит... стоп флуд в общем
Старый 30.09.2008, 22:17
akkolt

offline
Опыт: 13,826
Активность:
SliDebl4, а я вообще не понимаю вар, когда он ругается =) я просто ищу ошибки в коде и всё.
мб и тебе так попробовать?
Старый 30.09.2008, 22:19
Klop
Папа римский
offline
Опыт: 13,006
Активность:
SliDebl4 Проверь правкльность индексов массивов
Старый 30.09.2008, 22:20
SliDebl4

offline
Опыт: 1,434
Активность:
Mr_KLOP =") можно теперь ещё раз, только по принципу "нажми на то-то, потом на то-то"
Старый 30.09.2008, 22:23
akkolt

offline
Опыт: 13,826
Активность:
нажми на сайте хгм на статью - изучение жасс =)
Старый 30.09.2008, 22:26
Klop
Папа римский
offline
Опыт: 13,006
Активность:
SliDebl4 а вообще лучше не лезть в джазз пока триггеры не освоиш почитай статьи про триггеры и Факу обязательно начни с простенького
Старый 30.09.2008, 22:28
SliDebl4

offline
Опыт: 1,434
Активность:
Так а что если даже наработку взял с жасс то без знания жасс её на карту не поставить?((
Старый 30.09.2008, 22:46
Ответ

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

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

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

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



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