![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
Проверка на наличие предмета у героя
Люди у меня есть 2 вопроса:
1 - Как сделать типаштоб спелл штобы он пополнял % хп или маны, а не устонавливал их на определенное значение? 2 - Как сделать штоб если типа один предмет есть то второй ты подбираешь он вышвыривался и если также есть предмет ты второй жмешь купить но тебе не дают его купить? P.S. Уж простите дурака за тупые вопросы. :lamo: :? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
в чем проблемы? жизни юнита = жизни юнита +/- XXX где в зависимости от + или - ты будеш отнимать или добовлять к жизням значение XXX Jon добавил: Цитата:
юзай поиск... этот вопрос обсждали уже много раз... но сразу скажу - сделать нормально отмену покупки предмета - трудновато. |
||
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
dk
![]() offline
Опыт:
60,293Активность: |
Тогда лучше так: жизнь юнита=жизнь юнита +/- жизнь юнита / 100 * нужный процент. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Dead_knight ну это понятно... просто он спросил добавить какоето значение... а не в процентах от жизни... ну вообщем ладно...
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
Ну вобщем я имел в виду типа там +30/40/50..% к хп или мане юнита, а не устонавливать хп/мп юнита на 30/40/50%.
Lion добавил: И я, конечно, не хочу наглеть, но я поиск протер уже до дыр разве што ток вручную не искал никак не могу найти то што я по 2 пункту спрашивал. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
тогда ответ то что кокраз сказал Dead_knight т.е. жизнь юнита = жизнь юнита +/- жизнь юнита / нужный процент. |
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
С % хп/мп я понял все работает норм, а вот 2..
Lion добавил: И мне бы, какой нить учебник по джазу, ваще чтоб азы! Подскажите плиз! Lion добавил: Щас поюзал по форуму чую по джазу искать и склеивать все во едино надо самому :( |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FoK_KruGer
<3 Vocal Trance
![]() ![]() offline
Опыт:
19,940Активность: |
Цитата:
че вы маразм пишете?? жизни юнита = *твоё число* Все. |
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
FoK_KruGer ты не прально ответил на вопрос, и на эту часть вопроса принцепи уже ответели..
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
Вот пишут о чем угодна даже о том на што уже ответили, а по теме не нах. :) |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
Lion
читай ФАК - там это есть |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FoK_KruGer
<3 Vocal Trance
![]() ![]() offline
Опыт:
19,940Активность: |
Jon ой точно.
я просто прочитал не правильно:) |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
короче триггер G: герой берет предмет условие: тип такого предмета уже есть у героя действие: выкинуть предмет |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
Ну, я так и делал, но он выкидывает и первый предмет, а мне надо чтоб он выкидывал повторные.
Lion добавил: И в FAQ такого нету я сморел. :? |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
бери предмет в переменную и выкидывай его |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
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) Событие: Юнит выкидывает предмет Условие: Юнит= герой Действия: Точно так же проверяешь на владельца и тип предмета и отнимаешь от нужной переменной единицу. Если же ты хочешь, дабы предмет не покупался из лавки, нужно будет переделать второй триггер... Надеюсь, что моя мысль верна и ты ее обуздал... Удачи! |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
T Mon - я короче попробовал сделать, как ты сказал, но у меня чет не получилось вроде все, как написано, сделал. Выложи плиз пример если не сложно.
|
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
T Mon
![]() offline
Опыт:
3,825Активность: |
Я сейчас не дома, по этому не могу зайти в редактор. Может сперва попробуешь проконсультироваться? Что конкретно у тебя не работает?
T Mon добавил: Создай простенький мультиборд, где будет постоянно проверяться переменная (например, каждые 0,2 сек), и проведи мониторинг, что с ней не так... |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lion
![]() ![]() offline
Опыт:
190Активность: |
Щяс попробую :)
Lion добавил: Мож узнаю в чем проблема. |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
T Mon
![]() offline
Опыт:
3,825Активность: |
Вот, тут даже лучше, чем то, что я тебе написал. Обрати внимание, что я поставил лимит на когти-2, а на плащ-1. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|