Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Silnik FARMER z gryviawww


Rekomendowane odpowiedzi

Opublikowano

Witam!

Mam kilka pytań odnoście tego silnika.

1. Jak zmienić, aby wody mogli używać wszyscy gracze, a nie tylko VIP?

Próbowałem w farma.php pozmieniać przy vipach "1" na "0", ale wtedy nie mogą gracze VIP. :(

Dopisanie "1,0" lub "0,1" powoduje błąd.

2. Wie ktoś jak dodać np. drzewka czy zagrody? Próbowałem coś takiego sam napisać, ale nic mi nie wychodziło i lądowało w koszu. Chodzi o to, aby ta zagroda dawała plon tak jak pole, ale później zostawała. Jeżeli to jest trudne, to może to być np. taka hodowla - wsadzam 2 kury, a otrzymuję 4. Czy takie coś byłbym w stanie zrobić na podstawie farmy i pól?

Myślę, że wystarczyło by zedytować i dodać kilka plików - odpowiedników farmy + utworzenie podobnych tabeli w bazie.

Proszę o niekomentowanie, że żądam napisania/stworzenia tego. Proszę tylko o wskazówki jak to zrobić. ;)

3. Czy dałoby się ustawić koło pól takie obrazki, które przenosiłyby np. do młyna, itd.?

 

Z góry dziękuję za odpowiedzi. ;)

Opublikowano

1 - dajmy ,że masz taki kod +/- :

if($uzytkownik['VIP'] == 1) {
echo 'Polej wodą';
}

 

Wtedy zamieniasz taki nod na taki :

if($uzytkownik['VIP'] == 1 OR $uzytkownik['VIP'] == 0) {
echo 'Polej wodą';
}

Wtedy mogą wszyscy co mają kolumnę VIP ustawioną na 1 lub 0. Jeśli dla wszystkich to dla świętego spokoju wpisz !empty($uzytkownik['VIP']) (jak chcesz się więcej dowiedzieć o if zobacz w google

Instrukcja warunkowa)

2. Musisz znać Podstawy PHP + kapke i zapytania MySQL
3. No pewnie. To już podstawa HTML :P :
[code]
<a href="gdzie ma przekierować"><img src="ścieżka do obrazku młyna" alt="Młyn" title="Młyn"></a>
[/code]

Atrybuty alt i title są opcjonalne ,ale src obowiązkowy :).

W przekierowaniu i ścieżce obrazka możesz dać tzw. ścieżkę relatywną. Powiedzmy ,że w pliku :

mojastrona.pl/jakis_folder/plik.html

masz napisane <a href="gdzies/plik2.html">Klik</a>

Wtedy po kliknięciu przeniesie do mojastrona.pl/jakis_folder/gdzies/plik.html

 

Jak pomogłem to zostaw hejta obok ;)

Opublikowano

1. Kod wygląda tak:

if(!empty($_GET['grzadka']) && !empty($_GET['posadz'])){
require_once('funkcje/posadz_nasiono.php');
posadz_nasiono($uzytkownik,$_GET['grzadka'],$_GET['posadz']);
}
if(!empty($_GET['plon'])){
require_once('funkcje/zbierz_plon.php');
zbierz_plon($uzytkownik,$_GET['plon']);
}
if(isset($_GET['plonA'])){
require_once('funkcje/zbierz_plon_wszystkie.php');
zbierz_plon_wszystkie($uzytkownik);
}
if(isset($_GET['podlej'])){
$_GET['podlej'] = (int)$_GET['podlej'];
if($uzytkownik['vip'] > time())
mysql_query("update farmer_eventy set podlewanie = 1, koniec = unix_timestamp() + (koniec - unix_timestamp()) * 0.9 where grzadka_id = ".$_GET['podlej']." and farma_id = ".$uzytkownik['farma']." and podlewanie = 0");
}
$nasiona_gracza = mysql_query("select * from farmer_nasiona_gracze inner join farmer_nasiona on nasiono_id = nasiono where ilosc > 0 and gracz_id =".$uzytkownik['gracz']);
if($uzytkownik['vip'] > time()) $vip = 1; else $vip = 0;
?>
<script type='text/javascript'>
   var vip = <?php echo $vip ?>;
   var t;
   var less = 0;
   var field_id;
   function incCzas(){
 less++;
 setTimeout("incCzas()", 1000);
   }
   incCzas();
   function liczCzas(czas) {
   ile = czas - less;
   godzin = Math.floor(ile / 3600);
   minut = Math.floor((ile - godzin * 3600) / 60);
   sekund = ile - minut * 60 - godzin * 3600;
   if (godzin < 10){  godzin = "0"+ godzin; }
   if (minut < 10){  minut = "0" + minut; }
   if (sekund < 10){  sekund = "0" + sekund; }

   if (ile > 0) {
    document.getElementById('timer').innerHTML = 'Wzrost rośliny, pozostało: ' + godzin + ':' + minut + ':' + sekund;
    t = setTimeout("liczCzas("+czas+" )", 1000);

   } else {
    if (vip == 0){
	 document.getElementById('timer').innerHTML = '<a onclick="plon()">zbierz plon</a>';
    } else {
	 document.getElementById('timer').innerHTML = '<a onclick="plon()">zbierz plon</a> | <a onclick="plonA()">zbierz wszystkie</a>';
    }

   }

  }
   function sadz(co){
 document.location.href= '<?php echo $adres_gry ?>farma.php?posadz='+co+'&grzadka='+field_id;
   }
   function plon(){
 document.location.href= '<?php echo $adres_gry ?>farma.php?plon='+field_id;
   }
   function plonA(){
 document.location.href= '<?php echo $adres_gry ?>farma.php?plonA';
   }


   function showC(nasiono, tend,field, nazwa, vip){
 clearTimeout(t);
 field_id = field;
 var nbox = document.getElementById("boxC");
 if(vip == 0){
  nbox.innerHTML = '<h4>Wzrost <i>'+nazwa+'</i><div onclick="boxCHide()" style="float:right; cursor:pointer">[x]</div></h4><span id="timer"></span><hr/>';
 } else {
  nbox.innerHTML = '<h4>Wzrost <i>'+nazwa+'</i><div onclick="boxCHide()" style="float:right; cursor:pointer">[x]</div></h4><span id="timer"></span><hr/><a href=\"farma.php?podlej='+field+'\">podlej</a>';
 }
 nbox.style.display = 'block';
 liczCzas(tend);
   }
   function boxCHide(){
 nbox = document.getElementById('boxC');
 nbox.innerHTML = "";
 nbox.style.display = "none";
   }



