• logo_cipsoft
    Nowe serwery zostały otwarte 27 Sie 2025:
    Escura (Retro Open PvP) Mystera (Retro Open PvP) us_logo Penumbra (Retro Open PvP)

PHP Automatyczny system sprzeda?y nieu?ywanych postaci

Status
Zamknięty.

Forseti

Senior User
Dołączył
Grudzień 23, 2011
Posty
954
Liczba reakcji
82
Autor: Kowol

Cze??!,
dzi? chcia?bym Wam przedstawi? nowy system kupna postaci. Polega on na tym, ?e konta zostaj? wystawione na sprzeda? wtedy, gdy konto nie by?o u?ytkowane X dni, oraz level postaci na owym koncie jest wi?kszy ni? X (warto?ci te s? do skonfigurowania w configu).
Za X premium points mo?emy zakupi? ow? posta?.

Poni?ej przedstawi? screen:
syskowol1.png


Teraz czas na skrypt.
Tworzymy nowy plik w folderze z naszym acc makerem, kt?ry b?dzie nosi? nazw?: sellcharlist.php. Nast?pnie otwieramy go i uzupe?niamy zawarto?? tym skryptem:
PHP:
<?PHP 
$main_content .= '<fieldset><div align=center>If you want buy character, You must have <b>'.$config['site'][points_to_sell].'</b> premium points.<br>You will get this character without email and recovery key.</div></fieldset>';
$main_content .= '<div align=center><h3>Characters for sale:</h3></div><br>'; 
$account_id = $SQL->query("SELECT id FROM accounts WHERE lastday < UNIX_TIMESTAMP() - 60 *60 *24 *".$config['site']['days_to_sell']."")->fetchAll(); 
    if ($account_id){ 
        $main_content .= '<TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%></TABLE><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD WIDTH=20% CLASS=whites><B><center>Nick</center></B></TD><TD WIDTH=15% CLASS=whites><B><center>Level</center></B></TD><TD WIDTH=25% CLASS=whites><b><center>Vocation</center></B></TD><TD WIDTH=15% CLASS=whites><b><center>Buy</center></B></TD><TD WIDTH=20% CLASS=whites><b><center>Price</center></B></TD>'; 
        $counter = 0; 
        foreach($account_id as $acc_id){ 
            $acc_idd = $acc_id['id']; 
            $players = $SQL->query("SELECT id, name, level, group_id, promotion, vocation FROM players WHERE account_id = ".$acc_idd."")->fetchAll(); 
            foreach($players as $player){ 
            $counter++; 
            if(is_int($counter / 2)) 
                $bgcolor = $config['site']['darkborder']; 
            else 
                $bgcolor = $config['site']['lightborder']; 
            if ($player){ 
                $player_group = $player['group_id']; 
                $player_name = $player['name']; 
                $player_level = $player['level']; 
                $player_id = $player['id']; 
                $player_pro = $player['promotion']; 
                $player_voc = $vocation_name[0][$player_pro][$player['vocation']]; 
                if ($player_group < 2 && $player_level >= $config['site']['level_to_sell'] && $player_id > 6){ 
                    $main_content .= '<tr bgcolor="'.$bgcolor.'"><td><a href="?subtopic=characters&name='.$player_name.'"><center>'.$player_name.'</center></a></td><td><center>'.$player_level.'</center></td><td><center>'.$player_voc.'</center></td><td><center><a href="?subtopic=buychar&id='.$player_id.'">Buy</a></center></td><td>'.$config['site']['points_to_sell'].' premium points!</td>'; 
                } 
            } 
            } 
        } 
        $main_content .= '</table>'; 
    } 
    else{ 
        $main_content .= 'There is no character for sale.'; 
    } 
$main_content .= '<p align = "right"><small>System created by <a href="http://++++++++++++++/members/kowol.html">Kowol</a>.</small></p>'; 
?>

