Нужно сделать так. В игре есть 8 игроков и 1 из них должен стать (рандомно) в первую ночь (19:00) вампиром (нужно сделать анимацию кровавого взрыва и появление на этом месте вампира ,вампир - герой игрока 12 (бота,которым может руководить игрок) Цель вампира - съесть всех других 7-ми игроков. На месте любого убитого человека должна произойти та же анимация - кровавый взрыв и появление на его месте вампира,который командует не бот,а сам игрок уже,которого убили. И нужно сделать победы такими . Люди победят,если убьют всех вампиров (включая зараженных). Вампиры победят,если убьют всех людей. Так же нужно,чтобы вампиры горели с 6:00 и им днем с этого времени наносился урон в размере 15 ед. в сек,но если вампир прячется в дом (способность как на корабле погрузить,только с замком) ,то он спокойно живет днем,как и все зараженные. Надеюсь вы поняли ,прошу хелп.
Принятый ответ
через переменную случайное число
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Номера игроков начинаются с нуля.
loop
exitwhen a>7
set p=Player(a)
if GetPlayerSlotState(p)==PLAYER_SLOT_STATE_PLAYING then
set PlayerInGame[a]=true
endif
set a=a+1
endloop
local integer a=0
local integer n=-1
local integer vampireplayer=0
loop
exitwhen a>7
if PlayerInGame[a] then
set n=n+1
set players[n]=a
endif
set a=a+1
endloop
set vampire=players[GetRandomInt(0,n)]
Как распространить форматирование на несколько строк?
Вот нашел тему по рандов одну из старейших где просто размышляли над этим понятием, прочитай поможет понять как делать рандомно действия: xgm.guru/p/wc3/142909