[Release] Modules for DarksWeb 0.3

ми tarikatchi това което искаш с Contact with US го видях в DarksWeb 0.3 с модификация от killar4eto нз кой го е писал и нз дали бачка не съм го тествал, но ако искаш го виж, а иначе аз най-вероятно няма да успея не съм чак на такова ниво :D
 
Last edited:
Някой ще помогне ли ? Мога ли да сложа тос ресет модул на сайта на Battlezone style by Damian & ReaL ? И ако може да ми кажете как и къде даго сложа . Мерси предварително ;)

PHP:
 <?php
ob_start();
session_start();
$username = $_SESSION['member_username'];
$password = $_SESSION['member_password'];
$character = $_SESSION['character'];
include("./config.php");
include("../inc/sqlcfg.php");
secure($_POST['username']);
secure($_POST['password']);
secure($_POST['character']);
$md5 = mssql_query("SELECT * FROM misc WHERE id=4");
$md5 = mssql_fetch_array($md5);
$md5 = $md5['misc'];
if($md5 == 1)
    {
    $check = mssql_query("SELECT * FROM MEMB_INFO WHERE memb___id='$username' AND memb__pwd=[dbo].[fn_md5]('$password','$username')");
    }
else
    {
    $check = mssql_query("SELECT * FROM MEMB_INFO WHERE memb___id='$username' AND memb__pwd='$password'");
    }
function level_reset() {
{

$char = secure($_POST['chars']);
$char = str_replace("'" , "", $char);
$char = str_replace(";" , "", $char);
$xa = mssql_query("SELECT * FROM Character WHERE Name='$char'"); 
$res = mssql_fetch_array($xa);
$resmoney = '10000000'*($res['Resets']+1);     // ako neiskate zena da e zena po broq resets iztriite prosto "*($res['Resets']+1)" i ste gotovi :)
$reslevel = '350';
$maxres   = '50';
if($res['Class']==0){$respoints = '500';}     //Dark Wizard
elseif($res['Class']==1){$respoints = '500';}     //Soul Master
elseif($res['Class']==16){$respoints = '400';}    //Dark Knigh
elseif($res['Class']==17){$respoints = '400';}    //Blade Knight
elseif($res['Class']==32){$respoints = '450';}    //Elf
elseif($res['Class']==33){$respoints = '450';}    //Muse Elf
elseif($res['Class']==48){$respoints = '520';}    //Magic Gladiator  
global $web;
$username_check = mssql_query("SELECT Name FROM Character WHERE Name='$char' and AccountID = '$username'"); 
$username_checked = mssql_num_rows($username_check);  
$online_check = mssql_query("SELECT * FROM MEMB_STAT WHERE memb___id='$username'");
$online_checked = mssql_fetch_array($online_check);
$hero = mssql_query("SELECT * FROM Character WHERE Name='$char'"); 
$row = mssql_fetch_array($hero);
if (empty($char)) { echo "<td><br><font size=2>Please select Character!</font><br><br></td>"; $error=1; }
elseif ($online_checked['ConnectStat'] != 0){ echo "<td><br><font size=2>Account is online, must be logged off!</font><br><br></td>"; $error=1; }
elseif ($row['Money'] < $resmoney) { echo "<td><br><font size=2><b>$char</b> need [<b>$resmoney</b>] zen to Reset!</font><br><br></td>"; $error=1; }
elseif ($row['cLevel'] < $reslevel){ echo "<td><br><font size=2><b>$char</b> need level [<b>$reslevel</b>] to Reset!</font><br><br></td>"; $error=1; }
elseif ($row['Resets'] >= $maxres) { echo "<td><br><font size=2>You have reach maximum resets! Cannot reset this hero!</font><br><br></td>"; $error=1; }
if($error !=1) {
$newstats = ($row['Resets']*$respoints) + $respoints;
$resetup = $row['Resets'] + (1);
$money = $row['Money'] - $resmoney;
$reset_points = "UPDATE character SET [LevelUpPoint]='$newstats',[Money]='$money',cLevel='1',[Strength]='25',[Dexterity]='25',[Vitality]='25',[Energy]='25',Experience='0',[MapNumber]='0',[MapPosX]='125',[MapPosY]='128',[Resets]='$resetup',[inventory]=CONVERT(varbinary(1080), null),[magiclist]= CONVERT(varbinary(180), null) WHERE Name='$char'";
 $reset_results = mssql_query($reset_points);
echo "<td><br><font size=2><b>$char</b> have [<b>$newstats</b>] level up points!</font><br><br></td>";
} 
 }
  }
