Форум сервера cs.ozerki.net - Игра продолжается !
  #1
Старый 14.06.2010, 21:50
 
Аватар для molotOK

Пост Spawn system

Большинство из вас наверное видели, как некоторые хорошие игроки, играя на карте crossfire (и не только на ней), угадывали, где их противник появится в следующий раз. Наверное, некоторые из вас считают, что это случайность (и это хорошо), но на самом деле все это далеко не случайность, а закономерность и знание этой закономерности даст вам определенное преимущество.

Смысл прост:

Каждая карта имеет определенный набор респавнов. Когда картограф создает карту, он расставляет их в определенном порядке, в следствии чего каждому респу можно, грубо говоря, присвоить свой порядковый номер.
При старте матча первый респ, на сколько я знаю, выбирается случайно (хотя, возможно, он определяется в зависимости от вашего предыдущего респа до старта, так что, возможно, есть смысл немного "подгонять" свой респ вручную), а вот все последующие респы уже не столь случайны.
Каждый последующий респ выбирается случайным образом из пяти следующих в цепочке респов, т.е. если вы появились на респе №3 и вас убили, то в следующий раз вы появитесь на респе в отрезке от 4 до 8 (4,5,6,7,8), а если вы появились на респе №6, то следующий будет в отрезке от 7 до 11 (7,8,9,10,11), когда же условная нумерация заканчивается, то отсчет начинается вновь с 1 не обрывая зависимость равную 5, так, например, если карта имеет всего 17 респов, а ваш противник появившись на респе №15 был вами убит, то он в следующий раз он появится на 16,17,1,2 или 3 респе.
Единственным исключением является лишь тот случай, когда выбранный респ оказывается кем-либо занят, в таком случае ваш (или респ вашего противника) назначается следующим (+1) и так далее, но если все респы оказываются занятыми, то игрок, занявший ваш выбранный респ, будет убит, и вы появитесь на его месте (примером может служить карта agtricks)
Данная система не была взята с потолка и даже не основывается лишь на опыте игроков (хотя опыт успешно подтверждает ее), обоснование этому, зная C/C++, вы можете найти во фрагменте сходного кода half-life sdk

ссылка на код

Наглядная нумерация респов:

crossfire
crossfire by gf
datacore
  Вверх
 


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам]Mуз.Центр-Dvd System-5.2 Panasonic[ desire Из рук в руки 15 30.09.2008 02:02


Часовой пояс GMT +4, время: 02:38.

Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot