Kowol
Senior User
- Joined
- Apr 9, 2008
- Messages
- 1,250
- Reaction score
- 158
Witajcie! 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:
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:
Kolejno tworzymy plik buychar.php i wklejamy do niego to:
Teraz przechodzimy do pliku /config/config.php i na samym ko?cu tego pliku (przed znacznikiem ?>) wrzucamy to:
Aby nasz skrypt m?g? by? u?ywany przechodzimy do pliku index.php i po:
wrzucamy:
Nast?pnie przechodzimy do /layouts/twoj layout/layout.php i szukamy tego:
kolejno pod tym wklejamy to:
To ju? wszystko! Od teraz mo?emy si? cieszy? nowym skryptem!
Zabraniam usuwania stopki!
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:
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://tibia.net.pl/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://tibia.net.pl/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;
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>
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!
Zabraniam usuwania stopki!