- Joined
- Apr 28, 2008
- Messages
- 1,776
- Reaction score
- 398
Здравейте,
това е обикновен модул за ресване на герой с няколко модификации.
Модулът прави следното, ако зададения за ресване левел е 330, а вие реснете на 350, вие вземате разликата от левела който сте минус левела за ресване, тоест вземате 20 точки бонус, които се добавят към точките ви за рестарт.
Ако реснете на 330 левел, ще вземете 500 точки, но ако реснете на 345, ще вземете 515 точки, тоест 500 + остатъка между левелите, както споменах по-горе.
Като за начало си направете колонка в таблицата Character или за по-лесно направо сложете това в QA(Query Analizer)
Давам пример за слагане на модула в сайта на NikeR(DrakeWeb)
Отивате в папка modules/user отваряте файла reset.php и замествате всичко с това
след това отивате в папката includes и отваряте файла drake.class.php
и слагате някъде следната функция
а ето ви и класация, ако искате да знаете кой потребител колко точки има, направил съм я по най-простия начин, за да е най-кратък кода..
това е всичко
Всичко е тествано и работи!
Idea by BattleZone.
Credits: No one.
това е обикновен модул за ресване на герой с няколко модификации.
Модулът прави следното, ако зададения за ресване левел е 330, а вие реснете на 350, вие вземате разликата от левела който сте минус левела за ресване, тоест вземате 20 точки бонус, които се добавят към точките ви за рестарт.
Ако реснете на 330 левел, ще вземете 500 точки, но ако реснете на 345, ще вземете 515 точки, тоест 500 + остатъка между левелите, както споменах по-горе.
Като за начало си направете колонка в таблицата Character или за по-лесно направо сложете това в QA(Query Analizer)
Code:
alter table Character add BonusPoints int not null default 0
Отивате в папка modules/user отваряте файла reset.php и замествате всичко с това
PHP:
<form method="post" action="">
<label>Select a character:</label>
<select name='character'>
<?php
$account = secure($_SESSION['user']);
$query = mssql_query("Select name,resets,clevel,bonuspoints from Character where AccountID='$account'");
for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);
echo"
<option value='$row[0]'><b>$row[0] rr[$row[1]] bp[$row[3]] lvl[$row[2]]</option>
";
}
?>
<input type="submit" value="Reset Character" name="resetchar" />
</select>
<br>
<?php if(!isset($_POST['resetchar'])) { } else { resetchar(); } ?>
</form>
и слагате някъде следната функция
PHP:
function resetchar() {
$reqlvl = '300'; // required level for reset
$reqzen = '10000000'; // required zen for reset
$zenreq = '1'; // first reset cost 10,000,000 zen, second 20,000,000, third 30,000,000, etc.. // 1 - enabled, 0 - disabled
$maxres = '10'; // Max Resets
$points = '500'; // points per res
$strength = '100'; // Points after res, for example if you type 100, after res you will have 100 strength
$agility = '100'; // Points after res, for example if you type 100, after res you will have 100 agility
$vitality = '100'; // Points after res, for example if you type 100, after res you will have 100 vitality
$energy = '100'; // Points after res, for example if you type 100, after res you will have 100 energy
$account = secure($_SESSION['user']);
$character = secure($_POST['character']);
check_inject();
$query = mssql_fetch_row(mssql_query("Select clevel,resets,money,leveluppoint,bonuspoints from Character where Name='$character'"));
$status = mssql_num_rows(mssql_query("Select * from MEMB_STAT where memb___id='$account' and connectstat='1'"));
$resets = $query[1] + 1;
$bp = $query[0] - $reqlvl;
$rp = ($points * $resets) + $bp + $query[4];
if ($zenreq == 1) { $zen = $resets * $reqzen; }
else { $zen = $reqzen; }
if(empty($character)) { echo "Please select a character.<br>"; $error=1; }
else
{
if($query[0] < $reqlvl) { echo "You must have minimum $reqlvl level for reset.<br>"; $error=1; }
if($resets > $maxres) { echo "You are already max possible resets which are $maxres.<br>"; $error=1; }
if($query[2] < $zen) { echo "You do not have enough zen for res, you need $zen zen.<br>"; $error=1; }
if($status != 0) { echo "Please logout before reset.<br>"; $error=1; }
if($error != 1) {
mssql_query("UPDATE Character set cLevel='1', Resets='$resets', Money=Money-'$zen', LevelUpPoint='$rp', BonusPoints=BonusPoints+$bp, Strength='$strength', Dexterity='$agility', Vitality='$vitality', Energy='$energy', Experience='0' where Name='$character'") or die (mssql_get_last_message());
echo "Successfully reseted..";
}}}
PHP:
<?php
$query = mssql_query("Select top 15 name,clevel,resets,bonuspoints from character order by resets desc, clevel desc, bonuspoints desc");
for($i=0; $i < mssql_num_rows($query); ++$i)
{
$rank = $i+1;
$row = mssql_fetch_row($query);
echo"
<table border='1'><tr>
<td>#</td>
<td>Name</td>
<td>Resets</td>
<td>Level</td>
<td>Bonus Points</td>
</tr>
<tr>
<td>$rank</td>
<td>$row[0]</td>
<td>$row[2]</td>
<td>$row[1]</td>
<td>$row[3]</td>
</tr>
</table>
";}
?>
Всичко е тествано и работи!
Idea by BattleZone.
Credits: No one.
Last edited: