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 Erpg v09 Klon Gladiatusa


Rekomendowane odpowiedzi

Opublikowano

kamvader silnik "prawie" jak oryginał ale jest problem z praca(tylko u mnie?) że jak daje np 4h to po zmianie zakładki np arena nie wyświetla czasu; a drugi problem jest ze sklepem gdyż nie można nic kupic(lol?) nawet jeżeli przedmiot jest za 150 zł i 0 rubinów (pomimo że nawet dodałem rubiny w bazie.

Jak to naprawić?

Koniec z botami do Nostale itp ;p

 

PS: kto zjadł mi moją sygne? xD

Opublikowano

Dam wam cały poprawiony sklep i odrazu zakładki z zbroją itp wyświetla w tej samej karcie a nie nowej :)

 

<?php
//włączamy bufor
ob_start();
//pobieramy zawartość pliku ustawień
require_once('var/ustawienia.php');
//startujemy lub przedłużamy sesję
session_start();
//dołączamy plik, który sprawdzi czy napewno mamy dostęp do tej strony
require_once('test_zalogowanego.php');

//pobieramy nagłówek strony
require_once('gora_strony2.php');
//pobieramy zawartość menu
require_once('menu.php');
//wyświetlimy nagłówek sklepu
echo "<p><b>Sklep</b><hr/></p>";
//wyświetlamy działy sklepu
echo "
<div style='width:100%; text-align:center;'>

   <a title='Bron' href='sklep.php?typ=bron' >
   <img src='www/przedmioty/miecz4.png'>
|

<a title='tarcze' href='sklep.php?typ=tarcza' >
   <img src='www/przedmioty/tarcza4.png'>    |

<a title='zbroje' href='sklep.php?typ=zbroja' >
   <img src='www/przedmioty/zbroja2.png'>    |

   <a title='hełmy' href='sklep.php?typ=helm' >
   <img src='www/przedmioty/helm10.png'>

   |

   <a title='mikstury' href='sklep.php?typ=mikstury' >
   <img src='www/przedmioty/helm1.png'>

</div>
<hr/>
";

//lista typów przedmiotów, bez polskich liter
$typy = array('bron','tarcza','zbroja','helm','mikstury');

