[Help] Change Name

6efa

New Member
Joined
Jun 25, 2009
Messages
213
Reaction score
3
Здравейте момчета може ли да ми помогнете малко !

Ако може да ми дадете опция нещо като webshop обаче да има само 1 опция
да си сменяш името на героя и като пратиш 1 смс да имаш кредити за да си смениш името много ще съм ви благодарен !
 
че вземи го от уебшопа направо..
 
нямам webshop ако имаш ти , и ако може да ми го дадеш :)
 
PHP:
<?php
iseedeadpeople();
switch (1) {
	default: 
	if ($webshop['credits']['namechg']<1) {
		print phrase_blocked_module;
		break;
	}
	if ($_POST['newname']) {
		require 'inc/function.checkstatus.php';
		$query	= mssql_query("select [AccountID] from [Character] where [Name]='".$_POST['character']."'");
		$result	= mssql_fetch_row($query);
		if ($webshop['credits']['namechg']>$mycreds)
		{
			print phrase_lack_credits;
			break;
		}
		if ($result[0]!=$GLOBALS['mu_user'])
		{
			print 'That character does not belong to you!';
			break;
		}
		if (checkstatus($_POST['character']))
		{
			print phrase_offline_rq;
			break;
		}
		if (strlen($_POST['newname'])<4 || strlen($_POST['newname'])>10) 
		{
			print 'The new character name does not match the length specifications';
			break;
		}
		$query	= mssql_query("select [Name] from [Character] where [Name]='".secure($_POST['newname'])."'");
		$result	= mssql_fetch_row($query);
		if ($result[0])
		{
			print 'A character with that name already exists, please select another one';
			break;
		}
		mssql_query("exec XCredits '".$GLOBALS['mu_user']."', '".($webshop['credits']['namechg']*-1)."'");
		mssql_query("
		update [Character] set [Name]='".$_POST['newname']."' where [Name]='".$_POST['character']."';
		update [AccountCharacter] set [GameID1]='".$_POST['newname']."' where [GameID1]='".$_POST['character']."';
		update [AccountCharacter] set [GameID2]='".$_POST['newname']."' where [GameID2]='".$_POST['character']."';
		update [AccountCharacter] set [GameID3]='".$_POST['newname']."' where [GameID3]='".$_POST['character']."';
		update [AccountCharacter] set [GameID4]='".$_POST['newname']."' where [GameID4]='".$_POST['character']."';
		update [AccountCharacter] set [GameID5]='".$_POST['newname']."' where [GameID5]='".$_POST['character']."';
		update [AccountCharacter] set [GameIDC]='".$_POST['newname']."' where [GameIDC]='".$_POST['character']."';
		update [Guild] set [G_Master]='".$_POST['newname']."' where [G_Master]='".$_POST['character']."';
		update [GuildMember] set [Name]='".$_POST['newname']."' where [Name]='".$_POST['character']."';
		update [OptionData] set [Name]='".$_POST['newname']."' where [Name]='".$_POST['character']."';  
		");
		print mssql_get_last_message();
		print "Your character name has been successfully changed";
	}
	print '<fieldset style="width: 300px"><legend class="mu_style2" style="padding: 0px;font-weight:bold;">Change a character name</legend><div>';
	print "<script type=\"text/javascript\">
function amisure() {
	if (document.getElementById('newname').value=='') {
		alert('Please enter the newname you desire');
		return false;
	}
	if (".$mycreds."<".$webshop['credits']['namechg'].") {
		alert('".phrase_lack_credits."');
		return false;
	}
	return webshop_confirm_action('Are you sure you want to change '+document.getElementById('character').value+'\'s name to '+document.getElementById('newname').value+'?');
}
</script>";
	$query	= mssql_query("select [Name] from [Character] where [AccountID]='".$GLOBALS['mu_user']."'");
	$mychars= '';
	while($char=mssql_fetch_array($query)) {
		$mychars.="<option class=\"clchg\" value=\"".htmlspecialchars($char['Name'])."\">".$char['Name']."</option>";
	}
	print '<form method="post" action="">
	<table width=100% border=0 cellpadding=2 cellspacing=3><tr><td>Character</td><td><select style="color: #000000;" id="character" name="character"><optgroup label="Select a character">'.$mychars.'</select></td></tr><tr><td>New name</td><td>
	<input type="text" name="newname" id="newname" maxlength="10" size="10"> (len: <b>2</b>-10)</td></tr>
<tr><td><b>'.$webshop['credits']['namechg'].'</b> credits</td><td><input onClick="return amisure();" type="Submit" value="Change"></td></tr></table>
';
	print '</fieldset></div><br><br>';

}
?>

ще му трябва малко поправка, не си мисли, че като го сложиш направо ще работи, но да са надяваме, че в рамките на 10 минути ще го оправиш

функцията checkstatus:
PHP:
function checkstatus($character) {

	// Not a valid character name
	if (strlen($character>10)) 
		return false;

	// Get the character's status
	$query	= mssql_query("select [connectstat] from MuOnline.dbo.[MEMB_STAT] join [AccountCharacter] on [AccountCharacter].[id]=MuOnline.dbo.[MEMB_STAT].[memb___id] where [GameIDC]='".$character."';");
	$result	= mssql_fetch_row($query);

	// Return true if the character is online
	if ($result[0]=='1') 
		return true;

	// If not well..
	return false;
}
 
Трябва да си направи и таблици :)
 