Kolejno tworzymy plik buychar.php i wklejamy do niego to:
PHP:
<?PHP 
    if ($logged){ 
        $points = $account_logged->getCustomField('premium_points'); 
        $id = (int) $_GET['id']; 
        $acc = $SQL->query('SELECT name, password, lastday FROM accounts WHERE id = (SELECT account_id FROM players WHERE id = '.$id.') AND lastday < UNIX_TIMESTAMP() - 60 *60 *24 *$config['site']['days_to_sell']')->fetch(); 
        if (!isset($_GET['buy'])){ 
            if ($acc){ 
                $main_content .= 'Are you sure, You want buy this character? If you are sure click <a href="?subtopic=buychar&id='.$id.'&buy=true">there</a>.'; 
            } 
            else{ 
                $main_content .= 'This character is not for sell.'; 
            } 
        } 
        else{ 
            if ($points > $config['site']['points_to_sell']){ 
                $main_content .= '<div align=center>Login: <b>'.$acc['name'].'</b><br> Password: <b>'.$acc['password'].'</b><br><h3>See You in game ;)</h3></div>'; 
                $SQL->query("UPDATE `accounts` SET `lastday` = UNIX_TIMESTAMP(), `key`='', `email`='' WHERE `id` = (SELECT `account_id` FROM `players` WHERE `id` = ".$id.")"); 
                $account_logged->setCustomField('premium_points', $points-$config['site']['points_to_sell']); 
            } 
            else{ 
                $main_content .= 'You don\'t have enought premium points to buy this character'; 
            } 
        } 
    } 
    else{ 
        Header('Location: ?subtopic=accountmanagement'); 
    } 
$main_content .= '<p align = "right"><small>System created by <a href="http://++++++++++++++/members/kowol.html">Kowol</a>.</small></p>';     
?>

Teraz przechodzimy do pliku /config/config.php i na samym ko?cu tego pliku (przed znacznikiem ?>) wrzucamy to:
PHP:
$config['site']['points_to_sell'] = 500; // how much points you need to have to buy character 
$config['site']['level_to_sell'] = 100; // lvl needed to sell character 
$config['site']['days_to_sell'] = 30; // after the end of how many days

Aby nasz skrypt m?g? by? u?ywany przechodzimy do pliku index.php i po:
PHP:
case "paypal"; 
        $subtopic = "paypal"; 
        $topic = "Paypal"; 
        include("paypal.php"); 
    break;

wrzucamy:
PHP:
case "chartosell"; 
$topic = "List of characters to sell"; 
$subtopic = "chartosell"; 
include("sellcharlist.php"); 
    break; 
case "buychar": 
$topic = "Buy Character"; 
$subtopic = "buychar"; 
include("buychar.php"); 
     break;

Nast?pnie przechodzimy do /layouts/twoj layout/layout.php i szukamy tego:
PHP:
<a href='?subtopic=characters'> 
  <div id='submenu_characters' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> 
    <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 
    <div id='ActiveSubmenuItemIcon_characters' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> 
    <div class='SubmenuitemLabel'>Characters</div> 
    <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 

  </div> 
</a>

kolejno pod tym wklejamy to:
PHP:
<a href='?subtopic=chartosell'> 
  <div id='submenu_characters' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> 
    <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 
    <div id='ActiveSubmenuItemIcon_characters' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> 
    <div class='SubmenuitemLabel'><font color=red>Buy Character</font></div> 
    <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 

  </div> 
</a>

To ju? wszystko! Od teraz mo?emy si? cieszy? nowym skryptem!
 
Odp: Automatyczny system sprzeda?y nieu?ywanych postaci

Czy ten system dzia?a na 7.6 ?
 
Odp: Automatyczny system sprzeda?y nieu?ywanych postaci

Niestety nie.
 
Odp: Automatyczny system sprzeda?y nieu?ywanych postaci

Chyba ju? gdzie? widzia?em ten skrypt,
ale mimo wszystko, dobrze ?e go tutaj wklei?e?
 
Odp: Automatyczny system sprzeda?y nieu?ywanych postaci

Screenu nie przedstawi?e? ale nawet g?upi by wiedzia? o co chodzi.
Skrypt jest przydatny by? on na paru dobrych OTS typu:Sileria b?d? Zerina.
Og?lnie skrypt dobry i tak jak pan UP dobrze ?e go tutaj zamie?ci?e?!
 
Status
Zamknięty.
Do góry