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

[Pytanie]Jak Połączyć Dozorcę Ze Stronką Lub Zlecenie Wykonania Stronki


Rekomendowane odpowiedzi

Opublikowano

Otóż zakładam prywatny serwer Metin2 tylko jest problem co do stronki. Przede wszystkim czy ktoś by ją dla mnie wykonał (gg 8401066), a jeżeli nie to prosze o pomoc jak połączyć dozorcę z Item Shop. Daje + Pozdrawiam

Opublikowano

wyciągnij z gotowych skryptów na mpc część skryptu co do dozorcy, a polega to mniej więcej na tym:

łączysz się w php z bazą do tabelki "safebox" - magazyn i gdy ktoś coś kupi dodaje się tam nowa linijka... :)

 

 

@down

Wybacz, dawno sie w to nie bawilem i skojarzyla mi sie tabelka safebox ^^


 

Opublikowano

@Up

Ta, jasne. To dodaje wpis w item <3

 

Tu masz kawałek skryptu Komputeromaniaka odpowiadający właśnie za to:

<?php
session_start();
if(!isset($_SESSION["UserID"]) || strlen($_SESSION["UserID"])<1){
       header("location:default.php");
       exit;
}

if(isset($_COOKIE["vnum"])&&$_COOKIE["vnum"]==1){
       $iscookie=true;
}else{
       setcookie("vnum",1,time()+5);
}
require_once("../config.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<title>Exiliado :: Item Shop</title>
<style>
body {
font-family: arial;
font-size: 11px;
}
</style>
</head>
<body>
<?php
   $vnum=$_GET["id"];
if ($vnum=='' || $vnum < 0) $vnum=0;
mysql_select_db("player");
$exec="select prices,count from item_proto_shop where vnum='$vnum'";
$result=mysql_query($exec);
$rs=mysql_fetch_array($result);
if(!$rs){
	echo"<div style='text-align:center'><h3>Przedmiot o ID ".$vnum." nie istnieje!</h3><br /><Br/><font size=\"1\">Możesz zamkn±ć to okno</font>";
	echo"<script>_Go('default.php');</script>";
   exit; 
}

else {
   $count=$rs["count"];
	if($rs["count"] >= 2) {
$prices = $rs["prices"]*$rs["count"];
}
else {
$prices = $rs["prices"];
}
   if ($_SESSION["cash"]<$prices){
       echo"<div style='text-align:center'><h3>Nie masz ".$prices."SM, aby zakupić przedmiot.</h3><br /><Br/><font size=\"1\">Możesz zamkn±ć to okno</font>";
	echo"<script>_Go('javascript:history.back()');</script>";
   exit;
   }

   mysql_select_db("player");
   $arr_pos=array(45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45);
   $exec="select pos,vnum from item where owner_id='".$_SESSION["ID"]."' and window='mall' order by pos asc";
   $result=mysql_query($exec);
   while($rs=mysql_fetch_array($result)){
       $size=mysql_fetch_object(mysql_query("select `size` from item_proto where vnum=".$rs["vnum"]))->size;
       for($k=$size;$k>0;$k--){
       $x=$rs["pos"]+($size-$k)*5;
       $arr_pos[$x]=$x;
               }
       }
       $arr_i=0;
       if(mysql_fetch_array(mysql_query("select count(ID) from item where owner_id='".$_SESSION["ID"]."'"))>0){
               $pos=45;
       }else{
               $pos=0;
       }
       for($arr_i=0;$arr_i<45;$arr_i++){
               if($arr_pos[$arr_i]>44){
                       $pos=$arr_i;
                       break;
               }
       }
       $item_size=mysql_fetch_object(mysql_query("select `size` from item_proto where vnum='$vnum'"))->size;
       if($pos>44 || $pos+($item_size-1)*5 > 44){
               echo"<div style='text-align:center'><h3>Nie można zakupić przedmiotu</h3><br />Brak miejsca w magazynie. Opróżnij magazyn, aby zakupić przedmiot. <br /><Br/><font size=\"1\">Możesz zamkn±ć to okno</font>";
               echo"<script>_Go('javascript:history.back()');</script>";
               exit;
       }
       $exec="select pos from item where owner_id='".$_SESSION["ID"]."' and window='mall' order by pos asc";
       $result=mysql_query($exec);
       while($rs=mysql_fetch_array($result)){
               $i+=1;
       }
       $exec="select id from item where LENGTH(id)=9 order by id desc limit 1";
       $result=mysql_query($exec);
       $rs=mysql_fetch_object($result);
       if ($rs) {
               if($rs->id >= 400000200){
                       $id=$rs->id;
               }else{
                       $id=400000200;
               }
       }else{
               $id=400000200;
       }
       $id++;
       $exec="insert into item(id,vnum,owner_id,window,pos,socket2,count) values($id,'$vnum','".$_SESSION["ID"]."','mall',$pos,(select value0 from item_proto where vnum=$vnum),$count)";
       $result=mysql_query($exec);   
       $id=mysql_insert_id();     
       if (mysql_affected_rows()!=0 && $result){
               $exec="update account.account set cash=cash-$prices where login='".$_SESSION["UserID"]."'";
               mysql_query($exec);
               $_SESSION["cash"]=$_SESSION["cash"]-$prices;
               echo"<div style='text-align:center'><h3>Przedmiot pomy¶lnie kupiony!</h3><Br/><font size=\"1\">Możesz zamkn±ć to okno</font>";
               echo"<script>_Go('javascript:history.back()');</script>";
               exit;
       }
	else{
               echo"<div style='text-align:center'><h3>?şÂňʧ°ÜŁ?żÉÄÜÓĂ»§?ý?ŕŁ?ÇëÉÔşóÔŮĘÔ</h3><br />ϵͳ˝«ÔÚ<span id='Msg'>5</span>Ăëşó×Ô?ŻĚřת<br />Čç?űÄúµÄäŻŔŔĆ÷Ă»ÓĐĚřתŁ?Çëµă»÷<a href='default.php'>ŐâŔď</a>";
               echo"<script>_Go('javascript:history.back()');</script>";
               exit;
       }
}
?>

</body>
</html>

 

Przerób sobie to na własne potrzeby <3

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...