function box(id){
 clearTimeout(t);
 field_id = id;
 Box = document.getElementById('box');
 Box.style.display = "block";
 BoxH = document.getElementById('boxH');
 BoxH.style.display = "block";
 BoxH.innerHTML = '<h4>Puste pole - wybierz nasiono <div onclick="boxHide()" style="float:right; cursor:pointer">[x]</div></h4>';

}
function boxHide(){
 Box = document.getElementById('box');
 BoxH = document.getElementById('boxH');
 BoxH.innerHTML = "";
 BoxH.style.display = "none";
 Box.style.display = "none";

}
</script>
<div id='boxC'>
</div>
<div id='box'>
<div id='boxH'></div>
<?php
if(mysql_num_rows($nasiona_gracza) > 0){
 echo "<div style='text-align:center;'>";
 while($nasiono = mysql_fetch_array($nasiona_gracza)){
  echo"
  <div style='float:left; margin:5px; '>
   <img src='www/".$nasiono['nasiono'].".jpg' alt='' style='width:25px; cursor:pointer' onclick='sadz(".$nasiono['nasiono'].")'/><br/>
   <b>".$nasiono['ilosc']."</b>
  </div>";
 }
 echo "</div>";
} else echo "brak nasion";
?>
</div>
<?php
$pola = mysql_query("select * from farmer_farmy_pola fp left join farmer_eventy e on e.farma_id = fp.farma_id and e.grzadka_id = fp.grzadka left join farmer_nasiona n on n.nasiono = e.nasiono_id where fp.farma_id = ".$uzytkownik['farma']);
$start = time();
while($pole = mysql_fetch_array($pola)){
if(empty($pole['event']))
 echo "<div class='pole'  onclick='box(".$pole['grzadka'].")'></div>";
else {
 $czas = $pole['koniec'] - $start;
 if($uzytkownik['vip'] > time()) $vip = 1; else $vip = 0;
 echo "<div class='pole' onclick='showC(".$pole['nasiono_id'].",".$czas.",".$pole['grzadka'].",\"".$pole['nazwa']."\",".$vip.")'>
   <img src='www/s".$pole['nasiono_id'].".png' alt='' style='width:45px;'/>
 </div>";
}
}

Jak zamienię fragment, na ten który podałeś nie mogę w ogóle kliknąć na żadne pole. :(

 

2. Ale można to zrobić na podstawie farmy? Np. stworzyć w bazie tabelę podmieniając "pole" na "zagroda", itd. Ogólnie podmieniając różne rzeczy w bazie i pliakch .php?

 

3. To, że tak ma ten kod wyglądać, to ja doskonale wiem. :D :D Tylko, w którym miejscu najlepiej? Próbowałem w pliku farma.php (tam ma się to wyświetlać) i wklejenie go nic nie daje. :(

Opublikowano

if($uzytkownik['vip'] > time())

 

Zmień na:

if($uzytkownik['vip'] >= 0)

 

Lub po prostu zrób tak:

if(isset($_GET['podlej']))
{
$_GET['podlej'] = (int)$_GET['podlej'];
mysql_query("update farmer_eventy set podlewanie = 1, koniec = unix_timestamp() + (koniec - unix_timestamp()) * 0.9 where grzadka_id = ".$_GET['podlej']." and farma_id = ".$uzytkownik['farma']." and podlewanie = 0");
}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...