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

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

Закрытая тема
 
Lion

offline
Опыт: 190
Активность:
Проверка на наличие предмета у героя
Люди у меня есть 2 вопроса:
1 - Как сделать типаштоб спелл штобы он пополнял % хп или маны, а не устонавливал их на определенное значение?
2 - Как сделать штоб если типа один предмет есть то второй ты подбираешь он вышвыривался и если также есть предмет ты второй жмешь купить но тебе не дают его купить?
P.S. Уж простите дурака за тупые вопросы. :lamo: :?
Старый 19.09.2006, 16:08
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
1 - Как сделать типаштоб спелл штобы он пополнял % хп или маны, а не устонавливал их на определенное значение?

в чем проблемы?
жизни юнита = жизни юнита +/- XXX
где в зависимости от + или - ты будеш отнимать или добовлять к жизням значение XXX

Jon добавил:
Цитата:
2 - Как сделать штоб если типа один предмет есть то второй ты подбираешь он вышвыривался и если также есть предмет ты второй жмешь купить но тебе не дают его купить?

юзай поиск... этот вопрос обсждали уже много раз... но сразу скажу - сделать нормально отмену покупки предмета - трудновато.
Старый 19.09.2006, 16:27
dk

offline
Опыт: 60,293
Активность:
Тогда лучше так: жизнь юнита=жизнь юнита +/- жизнь юнита / 100 * нужный процент.
Старый 19.09.2006, 16:35
J
expert
offline
Опыт: 48,447
Активность:
Dead_knight ну это понятно... просто он спросил добавить какоето значение... а не в процентах от жизни... ну вообщем ладно...
Старый 19.09.2006, 16:37
Lion

offline
Опыт: 190
Активность:
Ну вобщем я имел в виду типа там +30/40/50..% к хп или мане юнита, а не устонавливать хп/мп юнита на 30/40/50%.

Lion добавил:
И я, конечно, не хочу наглеть, но я поиск протер уже до дыр разве што ток вручную не искал никак не могу найти то што я по 2 пункту спрашивал.
Старый 19.09.2006, 16:59
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сообщение от Lion
Ну вобщем я имел в виду типа там +30/40/50..% к хп или мане юнита, а не устонавливать хп/мп юнита на 30/40/50%.

тогда ответ то что кокраз сказал Dead_knight
т.е.
жизнь юнита = жизнь юнита +/- жизнь юнита / нужный процент.
Старый 19.09.2006, 17:06
Lion

offline
Опыт: 190
Активность:
С % хп/мп я понял все работает норм, а вот 2..

Lion добавил:
И мне бы, какой нить учебник по джазу, ваще чтоб азы!
Подскажите плиз!

Lion добавил:
Щас поюзал по форуму чую по джазу искать и склеивать все во едино надо самому :(
Старый 19.09.2006, 17:55
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
- Как сделать типаштоб спелл штобы он пополнял % хп или маны, а не устонавливал их на определенное значение?


че вы маразм пишете??
жизни юнита = *твоё число*
Все.
Старый 19.09.2006, 18:05
J
expert
offline
Опыт: 48,447
Активность:
FoK_KruGer ты не прально ответил на вопрос, и на эту часть вопроса принцепи уже ответели..
Старый 19.09.2006, 18:08
Lion

offline
Опыт: 190
Активность:
Вот пишут о чем угодна даже о том на што уже ответили, а по теме не нах. :)
Старый 19.09.2006, 18:20
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Lion
читай ФАК - там это есть
Старый 19.09.2006, 20:16
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Jon ой точно.
я просто прочитал не правильно:)
Старый 19.09.2006, 20:17
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
короче триггер G:
герой берет предмет
условие: тип такого предмета уже есть у героя
действие: выкинуть предмет
Старый 19.09.2006, 20:19
Lion

offline
Опыт: 190
Активность:
Ну, я так и делал, но он выкидывает и первый предмет, а мне надо чтоб он выкидывал повторные.

Lion добавил:
И в FAQ такого нету я сморел. :?
Старый 19.09.2006, 21:11
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
бери предмет в переменную и выкидывай его
Старый 19.09.2006, 21:24
T Mon

offline
Опыт: 3,825
Активность:
Про выкидывание предметов, может быть и не слишком рационально, но я все же отвечу.
Для начала под каждый предмет создай переменную (integer, по умолчанию 0) с массивом, где индекатор массива- номер игрока.
1 триггер (например take)
Событие:
Юнит берет предмет
Условие:
Юнит= герой
Действия:
If полученый предмет (например) Сапоги-скороходы
Then If владелец юнита игрок 1
Then set variable sapog[1]=sapog[1]+1
Else Do nothing
If владелец юнита игрок 2
Then set variable sapog[2]=sapog[2]+1
Else Do nothing
И так для каждого игрока
Else Do nothing
If полученый предмет (например) Боевые когти
Then If владелец юнита игрок 1
Then set variable kogti[1]=kogti[1]+1
Else Do nothing
If владелец юнита игрок 2
Then set variable kogti[2]=kogti[2]+1
Else Do nothing
И так для каждого игрока
Else Do nothing
И так для каждого предмета
Триггер 2 (don't take)
Событие:
Юнит берет предмет
Условие:
Юнит= герой
Действие:
Все делаешь по тому же принцыпу, просто проверяешь значения переменных и если они больше указанного кол-ва (это дает тебе возможность ограничить каждый предмет по-разному), то производит действия: Записать предмет в спец.переменную item, Удалить предмет из героя, Создать item там, где он находиться (не drop, чтоб не реагировал следующий триггер), и отнядь от нужной переменной единицу (-1). Точно так же- каждый предмет в соответствии с игроком.
Триггер 3 (drop)
Событие:
Юнит выкидывает предмет
Условие:
Юнит= герой
Действия:
Точно так же проверяешь на владельца и тип предмета и отнимаешь от нужной переменной единицу.
Если же ты хочешь, дабы предмет не покупался из лавки, нужно будет переделать второй триггер...
Надеюсь, что моя мысль верна и ты ее обуздал... Удачи!
Старый 20.09.2006, 00:09
Lion

offline
Опыт: 190
Активность:
T Mon - я короче попробовал сделать, как ты сказал, но у меня чет не получилось вроде все, как написано, сделал. Выложи плиз пример если не сложно.
Старый 20.09.2006, 09:24
T Mon

offline
Опыт: 3,825
Активность:
Я сейчас не дома, по этому не могу зайти в редактор. Может сперва попробуешь проконсультироваться? Что конкретно у тебя не работает?

T Mon добавил:
Создай простенький мультиборд, где будет постоянно проверяться переменная (например, каждые 0,2 сек), и проведи мониторинг, что с ней не так...
Старый 20.09.2006, 15:29
Lion

offline
Опыт: 190
Активность:
Щяс попробую :)

Lion добавил:
Мож узнаю в чем проблема.
Старый 20.09.2006, 15:33
T Mon

offline
Опыт: 3,825
Активность:
Вот, тут даже лучше, чем то, что я тебе написал. Обрати внимание, что я поставил лимит на когти-2, а на плащ-1.
Прикрепленные файлы
Тип файла: w3x items.w3x (18.5 Кбайт, 21 просмотров )
Старый 20.09.2006, 19:23
Закрытая тема

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

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

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

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



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