Как сделать рандомный телепорт пати

agnitium

Прославленный
Проверенный
Сообщения
698
Розыгрыши
0
Репутация
720
Реакции
339
Баллы
1 473
Привет всем! Подскажите, как можно сделать рандомный телепорт пачки
Есть обычный рандомный телепортер одного игрока
Код:
class 1 Rand_teleport : teleporter
{
parameter:
int i0 = 0;
handler:

EventHandler MENU_SELECTED(talker,ask,reply, i0)
{
if(ask==999&&reply==1)
{
i0=gg::Rand(8);
if(i0==1) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==2) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==3) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==4) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==5) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==6) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==7) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
if(i0==8) { myself::InstantTeleport( talker, 1111, 1111, 1111 ); }
}
}
}
 

Тебе всю пачку в 1 место или всех раскидать рандомно?
 
PHP:
      party0 = GetParty( target );
      if( myself.IsNullParty( party0 ) )
      {
        return;
      }
      myself.TeleportParty( party0.id, x, y, z, 300, 0);
Думаю тут все итак понятно. Если нужно рандомно раскидать, то в цикле проходишься и кидаешь каждого по рандомным координатам.
 
myself.TeleportParty( partyId, x, y, z, radius, h);

Могу ошибаться, но мне кажется вот так.
 
  • Мне нравится
Реакции: agnitium и kick

    kick

    Баллов: 25
    За сообщение

    Med_ved

    Баллов: 17
    Спасибо за вклад в развитие форума
да, всю пачку в 1 место
 
Сделал, может кому понадобится
PS только лидер пати может телепортировать остальную пати, если кому не нужно, уберете сами
Код:
class 1 Rand_teleport : teleporter
{
parameter:
int i0 = 0;
handler:

EventHandler MENU_SELECTED(talker,ask,reply, party0, i0, c1)

{
if(ask==998&&reply==1)
{
                party0 = myself::GetParty( talker );
                c1 = myself::Party_GetLeader( talker );
                if( myself::IsNullParty( party0 ) == 0 && c1 == talker )
 {
i0=gg::Rand(3);
if(i0==1) { myself::TeleportParty( party0.id, 1111, 1111, 1111, 1000, 0 ); }
if(i0==2) { myself::TeleportParty( party0.id, 1111, 1111, 1111, 1000, 0 ); }
if(i0==3) { myself::TeleportParty( party0.id, 1111, 1111, 1111, 1000, 0 ); }
  }
}
}
}
 
Последнее редактирование:
  • Мне нравится
Реакции: kick
Назад
Сверху Снизу