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

Poradniki dla Newbie :)


xVanith

Rekomendowane odpowiedzi

Opublikowano

Poradniki przygotowywałem w oparciu o te pliki : http://www.mpcforum.pl/topic/1199614-shakes-fidget-private-full-script-version-2/


Witam!

Jest to moja mała lista, a na niej najprzydatniejsze

poradniki do pliku REQUEST.php .

Napisałem oddzielny temat, specjalnie dla osób, które korzystają z plików

wyżej wymienionych...

 

1. Zwiększanie Expa za misję

W pliku request.php szukamy linii 1787 i edytujemy wartość  return ($lvl * 200); .
200 to mnożnik, czyli tyle razy zwiększamy doświadczenie.

2. Ilość doświadczenia na dany poziom

Podana wyżej metoda nie działa? Lub chcesz serwer, na którym 1 karczmą osiągniesz max lvl...
Przejdź do linii 1801, $LEVELS = array ( ...
Poniżej znajduje się ponad 300 linijek cyfr... Każda linia oznacza 1 lvl (np. linia numer 1809 odpowiada 9 poziomowi)
Jeżeli chcesz serwer na 1 karczmę, zamień wszystkie wartości na 1 .
Jeżeli pierwsza metoda nie działa, podziel liczbę o tyle, ile chciałeś ją pomnożyć, czyli jeżeli chcesz zwiększyć exp dwukrotnie,
musisz każdą liczbę podzielić 2 razy ... Na przykład 400/2=200, wartość 400 zmieniasz na 200... Proste 

3. Ilość piw do wypicia

Wchodzimy do request.php, linia 5141, if ($db_data ['beers'] >= 10) { i edytujemy wartość 10...
Nie polecam dawać więcej niż 10.. Wiele osób pisało, że można wypić 100 i będzie pisało, że max 10...
U mnie, po wypiciu 10 piw, pisze, że już nie można ;/
Ale można na przykład ograniczyć piwa Max 5 / jedno daje full awanturniczości .. 

4. 100% Awanturniczości po 1 piwie, darmowe piwo oraz nieskończony kufel :)

request.php, linia 5162, $db_data ['thirst'] += 1200; ...
Ustawiamy wartość 1200 na 6000 tak, 
aby wyglądało to ...
$db_data ['thirst'] += 6000; ...
Linię niżej możemy edytować ilość odbieranych piw i grzybów...
Jeżeli chcecie nieskończoną ilość PIW,
$db_data ['beers'] += 1; zmnieńcie na $db_data ['beers'] += 0;
A jeśli chcecie, aby piwa były darmowe, 
edytujcie $db_data ['mushroom'] -= 1; ...
ma to wyglądać tak : $db_data ['mushroom'] -= 0; ..
Możecie użyć wszystkich trzech opcji : 

		$db_data ['thirst'] += 6000;
		$db_data ['beers'] += 0;
		$db_data ['mushroom'] -= 0;

5. Zmiana cen wierzchowców (u mnie coś się spsuło)

Linia 2736 w request.php ...
Opiszę cały kod 

	switch ($mount) {
		case $GLOBALS ['MOUNT_10'] :  //id mounta, zostawiamy.
			$ret ['silver'] = 100;  //Cena w srebrze - 100 srebra=1gold 
			$ret ['shroom'] = 0;  //cena w grzybach . 
			break;
		case $GLOBALS ['MOUNT_20'] :
			$ret ['silver'] = 500;   //Cena w srebrze - 100 srebra=1gold 
			$ret ['shroom'] = 0;  //cena w grzybach . 
			break;
		case $GLOBALS ['MOUNT_30'] :
			$ret ['silver'] = 1000;   //Cena w srebrze - 100 srebra=1gold
			$ret ['shroom'] = 1;  //cena w grzybach . 
			break;
		case $GLOBALS ['MOUNT_50'] :
			$ret ['silver'] = 0;   //Cena w srebrze - 100 srebra=1gold
			$ret ['shroom'] = 25;  //cena w grzybach . 
			break;
	}
	
	return $ret;
}

Edytujemy tylko 
$ret ['silver'] =
oraz 
$ret ['shroom'] =
na końcu musi być " ; "

6. Skracanie lub wydłużanie czasu pomiędzy bitwami na arenie.

Wchodzimy do request.php, linia 4020.. 
$time += 600;
Wartość 600 edytujemy.... 
600 = 1 minuta
czyli aby ustawić czas 30 sekund, wpisujemy 300, dwie minuty 1200 i tak dalej..
Możemy również ustawić na 1, TYLKO NIE NA 0 BO CRASH !

7. Zwiększanie ceny wczesnego dostępu do areny (przed czasem)

Linia 4017, plik wiadomy.
Jeżeli chcemy, aby wstęp kosztował 25 grzybów,
$p1 ['mushroom'] = $p1 ['mushroom'] - 1;
ostatnią wartość zmieniamy na 25
$p1 ['mushroom'] = $p1 ['mushroom'] - 25;