?>
 
Сега се загледах в DarksWeb-а и ми се иска да направиш 1 гилд ранк, както е на индекс-а ранк-а на геройте, с точки и картинката на гилда, ако можеш :) Смисъл да се пада под на героите ранк-а пак същата кутийка :D
 
tarikatchi разбрах те какво искаш и мисля че ще мога но точно сега имам доста работа по моя сървър но като се по управа ще вида да го кача :)


freeruner не съм го виждал изобщо тоя сайт на които искаш може би по късно ще вида да го кача как да го оправиш :)
 
така доколкото видях набързо мисля че трябва да го смениш с doreset.php което се намира в modules/user :) не съм абсолютно сигурен но мисля че е това.
А и ако го сложиш там ще трябва да го настройваш от там а не от congif :)
Edit: но мисля че пак може да не тръгне понеже май по по различен начин избира героя тоя сайт и затова ако не стане драсни на Skype:grizismu и ще ти преработя тоя код на тоя твоя сайт за теб както искаш :)
 
Last edited:
PHP:
<?
include_once('config.php');

error_reporting (E_ALL ^ E_NOTICE);
$query = mssql_query("SELECT TOP 10 Name,CtlCode,GrandResets,Resets,cLevel from Character order by GrandResets desc,Resets desc,cLevel desc");


echo '
<table width="160" border=0 align="center" bgcolor="#36261b">
<tr> 
<td valign=top align=left width=0 height=0 class="rank"><b><font size=1>[+]</b></td>
<td valign=top align=left width=0 class="rank"><center><b><font size=1>Character</center></b></td>
<td valign=top align=right width=0 class="rank"><b><center><font size=1>Lvl/Res</font>[<font size=1 color="#ff6600">GrandRes</font>]</center></b></td>



';

for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);
if ($row[1]<>8){
$rank = $i+1;
if($i%2) { $colors = "#483422";} else { $colors="#7b6c40"; }

echo "
<tr bgcolor='$colors' class='rank'><td><font size=1>$rank.</td>
<td class='rank'><font size=1>$row[0]</a></td>
<td class='rank' width=60><center><font size=1>$row[4] / $row[3][<font color='#ff6600'>$row[2]</font>]</center></td>
</tr>
</font>
";
}
}
?>
                  </tr>
                </tbody></table></td>       
          <tbody><tr>
         <tr>
            <td><img src="http://darksteam.net/images/bot_1.gif" alt="" width="214" ></td>
          </tr>
          <tbody><tr>
            <td valign="top"><img src="http://darksteam.net/images/Guild.gif" alt="" usemap="#Map2" border="0" width="214"></td>
          </tr>
<tr>
            <td background="http://darksteam.net/images/level_mid.gif"><table border="0" cellpadding="0" cellspacing="0" width="196">
              <tbody><tr>
                <td><table align="center" border="0" cellpadding="0" cellspacing="0" width="165">
                  <tbody><tr align="center">
<?
include_once('config.php');

error_reporting (E_ALL ^ E_NOTICE);
$query = "SELECT TOP 50 * from guild order by G_score desc";
$result = mssql_query($query);


for($i=0;$i < mssql_num_rows($result);++$i)
{
$row = mssql_fetch_row($result);
if($row[2]==NULL){$row[2]="0";}
$character_info = "Select clevel,resets,strength,dexterity,vitality,energy from character where name='$row[3]'";
$sql_character = mssql_query($character_info);
$character_show = mssql_fetch_row($sql_character);
$rank = $i+1;
$query2= "Select count(*) from GuildMember where G_name='$row[0]'";
$result2 = mssql_query($query2);
$row2 = mssql_fetch_row($result2);
$logo = urlencode(bin2hex($row[1]));
$users = mssql_query("SELECT name from guildmember where g_name='$row[0]'");
$gusers = mssql_num_rows($users); 
$guild= "Select G_master from Guild where G_name='$row[0]'";
$master = mssql_query($guild);
$gmaster = mssql_fetch_row($master);
echo "
<tr><td class='news-head' rowspan='2' width='40'><table style='border='0' cellpadding='0' cellspacing='0'><img src='./inc/decode.php?decode=$logo' height=40 width=40 broder=0></table></td><td class='news-head' align='center'>
						Name</td><td class='news-head' align='center'>
						Master </td><td class='news-head' align='center'>
						Members </td><td class='news-head' align='center'>
						Score </td></tr><tr><td class='news-rest' align='center'>
						<font color=white>$row[0]</font></td><td class='news-rest' align='center'>
						$gmaster[0]</td><td class='news-rest' align='center'>
						$gusers</td>
						<td class='news-rest' align='center'>
						$row[2]</td></tr>
";    

}
?>
                  </tr>
                </tbody></table></table></td>
