Поймёте вы меня или нет я хз. и так мне надо систему что-то типо в мафии на определения роли только у меня на карте есть кроме обычных персов персы друид комендант и служитель церкви и так рандомному игроку переходят каждому свой перс и остальным создаётся перс с ролью зомби,некромант и демонопоклоник вот как сделать эту систему?
Принятый ответ
Можно проще, через 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
"""
"""
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
"""
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Создай массив типов юнитов - это база данных, потом массив булеан значений - это данные о том занят уже персонаж или нет, в цикле для кажого игрока создаешь 1 юнита типа твой массив ( номер ) где номер ты вычисляешь в другом цикле - случайное число от мин до макс, смотришь в массиве с таким булей (логических) по этому индексу false, тогда записываешь по этому индексу в массив значение true и устанавливаешь номер для создания юнита из первого массива с типами, иначе генерируешь случайное число еще 1 раз.
"""
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
"""
На мой взгляд, самое простое решение.
народ можете кинуть наработку?
самого триггера