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

Rekomendowane odpowiedzi

Opublikowano

Nazwa: Skrypt na przekazywanie grzybów
Opis: Skrypt na przekazywanie danej ilości grzybów z konta gracza "A" na konto gracza "B".
Wersja plików: Stara wersja (SWF <= 555)
Autor: Gilu

Skrypt testowany i napisany pod pliki by Gilu.


Instalacja:
Skrypt #1 wklej pod "switch ($action)" (Miejsce, w którym znajdują się wszystkie akty).
 
Skrypt #1:

 

 


case 115:
  $db_data = loadDefaultData();
  $action_extra = explode(';', $action_extra);

  $q1 = $db->prepare("SELECT * FROM user_data WHERE user_name = :a0");
  $q1->bindParam(':a0', $action_extra[0]);
  if (!$q1->execute()) { var_dump($q1->errorInfo()); break; }
  $user = $q1->fetchAll();

  if ($db_data["mushroom"] < $action_extra[1]) {
  	break;
  }

  $q2 = $db->prepare("UPDATE user_data SET mushroom = mushroom + :a1 WHERE user_name = :a0");
  $q2->bindParam(':a0', $action_extra[0]);
  $q2->bindParam(':a1', $action_extra[1]);
  $q2->execute();

  $q3 = $db->prepare("UPDATE user_data SET mushroom = mushroom - :a1 WHERE ssid = :ssid");
  $q3->bindParam(':ssid', $SSID);
  $q3->bindParam(':a1', $action_extra[1]);
  $q3->execute();

  $ret = array(191);
break; 

 

 

Opublikowano

@GILUxDILU

Zrób ItemShop w grze pod przyciskiem opcji i dodaj np 1, 2 item/y. Znasz silnik więc na spokojnie to ogarniesz. Jak ktoś się zna resztę sobie dorobi. Największym problemem jest nieznajomość silnika. Przyjmujesz propozycję?

Opublikowano

@up

Masz na myśli aukcjonera? Wybierasz np. z rozwijanej listy przedmioty i wystawiasz je za odpowiednią ilość grzybów/złota tak?

Akurat do tego nie trzeba znać silnika gry, lecz strukturę bazy odnośnie itemów i postaci.

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista


"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer


 


Potrzebujesz czegoś? Oznacz mnie @Salur

Opublikowano

@GILUxDILU

Zrób ItemShop w grze pod przyciskiem opcji i dodaj np 1, 2 item/y. Znasz silnik więc na spokojnie to ogarniesz. Jak ktoś się zna resztę sobie dorobi. Największym problemem jest nieznajomość silnika. Przyjmujesz propozycję?

Jeśli ma to wiązać się z edycją SWF to nie chce mi się w takie coś bawić

Opublikowano

@GILUxDILU

 

Ok, rozumiem.

 

@Salur

Nie chodzi mi o zrobienie is'u normalnego, który jest na większości serwerach, tylko o takiego wbudowanego w grę. A to już wymaga znajomości silnika.

Opublikowano

@gks0770

Pff... nie zarobią. Co to za problem dodać if'a i ustawić w nim, że jeśli gracz nie osiągnął danego poziomu skrypt się nie wykona. Po problemie.

Opublikowano

teraz privki nie zarobią, bo można stworzyc sobie x kont i przesyłac grzybki na główne konto :)

albo dać że można przekazać tylko zakupione grzybki ;) tak jak ja mam na serwerze :D

Opublikowano
case 115:
$db_data = loadDefaultData();
$action_extra = explode(';', $action_extra);

$q1 = $db->prepare("SELECT * FROM user_data WHERE user_name = :a0");
$q1->bindParam(':a0', $action_extra[0]);
if (!$q1->execute()) { var_dump($q1->errorInfo()); break; }
$user = $q1->fetchAll();

if ($db_data["mushroom_bought"] < $action_extra[1]) {

 $ret = array(
                
              $ERR_NO_MUSH_MQ
                
            );
break;
}

if ($db_data["mushroom"] < $action_extra[1]) {

$ret = array(
                
              $ERR_NO_MUSH_MQ
                
            );
	
break;
}

$q2 = $db->prepare("UPDATE user_data SET mushroom_bought = mushroom_bought + :a1, mushroom = mushroom + :a1 WHERE user_name = :a0");
$q2->bindParam(':a0', $action_extra[0]);
$q2->bindParam(':a1', $action_extra[1]);
$q2->execute();

$q3 = $db->prepare("UPDATE user_data SET mushroom_bought = mushroom_bought - :a1, mushroom = mushroom - :a1 WHERE ssid = :ssid");
$q3->bindParam(':ssid', $SSID);
$q3->bindParam(':a1', $action_extra[1]);
$q3->execute();

$ret = array(191);
break; 

Łapcie trochę ulepszoną wersję jeżeli ktoś ma zrobione grzybki które można wpłacać tylko do gildii, jeżeli ktoś ma z tym problem PW :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...