Documente Academic
Documente Profesional
Documente Cultură
--
Corregido error del post
Descripcin:
Los usuarios pueden generarse un evento, una vez al da para tratar de ganar naves
o recursos
pero este juego es una ruleta rusa muy especial ya que en ves de tener una bala y 5
recamaras
vacias tiene 5 balas y una recamara vacia Las posibilidades de perder son muy altas
as que la
recompensa tambin lo es.
MOD INFO: MOD 100% OPTIMIZADO NO HAGAN CASOS A PERSONAS QUE NO QUIEREN QUE LOS
TENGA A LO MODS...
ESTE MOD ESTA FUNCIONANDO PERFECTAMENTE HACE 6 SEMANAS QUE LO TENGO EN UN LOCALHOST
Y VA PERFECTAMENTE.... APARTE LOS SIGUIENTES USUARIOS LO PROBARON Y NO RECLAMARON
NADA....
Jelc23
nkrsystem
Powermaster
CiberRichy
MundoQuimeras
El costo de generar el evento se paga con MO
SQL
Cdigo PHP:
ALTER TABLE `xgp_users` ADD `event_last_time_run` INT(11) NOT NULL DEFAULT '0';
editar el archivo game.php que est en la carpeta raz, y agregar:
Cdigo PHP:
case'eventos':
include_once(XGP_ROOT . 'includes/pages/SystemEventsPage.php');
SystemEvents();
break;
-- Donde quieran poro es recomendable antes de
Cdigo PHP:
case'logout':
setcookie(read_config ( 'cookie_name' ), "", time()-100000, "/", "", 0);
message($lang['see_you_soon'], XGP_ROOT, 1, FALSE, FALSE);
break;
editar el archivo vars.php que est en la carpeta includes/
buscamos:
Cdigo PHP:
$reslist['prod'] = array ( 1, 2, 3, 4, 12, 212 );
debajo agregamos esto
Cdigo PHP:
$eventos = array(
'tax_MO' => 5000, // Costo de activar el evento
'win_Resources' => 5000000, // Premio en recursos (solo metal y cristal)
'TimeOut' => 60 * 60 * (24 * 1),// Tiempo de espera en das para volver a
activar eventos
'win_MO' => 50000, // Premio en Materia Oscura);
'win_ships' => 1.5, // Porcentaje de Naves ganadas (1.5 = +50%)
'lost_rates_ships' => 0.5, // Porcentaje de prdida de naves (0.5 = -50%)
'lost_rates_defs' => 0.5, // Porcentaje de prdida de defensas (0.5 =
-50%)
'lost_rates_builds' => 0.75, // Porcentaje de prdida de edificios (0.75 =
-25%)
'lost_techs' => 1, // Puntos perdidos de tecnologas
'lost_officiers' => 1, // Puntos perdidos de oficiales
'lost_rates_resources' => 0.5, // Porcentaje de prdida de recursos (0.5 =
-50%)
'lost_only_principal' => false, // Las prdidas afectan solo al planeta
principal (true) o tambien a las colonias (false)
);
editar el archivo INGAME.php que est en la carpeta language/spanish/
y agregamos abajo de todo (antes de ?>):
Cdigo PHP:
//Sistema de eventos
$lang['from_event_system'] = "Sistema de Eventos";
$lang['event_executed'] = "Evento ejecutado. <br><br> Revisa tus mensajes
para ver el resultado.";
$lang['event_already_executed'] = "Ya has utilizado los eventos este da. <br><br>
Sólo se puede acceder después cada 24 horas. <br><br> Tu
próximo acceso será dentro de %s ";
$lang['no_darkmatter'] = "Lo siento, pero no tiene suficiente Materia
Oscura para poder acceder a los Eventos. <br><br> El costo de acceder a los eventos
es de %s";
// Eventos positivos
$lang['abandoned_mine'] = "Mina Abandonada";
$lang['abandoned_mine_msg'] = "Tus mineros estaban revisando una vieja mina
abandonada y encontraron %s de unidades metal y cristal.";
$lang['reward'] = "Recompensa";
$lang['reward_msg'] = "Los miembros de la federación de planetas
te recompensan con %s de Materia Oscura por combatir a los Piratas Espaciales.";
$lang['recruitment'] = "Reclutamiento";
$lang['recruitment_msg'] = "Tu puesto de reclutamiento es un exito. Las
naves estacionadas en tu planeta acaban de aumentar en %s porciento.";
// Evento Neutro
$lang['a_quiet_day'] = "Un día tranquilo";
$lang['a_quiet_day_msg'] = "Hoy ha sido un día demasiado tranquilo.
No hay nada que reportar.";
// Eventos negativos
$lang['aliens_attack'] = "Atacan los Aliens";
$lang['aliens_attack_msg'] = "Has recibido un ataque inesperado de los aliens,
tus fuerzas no estaban preparadas y la batalla ha sido terrible, a duras penas has
sobrevivido.<br> En la batalla perdiste el %s porciento de tus naves y el %t
porciento de defensas.";
$lang['meteorite'] = "Meteoritos";
$lang['meteorite_msg'] = "Una lluvia de meteoritos ha caido sobre tu
planeta y ha destruido el %s porciento de tus edificios.";
$lang['solar_storm'] = "Tormenta Solar";
$lang['solar_storm_msg'] = "Una tormenta solar se ha desatado, las terribles
oleadas de radiación golpean a tus satélites solares. Has perdido el
%s porciento de tus satélites.";
$lang['rebelion'] = "Rebelion";
$lang['rebelion_msg'] = "Los técnicos se han rebelado por los
bajos sueldos que les pagas. Has perdido %s lvl en cada tecnología que
tienes investigada.";
$lang['fast_abduction'] = "Secuestro Express";
$lang['fast_abduction_msg'] = "Tus oficiales han sido secuestrados por fuerzas
rebeldes. Para liberarlos has gastado el %s porciento de tu deuterio. En el proceso
de liberación los oficiales han sido heridos por lo que también
pierdes %t punto en cada oficial habilitado.";
$lang['space_pirates'] = "Piratas Espaciales";
$lang['space_pirates_msg'] = "Mientras estabas atacando a tus enemigos, los
Piratas Espaciales han aprovechado y saquearon tus planetas, llevándose el
%s porciento de tus recursos.";
editar el archivo left_menu.php que est en la carpeta styles/templates/general
y agregamos donde ms nos guste:
Cdigo PHP:
<script language="JavaScript">
function f(target_url,win_name) {
var new_win =
window.open(target_url,win_name,'resizable=yes,scrollbars=yes,menubar=no,toolbar=no
,width=550,height=280,top=0,left=0');
new_win.focus();
}
</script>
debajo agregar esto
Cdigo PHP:
<SCRIPT LANGUAGE="javascript">
function confirmar()
{
if(confirm('\t Vas a activar la opcion eventos,\n \t esto es riesgoso y la
activacion \n \t te costara 5000 de MO \n\n \t\t\t Estas seguro?'))
return true;
else
return false;
}
</script>
buscar esto
Cdigo PHP:
<tr>
<td>
<div align="center"><font color="#FFFFFF">
<a href='game.php?page=options'>{lm_options}</a>
</font></div>
</td>
</tr>
agregar debajo esto
Cdigo PHP:
<tr>
<td>
<div align="center"><font color="#FFFFFF">
<a href="game.php?page=eventos" onclick="return confirmar()"><font
color='FF0000'>Eventos</font></a>
</font></div>
</td>
</tr>
Cdigo PHP:
<?php
#*******************************************************************************
#** Nombre : SystemsEvents.php
#** Autor : PoliticKiller y JonaMiX
#** Descripcion : Gestion de Eventos aleatorios para los usuarios
#** Versin : 2.00.00
#********************************************************************************?
if(!defined('INSIDE')){ die(header("location:../../"));}
function UpdateTime($CurrentUser) {
function cobrar_MO () {
global $lang, $eventos, $user;
$cobrado = true;
function SystemEvents() {
Global $user, $eventos, $lang;
// Hoy ya jug ?
if (($CheckTimeUser[0] + $eventos['TimeOut']) > time()) {
$proxima_vez = (($CheckTimeUser[0] + $eventos['TimeOut']) - time());
$mensaje = str_replace('%s', "<br><font
color=yellow>".Format::pretty_time($proxima_vez)."</font>",
$lang['event_already_executed']);
message("<br><font color=lime>".$mensaje."</font><br><br>", "game.php?
page=overview", 4, false,true);
die;
}
switch ($e_numero) {
case 1:
evento_recompensa();
break;
case 2:
evento_mina_abandonada();
break;
case 3:
evento_reclutamiento();
break;
case 4:
evento_meteoritos();
break;
case 5:
evento_ataque_alien();
break;
case 6:
evento_secuestro_express();
break;
case 7:
evento_piratas_espaciales();
break;
case 8:
evento_rebelion();
break;
case 9:
evento_tormenta_solar();
break;
case 10:
evento_no_pasa_naranja();
break;
}
}
function evento_recompensa() {
global $lang, $eventos, $user;
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=green>".$lang['reward']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_mina_abandonada () {
global $lang, $eventos, $planetrow, $user;
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=green>".$lang['abandoned_mine']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_reclutamiento() {
global $resource, $reslist, $eventos, $user, $lang;
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=green>".$lang['recruitment']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_meteoritos() {
global $resource, $reslist, $eventos, $user, $lang;
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_ataque_alien() {
global $resource, $reslist, $eventos, $user, $lang;
foreach($reslist['defense'] as &$Element){
if ($unidad[$resource[$Element]] > 0) {
$QryUpdate .= "`".$resource[$Element]."` = `".
$resource[$Element]."` * '".$eventos['lost_rates_defs']."', ";
}
}
}
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['aliens_attack']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
function evento_secuestro_express() {
global $resource, $reslist, $eventos, $user, $lang;
}
}
$QryUpdateTech .= "`darkmatter` = `darkmatter` "; // Para saltear error sql
$QryUpdateTech .= "WHERE ";
$QryUpdateTech .= "`id`='".$user['id']."'";
doquery($QryUpdateTech,"users");
//-----------------------------------------------------------------------------
----------------------------
$QryUpdatePlanet = "UPDATE {{table}} SET ";
$QryUpdatePlanet .= "`deuterium` = `deuterium` * '".
$eventos['lost_rates_resources']."' ";
$QryUpdatePlanet .= "WHERE ";
if ($eventos['lost_p_principal']) {
$QryUpdatePlanet .= "`id`='".$planetrow['id']."'";
}
else
{
$QryUpdatePlanet .= "`id_owner`='".$user['id']."'";
}
doquery($QryUpdatePlanet,"planets");
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['fast_abduction']."</font>";
$mensaje = str_replace('%s', "<font color=yellow>".Format::pretty_number(100-
($eventos['lost_rates_resources']*100))."</font>", $lang['fast_abduction_msg']);
$mensaje = str_replace('%t', "<font
color=yellow>".Format::pretty_number($eventos['lost_officiers'])."</font>",
$mensaje);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_piratas_espaciales() {
global $eventos, $user, $lang, $planetrow;
//-----------------------------------------------------------------------------
---------------------------
$QryUpdatePlanet = "UPDATE {{table}} SET ";
$QryUpdatePlanet .= "`metal` = `metal` * '".
$eventos['lost_rates_resources']."', ";
$QryUpdatePlanet .= "`crystal` = `crystal` * '".
$eventos['lost_rates_resources']."', ";
$QryUpdatePlanet .= "`deuterium` = `deuterium` * '".
$eventos['lost_rates_resources']."' ";
$QryUpdatePlanet .= "WHERE ";
if ($eventos['lost_p_principal']) {
$QryUpdatePlanet .= "`id`='".$planetrow['id']."'";
}
else
{
$QryUpdatePlanet .= "`id_owner`='".$user['id']."'";
}
doquery($QryUpdatePlanet,"planets");
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['space_pirates']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_rebelion() {
global $resource, $reslist, $eventos, $user, $lang;
}
}
$QryUpdateTech .= "`darkmatter` = `darkmatter` "; // Para saltear error sql
$QryUpdateTech .= "WHERE ";
$QryUpdateTech .= "`id`='".$user['id']."'";
doquery($QryUpdateTech,"users");
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['rebelion']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
function evento_tormenta_solar() {
global $resource, $reslist, $eventos, $user, $lang;
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['solar_storm']."</font>";
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
function evento_no_pasa_naranja() {
global $user, $lang;
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = $lang['a_quiet_day'];
// terminamos
message("<br><font color=lime>".$lang['event_executed']."</font><br><br>",
"game.php?page=overview", 4, false,true);
}
?>
Seguramente se puede depurar el cdigo mucho ms, pero mis conocimientos son
limitados.
En esto MOD es muy simple agregarle nuevas funcionalidades o configurar las que
tiene,
si quieren sugerir nuevos agregados y est dentro de mis posibilidades los
agregar.
Saludos.
PARA LOS QUE ME JODEN COMO DICIENDO COSAS Q TENGO QUE HACER ACA TOMEN PARA USTEDES
AVER SI SIERRAN EL PICO UN RATO Y EMPIENZAN A APORTAR LOCO... LA NUEVA APORTAS ALGO
Y TE INSULTAN