Jednak nie możemy jej zmienić na 0 przez warunek

if ($time < $p1 ['arena_time']) {
			if ($p1 ['mushroom'] <= 0) {
				$ret = array (
						$ERR_NO_MUSH_PVP 
				);
				break;
			}

Dlatego jeżeli chcecie ustawić darmową arenę, musicie się go pozbyć .

8. Złoto i Exp - Edycja lochów

Chcesz edytować exp i złoto w lochach? No problem ...
Wystarczy w pliku request.php wejść do linii 462 i wyedytować :

**ZŁOTO**
$this->silver = $lvl * rand(1000, 5000);  //To nie jest oryginał, więc szukajcie po liniach 
Teraz jak to edytować ? 
$this->silver = $lvl * rand(min. ilość srebra, max ilość srebra);
czyli SREBRO = twój poziom * randomowo (min ilosć do max ilość) .

**EXP**
Linia wyżej, 461 ...
$this->exp = $exp * 2 ; ..
Wartość 2 edytujemy ... 
EXP = exp podstawowy * twoja liczba
na przykład 
$this->exp = $exp * 1.5;
Exp z lochów = 1.5 x

9. Zwiększenie ilości dodawanych statystyk

Na serwerach, z dużą ilością kasy, ciężko może być rozdać statystyki ...
Dlatego możemy przyśpieszyć ten proces i jednym kliknięciem dodać 50 punktów 
4175 w request.php ...

$qry->bindParam ( ':statval', $a = 1 + $db_data ['stat'] );

Edytujemy 

 $a = 1

na, na przykład, 50 

$qry->bindParam ( ':statval', $a = 50 + $db_data ['stat'] );

Teraz automatycznie, za każdym kliknięciem dostaniesz 50 punktów 

10. Budynki gildyjne - Tania sprawa.

Request.php, 2941, switch ($current_lvl) { 
Jest to jeden z łatwiejszych, ale najbardziej czasochłonnych poradników...

Musimy tylko wyedytować fragment tego :

		case 1 :
			$ret ['silver'] = 500;
			break;
		case 2 :
			$ret ['silver'] = 900;
			break;
		case 3 :
			$ret ['silver'] = 1500;
			break;
		case 4 :
			$ret ['silver'] = 2200;
			break;
		case 5 :
			$ret ['silver'] = 3200;
			break;
		case 6 :
			$ret ['silver'] = 4500;
			break;
		case 7 :
			$ret ['silver'] = 6000;
			break;
		case 8 :
			$ret ['silver'] = 7800;
			break;
		case 9 :
			$ret ['silver'] = 10100;
			break;
		case 10 :
			$ret ['silver'] = 12800;
			break;
		case 11 :
			$ret ['silver'] = 16000;
			break;
		case 12 :
			$ret ['silver'] = 19700;
			break;
		case 13 :
			$ret ['silver'] = 24000;
			break;
		case 14 :
			$ret ['silver'] = 29100;
			break;
		case 15 :
			$ret ['silver'] = 34800;
			break;
		case 16 :
			$ret ['silver'] = 41200;
			break;
		case 17 :
			$ret ['silver'] = 48700;
			break;
		case 18 :
			$ret ['silver'] = 57000;
			break;
		case 19 :
			$ret ['silver'] = 66400;
			break;
		case 20 :
			$ret ['silver'] = 77000;
			break;
		case 21 :
			$ret ['silver'] = 88800;
			break;
		case 22 :
			$ret ['silver'] = 101800;
			break;
		case 23 :
			$ret ['silver'] = 116400;
			break;
		case 24 :
			$ret ['silver'] = 132500;
			break;
		case 25 :
			$ret ['silver'] = 150200;
			break;
		case 26 :
			$ret ['silver'] = 169900;
			break;
		case 27 :
			$ret ['silver'] = 191400;
			break;
		case 28 :
			$ret ['silver'] = 214900;
			break;
		case 29 :
			$ret ['silver'] = 240800;
			break;
		case 30 :
			$ret ['silver'] = 269000;
			break;
		case 31 :
			$ret ['silver'] = 299600;
			break;
		case 32 :
			$ret ['silver'] = 333000;
			break;
		case 33 :
			$ret ['silver'] = 369200;
			break;
		case 34 :
			$ret ['silver'] = 408300;
			break;
		case 35 :
			$ret ['silver'] = 450900;
			break;
		case 36 :
			$ret ['silver'] = 496800;
			break;
		case 37 :
			$ret ['silver'] = 546100;
			break;
		case 38 :
			$ret ['silver'] = 599600;
			break;
		case 39 :
			$ret ['silver'] = 656900;
			break;
		case 40 :
			$ret ['silver'] = 718400;
			break;
		case 41 :
			$ret ['silver'] = 784700;
			break;
		case 42 :
			$ret ['silver'] = 855700;
			break;
		case 43 :
			$ret ['silver'] = 931500;
			break;
		case 44 :
			$ret ['silver'] = 1012900;
			break;
		case 45 :
			$ret ['silver'] = 1099700;
			break;
		case 46 :
			$ret ['silver'] = 1192200;
			break;
		case 47 :
			$ret ['silver'] = 1291200;
			break;
		case 48 :
			$ret ['silver'] = 1396500;
			break;
		case 49 :
			$ret ['silver'] = 1508200;
			break;
		case 50 :
			$ret ['silver'] = 1627700;
			break;


Edytujesz 50 poziomów jeden raz, automatycznie dla 3 budynków...
Co musisz edytować?
			$ret ['silver'] = 1396500;
Możesz np. zmienić na 	$ret ['silver'] = 13965;
Wtedy będzie to dużo tańsze .

11. Złoto z misji w karczmie

3440 w request, 
$quests [] = array (

	(rand($lvl * $lvl * ($lvl * 5 + 10), $lvl * $lvl * ($lvl * 7 + 12)) / 10 * $extra + rand($lvl * 25 + 100, $lvl * 25 + 300)) * $goldBonus,
polecam podmienić to w ten sposób  daje on nam tyle złota :

(poziom*poziom*(poziom*5+10), poziom*poziom*(poziom*7+12))/10*extra(z gildii lub coś)+rand(poziom*25+100, poziom*2%+300)) *bonuszłota
czyli na 1 lv około 2k 

Powinno to wyglądać tak :

$quests [] = array (
				(rand($lvl * $lvl * ($lvl * 5 + 10), $lvl * $lvl * ($lvl * 7 + 12)) / 10 * $extra + rand($lvl * 25 + 100, $lvl * 25 + 300)) * $goldBonus,
				
Możemy przy okazji wyedytować exp ...

linijka niżej ...

(getQuestExp ( $lvl ) * $l * $m * $extra / 25 + rand($lvl * 25 + 100, $lvl * 25 + 300)) * $tpBonus,

Edytujemy :  25 + rand($lvl * 25 + 100, $lvl * 25 + 300))
Na np.   50 + rand($lvl * 25 + 100, $lvl * 25 + 300))
co doda nam +50 expa do misji lub 
 25 + rand($lvl * 50 + 100, $lvl * 25 + 300))