това се слага в indexa на местото на таблицата за топ герой :) и с това ви показва слага и guilds ranking като ви трябват и тези снимки
снимка 1 снимка 2 като снимка Guild.gif трябва да се преработи за да пише GuildRanking :)
 
Last edited:
При мен не се получи за огромно мое съжаление ... :( Нещо май не иска да го include ... Излиза ми хедър-а и сайта чак в дясно, за героите го изписва но не и гилд ранк-а ...
 
Last edited:
я ме намери grisizmu ми е скайпа :)
 
това е класация на гилдиите за index.php и една снимка
PHP:
<?php

$query = mssql_query("SELECT TOP 25 G_Name,G_Score from Guild order by G_Score desc");

echo '
<table width="160" border=0 align="center" bgcolor="#36261b">
<tr> 
<td valign=top align=left class="rank"><b>[+]</b></td>
<td valign=top align=left class="rank"><center><b>Guild</center></b></td>
<td valign=top align=right width=60 class="rank"><b><center>Score</center></b></td>
</tr>
';

for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);
$rank = $i+1;
if($i%2) { $colors = "#483422";} else { $colors="#7b6c40"; }

echo "
<tr bgcolor='$colors' class='rank'>
<td>$rank.</td>
<td class='rank'>$row[0]</td>
<td class='rank' width=60><center>$row[1]</center></td>
</tr>
";

}
echo '</table>';
?>
 

Attachments

  • guild_top.gif
    guild_top.gif
    6.5 KB · Views: 54
  • Like
Reactions: hrisiz
браво MeMoS 10х твоя е по добър :)
 
вместо GrandRes що не го сложиш на GR
 
ем то аз бях тръгнал да увеличавам таблицата но може да пробвам и с GR :D
 
Да де ама дай пълен код ... Или поне гид къде да го добавя точно ?
 
Update + Index GuildRanking by MeMoS

P.S. : MeMoS sorry забравих да попитам дали може :С ако има проблем казвай ще го махна веднага :)
 
Здравейте.

Автора, вземи си прегледай кодовете и си оправи грешките ;]
Подреждайте си кода, не копирайте ей така. Ползвай константи и ще заприлича на нещо.
Първо че кода е много по-труден за разбиране и работа, второ че ако някой иска да си го бара по негово желание няма да успее, защото първо че има много грешки, второ иди ги разбери някои редове изобщо АДЖЕБА за какво са написани.
Хубав пример е Change race кода. Другите не съм ги гледал толкова много, но и не искам да ти кажа честно. Просто Change race го хванах за да направя Change nick опция. Та понеже нито се занимавам с MuWebs, нито се занимавам с MSSQL , нито ви знам таблици може и може да има грешки, но пробвайте тоя код за CHANGE CHAR NICKNAME :]

Бих искал ако може някой да даде целия SQL, всичките таблици с колоните и т.н., та да имам повече представа.

Code:
<?php
ob_start();
session_start();

//How much stones get for change nickname
// defaut (1500)
define(STONE_CHANGE_NICK, 1500)

$member_username = $_SESSION['member_username'];
$password = $_SESSION['member_password'];
$character = $_SESSION['character'];
include(".../config.php");
include(".../inc/sqlcfg.php");
secure($_POST['username']);
secure($_POST['password']);
secure($_POST['character']);
$md5 = mssql_query("SELECT * FROM misc WHERE id=4");
$md5 = mssql_fetch_array($md5);
$md5 = $md5['misc'];
if($md5 == 1)
    {
    $check = mssql_query("SELECT * FROM MEMB_INFO WHERE memb___id='$member_username' AND memb__pwd=[dbo].[fn_md5]('$password','$member_username')");
    }
