Важно преди да почнеш да четеш - не обръщай внимание на правописа ми,знам че съм зле!Не си тук за да ме оценяваш,а да се забавлявш и да наваксаш пропуснатото.Моля ползваите коментарите да изказвате своите мнения засега.Ще ги публикувамн ако са актуални,а и те по принцип се виждат от всички!

АКО НЕ Е ТАЙНА КАТО ВИДИТЕ ЛИЧНИЯ СИ ПРОФИЛ МОЛЯ НА КОМЕНТАРИ НАПИШЕТЕ МАЛКО ЛИЧНИ ДАННИ,ЩЕ ГИ СЛОЖА НА САЙТА!!!!А СЪЩО ТАКА МИ КАЖЕТЕ,ЧЕ КОЙ ЗНАЕ КОГА ЩЕ РАЗБЕРА ИНАК
Ако имате някоя и друга супер прекрасна снимка/и моля линкнете пътя до нея или тях и ще ги публикувам.Инак ще бъдете с тея снимки които аз имам.

Модул час и дата

Тук имаме в предвид точното време - часа и датата.

Модула ще показва тези данни като ги извлича от сървъра с цел да се избегне манипулация ако се допитва да персоналните машини на потребителите.Ще показва времето и датата за самата игра.Часът на играта ще съвпада с този на сървърната машина ( тоест играта ще има 24 часово денонощие ) и когато е истинска сутрин и в играта ще е сутрин и така нататака.

Дата ще се мисли допълнително

В зависимост от това коя чат от денонощието е ще има различен брой посетители в кръчмата.
За стандарт приемаме час за отваряне  - 8 сутринта
От   8:00 - 10:00  /  от 0 до 5 посетителя  ( само идващи )
      10:00 - 12:00 /  - 5 до +8 посетителя   ( може да си отиват или да пристигът)
      12:00 - 14:00 /    0 до 15 посетителя за обяд ( само идващи )
      14:00 - 18:00 /  - 10 до 5 посетителя следобед ( може да си отиват или да пристигът )
      18:00 - 21:00 /    0 до 20 посетителя ( само идващи )
      21:00 - 01:00 /    5 до 15 посетителя ( само идващи )
      01:00 -  .....    /  - малко по малко докато се изпразни заведението ( само си отиват )

Това са базови стойности които постоянно се променят в зависимост от множество други показатели.


Първичен код :

  ?php
$_8=rand(0,5);
$_10=rand(0,13)-5;
$_12= rand(0,15);
$_14=rand(0,15)-10;
$_16=rand(0,20);
$_21=rand(5,15);

$prediobed=$_8+$_10;
$obed=$_8+$_10+$_12;
$ranensledobed=$_8+$_10+$_12+$_14;
$sledobed=$_8+$_10+$_12+$_14+$_16;
$vecher=$_8+$_10+$_12+$_14+$_16+$_21;


$den= array(0=>8,1=>10,2=>12,3=>14,4=>16,5=>21);
$chast_ot_denq= count($den);
$rand_chas=rand(0,$chast_ot_denq-1);
echo 'tochniq chas za denq e '.$den[$rand_chas].'
';




if ($den[$rand_chas]==8)
{
$_8.'
';
if($_8<=0)
{
echo 'za jalost oshte e mnogo rano i nqma nikoi '.'
';
echo 'posetitelite v krachmata sa '.$_8.'
';
}
else
{
echo 'veche ima nqkolko choveka v krachmata '.'
';
echo 'posetitelite v krachmata sa '.$_8.'
';
}
}
elseif ($den[$rand_chas]==10)
{
$prediobed.'
';

if($prediobed<=0)
{
echo 'za jalost krachmata e prazna '.'
';
$prediobed1=$prediobed-$prediobed;
echo 'posetitelite v krachmata sa '.$prediobed1.'
' ;
}
else
{
echo 'vse pak ima nqkolko choveka v zavedenieto '.'
';
echo 'posetitelite v krachmata sa '.$prediobed.'
';
}
}
elseif ($den[$rand_chas]==12)
{
$obed.'
';

if($obed<=0)
{
echo 'neveroqtno no dori i po obqd nqma nikoi '.'
';
echo 'posetitelite v krachmata sa '.$obed.'
';
}
else
{
echo 'po obqd krachmata ze da se palni '.'
';
echo 'posetitelite v krachmata sa '.$obed.'
';
}
}
elseif ($den[$rand_chas]==14)
{
$ranensledobed.'
';

if($ranensledobed<=0)
{
echo 'za jalost zavedenieto se oprazni '.'
';
$ranensledobed1=$ranensledobed-$ranensledobed;
echo 'posetitelite v krachmata sa '.$ranensledobed1.'
';
}
else
{
echo 'vapreki ranniq sledobed vse oshte ima hora iz krachmata '.'
';
echo 'posetitelite v krachmata sa '.$ranensledobed.'
';
}
}
elseif ($den[$rand_chas]==16)
{
$sledobed.'
';

if($sledobed<=0)
{
echo 'neveroqtno no fakt - vse oshte nqma nikoi '.'
';
echo 'posetitelite v krachmata sa '.$sledobed.'
';
}
else
{
echo 'malko po malko krachmata zopochna da se palni '.'
';
echo 'posetitelite v krachmata sa '.$sledobed.'
';
}
}
elseif ($den[$rand_chas]==21)
{
$vecher.'
';

if($vecher<=20)
{
echo 'vapreki kasniq chas posetitelite ne sa mnogo '.'
';
echo 'posetitelite v krachmata sa '.$vecher.'
';
}
else
{
echo 'chak privecher se ponapalni taq krachma '.'
';
echo 'posetitelite v krachmata sa '.$vecher.'
';
}
}

 


Модули

Модул кръчма
Модул  време
Модул час и дата

Кръчма модул

Основни насоки и логика.

При влизане в таверната ( зареждането на този модул ) трябва да последват няколко моментални проврки до датабазата на играта за да се определи какво ще баде видяно от играча.
Основни за проверка ще бъдат :
  - времето което е за сървъра ( кокло е часа,сутрин ли е,обяд,вечер и така нататака )
  - климата навън от кръчмата ( студено,топло,вали и така нататака )
  - кой ден от седмицата е ( дали са почивни дни,празнични,работни и други )
  - дали не протича някой специялен евент
  - в какав квартал е заведението ( бедняшки,нормален,тузарски,на някоя банда,близо до             казарми и др.)
  - други специялни условия

Логиката ще проверява по горните условия и в зависимост от това кои са изпалнени ще зарежда дадената обстановка в заведението.Така ще се гарантира разнообразни ситуации при влизането в кръчмата.За да се избегне многократното зареждане на модула с цел нагласяне на идеялната ситуация за играча ( чиитване ),а също така и размнинаване на ситуацията в заведението за няколко различни играча ( дали в парти или не няма значение ) при отварянето на вратите на даденото заведение и влизането на парвия играч за деня се стартирва проверката и настроиката на крачмата да затварянето и през вечерта.Като информацията и ситуацията в заведението се опреснява на дадено време и при всяко зареждане от страна на играч.Само по себе си дори и многократното повтарчщо се зареждане ще води винаги до един и същи резултат за дадения времеви прозорец ( при всяка проврка на условията за зареждане на обстановката ще баде даван един и същ или сходен резултат на всички играчи или на един и същ но с няколко презареждания ).

Променливи :
 
Часова зависимост : за различните раси,градове,зони,квартали и т.н. сутришното отваряне или вечерното затваряне се определят по различни критерии.Приемаме за стандарт нормална човешка кръчма в средно статистически квартал,а за другите ще се добавят тяхните им усложнения.