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