function checkstatus($character) {

// Not a valid character name
if (strlen($character>10))
return false;

// Get the character's status
$query = mssql_query("select [connectstat] from MuOnline.dbo.[MEMB_STAT] join [AccountCharacter] on [AccountCharacter].[id]=MuOnline.dbo.[MEMB_STAT].[memb___id] where [GameIDC]='".$character."';");
$result = mssql_fetch_row($query);

// Return true if the character is online
if ($result[0]=='1')
return true;

// If not well..
return false;
}

в ранкингс ли да го сложа ?
 
нещо немога да го направя я ме намери на скупе : h0usemusic1
 
function checkstatus($character) {

// Not a valid character name
if (strlen($character>10))
return false;

// Get the character's status
$query = mssql_query("select [connectstat] from MuOnline.dbo.[MEMB_STAT] join [AccountCharacter] on [AccountCharacter].[id]=MuOnline.dbo.[MEMB_STAT].[memb___id] where [GameIDC]='".$character."';");
$result = mssql_fetch_row($query);

// Return true if the character is online
if ($result[0]=='1')
return true;

// If not well..
return false;
}

в ранкингс ли да го сложа ?

не ....
направи 1 файл да речем 1.php и в него сложи тази функция и после го include в файла дето съм ти дал или направо я сложи най-горе в другия файл за смяна на име дето е

пс: няма та намирам по никъв скайп.., няма да стане всичко на готово помъчете са малко..
 
неще немога да схвана :x братле :х
 
Кое не можеш да схванеш? Кажи ми нещо точно определено което не можеш да схванеш и ще ти обесня, но не казвай всичко..
 
той chek status си е вмъкнат require 'inc/function.checkstatus.php';
 
Понеже сайта ти няма логин, направо земи примерно ресет.пхп файла и си го направи с тоя скрипт който ти е даден... ако неможеш кажи ще ти го направя.. но се опитай поне :)

ПС: Направих ти го но трябва да го пробваш понеже аз не съм :) Ако има някаква грешка пиши и ще я оправим ... :p

ПС2: Забравих да ти кажа слагаш в config.php това: $changename = '500'; това са ти кредитите за смяна на името ... ае успех :)
 

Attachments

  • change_name(XTYLING Web).rar
    2.7 KB · Views: 18
Last edited:
  • Like
Reactions: MapTuH4y
Трябва да си направи и таблици :)

Ами за да му добавя кредити с които евентуално да си смени името трябва да има таблица в която да ги запише. Не съм ли прав? (think)
 
Ами за да му добавя кредити с които евентуално да си смени името трябва да има таблица в която да ги запише. Не съм ли прав? (think)

донякъде, може и само с 1 колонка да добави в MEMB_INFO вместо да прави още таблици, иначе за другото не му трябват никакви таблици


Понеже сайта ти няма логин, направо земи примерно ресет.пхп файла и си го направи с тоя скрипт който ти е даден... ако неможеш кажи ще ти го направя.. но се опитай поне :)

ПС: Направих ти го но трябва да го пробваш понеже аз не съм :) Ако има някаква грешка пиши и ще я оправим ... :p

ПС2: Забравих да ти кажа слагаш в config.php това: $changename = '500'; това са ти кредитите за смяна на името ... ае успех :)

евала за труда
 
Last edited:
Давами ,че успешно е сменено името обаче него сменя :х
 
Опитай така... аз не виждам проблем :s
 

Attachments

  • change name.rar
    2.8 KB · Views: 13
можели някак да се направи да взима 2 милиарда зен
 
мисля че може да се направи, но ако сървъра ти е на по-стара версия играчите трудно ще правят точно 2 милиарда зен понеже това е максимума.. а на повечето по-стари гейм сървъри мръднеш ли с 1 зен повече и бъгва..
П.С сега се сетих, че за да е с зен трябва да го взима от ковчега, а там максимума е 100 милиона, освен ако не е някакъв хакнат от Дарко :D