//jeżeli nie wybrano typu to ustawiamy domyślny typ przedmiotów do kupienia na broń
if(empty($_GET['typ'])) $_GET['typ'] = 'bron';
//sprawdzamy czy gracz wybrał dozwolony typ przedmiotów, jeżeli nie, to pokaż listę broni
if(!in_array($_GET['typ'],$typy)) $_GET['typ'] = 'bron';
//więcej o in_array możesz poczytać na http://php.net/manual/pl/function.in-array.php
//sprawdzamy czy przypadkiem nie wybrał kupna jakiegoś przedmiotu
if(!empty($_GET['kup'])){
   //w zmiennej kup przechowuje się tylko numer kupowanego przedmiotu, zatem wykonajmy rzutowanie typu na liczbę całkowitą, zabezpieczając tym samym skrypt przed niechcianymi danymi
   $_GET['kup'] = (int)$_GET['kup'];
   //pobierzmy dane kupowanego przedmiotu
   $item = mysql_fetch_array(mysql_query("select * from przedmioty where przedmiot = ".$_GET['kup']." and typ='".$_GET['typ']."'"));
   if(empty($item)){
    //jeżeli taki przedmiot nie istnieje, np bo gracz kombinował w adresie strony wpisując samemu jakieś nieistniejące dane
    echo "nie ma takiego przedmiotu w sklepie<hr/>";
   } elseif($item['cena_kup'] > $uzytkownik['zloto']) {
    //przedmiot jest, ale gracz nie ma tyle złota
    echo "nie masz tyle złota <hr/>";
    } elseif($item['rubin_kup'] < $uzytkownik['rubin']) {
    //przedmiot jest, ale gracz nie ma tyle złota
    echo "<font color=red>Nie posiadasz wystarczającej ilości rubinów!</font><hr/>";
   } else {
    //wszystko ok, kup przedmiot
    mysql_query("insert into przedmioty_gracze (gracz_id, przedmiot_id) value (".$uzytkownik['gracz'].",".$_GET['kup'].")");

    //zabierz odpowiednią ilość złota graczowi
    mysql_query("update gracze set zloto = zloto - ".$item['cena_kup']." where gracz = ".$uzytkownik['gracz']);
    mysql_query("update gracze set rubiny = rubiny - ".$item['rubin_kup']." where gracz = ".$uzytkownik['gracz']);
    $uzytkownik['zloto'] -= $item['cena_kup'] && $item['rubin_kup'];
    echo "kupiono przedmiot: <i>".$item['nazwa']."</i> <hr/>";
   }
} elseif(!empty($_GET['sprzedaj'])){
   // a może wciśnięto sprzedaż przedmiotu

   $_GET['sprzedaj'] = (int)$_GET['sprzedaj'];
   //pobierzmy dane przedmiotu
   $item = mysql_fetch_array(mysql_query("select * from przedmioty_gracze inner join przedmioty on przedmiot_id = przedmiot where id = ".$_GET['sprzedaj']." and typ='".$_GET['typ']."' and gracz_id = ".$uzytkownik['gracz']));
   if(empty($item)){
    //jeżeli taki przedmiot nie istnieje, np bo gracz kombinował w adresie strony wpisując samemu jakieś nieistniejące dane
    echo "nie masz takiego przedmiotu<hr/>";
   } elseif($item['zalozony'] == 1){
    //jeżeli przedmiot jest założony to nie można go sprzedawać
    echo "nie możesz sprzedać założonego przedmiotu<hr/>";
   }else {
    //wszystko ok, sprzedaj przedmiot
    mysql_query("delete from przedmioty_gracze where gracz_id = ".$uzytkownik['gracz']." and id= ".$_GET['sprzedaj']);

    //zabierz odpowiednią ilość złota graczowi
    mysql_query("update gracze set zloto = zloto + ".$item['cena_sprzedaj']." where gracz = ".$uzytkownik['gracz']);
    mysql_query("update gracze set rubiny = rubiny + ".$item['rubin_sprzedaj']." where gracz = ".$uzytkownik['gracz']);
    $uzytkownik['zloto'] += $item['cena_sprzedaj'] && $item['rubin_sprzedaj'];
    echo "sprzedano przedmiot: <i>".$item['nazwa']."</i> <hr/>";
   }
}
// wyświetl info o stanie portfela gracza
echo "
Posiadasz ".$uzytkownik['zloto']." złota i ".$uzytkownik['rubiny']." rubinów
<hr/>
";

//pobieramy przedmioty ze sklepu, jeżeli chcesz by były pobierane wg ceny rosnąco zamień DESC na ASC
$sql = mysql_query("select * from przedmioty where typ='".$_GET['typ']."' order by cena_kup desc");
//sprawdzamy ilość wyszukanych przedmiotów
if(mysql_num_rows($sql) == 0)
   echo "nie ma przedmiotów tego typu w sklepie";
else {
   //wyświetlamy nagłówek tabelki z listą przedmiotów
   echo "
   <table>
   <tr align='center'>
   <th>Wygląd</th>
    <th>nazwa</th>
    <th>cena</th>
    <th>rubiny</th>
    <th>atak</th>
    <th>obrona</th>
    <th>życie</th>
    <th>obrażenia<br/>min</th>
    <th>obrażenia<br/>max</th>
    <th></th>
   </tr>
   ";
   while($przedmiot = mysql_fetch_array($sql)){
    $opcje = "";
    //jeżeli gracz ma odpowiednią ilość złota to pokazujemy link do kupna
    if($uzytkownik['zloto'] >= $przedmiot['cena_kup']){
	    $opcje = "<a href='sklep.php?typ=".$_GET['typ']."&kup=".$przedmiot['przedmiot']."'>kup za ".$przedmiot['cena_kup']." złota i ".$przedmiot['rubin_kup']." rubinów</a>";
    }
    //dla każdego przedmiotu wyświetlamy jego dane
    echo "
    <tr align='center'>
	    <td><img src=/".$przedmiot['obrazek']."></td>
	    <td align='left'>".$przedmiot['nazwa']."</td>
	    <td>".$przedmiot['cena_kup']."</td>
	    <td>".$przedmiot['rubin_kup']."</td>
	    <td>".$przedmiot['atak']."</td>
	    <td>".$przedmiot['obrona']."</td>
	    <td>".$przedmiot['zycie_max']."</td>
	    <td>".$przedmiot['obrazenia_min']."</td>
	    <td>".$przedmiot['obrazenia_max']."</td>
	    <td align='right'>".$opcje."</td>
    </tr>
    ";
   }
   echo "
   </table>
   ";
}

