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

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

Ответ
 
Sebra

offline
Опыт: 5,603
Активность:
Цитата:
Да я пробовал циклом удалять - не вышло.

Покажи, что делал - люди поищут ошибки.
Я бы предложил так:
Имеешь магазин, вначале пустой.
Массив идентификаторов предметов и один счётчик к нему.
Добавляя предмет в магазин, записываешь его ид и добавляешь 1 к счётчику.
Когда надо удалить всё, удаляешь записанный ид из магазина и вычитаешь 1 из счётчика.
Пока не получишь в счётчике 0.
Старый 14.08.2008, 20:08
agentex

offline
Опыт: 34,834
Активность:
FzY массив как раз таки в данном случае самое универсальное решение) более универсальней тока кеш)
Старый 14.08.2008, 20:08
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Мне надо токо функция на удаление!!! Как удалить предметы из лавки тригерно? В переменную не можно записывать Last Added Item, такой команды не существует.
Или надо так:
Создать итем на земле, занести в переменную item[1], тогда засунуть в магаз, удалить итем на земле и добавить к переменной int +1?
Типы я уже и так запуталься... с утра мучусь. Уже даже редактор тошноту наводит.

Отредактировано FzY, 14.08.2008 в 20:35.
Старый 14.08.2008, 20:29
Sebra

offline
Опыт: 5,603
Активность:
Пиши, что делал, как не получилось.
Цитата:
Я скорее теоретик, нежели практик.

Значит не делал?

Может послать тебя в "Заклинания на заказ"...
Старый 14.08.2008, 20:32
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Цитата:
Сообщение от Sebra
Может послать тебя в "Заклинания на заказ"...

Такой умный я вижу.... Это не спелл - это функция...
Я то делал, мучился всё утро, пытался сделать... и не вышло. А теперь прошу помощи... а не упрёков.
Старый 14.08.2008, 20:39
agentex

offline
Опыт: 34,834
Активность:
FzY нет нужно просто сначала игры занести все типы предметов в массив можно так:
Код:
local integer i = 'I000'
local integer Lint = 1
loop
exitwhen Lint > 100
set udg_itmas[Lint] = i
set i = i + 1
set Lint = Lint +1
endloop


agentex добавил:
но это только если у тя предметы нестандартные и ты вручную не менял равкоды
Старый 14.08.2008, 20:47
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
agentex, это походу на добавление, а ещё мож на удаление дать.
ЗЫ:То есть не менял равкоды?
Старый 14.08.2008, 20:51
Sebra

offline
Опыт: 5,603
Активность:
Цитата:
это походу на добавление,
Это для массива.
Цитата:
Я то делал, мучился всё утро, пытался сделать... и не вышло.
Ну выложи, что не вышло...
Пусть коряво, пусть не работает, пусть не компилируется, пусть не вводится.
Но что-то же ты сделал?
Старый 14.08.2008, 20:57
agentex

offline
Опыт: 34,834
Активность:
FzY это просто добавление всех типов предметов в массив. а при удалении можно обойтись без жаса: просто делаешь цикл от 1 до 100 for intA напр. а под циклом Нейтральное здание - Remove Item Type from Marketplace (лавка, udg_itmas[intA])
повторяю: это сработает при условии что ты добавлял в лавку предметы тригером, а не через РО. + у лавки должна быть способность "Продажа предметов".
равкоды - это идентификаторы типа предмета, в виде целочисленной, напр 'I000', 'I001' - это все тип integer
если в РО нажмешь ctrl+D увидишь эти равкоды рядом с названиями
Старый 14.08.2008, 21:00
Dragon27

offline
Опыт: 6,779
Активность:
FzY, давай по порядку, ты как предметы добавляешь в магазин (массивом, или по одному)?
Старый 14.08.2008, 21:14
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Sebra, держы вот. Моя хрень:

FzY добавил:
Dragon27, я уже даже не знаю что и как где добавлять. Башка трещит. Смотри мапу.
Мне нужно добавить пару итемов в пустой магаз, потом при чат команде например их от туда убрать и заменить новыми. Всё больше вопросов плз таких не задавайте по поводу количества, массивов и т.п. я уже всё сказал. Уже даже моральных сил не осталось. Топчусь на одном болоте...
Прикрепленные файлы
Тип файла: w3x proba.w3x (13.5 Кбайт, 8 просмотров )
Старый 14.08.2008, 21:19
Dragon27

offline
Опыт: 6,779
Активность:
FzY, насчёт массивов всё просто.
Вот простейший пример. Создаёшь переменную Item Type, ставишь галочку array и кол-во (штук 10)
Потом где-нить (напр при Map Init) заполняешь его
Set ItemArray[0] = Свиток портала
Set ItemArray[1] = Книга опыта и т.д.

Затем в триггере, в котором тебе нужно,
Цикл А от 0 до 9
Add ItemArray[Integer A] to MarketPlace

а чтобы потом удалить
Цикл А от 0 до 9
Remove ItemArray[Integer A] from MarketPlace

Отредактировано Dragon27, 14.08.2008 в 22:16.
Старый 14.08.2008, 21:26
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Dragon27 - ты супер =) во такой помощи я и ждал. Ху... аж настроение поднялось и моральный дух. ща буду пробовать.
Старый 14.08.2008, 21:35
Sebra

offline
Опыт: 5,603
Активность:
Проблема была не в этом.
Добавь магазину способность "Продажа предметов" из "особые"-"войска".
И всё работает.
Для продажи предметов, прописанных ему в РО, эта абила не нужна, кажется.
Почти всё, что надо ты сам сделал. :)
Правда криво, :( но работает.
Старый 14.08.2008, 21:46
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Типы, всем большое, даже огромное "СПАСИБО!". Заработала!!! Dragon27, простота ну просто поразила!
Старый 14.08.2008, 21:56
agentex

offline
Опыт: 34,834
Активность:
гы минус 1 - для каждой лавки придется создавать свой масив
Старый 14.08.2008, 22:42
Dragon27

offline
Опыт: 6,779
Активность:
Тип предметов в массиве можно легко поменять, добавлять и убирать можно из любой лавки, создав всего пару строчек.
Старый 14.08.2008, 22:48
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Цитата:
Сообщение от Dragon27
Тип предметов в массиве можно легко поменять.

Dragon27, что там у тя ещё?))) обясни конкретнее: как поменять тип в массие?
ЗЫ:Dragon27, проверь свои ЛС плз, там должно прийти сообщение.
Старый 14.08.2008, 23:00
Dragon27

offline
Опыт: 6,779
Активность:
Я имел ввиду простое присваиваие
Set ItemArray[0] = Маска смерти
вот и поменялось)
Старый 14.08.2008, 23:04
Ответ

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

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

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

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



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