ARHANGEL
Святой
offline
Опыт:
320Активность: |
Items Dot'A
Помогите сделать чтобы скрещивались вещи, я что-то не могу (( Если у кого есть карта можно карту... :::ЗАРАНЕЕБЛАГОДАРЕН::: |
19.10.2005, 04:59 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Юнит получает предмет Если есть итем1 и итем2 дать итем3 Если есть итем4 и итем5 дать итем6 Ну и т.д.... |
19.10.2005, 10:47 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Цитата:
Ха! Нифига ж себе ты басню сократил. А где проверка по слотам? |
|
20.10.2005, 21:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Iron А накуя она нужна? Ну даже и с проверкой не намного сложней...
|
21.10.2005, 00:00 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Iron дык ведь это и есть "если есть" - UnitHasItemOfTypeBJ
(простите шо не триггерами говорю) |
21.10.2005, 11:39 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
cHAm
Бывший модмейкер
offline
Опыт:
5,291Активность: |
Типа так: Событие - Чел получает айтем Условие - Чел уже имеет айтем такого-то типа Действия - Удалить полученный айтем Удалить айтем такого-то типа Дать новый айтем |
21.10.2005, 12:38 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Raz
Click here!
offline
Опыт:
5,714Активность: |
А если итемов много? По триггеру для каждего? :) Или может как в Доте? Большой триггер, с ОГРОМНЕЙШИМ блоком if'ов?
А ведь алгоритм элементарен. |
21.10.2005, 23:02 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Raz Просвети, как можно сделать без ифоф?
|
22.10.2005, 00:16 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHANGEL
Святой
offline
Опыт:
320Активность: |
Спасибо, всё сделал... Есть ещё вопрос как сделать чтобы итем был только для Такогото героя и такогото а остальные не могли его взять. |
22.10.2005, 10:52 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Можно так, по тригу на героя:
юнит поднял итем
юнит тупе поднявшего юнита=герой1
или полнятый итем = итем 1 полнятый итем = итем 2 полнятый итем = итем 3 бросить поднятый итем
Или так одним тригом:
юнит поднял итем
если итем=итем1 и поднявший юнит=герой1 то бросить поднятый итем если итем=итем2 и поднявший юнит=герой1 то бросить поднятый итем если итем=итем1 и поднявший юнит=герой2 то бросить поднятый итем если итем=итем2 и поднявший юнит=герой2 то бросить поднятый итем |
22.10.2005, 12:09 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHANGEL
Святой
offline
Опыт:
320Активность: |
По тригеру на героя, это можно, но это ж долго надо будет мучиться, а если добавить героев сёдня одного затра двух это очень нудно (( Блин (( Ну ладно пусть пока хоть так наверно... СЕНК... |
22.10.2005, 13:21 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
cHAm
Бывший модмейкер
offline
Опыт:
5,291Активность: |
Цитата:
Ваще-то можно создать кеш-таблицу и в нее заносить данные о айтемах, которые может носить только такой-то герой, но так, как писал VolkPK проще. Таблица нужна, тока если таких айтемов где-то около 50 или больше. |
|
22.10.2005, 13:32 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Raz
Click here!
offline
Опыт:
5,714Активность: |
VolkPK
С помощью ReadSetup - элементарно двухмерный массив, в чистом виде посложнее. Я расскажу самый простой из возможных методов, применяя кеш. Создаем категорию (или как там это обзывается), название которой - число-тип итема (если ты не знал, то записи вида 'item' - это числа в системе отсчета с основанием 256 (вроде 256, но я в этом не уверен)). В этой категории создаем записи с такими именами: "1", "2"..."n", а как их значения ставим типы итемов-ингредиентов. При поднятии итема делаем поиск по этой нашей таблице, находим категорию поднятого итема, ну а там проверяем какие итемы есть / нету из "содержания" категории, всякие там условия, замены итемов и т.д., далее, думаю, очевидно. |
22.10.2005, 16:30 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Raz Ингридиенты? Ты темой не ошибся? Если ты про крафтинг то это совсем другая тема :)
|
22.10.2005, 17:07 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHANGEL
Святой
offline
Опыт:
320Активность: |
Подскажите как сделать чтобы предметы в один слот складывались... |
22.10.2005, 17:29 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
http://xgm.guru/forum/showthread.php?t=2396 Смотри 1) второго поста
|
22.10.2005, 21:03 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHANGEL
Святой
offline
Опыт:
320Активность: |
А на тригерах как это будет выглядеть ? |
22.10.2005, 21:07 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
item
событие A unit получает предмет условие ((Triggering unit) has an item of type (Item-type of (Item being manipulated))) равно да
действие
Set charges remaining in (Item carried by (Triggering unit) of type (Item-type of (Item being manipulated))) to ((Charges remaining in (Item carried by (Triggering unit) of type (Item-type of (Item being manipulated)))) + (Charges remaining in (Item being manipulated))) Remove (Item being manipulated) Надеюсь понятно |
22.10.2005, 21:12 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHANGEL
Святой
offline
Опыт:
320Активность: |
Говориш что эдитор Русский, а пишеш по Английски... (( |
23.10.2005, 00:48 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arte_de_Mort
offline
Опыт:
23,452Активность: |
а чё всё юнит да юнит, здесь я! :D |
23.10.2005, 01:17 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|