//pobieramy przedmioty z ekwipunku gracza, ale tylko te, które nie są założone (zalozony = 0)
$sql = mysql_query("select * from przedmioty_gracze inner join przedmioty on przedmiot_id = przedmiot where gracz_id = ".$uzytkownik['gracz']." and zalozony = 0");
//sprawdzamy ilość wyszukanych przedmiotów
if(mysql_num_rows($sql) != 0) {
   //jeżeli gracz ma jakieś niezałożone przedmioty w ekwipunku
   //wyświetlamy nagłówek tabelki z listą przedmiotów
   echo "
   <br/><br/><b>Plecak</b><hr/>
   <table>
   <tr align='center'>
    <th>nazwa</th>
    <th>cena</th>
    <th>rubiny</th>
    <th>atak</th>
    <th>obrona</th>
    <th>życie</th>
    <th>obrażenia<br/>min</th>
    <th>obrażenia<br/>max</th>
    <th></th>
   </tr>
   ";
   while($przedmiot = mysql_fetch_array($sql)){
    //dla każdego przedmiotu wyświetlamy jego dane
    echo "
    <tr align='center'>
	    <td align='left'>".$przedmiot['nazwa']."</td>
	    <td>".$przedmiot['cena_sprzedaj']."</td>
	    <td>".$przedmiot['rubin_sprzedaj']."</td>
	    <td>".$przedmiot['atak']."</td>
	    <td>".$przedmiot['obrona']."</td>
	    <td>".$przedmiot['zycie_max']."</td>
	    <td>".$przedmiot['obrazenia_min']."</td>
	    <td>".$przedmiot['obrazenia_max']."</td>
	    <td align='right'><a href='sklep.php?typ=".$przedmiot['typ']."&sprzedaj=".$przedmiot['id']."'>sprzedaj za ".$przedmiot['cena_sprzedaj']." złota</a></td>
    </tr>
    ";
   }
   echo "
   </table>
   ";
}

//pobieramy stopkę
require_once('dol_strony.php');
//wyłączamy bufor
ob_end_flush();
?>

WymianaSMS.pl - wymień smsy na kupony paysafecard, steam lub doładowania telefoniczne!

  • 3 miesiące temu...
  • 2 miesiące temu...
Opublikowano

A jak zwiększyć ilość poziomów , bo niby jest ten plik : poziomy.php , ale gdy w nim zmieniam : "Aby osiągnąć x lvl to wbij x punktów" no i to zmieniam a na stronie gry się nic nie zmienia i jest ciągle to samo .;/

 

 

 

Sorry za odkop , ale to ważne !

Opublikowano

No ale zrobiłem , że na 3 lvl np 100 expa , to i tak zmieni sie lvl jak wbije 150 chyba, nie pamietam . I tam mi się nic nie zmienia ;/ .

 

A jak dodac nowe moby do bazy ??

 

 

Edit :

Już umiem dodać moby , ale jak zmienić exp na dany lvl nie wiem

 

 

 

Edit :

 

Już umiem ;D .

Opublikowano

Mały błąd po wejściu w zadania

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/u570568906/public_html/zadania.php:1) in /home/u570568906/public_html/zadania.php on line 9

hcq0.png


Opublikowano

Nygol, jeśli nie masz to pobierz sobie notepad++ i w nim otwórz plik zadania.php i poszukaj gdzie jest opcja Formatuj na UTF-8 bez BOM, zapisz plik i wgraj go na serwer FTP. Powinno pomóc.

  • 1 miesiąc temu...
Opublikowano

Ja mam poziomy wpisane w bazie danych a plik poziomy.php ma tylko odczytywać wartość z tej że bazy . Polecam jeśli nie chcemy aby przy dojściu do poziomu 120 dokument zajmuję z 1500 linijek ?

mca.png
  • 1 rok później...
Opublikowano

Na dniach wypuszczę nową wersje ErPg :) I przy okazji zmieniam nazwe na oRPG. Silnik będzie miał opcje szybkiej zmiany stylów itp. szykuje się troche bajerków :D Projekt będzie prowadzony hobbystycznie.

WymianaSMS.pl - wymień smsy na kupony paysafecard, steam lub doładowania telefoniczne!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...