Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 9 de 9

Visão do Encadeamento

  1. #6

    Avatar de GuilhermeSouza
    Data de Ingresso
    Dec 2011
    Localização
    Casa
    Idade
    31
    Posts
    123
    Agradecido
    66
    Agradeceu
    33
    Peso da Avaliação
    16

    Padrão

    Creio que queira limitar a quantidade máxima de Master Resets que um jogador pode dar por dia em cada char. Certo? Se sim, siga as instruções abaixo:

    1- Copie o código abaixo e substitua pelo que já existe no seu CTM_PanelUser.class.php (fica em modules/classes):

    Código:
    	private function MasterReset()
    	{
    		global $CTM_General, $CTM_Template, $_Panel, $_ClassType, $CTM;
    
    		if($_GET["cmd"] == TRUE)
    		{
    			$Char = $_POST["Char"];
    
    
    		$CTM_General->Check_Coin_Table($this->Login);
    		
    		$Account = $this->FetchQuery("SELECT ".VIP_Column." FROM ".VIP_DB.".dbo.".VIP_Table." WHERE ".VIP_Login."='".$this->Login."'");
    		$Character = $_SESSION["Web_ManageChar"];
    		$Query = $this->Query("SELECT * FROM ".MuGen_DB.".dbo.Character WHERE Name='{$Char}' and AccountID='{$this->Login}'");
    		$Find_Char = $this->FetchArray($Query);
    		
    		switch($Account[0])
    		{
    			case 0 :
    			$MReset["Cash"] = $_Panel["Char"]["MReset"]["Cash"][0];
    			$MReset["Resets"] = $_Panel["Char"]["MReset"]["Resets"][0];
    			$MReset["Level"] = $_Panel["Char"]["MReset"]["Level"][0];
    			$MReset["ClearReset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][0] == 1 ? Column_Reset."=".Column_Reset."-".$_Panel["Char"]["MReset"]["Resets"][0]."," : NULL;
    			$MReset["Clear_Inv"] = $_Panel["Char"]["MReset"]["Invent"][0] == 1 ? "Inventory=NULL," : NULL;
    			$MReset["Clear_Skill"] = $_Panel["Char"]["MReset"]["Skill"][0] == 1 ? "MagicList=NULL," : NULL;
    			$MReset["Clear_Quest"] = $_Panel["Char"]["MReset"]["Quest"][0] == 1 ? "Quest=NULL,Class=".$this->ResetClass($Find_Char["Class"])."," : NULL;
    			$MReset["Money"] = $_Panel["Char"]["MReset"]["Money"][0];
    			$MReset["Clear_Reset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][0] == 1 ? $Find_Char[Column_Reset]-$MReset["Resets"] : $Find_Char[Column_Reset];
    			$MReset["Inventory"] = $_Panel["Char"]["MReset"]["Invent"][0] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Skills"] = $_Panel["Char"]["MReset"]["Skill"][0] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Quests"] = $_Panel["Char"]["MReset"]["Quest"][0] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Class"] = $_Panel["Char"]["MReset"]["Quest"][0] == 1 ? $this->ResetClass($Find_Char["Class"]) : $Find_Char["Class"];
    			break;
    			case 1 :
    			$MReset["Cash"] = $_Panel["Char"]["MReset"]["Cash"][1];
    			$MReset["Resets"] = $_Panel["Char"]["MReset"]["Resets"][1];
    			$MReset["Level"] = $_Panel["Char"]["MReset"]["Level"][1];
    			$MReset["ClearReset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][1] == 1 ? Column_Reset."=".Column_Reset."-".$_Panel["Char"]["MReset"]["Resets"][1]."," : NULL;
    			$MReset["Clear_Inv"] = $_Panel["Char"]["MReset"]["Invent"][1] == 1 ? "Inventory=NULL," : NULL;
    			$MReset["Clear_Skill"] = $_Panel["Char"]["MReset"]["Skill"][1] == 1 ? "MagicList=NULL," : NULL;
    			$MReset["Clear_Quest"] = $_Panel["Char"]["MReset"]["Quest"][1] == 1 ? "Quest=NULL,Class=".$this->ResetClass($Find_Char["Class"])."," : NULL;
    			$MReset["Money"] = $_Panel["Char"]["MReset"]["Money"][1];
    			$MReset["Clear_Reset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][1] == 1 ? $Find_Char[Column_Reset]-$MReset["Resets"] : $Find_Char[Column_Reset];
    			$MReset["Inventory"] = $_Panel["Char"]["MReset"]["Invent"][1] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Skills"] = $_Panel["Char"]["MReset"]["Skill"][1] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Quests"] = $_Panel["Char"]["MReset"]["Quest"][1] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Class"] = $_Panel["Char"]["MReset"]["Quest"][1] == 1 ? $this->ResetClass($Find_Char["Class"]) : $Find_Char["Class"];
    			break;
    			case 2 :
    			$MReset["Cash"] = $_Panel["Char"]["MReset"]["Cash"][2];
    			$MReset["Resets"] = $_Panel["Char"]["MReset"]["Resets"][2];
    			$MReset["Level"] = $_Panel["Char"]["MReset"]["Level"][2];
    			$MReset["ClearReset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][2] == 1 ? Column_Reset."=".Column_Reset."-".$_Panel["Char"]["MReset"]["Resets"][2]."," : NULL;
    			$MReset["Clear_Inv"] = $_Panel["Char"]["MReset"]["Invent"][2] == 1 ? "Inventory=NULL," : NULL;
    			$MReset["Clear_Skill"] = $_Panel["Char"]["MReset"]["Skill"][2] == 1 ? "MagicList=NULL," : NULL;
    			$MReset["Clear_Quest"] = $_Panel["Char"]["MReset"]["Quest"][2] == 1 ? "Quest=NULL,Class=".$this->ResetClass($Find_Char["Class"])."," : NULL;
    			$MReset["Money"] = $_Panel["Char"]["MReset"]["Money"][2];
    			$MReset["Clear_Reset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][2] == 1 ? $Find_Char[Column_Reset]-$MReset["Resets"] : $Find_Char[Column_Reset];
    			$MReset["Inventory"] = $_Panel["Char"]["MReset"]["Invent"][2] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Skills"] = $_Panel["Char"]["MReset"]["Skill"][2] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Quests"] = $_Panel["Char"]["MReset"]["Quest"][2] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Class"] = $_Panel["Char"]["MReset"]["Quest"][2] == 1 ? $this->ResetClass($Find_Char["Class"]) : $Find_Char["Class"];
    			break;
    			case 3 :
    			$MReset["Cash"] = $_Panel["Char"]["MReset"]["Cash"][3];
    			$MReset["Resets"] = $_Panel["Char"]["MReset"]["Resets"][3];
    			$MReset["Level"] = $_Panel["Char"]["MReset"]["Level"][3];
    			$MReset["ClearReset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][3] == 1 ? Column_Reset."=".Column_Reset."-".$_Panel["Char"]["MReset"]["Resets"][3]."," : NULL;
    			$MReset["Clear_Inv"] = $_Panel["Char"]["MReset"]["Invent"][3] == 1 ? "Inventory=NULL," : NULL;
    			$MReset["Clear_Skill"] = $_Panel["Char"]["MReset"]["Skill"][3] == 1 ? "MagicList=NULL," : NULL;
    			$MReset["Clear_Quest"] = $_Panel["Char"]["MReset"]["Quest"][3] == 1 ? "Quest=NULL,Class=".$this->ResetClass($Find_Char["Class"])."," : NULL;
    			$MReset["Money"] = $_Panel["Char"]["MReset"]["Money"][3];
    			$MReset["Clear_Reset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][3] == 1 ? $Find_Char[Column_Reset]-$MReset["Resets"] : $Find_Char[Column_Reset];
    			$MReset["Inventory"] = $_Panel["Char"]["MReset"]["Invent"][3] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Skills"] = $_Panel["Char"]["MReset"]["Skill"][3] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Quests"] = $_Panel["Char"]["MReset"]["Quest"][3] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Class"] = $_Panel["Char"]["MReset"]["Quest"][3] == 1 ? $this->ResetClass($Find_Char["Class"]) : $Find_Char["Class"];
    			break;
    			case 4 :
    			$MReset["Cash"] = $_Panel["Char"]["MReset"]["Cash"][4];
    			$MReset["Resets"] = $_Panel["Char"]["MReset"]["Resets"][4];
    			$MReset["Level"] = $_Panel["Char"]["MReset"]["Level"][4];
    			$MReset["ClearReset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][4] == 1 ? Column_Reset."=".Column_Reset."-".$_Panel["Char"]["MReset"]["Resets"][4]."," : NULL;
    			$MReset["Clear_Inv"] = $_Panel["Char"]["MReset"]["Invent"][4] == 1 ? "Inventory=NULL," : NULL;
    			$MReset["Clear_Skill"] = $_Panel["Char"]["MReset"]["Skill"][4] == 1 ? "MagicList=NULL," : NULL;
    			$MReset["Clear_Quest"] = $_Panel["Char"]["MReset"]["Quest"][4] == 1 ? "Quest=NULL,Class=".$this->ResetClass($Find_Char["Class"])."," : NULL;
    			$MReset["Money"] = $_Panel["Char"]["MReset"]["Money"][4];
    			$MReset["Clear_Reset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][4] == 1 ? $Find_Char[Column_Reset]-$MReset["Resets"] : $Find_Char[Column_Reset];
    			$MReset["Inventory"] = $_Panel["Char"]["MReset"]["Invent"][4] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Skills"] = $_Panel["Char"]["MReset"]["Skill"][4] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Quests"] = $_Panel["Char"]["MReset"]["Quest"][4] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Class"] = $_Panel["Char"]["MReset"]["Quest"][4] == 1 ? $this->ResetClass($Find_Char["Class"]) : $Find_Char["Class"];
    			break;
    			case 5 :
    			$MReset["Cash"] = $_Panel["Char"]["MReset"]["Cash"][5];
    			$MReset["Resets"] = $_Panel["Char"]["MReset"]["Resets"][5];
    			$MReset["Level"] = $_Panel["Char"]["MReset"]["Level"][5];
    			$MReset["ClearReset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][5] == 1 ? Column_Reset."=".Column_Reset."-".$_Panel["Char"]["MReset"]["Resets"][5]."," : NULL;
    			$MReset["Clear_Inv"] = $_Panel["Char"]["MReset"]["Invent"][5] == 1 ? "Inventory=NULL," : NULL;
    			$MReset["Clear_Skill"] = $_Panel["Char"]["MReset"]["Skill"][5] == 1 ? "MagicList=NULL," : NULL;
    			$MReset["Clear_Quest"] = $_Panel["Char"]["MReset"]["Quest"][5] == 1 ? "Quest=NULL,Class=".$this->ResetClass($Find_Char["Class"])."," : NULL;
    			$MReset["Money"] = $_Panel["Char"]["MReset"]["Money"][5];
    			$MReset["Clear_Reset"] = $_Panel["Char"]["MReset"]["Clear_Reset"][5] == 1 ? $Find_Char[Column_Reset]-$MReset["Resets"] : $Find_Char[Column_Reset];
    			$MReset["Inventory"] = $_Panel["Char"]["MReset"]["Invent"][5] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Skills"] = $_Panel["Char"]["MReset"]["Skill"][5] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Quests"] = $_Panel["Char"]["MReset"]["Quest"][5] == 1 ? "<span style=\"color: red;\">Sim</span>" : "<span style=\"color: green;\">N&atilde;o</span>";
    			$MReset["Class"] = $_Panel["Char"]["MReset"]["Quest"][5] == 1 ? $this->ResetClass($Find_Char["Class"]) : $Find_Char["Class"];
    			break;
    		}
    		
    		if($_GET["cmd"] == TRUE)
    		{
    			if($Find_Char["cLevel"] < $MReset["Level"])
    			{
    				$this->Error .= '<div class=error-box>Level insuficiente!</div>';
    			}
    			if($Find_Char["Money"] < $MReset["Money"])
    			{
    				$this->Error .= '<div class=error-box><font size=3>Erro!</font><br>Zen insuficiente!</div>';
    			}
    			if($Find_Char["Strength"] < $_Panel["Char"]["MReset"]["Stats"][0])
    			{
    						$this->Error .= '<div class=error-box><font size=3>Erro!</font><br>Voc&ecirc; precisa estar full em for&ccedil;a!</div>';
    			}
    			if($Find_Char["Dexterity"] < $_Panel["Char"]["MReset"]["Stats"][1])
    			{
    				$this->Error .= '<div class=error-box><font size=3>Erro!</font><br>Voc&ecirc; precisa estar full em agilidade!</div>';
    			}
    			if($Find_Char["Vitality"] < $_Panel["Char"]["MReset"]["Stats"][2])
    			{
    				$this->Error .= '<div class=error-box><font size=3>Erro!</font><br>Voc&ecirc; precisa estar full em vitalidade!</div>';
    			}
    			if($Find_Char["Energy"] < $_Panel["Char"]["MReset"]["Stats"][3])
    			{
    				$this->Error .= '<div class=error-box><font size=3>Erro!</font><br>Voc&ecirc; precisa estar full em energia!</div>';
    			}
    			if($Find_Char["Class"] == $_ClassType["DL"][0] || $Find_Char["Class"] == $_ClassType["LE"][0] || $Find_Char["Class"] == $_ClassType["LE2"][0])
    			{
    				if($Find_Char[Column_Cmd] < $_Panel["Char"]["MReset"]["Stats"][4])
    				{
    					$this->Error .= "&raquo; &Eacute; preciso estar Full em Comando<br />\n";
    				}
    			}
    
    			if($Find_Char["limite_mr"] >= 2)
    			{
    				$this->Error .= '<div class=error-box><font size=3>Erro!</font><br>Voc&ecirc; s&oacute; pode efetuar 2 MRs por dia!</div>';
    			}
    			
    			if(isset($this->Error) == TRUE)
    			{
    				exit("{$this->Error}");
    			}
    			else
    			{
    				$this->Query("UPDATE ".MuGen_DB.".dbo.Character SET cLevel=1,Experience=1,LevelUpPoint=0,SuaColunaDeMasterReset=SuaColunaDeMasterReset+1,limite_mr=limite_mr+1,Strength=100,Dexterity=100,Vitality=100,Energy=100,MapNumber=0,MapPosX=125,MapPosY=125 WHERE Name='".$Char."' and AccountID='{$this->Login}'");
    				$this->Query("UPDATE ".GL_DB.".dbo.MEMB_INFO SET golds=golds+".$MReset["Cash"]." WHERE memb___id='".$this->Login."'");
    						exit('<div class=success-box>Master Resetado com sucesso e Golds adicionados em sua conta!</div>');
    			}
    }
    		}
    		$CTM_Template->Set("MReset_Level", $MReset["Level"]);
    		$CTM_Template->Set("MReset_Resets", $MReset["Resets"]);
    		$CTM_Template->Set("MReset_Money", $MReset["Money"]);
    		$CTM_Template->Set("MReset_Strength", $_Panel["Char"]["MReset"]["Stats"][0]);
    		$CTM_Template->Set("MReset_Dexterity", $_Panel["Char"]["MReset"]["Stats"][1]);
    		$CTM_Template->Set("MReset_Vitality", $_Panel["Char"]["MReset"]["Stats"][2]);
    		$CTM_Template->Set("MReset_Energy", $_Panel["Char"]["MReset"]["Stats"][3]);
    		$CTM_Template->Set("MReset_Command", $Find_Char["Class"] == $_ClassType["DL"][0] || $Find_Char["Class"] == $_ClassType["LE"][0] || $Find_Char["Class"] == $_ClassType["LE2"][0] ? "Comando: <strong>".$_Panel["Char"]["MReset"]["Stats"][4]."</strong><br />" : NULL);
    		$CTM_Template->Set("Char_MResets", $Find_Char[Column_MReset][Column_MResetDia][Column_MResetSemana][Column_MResetMes]);
    		$CTM_Template->Set("Char_Resets", $Find_Char[Column_Reset]);
    		$CTM_Template->Set("Char_Level", $Find_Char["cLevel"]);
    		$CTM_Template->Set("Char_Points", $Find_Char["LevelUpPoint"]);
    		$CTM_Template->Set("Char_Class", $CTM_General->ClassName($Find_Char["Class"]));
    		$CTM_Template->Set("Char_Strength", $Find_Char["Strength"]);
    		$CTM_Template->Set("Char_Dexterity", $Find_Char["Dexterity"]);
    		$CTM_Template->Set("Char_Vitality", $Find_Char["Vitality"]);
    		$CTM_Template->Set("Char_Energy", $Find_Char["Energy"]);
    		$CTM_Template->Set("Char_Command", $Find_Char["Class"] == $_ClassType["DL"][0] || $Find_Char["Class"] == $_ClassType["LE"][0] || $Find_Char["Class"] == $_ClassType["LE2"][0] ? "Comando: <strong>".$Find_Char[Column_Cmd]."</strong><br />" : NULL);
    		$CTM_Template->Set("Char_Money", $Find_Char["Money"]);
    		
    		$CTM_Template->Set("MReseted_MResets", $Find_Char[Column_MReset]+1);
    		$CTM_Template->Set("MReseted_MResets", $Find_Char[Column_MResetDia]+1);
    		$CTM_Template->Set("MReseted_MResets", $Find_Char[Column_MResetSemana]+1);
    		$CTM_Template->Set("MReseted_MResets", $Find_Char[Column_MResetMes]+1);
    		$CTM_Template->Set("MReseted_Resets", $MReset["Clear_Reset"]);
    		$CTM_Template->Set("MReseted_Level", 1);
    		$CTM_Template->Set("MReseted_Points", 0);
    		$CTM_Template->Set("MReseted_Class", $CTM_General->ClassName($MReset["Class"]));
    		$CTM_Template->Set("MReseted_Strength", $_Panel["Char"]["MReset"]["Points"][0]);
    		$CTM_Template->Set("MReseted_Dexterity", $_Panel["Char"]["MReset"]["Points"][1]);
    		$CTM_Template->Set("MReseted_Vitality", $_Panel["Char"]["MReset"]["Points"][2]);
    		$CTM_Template->Set("MReseted_Energy", $_Panel["Char"]["MReset"]["Points"][3]);
    		$CTM_Template->Set("MReseted_Command", $Find_Char["Class"] == $_ClassType["DL"][0] || $Find_Char["Class"] == $_ClassType["LE"][0] || $Find_Char["Class"] == $_ClassType["LE2"][0] ? "Comando: <strong>".$_Panel["Char"]["MReset"]["Points"][4]."</strong><br />" : NULL);
    		$CTM_Template->Set("MReseted_Money", $Find_Char["Money"]-$MReset["Money"]);
    		$CTM_Template->Set("Clear_Inventory", $MReset["Inventory"]);
    		$CTM_Template->Set("Clear_Skills", $MReset["Skills"]);
    		$CTM_Template->Set("Clear_Quests", $MReset["Quests"]);
    	}
    OBS: Onde estiver: SuaColunaDeMasterReset, troque pela sua coluna onde fica armazenado os Master Reset's dos jogadores.

    2- Crie uma coluna na tabela Character com o nome: limite_mr.

    3- Crie uma job rodando a seguinte query todos os dias às 00:00: update muonline.dbo.character set limite_mr=0 where limite_mr > 0

    Pronto!
    Caso queira aumentar ou diminuir a quantidade de Master Resets por dia, basta alterar nessa parte aqui:

    if($Find_Char["limite_mr"] >= 2)

    Obviamente 2 = 2 Master Resets por dia / 3 = 3 Master Resets por dia.... (altere somente o número).

    Abraços.
    Última edição por GuilhermeSouza; 11-09-2015 às 03:20 AM.

  2. O Seguinte Usuário Agradeceu GuilhermeSouza Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| Master Reset's diario /semanal
    Por BarakaTM no fórum Jobs e Querys
    Respostas: 7
    Último Post: 02-09-2015, 09:27 PM
  2. |Pedido| Job Master Reset Diario, Mensal, Semanal etc..
    Por Shadows no fórum Jobs e Querys
    Respostas: 6
    Último Post: 14-03-2015, 01:36 PM
  3. |Suporte| Master Reset MuSite
    Por Bortolini no fórum Dúvidas|Pedidos
    Respostas: 5
    Último Post: 24-05-2014, 02:49 PM
  4. |Pedido| Controlar Master Reset
    Por Zard no fórum Pedidos
    Respostas: 5
    Último Post: 13-06-2013, 12:48 PM
  5. |Dúvida| Erro ao executar master reset, WE TRDS
    Por [ADM]Lp no fórum Dúvidas
    Respostas: 6
    Último Post: 21-09-2012, 08:04 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •