Мне нужна система на GUI,Ну или если нет на GUI то JASS,которая при вводе в чат -spawn (ID Unit),заспавнит рядом с выделенным юнитом того кого ввёл по ID!?

Принятый ответ

Slashur, вы даете
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 0)
изменяете на
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 270)
всего 1 строчку. всего 1 аргумент. с нуля на 270 поменял и все. стандартное ориентация зданий = 270 град, записана в переменную.
хотел чтобы вы сами помучались. пробуй брать гуи,конвентировать в код. сравнивали. пример
статьи читали бы.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
6 лет назад
Отредактирован ClotPh
0
PT153, хм... это же та, что всегда была в дефолтном ГУИ имеется в виду, а не что-то из новых? Если да, то ок, можно замешать...
0
7
6 лет назад
0
ClotPh:
PT153, с какого патча такая функция?
с 1.26
0
26
6 лет назад
0
PT153:
Вообще, есть функция CreateUnitByName.
Она принимает лишь английские имена, не Пехотинец, а footman, не Вурдалак, а ghoul.
0
27
6 лет назад
Отредактирован MpW
0
Вообще, есть функция CreateUnitByName.
Но разве там не на английском. Ввожу "Пехотинец", не создается. Ввожу "footman", создается. Даже нестандартные английские названия не принимает. Там какая база, где-то хранится, иначе наделаю 5 юнитов с одинаковым именем, как определяет? походу только с станд. равкодами юнитов
Slashur,
мне нужен спавн рядом с юнитом которого я выделил!
какой хитрый. Могу сделать. Но скажи мне, а если игрок выделил несколько юнитов, у какого юнита спавнить? мне нужно выбрать юнита. Выбрал первого попавшегося.
Загруженные файлы
0
28
6 лет назад
0
Зато теперь я разобрался, как эта функция создаёт.
0
7
6 лет назад
0
Steal nerves:
Вообще, есть функция CreateUnitByName.
Но разве там не на английском. Ввожу "Пехотинец", не создается. Ввожу "footman", создается. Даже нестандартные английские названия не принимает. Там какая база, где-то хранится, иначе наделаю 5 юнитов с одинаковым именем, как определяет? походу только с станд. равкодами юнитов
Slashur,
мне нужен спавн рядом с юнитом которого я выделил!
какой хитрый. Могу сделать. Но скажи мне, а если игрок выделил несколько юнитов, у какого юнита спавнить? мне нужно выбрать юнита. Выбрал первого попавшегося.
ну сделай хотя бы на выделенном одном юните?
0
27
6 лет назад
Отредактирован MpW
0
Slashur, сделал пример выше. вот суть в том, что проверяем выделен ли хоть один юнит. Это можно запоминать, например группой тема И от этого пляшем. Выбираем первого юнита в группе, и около него создаем. По-другому никак. Варкрафте не выдает. Если только мем хаком.
код драколича
//конвентирует адрес юнита в юнита
//# +nosemanticerror
function I2Unit takes integer i returns unit
call setInt2Unit(ConvertUnitAddressToHandleIDNative(i))
return l__Int2Unit
endfunction
    //Выдает адрес выделенного юнита, панель интерфейса, которая отображена на экране у локального игрока
    //допустим выделив рамкой 2 юнитов: героя и раба, у вас будет отображаться в окне посерединке 2 иконки выделенных юнитов. Но сбоку меню будет переключено на героя (механика вара)
    //если взять нажать Tab, можно переключать меню на другого юнита, так с героя на раба
    function GetActiveUnitInSelection takes nothing returns integer
        return RMem(pGameUICurrentSelection+0x238)
    endfunction
просто думал мб какое-нибудь условие: выделен рабочий и так далее. я думаю тебе бессмысленно объяснять и делать. т.к. тебе надо самому научиться. все показано/разжевано. что еще надо? мем хак рано вам, и не факт что норм работать будет
0
7
6 лет назад
0
Steal nerves:
Slashur, сделал пример выше. вот суть в том, что проверяем выделен ли хоть один юнит. Это можно запоминать, например группой тема И от этого пляшем. Выбираем первого юнита в группе, и около него создаем. По-другому никак. Варкрафте не выдает. Если только мем хаком.
код драколича
//конвентирует адрес юнита в юнита
//# +nosemanticerror
function I2Unit takes integer i returns unit
call setInt2Unit(ConvertUnitAddressToHandleIDNative(i))
return l__Int2Unit
endfunction
    //Выдает адрес выделенного юнита, панель интерфейса, которая отображена на экране у локального игрока
    //допустим выделив рамкой 2 юнитов: героя и раба, у вас будет отображаться в окне посерединке 2 иконки выделенных юнитов. Но сбоку меню будет переключено на героя (механика вара)
    //если взять нажать Tab, можно переключать меню на другого юнита, так с героя на раба
    function GetActiveUnitInSelection takes nothing returns integer
        return RMem(pGameUICurrentSelection+0x238)
    endfunction
просто думал мб какое-нибудь условие: выделен рабочий и так далее. я думаю тебе бессмысленно объяснять и делать. т.к. тебе надо самому научиться. все показано/разжевано. что еще надо? мем хак рано вам, и не факт что норм работать будет
можно ещё просто выделен игроком инциатором,и если выделенно скажем 12 юнитов,то рядом с любым из 12 юнитов он заспавнится!
Steal nerves:
Вообще, есть функция CreateUnitByName.
Но разве там не на английском. Ввожу "Пехотинец", не создается. Ввожу "footman", создается. Даже нестандартные английские названия не принимает. Там какая база, где-то хранится, иначе наделаю 5 юнитов с одинаковым именем, как определяет? походу только с станд. равкодами юнитов
Slashur,
мне нужен спавн рядом с юнитом которого я выделил!
какой хитрый. Могу сделать. Но скажи мне, а если игрок выделил несколько юнитов, у какого юнита спавнить? мне нужно выбрать юнита. Выбрал первого попавшегося.
то что ты скинул тут,ошибка в базе данных триггеров чё за фигня?
Мне просто нужно написать в чате -spawn (ID Unit,ну и декораций с предметами ID тоже подойдет) и заспавниться рядом с выделенным юнитом юнит!
1
27
6 лет назад
1
Slashur, ээхх. все норм работает. там надо выключенный триггер "add unit" включить (спец выключил, написано при старте игры). Если вы не можете сами приспособить готовенькое, то уж извините.
вот переделал под твои потребности
Загруженные файлы
0
7
6 лет назад
0
Steal nerves:
Slashur, ээхх. все норм работает. там надо выключенный триггер "add unit" включить (спец выключил, написано при старте игры). Если вы не можете сами приспособить готовенькое, то уж извините.
вот переделал под твои потребности
чего вы так вздохнули?
Steal nerves:
Slashur, ээхх. все норм работает. там надо выключенный триггер "add unit" включить (спец выключил, написано при старте игры). Если вы не можете сами приспособить готовенькое, то уж извините.
вот переделал под твои потребности
ещё один момент мне нужно чтобы при спавне он был на повороте стандартная ориентация зданий!
2
26
6 лет назад
2
Slashur, а почему бы тебе не разобраться самому, как это работает? Или ты ему платишь за эту ненужную ему самому работу?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.