![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
Создать юнита
Как создать юнита,с помощью её переменной Допустим я написал -unit Hpea(крестьянин) То пусть в определённой позиции появился юнит того типа который я указал в чате |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Extremator
![]() ![]() offline
Опыт:
39,555Активность: |
ну давай рассуждать логически...
ставим "Игрок 1" пишет "-" (подстрока) и так для всех игроков... (несколько событий в одном триггере)
в роли первой выбираешь подстроку "введённого в чат сообщения", от 1 до 6 символа далее стоит "равно" и потом вводишь чему оно должно быть равно... "-unit " 3. Далее ты можешь сделать проверку на то, какой именно игрок это написал
Например номер игрока - это сравнение чисел / либо сравнение самих игроков Если ты хочешь проверить имя игрока - сравнение строк (и там имя игрока) и т.п.
проще будет сохранить этот кусок, а потом его сравнивать с остальными...
А дальше условие
Если вариантом с юнитами будет много - можно сделать БД в которой номер массивка у строки будет соответствовать типу юнита |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
А если для любого юнита?не только крестьянина.Чтобы он создавал юнита по той их собственной переменной,который присвоил вар каждому юниту,а не я |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hate
конь вакуумный
![]() ![]() offline
Опыт:
43,033Активность: |
abidin:
нужно делать базу данных |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Extremator
![]() ![]() offline
Опыт:
39,555Активность: |
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 |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
я хочу сделать приблизительно так,но не получается call CreateUnitAtLoc(GetTriggerPlayer() , Str2RAW(SubString(GetEventPlayerChatString, 5, 10) , GetOrderPointLoc() , bj_UNIT_FACING ) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Clamp
Lost in space
![]() ![]() offline
Опыт:
71,158Активность: |
Тонко намекну, что можно обойтись без базы данных. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
ну а как? |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Extremator
![]() ![]() offline
Опыт:
39,555Активность: |
там где будет указываться рав-код юнита просто вставить то что написал игрок (собственно сам рав-код)
таким образом можно будет создать любого юнита... даже здание... даже даммика с москитами... Поэтому я бы предпочёл сделать список допустимых юнитов и выбирать из него... Что там это БД делать, просто переменных накликать, и всё... |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Clamp
Lost in space
![]() ![]() offline
Опыт:
71,158Активность: |
Extremator:
Не "просто вставить", хотя мысль уловил верно. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
какую базу, есть ряд наработок string to ascii
ScorpioT1000 добавил:
ScorpioT1000 добавил: поражаюсь таким советчикам как Extremator, Hate - надо гнать с академии ссаным веником |
![]() |
#11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Extremator
![]() ![]() offline
Опыт:
39,555Активность: |
ScorpioT1000:
Ага... я значит говорю мол воткни переменных вряд, и циклом по ним шлёпай... всё дела А ты предлагаешь вариант проще - давайте построим систему мать её по конвертации рав-кода мать его... |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Buulichkaa
Делаю спеллы за еду
![]() ![]() offline
Опыт:
20,146Активность: |
Extremator, что там смотреть, от человека, который будет использовать этот алгоритм не требуется знание процесса. хоть я и люблю БД, но в этом случае раковня |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
Скорпио это формула для конвертации string в равкод? |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
блин она под ретурнбаг
есть и другие, поищите |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
а вот нельзя ли как нибудь строку перенести в переменную под кавычками? |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Extremator
![]() ![]() offline
Опыт:
39,555Активность: |
А можно вот так сделать х)
напиши -unit footman и появится пехотинец напиши -unit custom_H001 и нестандартный юнит с равкодом H001 |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,458Активность: |
abidin:
Это типа если у нас есть переменная UnitA, UnitB т и тд. Мы берем "Unit" +"A" и получаем переменную UnitA ? |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
abidin
Всё в кубе
![]() offline
Опыт:
723Активность: |
quq_CCCP, нет при нажатии ctrl+d выводится код каждого юнита |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
дело в том что в чате можно взять только строку
в жаззе нету функции перевода аски-строки в интежер, есть только строки с десятичным числом
то что ты видишь в кавычках - это только в редакторе так и нигде больше, в остальных местах это выглядит числом, поэтому писали систему, которая сама переводила из строки в число
ScorpioT1000 добавил: вот я нашел норм либу xgm.ru/p/snw/70263 функция Char2Ascii |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|