abidin
Всё в кубе
offline
Опыт:
731Активность: |
Создать юнита
Как создать юнита,с помощью её переменной Допустим я написал -unit Hpea(крестьянин) То пусть в определённой позиции появился юнит того типа который я указал в чате |
19.02.2014, 13:33 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,008Активность: |
ну давай рассуждать логически...
ставим "Игрок 1" пишет "-" (подстрока) и так для всех игроков... (несколько событий в одном триггере)
в роли первой выбираешь подстроку "введённого в чат сообщения", от 1 до 6 символа далее стоит "равно" и потом вводишь чему оно должно быть равно... "-unit " 3. Далее ты можешь сделать проверку на то, какой именно игрок это написал
Например номер игрока - это сравнение чисел / либо сравнение самих игроков Если ты хочешь проверить имя игрока - сравнение строк (и там имя игрока) и т.п.
проще будет сохранить этот кусок, а потом его сравнивать с остальными...
А дальше условие
Если вариантом с юнитами будет много - можно сделать БД в которой номер массивка у строки будет соответствовать типу юнита |
19.02.2014, 14:38 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
abidin
Всё в кубе
offline
Опыт:
731Активность: |
А если для любого юнита?не только крестьянина.Чтобы он создавал юнита по той их собственной переменной,который присвоил вар каждому юниту,а не я |
19.02.2014, 14:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
abidin:
нужно делать базу данных |
19.02.2014, 14:54 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,008Активность: |
Hate:
выглядеть это будет почти так же
» клик
set Number = 0
Цикл А от 1 до Unit_Max
Если
То
а сама БД (база данных) буде записываться где нить при старте карты ... либо при первом вызове триггера
» клик2
set Unit_string[1] = Hu01 set Unit_type[1] = Крестьянин ===== set Unit_string[2] = Hu02 set Unit_type[2] = Пехотинец ===== set Unit_string[3] = Hu08 set Unit_type[3] = Лучница ===== set Unit_string[4] = Hu0A set Unit_type[4] = Целитель ===== set Unit_string[5] = HuCT set Unit_type[5] = Архимаг ===== set Unit_Max = 5 |
19.02.2014, 15:10 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
abidin
Всё в кубе
offline
Опыт:
731Активность: |
я хочу сделать приблизительно так,но не получается call CreateUnitAtLoc(GetTriggerPlayer() , Str2RAW(SubString(GetEventPlayerChatString, 5, 10) , GetOrderPointLoc() , bj_UNIT_FACING ) |
19.02.2014, 15:30 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Тонко намекну, что можно обойтись без базы данных. |
19.02.2014, 15:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
abidin
Всё в кубе
offline
Опыт:
731Активность: |
ну а как? |
19.02.2014, 15:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,008Активность: |
там где будет указываться рав-код юнита просто вставить то что написал игрок (собственно сам рав-код)
таким образом можно будет создать любого юнита... даже здание... даже даммика с москитами... Поэтому я бы предпочёл сделать список допустимых юнитов и выбирать из него... Что там это БД делать, просто переменных накликать, и всё... |
19.02.2014, 16:16 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Extremator:
Не "просто вставить", хотя мысль уловил верно. |
19.02.2014, 18:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
какую базу, есть ряд наработок string to ascii
ScorpioT1000 добавил:
ScorpioT1000 добавил: поражаюсь таким советчикам как Extremator, Hate - надо гнать с академии ссаным веником |
19.02.2014, 18:17 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,008Активность: |
ScorpioT1000:
Ага... я значит говорю мол воткни переменных вряд, и циклом по ним шлёпай... всё дела А ты предлагаешь вариант проще - давайте построим систему мать её по конвертации рав-кода мать его... |
19.02.2014, 18:51 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
Extremator, что там смотреть, от человека, который будет использовать этот алгоритм не требуется знание процесса. хоть я и люблю БД, но в этом случае раковня |
19.02.2014, 19:57 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
abidin
Всё в кубе
offline
Опыт:
731Активность: |
Скорпио это формула для конвертации string в равкод? |
19.02.2014, 21:12 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
блин она под ретурнбаг
есть и другие, поищите |
19.02.2014, 21:36 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
abidin
Всё в кубе
offline
Опыт:
731Активность: |
а вот нельзя ли как нибудь строку перенести в переменную под кавычками? |
19.02.2014, 21:58 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,008Активность: |
А можно вот так сделать х)
напиши -unit footman и появится пехотинец напиши -unit custom_H001 и нестандартный юнит с равкодом H001 |
20.02.2014, 10:17 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
abidin:
Это типа если у нас есть переменная UnitA, UnitB т и тд. Мы берем "Unit" +"A" и получаем переменную UnitA ? |
20.02.2014, 10:29 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
abidin
Всё в кубе
offline
Опыт:
731Активность: |
quq_CCCP, нет при нажатии ctrl+d выводится код каждого юнита |
20.02.2014, 16:33 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
дело в том что в чате можно взять только строку
в жаззе нету функции перевода аски-строки в интежер, есть только строки с десятичным числом
то что ты видишь в кавычках - это только в редакторе так и нигде больше, в остальных местах это выглядит числом, поэтому писали систему, которая сама переводила из строки в число
ScorpioT1000 добавил: вот я нашел норм либу xgm.ru/p/snw/70263 функция Char2Ascii |
20.02.2014, 16:41 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|