как сделать так чтобы при наборе в чате названия юнита
в переменную устанавливался тип названного юнита?
Например:
Игрок написал в чат -> =Пехотинец!
Действие триггера:
Установить:
Установить [Unit] как [Тип юнита: Введённая строка чата (чтоли)] (Но не как введённая строка чата а как боевая еденица)
Создать [Unit] в центре карты
нужно сделать так чтобы система преобразовывала название юнита которое писанно в чат в полноценного юнита и устанавливала его в Переменную

сделать базу даных по названию...
строка[1] = "пехотинец"
строка[2] = "паладин"
тип юнита[1] = пехотинец
тип юнита[2] = паладин
цыкл
если введенная строка == строка[А]
создать юнита тип юнита[А]
`
ОЖИДАНИЕ РЕКЛАМЫ...
10
Это для сетевой игры? Если да, то создание юнита от события "Игрок написал в чат" приведёт к десинхронизации(игрок вылетит с игры).
17
LordDracula:
Это для сетевой игры? Если да, то создание юнита от события "Игрок написал в чат" приведёт к десинхронизации(игрок вылетит с игры).
с чего ты это взял ?
а так отлавливаешь что пишут игроки и дальше системка из if. Если игрок написал -пехотинец сравниваешь это со всеи if если подходит создавай юнита для GetTriggerPlayer() игрока тригера
32
А нафига по названию? Юнитов с одним и тем же именем может быть 100500, да и имена у некоторых не короткие.
Не пробовал EnumUnitsSelectedByPlayer?
10
ledoed:
с чего ты это взял ?
Раньше делал нечто подобное, но у меня вылетали игроки.
26
LordDracula:
ledoed:
с чего ты это взял ?
Раньше делал нечто подобное, но у меня вылетали игроки.
вы втираете какую то дичь
Этот комментарий удален
15
quq_CCCP:
А нафига по названию? Юнитов с одним и тем же именем может быть 100500, да и имена у некоторых не короткие.
Не пробовал EnumUnitsSelectedByPlayer?
Приведи пример хотя бы одной пары юнитов с одинаковыми названиями
и я буду спавнить только собственноручно созданных юнитов
12
LordDracula:
ledoed:
с чего ты это взял ?
Раньше делал нечто подобное, но у меня вылетали игроки.
Сообщения в чате десинк вызвать не могут, они синхронизируются. Создание юнитов само по себе тоже не десинкает. Явно в чем то другом проблема была.
32
Мастер клинка (их штук 5), Алхимик ( 4 штуки) и так далее.
Мб выбор сделать какнить иначе? Визуально? Писать в чат название не сильно то круто, быстро надоест.
Есть кстати String2UnitIdBJ("footman") но работает только на дефолт, да и распознаёт ток. игнлишь,
12
quq_CCCP:
Мастер клинка (их штук 5), Алхимик ( 4 штуки) и так далее.
Мб выбор сделать какнить иначе? Визуально? Писать в чат название не сильно то круто, быстро надоест.
Есть кстати String2UnitIdBJ("footman") но работает только на дефолт, да и распознаёт ток. игнлишь,
Из визуальных методов выбора самое простое - это поставить магазины в котором все нужные юниты просто продаются в отгороженном месте на карте, плюс команда в чат для телепорта всех купленных юнитов в центр карты.
16
Можно вот как инициализировать:
Игрок пишет что-то в чате,
При этом у него выбран юнит,
Тогда заставить при прописывании этой строки выделять этого юнита.
Реализуется просто, но лучше будет сделать конечное число таких квик-слотов.
10
Sergarr:
LordDracula:
ledoed:
с чего ты это взял ?
Раньше делал нечто подобное, но у меня вылетали игроки.
Сообщения в чате десинк вызвать не могут, они синхронизируются. Создание юнитов само по себе тоже не десинкает. Явно в чем то другом проблема была.
тогда прошу прощения
7
боже столько разглагольствований, а разве так нельзя? если это то будь добр закрыть тему)
если нет скажи что конкретно не устроило у меня лично работает, главное точно вести название, а юнитом каждому дать индивидуальное имя и все.
Загруженные файлы
22
а чем не угодил через равкод? -create unit Hpal создаем паладина, -create item I000 создаем предмет и так далее
26
JyHgle:
а чем не угодил через равкод? -create unit Hpal создаем паладина, -create item I000 создаем предмет и так далее
откуда люди будут знать равкод кастомных юнитов?
16
Hate:
JyHgle:
а чем не угодил через равкод? -create unit Hpal создаем паладина, -create item I000 создаем предмет и так далее
откуда люди будут знать равкод кастомных юнитов?
Можно, как в сотке, списки текстовиками рассылать.
18
сделать базу даных по названию...
строка[1] = "пехотинец"
строка[2] = "паладин"
тип юнита[1] = пехотинец
тип юнита[2] = паладин
цыкл
если введенная строка == строка[А]
создать юнита тип юнита[А]
Принятый ответ
26
Borodach:
сделать базу даных по названию...
строка[1] = "пехотинец"
строка[2] = "паладин"
тип юнита[1] = пехотинец
тип юнита[2] = паладин
цыкл
если введенная строка == строка[А]
создать юнита тип юнита[А]
и зачем тут цикл? ох, советчики
18
Hate:
А как еще определить индетификатор массива?
22
Borodach, создаем структуру с базы данных и получать структуру по имени без цикла
22
Можно еще в хэш-таблицу сохранять нужные равкоды на StringHash от строк команд
типа SaveInteger(hash, 12345, StringHash("-Пехотинец"), 'hfoo')
а потом загружать
id = LoadInteger(hash, 12345, StringHash(GetEventPlayerChatString()))
18
мне кажется автор ни хэшем и уж тем более структурой не умеет пользоватся
32
Автор давно свалил, поняв что это не для него...
Но бурное обсуждение продолжается...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.