[Release] WebShop Buy Jewels(Bless/Soul)

ем дамяне дай инфото на файал да го оправя да си върви
и тря се оправи релийза
 
дайте пълен релийз де и аз ми трябва тц :(:
 
Това е код чрез който ще можете да копувате Bless-ове и Soul-ове от WebShop-a!

UPDATED!! 2

Първо правим един файл: Jewels.txt
Поставяме го в webshop/inc/items/
Във файла поставяме този код:
PHP:
12
15	1	1	1	0	1	"Jewel of Chaos"		12	0	0	0	0	0	0	0	1	1	1	1

14
13	1	1	1	0	1	"Jewel of Bless"		150	25
14	1	1	1	0	1	"Jewel of Soul"		150	30
16	1	1	1	0	1	"Jewel of Life"		0	72
22	1	1	0	0	1	"Jewel of Creation"       0	78


След това правим файл: Jewels.php
Поставяме го в webshop/modules/
Във файла поставяме този код:
PHP:
<fieldset style="width: 400px"><legend class="mu_style2" style="padding: 0px;font-weight:bold;">Item adder</legend><div align="justify"><b>Ако използвате тази функция докато сандъка ви е отворен, няма да получите предмета си, а кредитите нужни за него ще ви бъдат иззети</b></div></fieldset><br><br>
<?
require("inc/damian.php");  
require("items_prices_config.php");
function items_category() {
If(!isset($_GET[category])){
$category=Jewels;}
else{
$category=clean_var(stripslashes($_GET[category]));}
$place="inc/items/".$category.".txt";


if (!is_file("$place")) { exit();} 

$handle = fopen("$place", "r");
while (!feof($handle)) {
   $userinfo = fscanf($handle, "%s\t%s\t%s\t%s\t%s\t%s\t%[a-zA-Z0-9\" ]\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n");
   if ($userinfo) {
     list ($index,$x,$y,$a,$sirial,$drop,$name,$level,$DamMin,$DamMax,$Speed,$Dur,$MagDur,$str,$agi,$dw,$bk,$elf,$mg) = $userinfo;
 	$index = preg_replace('/[^0-9]/', '', $index);
	//if (!preg_match("/\/\//i", $index)) { continue; }
	if (!$name) { $loop = ($index * 32); } else {
	
	$add = $loop + $index;
	
	if ($add >= 256) { $add = $add; }
	//$hex = strtoupper(str_pad(dechex($add), 2 , "0", STR_PAD_LEFT));
		$hex = strtoupper(sprintf("%02x",$add));
	$name = preg_replace('/[^a-zA-Z0-9\ \-]/', '', $name);
	$item[$hex] = array('name' => $name, 'x' => $x, 'y'=>$y,
		'level' => $level, 'DamMin' => $DamMin,'DamMax' => $DamMax, 'str' => $str,
	'agi' =>$agi,'dw' =>$dw,'elf' =>$elf,
	'bk' =>$bk,'mg' =>$mg);
	}
   }

}
fclose($handle);
return $item;
}

$item_names = items_names();
$items_category = items_category();
If(!isset($_GET[category])){
$kategoriq=Jewels;}
else{
$kategoriq=clean_var(stripslashes($_GET[category]));}

if($kategoriq==Jewels){$item_price=$jewels_price;}

include("inc/items.php");
echo"<br><fieldset style='width: 330px;background-color: #DDDDDD;border: 1px solid #000000; font-family: arial; font-size: 12px;'><legend class='mu_style2' style='padding: 3px;font-weight:bold;background-color: #DDDDDD;border: 1px solid #000000;border-bottom:0px;'>$kategoriq</legend><form method=post>
<br>
<b>$kategoriq cost $item_price credits</b><br><br>
<table width=100% border=0>
	<tr><td colspan=2 style='text-align: left'>
<form name=additem method=post>
<tr><td class=thead> Име на предмета </td><td class=thead><select class=editbox name=item_id>";
foreach ($items_category as $items => $value) { 
echo "<option value=$items>$value[name]  </option>";
}

echo"
 </td></tr>
<script type=\"text/javascript\">
function amisure() {
return webshop_confirm_action('Сигурен ли си, че искаш да вземеш този предмет?');
}
</script>

<tr><td colspan=2 class=thead align=center><br><input type=submit class=button onClick='return amisure();'  value='Добави предмета в сандъка ми' name=submit></td></tr>
</form></table></fieldset>";


if ($_POST['item_id']) {

$crediti	= mssql_query("select * from [memb_credits] where [memb___id]='".$_COOKIE['WebShopUsername']."'");
$krediti = mssql_fetch_array($crediti);

if($krediti['credits'] < $item_price) {$error=1;
echo "<br><br><font color=red face='Verdana' size=3 style='font-size: 10pt'><b>Нямате достатъчно кредити!</b></font";
} 
If($error !=1){
echo"<Br>";
$_POST['mu_account']=$_COOKIE['WebShopUsername'];
$EO = $_POST['EO'];
$level = $_POST['level'];
$dur = $_POST['dur'];
$option = $_POST['option'];
$skill = $_POST['skill'];
$luck = $_POST['luck'];
$item_num = $_POST['item_id'];
$item_id = hexdec($item_num);
if ($item_id > 255)  {
			$EO += 128;
			$item_id =  $item_id- 256;
	}
$serial		= mssql_query("exec WZ_GetItemSerial");
$serial	= mssql_fetch_row($serial);
$serial	= sprintf("%08X", $serial[0],00000000);
if ($dur > 255 || $dur == 0) { $dur = 150; }
$IO = $level * 8;
if ($option < 4) {	
	$IO += $option;
} else {	$EO += 64; 
	 $IO += ($option-4); }
if ($skill == 'on') { $IO += 128; }
if ($luck == 'on') { $IO += 4; }

$EO += $_POST['op1']+$_POST['op2']+$_POST['op3']+$_POST['op4']+$_POST['op5']+$_POST['op6'];
$hex1  = sprintf("%02X%02X%02X%08s%02X%04s",$item_id,$IO,$dur,$serial,$EO,0000); 

$check = $GLOBALS['db']->Execute("Select count(*) as count from warehouse where accountid = ?", array($_POST['mu_account']));
$checkitem = $check->fetchrow();
if ($checkitem['count'] == 1) {
	$va = $GLOBALS['db']->Execute("Select items from warehouse where accountid = ?", array($_POST['mu_account']));
	$vault = $va->fetchrow();
	$vault['items'] = strtoupper(bin2hex($vault['items']));
	$item_new = vault_insert($vault['items'],$hex1,$item_names);
	if ($item_new != 'Error') {
$witem = item_name_array($hex1, $item_names);
$iitem = "<strong>". $witem[0]['NAME'] . $witem[0]['OPTIONS'] .$witem[0]['OPTIONS2']."</strong>";
		shoplog("Bought $iitem for ".$item_price." credits");
			
		$update_vault= $GLOBALS['db']->Execute("Update warehouse set items=0x".$item_new." where accountid=?",array($_POST['mu_account']));
		$query 	= mssql_query("exec XCredits '".$_COOKIE['WebShopUsername']."', '-$item_price';");
		echo"<Br><br><font color=green style='font-size: 10pt; font-weight: 700'><b>Предмета беше успешно добавен в сандъка на акаунта ".$_POST['mu_account'].".</b></font>";
	} else {
	echo"<Br><br><font color=red style='font-size: 10pt; font-weight: 700'><b>Сандъкът е пълен.</b></font>";
	}
} else {
echo"<Br><br><font color=red style='font-size: 10pt; font-weight: 700'><b>Акаунтът няма създаден сандък.</b></font>";
}
}
}

?>

След това отваряме файл webshop/wshmodules.php
и преди
PHP:
/////////////////////////////////////////////////////////////////////
?>
поставяме този код:
PHP:
define('jewels',	moddir.'/jewels.php');

След това отваряме файл webshop/items_prices_config.php
и преди
PHP:
?>
поставяме този код:
PHP:
$jewels_price='тука пишем колко кредита струва 1 jewel няма значение bless или soul';

И последно ::D: отваряме файл webshop/Menu_Config.inc
и след
PHP:
// Item Shop
поставяме този код:
PHP:
$menu	-> item('Вземи Jewels', 'index.php?sy=jewels');

Всичко е готово вече!Ако сте направили всичко както трябва отляво в менюто трябва да ви излезне Вземи Jewels!
Тествал съм го при мен и работи!

Ако има някакви проблеми пишете!!!!!


Имам само 1 въпрос ами аз това кат го нямам (think) какво правим (think)
webshop/items_prices_config.php (think)
 
а какъв е смисала за сичкия тоя панаир като може просто да добавиш в категория.
 
а какъв е смисала за сичкия тоя панаир като може просто да добавиш в категория.


ти му го каза.....



А и това е за 97d
а не за S2++
:D
поне hex да бяхте научили..
 
Last edited:
и липсват файлове към темата тъй че е безсмислена тема.. лок или делете най добре вие си решавате..
 
Някой може ли да ми даде кода за query за Jewel of Harmony ?
 
You can create a tutorial how to use this,it would be helpful