else
    {
    $check = mssql_query("SELECT * FROM MEMB_INFO WHERE memb___id='$member_username' AND memb__pwd='$password'");
    }

	$xa = mssql_query("SELECT Stone FROM StoneRena WHERE acc='$member_username'"); 
	$hi = mssql_fetch_array($xa);
	
	$online_check = mssql_query("SELECT * FROM MEMB_STAT WHERE memb___id='$member_username'");
	$online_checked = mssql_fetch_array($online_check);
	
	$yourstones = $hi['Stone'];
	if(!defined('STONE_CHANGE_NICK')) {
		$stones = 1500;
	} else {
		$stones = STONE_CHANGE_NICK;
	}
	
	
	echo "Your Stones :    $yourstones      <br>";
	
	if($yourstones < $stones) {
		$needStones = $stones - $yourstones;
		echo "You can't change char nickname. You need $needStones .<br/>";
	}
	if($yourstones >= $stones) {
		$p = $yourstones - $stones;
		echo "Change nickname: $stones";
		echo "You can Change your character name and your stones will be $p<br/>";
	
		echo '<table>
			<form method="post" action="">
			<tr><td><b>Old nickname</b></td><td><input type="text" name="oldname" size="25"/></td></tr>
			<tr><td><b>New nickname</b></td><td><input type="text" name="newname" size="25"/></td></tr>
			<tr><td></td><td><input type="submit" name="submit" value="Submit" /></td></tr></form>
			</table>';
	}

	
	
	$oldnick = $_POST['oldname']);
	$newnick = $_POST['newname']);


	if(!empty($oldnick) && !empty($newnick)) {
		if(empty($oldnick)) {
			$errors .= "Fill Old nickname!";
		} elseif(empty($newnick)) {
			$errors .= "Fill New nickname!";
		} else {
			if($yourstones < $stones) {
				$errors .= "You don't have enough stones. You need of $needStones to change your character name"
			} elseif($online_checked['ConnectStat'] != 0) {
				$errors .= "Account is online, must be logged off!";
			} elseif($oldnick > 10 || $newnick > 10) {
				$errors .= "Old/new nickname cannot be more then 10 symbols.";
			}
		}
	} else {
		$errors .= "Fill all fields";
	}
	
	if(count($errors) != 0) {
		echo $errors."<br/>";
	} else {
		
		$getCharname = mssql_query("SELECT AccountID FROM Character WHERE Name='$newnick'"); 
		$arr = mssql_fetch_array($getCharname);
		$accid = $arr['AccountID'];
		
		$stonesResult = $yourstones - $stones;
		
		$updateStones = mssql_query("UPDATE StoneRena SET [Stone]='$stonesResult' WHERE acc='$accid'");
		
		$ChangeNickname = mssql_query("UPDATE Character SET Name='$newnick' WHERE Name='$oldnick'");
		echo "Nickname successfully changed.";
	}
?>

</table>
 
хмм така Global виж аз тия кодове не съм ги правил за другите тия кодове са си за мен но просто реших че няма лошо да ги кача и да ги споделя с хората. а тези които могат да ги редактират те могат и да си ги напишат :D така че тях не ги бърка че кода е разбъркан :) на мен всичко си ми е ясно и аз си се оправям :) а също така досега на никои не съм отказал помощ :) така че ако има проблеми да ми пишат сложил съм скайп :) а доколкото за грешките има няколко грешки по GetZen дава зена на всички герои от даден акаунт и това скоро ще го кача редактирано заедно с 1 друг модул за Stones :) а доколкото тоя код не мога да разбера какво точно искаш кум него аз сега след малко почвам мой такъв за ChangeName :) и като го направа ще го кача но както казах кода си го пиша за мен и затова няма да си играя да го подреждам някои ако му се занимава да го подрежда да ми пиеше на скайп ще ги кача подредени :)
 
в Change Name трябва да сменяте името в няколко таблици не само в една и в дб-а Ranking ако има
 
в Change Name трябва да сменяте името в няколко таблици не само в една и в дб-а Ranking ако има
дам аз затова се бавя щото ги разглеждам всички таблици понеже не ги знам точно в кои :D
 
New Update
+ ChangeName с Stones
+ Debug GetZen -вече добавя Zen-a в сандъка понеже по рано даваше zen на всички герои на даден акаунт :)
+ Update Who Is Online - вече показва точно кои герои са online по рано показваше всички герой на дадено Acc :)
 
Last edited: