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

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

Ответ
 
Luker
Еж
offline
Опыт: 1,230
Активность:
Оружие
Помогите! Я пытался сделать выпадание оружия как в этой теме, однако герой и не думает подбирать итемы. Что я сделал не так? мой триггер:
Событие:
Боевая еденица герой получает предмет
Условие:
Триггерин юнит равно Герой
(Итем класс(Манипулируемый итем) равно Постоянные
Действие:
Герой - Дроп (итем переносимый героем типа меч) из (героя, манипулируемого итемом)
Герой - Дроп (итем переносимый героем типа двойной меч) из (героя, манипулируемого итемом)

У меня дропает поднимаемый предмет
Старый 02.09.2007, 13:34
Luker
Еж
offline
Опыт: 1,230
Активность:
Sasha, я знаю что часто эта тема поднималась, так не работает решение проблемы же!
Старый 02.09.2007, 20:28
NerZul09
Опыта нехватает
offline
Опыт: 540
Активность:
Тебе как нужно чтоб предмет выпадал после смерти или если будут два предмета

NerZul09 добавил:
Так надо или нет

NerZul09 добавил:
Так надо или нет
Старый 02.09.2007, 20:49
Luker
Еж
offline
Опыт: 1,230
Активность:
NerZul09, (1 вариант)если уже оружие есть, то выбрасываем уже имеющееся(заменяем) или (2 вариант)не берем то что хочицца подобрать. А у меня вообще даже не берется :(

Luker добавил:
Всмысле не берется даже если оружия нету!
Старый 03.09.2007, 14:03
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
скорее всего ошибка алгоритма. Когда подбирается предмет, нужно выкидывать не все однотипные, а один оставить... занеси его в переменную чтоли. Вобщем внимательно просмотри, что ты там в триггерах выставил и мысленно смоделируй происходящее.. косяк всплывет в мозгу, после чего ты его успешно ликвидируешь
Старый 03.09.2007, 15:05
Luker
Еж
offline
Опыт: 1,230
Активность:
Цитата:
Сообщение от FellGuard
Вобщем внимательно просмотри, что ты там в триггерах выставил и мысленно смоделируй происходящее.. косяк всплывет в мозгу, после чего ты его успешно ликвидируешь

Я так всегда делаю ^_^
Старый 03.09.2007, 17:15
licn
The witch
offline
Опыт: 4,640
Активность:
угу мну тож система таккая нуна на моей рпг мапе) а то имба одел мчейе 6 и ппц всему
Старый 03.09.2007, 18:00
Sailar

offline
Опыт: 8,555
Активность:
Тут и без триггеров обойтись можно одним РО.
Старый 03.09.2007, 19:59
licn
The witch
offline
Опыт: 4,640
Активность:
Подскажи как если знаещ) напиример 2 брони нельзя носить 2 оружия и 2 щита)
Старый 03.09.2007, 20:53
Sailar

offline
Опыт: 8,555
Активность:
Я написал про Ро на вопрос о таскание. Видать видать нетак понел вопрос, я имел ввиду на сферу спец эффект оружия. А чтобы одинаково не носили это интемам надо разные данные давать допустим броньки это артефакты, мечи одноразывае и.т.д. И проверять если в слоте два Артефакта (броней) то дроп только что подобраную вещь, вроде так.

KLAUD добавил:
А если надо старый на новый заменить, то как сказал fell guard записать в переменую первый подобранный предмет и дропать не манипулятинг, а переменную.
Старый 03.09.2007, 23:54
licn
The witch
offline
Опыт: 4,640
Активность:
ага но атк придеца на каждую вещ а что делать когда например оружий ну штук 100 разных на карте? кждому по тригеру? я повешусь
Старый 04.09.2007, 14:29
Luker
Еж
offline
Опыт: 1,230
Активность:
Но в этой - http://xgm.guru/forum/showthread.php?t=12146 теме нашли решение проблемы. Однако не работает оно, это решение :(
Старый 04.09.2007, 15:53
licn
The witch
offline
Опыт: 4,640
Активность:
так что кто предложит норс систему? Желательнос картйо примером
Старый 06.09.2007, 17:47
Sailar

offline
Опыт: 8,555
Активность:
Этим занимаца врядли кому охото да ещё на ГУИ. Учите джазз и радуйтесь, да и вроде в барахолке было чёто подобное поищите.
p.s Lich пиши плизз по Русски а не по Олбански, трудно читать когда буквы переставленны.
Старый 07.09.2007, 10:41
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Цитата:
Сообщение от KLAUD
Этим занимаца врядли кому охото да ещё на ГУИ.

Вот тут ты прав...никому неохото тратить время на такие легкие вещи А это и действительно очень легко...я покажу самый простой способ:
В РедактореОбъектов ставиш у всех предметов-оружий(мечи, луки и тд.) нужную классификацию, допустим "Постоянные". У других типов предметов, например у брони, ставим другую классификацию, допустим "Имеющие заряды".
Эти классификации ни на что не влияют в игре, они только помогут облегчить жизнь, а так как таких типов 7, значит можно создать 6 типов экипировки(какраз в каждый слот инвента свой тип) + 1 тип на все остальное(свитки, зелья и тд.)
И потом делаеш не очень сложный триг:
переменные:
  • itemID(тип предмета)
  • itemClass(Класс предмета)
  • itemHero(Боевая единица)
  • items[] - массив(предмет)
  • ItemM(предмет)
  • i, a(целочисленные)
Код:
С:Юнит получает предмет
У:нет
Д:
if itemM равно (Item being manipulated)
    Custom script:   set udg_ItemM = null
    Skip remaining actions
//эта проверка, чтобы не зациклить триггер после того, как предмет вернется к герою(см. последнюю строчку)
set itemM = Item being manipulated
set itemID = (Item-type of itemM)
set itemClass = (Item-class of itemM)
set itemHero = (Hero manipulated item)
Герой - Drop itemM from itemHero
For each (Integer i) from 1 to 6, do (Actions)
    цикл-действия:
        Set items[i] = (Item carried by itemHero in slot i)

If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    условия:
        itemClass равно Постоянные
    действия:
        For each (Integer a) from 1 to 6, do (Actions)
            цикл-действия:
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    условия:
                        (Item-class of items[a]) равно itemClass
                    действия:
                        Custom script:   set udg_ItemM = null
                        Skip remaining actions
            .....
   можно продолжить на проверку других классов, например "имеющие заряды"
            .....
Герой - Give ItemM to ItemHero
//если такого класса еще нету у героя, вернуть предмет герою

Все не так уж и сложно
Цитата:
Учите джазз и радуйтесь

А вот с этим я не согласен...
во-первых: если он не разберется с триггерами, что он поймет в jass?!
во-вторых: что, разьве я не смог реализовать такую идею на тригах...конечно на jass я бы сделал это компактней и легче, но на ГУИ это тоже возможно!
Такчто, пусть сначала разберется в этом, а потом и суется в jass
-Ваш Alex_Hell

Отредактировано Alex_Hell, 09.09.2007 в 11:55.
Старый 07.09.2007, 15:41
Аминь
Crazy about that shit
offline
Опыт: 3,214
Активность:
Держи, вот мапа которую я когда-то начал делать, но по определённым причинам не продолжил. Смотри сам, я уже не помню как решил проблему.
http://xgm.guru/forum/attachment.php?attachmentid=19780

Отредактировано Alex27, 08.09.2007 в 22:18.
Старый 08.09.2007, 22:10
Luker
Еж
offline
Опыт: 1,230
Активность:
Цитата:
Сообщение от Alex_Hell
For each (Integer i) from 1 to 6, do (Actions)
цикл-действия:
Set items = (Item carried by itemHero in slot i)



Я эту команду(подчеркнутую) не нашел В каком она разделе(общие параметры, предмет и тп)?

[i]Luker добавил:
Alex27, твоя ссылка не работает
Старый 08.09.2007, 23:44
licn
The witch
offline
Опыт: 4,640
Активность:
подчеркнул он чттоб мы ОБРАТИЛи вниманее )
Старый 09.09.2007, 06:30
Luker
Еж
offline
Опыт: 1,230
Активность:
licn, угу)
Alex_Hell, так в каком разделе это действие?
Старый 09.09.2007, 11:21
adic3x

offline
Опыт: 108,439
Активность:
Luker, это переменная, оператор присвоения...

позри статью на сцайте про тригеры, там доходчиво.

находится в самом верху списка действий.
Старый 09.09.2007, 11:31
Ответ

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

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

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

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



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