co mnoży nam poziom razy 50 .

12. Czat Gildyjny [Łatwa Wersja Skryptu]

case $ACT_SEND_CHAT :
 
         $data = explode ( ';', $action_extra );  
 
        $msg = $data[0];  
 
        $time = new DateTime ();  
        $time = $time->getTimestamp ();  
          
        $recid = "0";  
           
        $qry = $db->prepare ( "SELECT user_name, user_id, guild_id FROM user_data WHERE ssid = :ssid" );  
        $qry->bindParam ( ':ssid', $SSID );  
        $qry->execute ();  
        $ids = $qry->fetchAll ();  
 
        $qry = $db->prepare ("INSERT INTO guild_chat(guild_id, sender_id, reciver_id, time, msg)    
                            VALUES(:guildid, :uid, :recid, :time, :msg)");  
        $qry->bindParam ( ':guildid', $ids [0] ['guild_id'] );  
        $qry->bindParam ( ':uid', $ids [0] ['user_id'] );  
        $qry->bindParam ( ':recid', $recid );  
        $qry->bindParam ( ':time', $time );  
        $qry->bindParam ( ':msg', $msg );  
        $qry->execute (); 
         
         
        $ret = array ("162".$ids [0] ['user_name'].":" . $msg . ";" . $recid ); 
 
         
 
        break;  
 

Może być lekko zbugowany.

Na razie to tyle, temat będę aktualizował, jak tylko ogarne tego requesta :)

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

Tylko że ja pisałem specjalnie pod pliki tuly :)

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

Tylko że ja pisałem specjalnie pod pliki tuly :)

A są jakieś inne pliki ?

Tamte dwa poradniki są bardzo dobre a twój to sama kopia.

Napisałeś to bardzo chaotycznie i mimo że z plikami mam jakiś czas kontakt to musiałem pomyśleć o co chodzi. 

 

1000093817-removebg-preview-1.png

Opublikowano

moj kolega bez problemu wszystko załapał ... wszystko jest opisane :)

@Edit

 

@SebuśPL - nie jest to kopia, są tu inne linie, i nie ma tylko plikow tuly :P

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

  • 1 miesiąc temu...
Opublikowano

Wiem, ze odkopuje, ale zaraz dodam requesta na chat gildyjny :) Poprawiony :)

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

No może troszke, ale mi działa tylko ta gildia mruga ;)

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Opublikowano

No może troszke, ale mi działa tylko ta gildia mruga ;)

I inni członkowie gildii nie będą widzieć tego co napisałeś :)

Opublikowano

Ech spróbuję póki co niech zostanie, dodam jakiś inny :) + zrobi ktoś grafikę do tematu ? :)

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...