Поймёте вы меня или нет я хз. и так мне надо систему что-то типо в мафии на определения роли только у меня на карте есть кроме обычных персов персы друид комендант и служитель церкви и так рандомному игроку переходят каждому свой перс и остальным создаётся перс с ролью зомби,некромант и демонопоклоник вот как сделать эту систему?

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

Можно проще, через UnitPool. Правда у него нету GUI API.
"""
native CreateUnitPool takes nothing returns unitpool
native DestroyUnitPool takes unitpool whichPool returns nothing
native UnitPoolAddUnitType takes unitpool whichPool, integer unitId, real weight returns nothing
native UnitPoolRemoveUnitType takes unitpool whichPool, integer unitId returns nothing
native PlaceRandomUnit takes unitpool whichPool, player forWhichPlayer, real x, real y, real facing returns unit
"""
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
6 лет назад
0
Непонятно что ты хочешь? Ты не можешь создать каждому игроку по одному случайному юниту?
Создай массив типов юнитов - это база данных, потом массив булеан значений - это данные о том занят уже персонаж или нет, в цикле для кажого игрока создаешь 1 юнита типа твой массив ( номер ) где номер ты вычисляешь в другом цикле - случайное число от мин до макс, смотришь в массиве с таким булей (логических) по этому индексу false, тогда записываешь по этому индексу в массив значение true и устанавливаешь номер для создания юнита из первого массива с типами, иначе генерируешь случайное число еще 1 раз.
0
5
6 лет назад
0
quq_CCCP:
Непонятно что ты хочешь? Ты не можешь создать каждому игроку по одному случайному юниту?
Создай массив типов юнитов - это база данных, потом массив булеан значений - это данные о том занят уже персонаж или нет, в цикле для кажого игрока создаешь 1 юнита типа твой массив ( номер ) где номер ты вычисляешь в другом цикле - случайное число от мин до макс, смотришь в массиве с таким булей (логических) по этому индексу false, тогда записываешь по этому индексу в массив значение true и устанавливаешь номер для создания юнита из первого массива с типами, иначе генерируешь случайное число еще 1 раз.
ща попробую
3
22
6 лет назад
3
Можно проще, через UnitPool. Правда у него нету GUI API.
"""
native CreateUnitPool takes nothing returns unitpool
native DestroyUnitPool takes unitpool whichPool returns nothing
native UnitPoolAddUnitType takes unitpool whichPool, integer unitId, real weight returns nothing
native UnitPoolRemoveUnitType takes unitpool whichPool, integer unitId returns nothing
native PlaceRandomUnit takes unitpool whichPool, player forWhichPlayer, real x, real y, real facing returns unit
"""
Принятый ответ
0
20
6 лет назад
0
quq_CCCP, зачем? Если это мафия, то массива[12] хватит.
0
18
6 лет назад
0
Можно создать группу юнитов для нейтрального игрока и с помощью цикла менять владельца случайного юнита из группы.
На мой взгляд, самое простое решение.
0
32
6 лет назад
0
DemonoiD:
quq_CCCP, зачем? Если это мафия, то массива[12] хватит.
тут чувак ниче совсем не понимает, пусть начнет с вариантов попроще.
0
5
6 лет назад
0
вот это я чайник
народ можете кинуть наработку?
самого триггера
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.