Sunteți pe pagina 1din 14

Sistemas de eventos (Antiguo mod XG Adaptado)

Nombre: Sistema de Eventos


Autor y/o fuente: PoliticKiller Autor-- Adaptado por mi
Versin: 2.00.00

Changelog o lista de cambios:


2.00.00 - Se cambiaron varias funciones como pretty_number por
Format::pretty_number
1.01.13 - El sistema pide la confirmacin del usuario antes de activarse
1.00.10 - Correccin de bugs menores
1.00.00 - Primer lanzamiento MOD 100% operacional.
0.11.130 - Correccin de bugs menores
0.11.125 - Implementacin del dcimo evento (Piratas Espaciales)
0.10.105 - Implementacin del noveno evento (Secuestro Express)
0.09.100 - Implementacin del octavo evento (Rebelion)
0.08.95 - Implementacin del septimo evento (Tormenta Solar)
0.07.95 - Optimizacin de cdigo
0.06.90 - Implementacin del sexto evento (Meteoritos)
0.05.85 - Implementacin del quinto evento (Ataque Alien)
0.04.80 - Implementacin del cuarto evento (Reclutamiento)
0.03.50 - Implementacin del tercer evento (No pasa naranja)
0.02.50 - Implementacin del segundo evento (Recompensa)
0.01.50 - Depurado y funcionando el 1er evento
0.01.05 - Implementacin del primer evento (Mina abandonada)
0.00.01 - Bosquejo y armado de la estructura.
Caractersticas:
- Totalmente funcional en XGProyect v2.10.4
- Se pueden ajustar todos los items a traves de variables predefinidas en vars.php
- Lenguaje independiente en INGAME.php para poder usarse en otros idiomas.
- Secuestro express y Piratas espaciales pueden afectar tambien a todos los
planetas del jugador.

--
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

Para aplicar este MOD hay que modificar 4 archivos:

game.php que est en la carpeta raz


vars.php que est en la carpeta includes/
INGAME.php que est en la carpeta language/spanish/
left_menu.php que est en la carpeta styles/templates/

y crear un archivo nuevo:

SystemEventsPages.php que lo ubicaremos en la carpeta includes/pages/

tambin habr que aplicar una modificacin a la tabla xgp_users

SE RECOMIENDA HACER UN BACKUP DE LA BASE DE DATOS Y DE LOS ARCHIVOS A MODIFICAR,


ANTES DE
APLICAR ESTE MOD

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&oacute;lo se puede acceder despu&eacute;s cada 24 horas. <br><br> Tu
pr&oacute;ximo acceso ser&aacute; 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&oacute;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&iacute;a tranquilo";
$lang['a_quiet_day_msg'] = "Hoy ha sido un d&iacute;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&oacute;n golpean a tus sat&eacute;lites solares. Has perdido el
%s porciento de tus sat&eacute;lites.";
$lang['rebelion'] = "Rebelion";
$lang['rebelion_msg'] = "Los t&eacute;cnicos se han rebelado por los
bajos sueldos que les pagas. Has perdido %s lvl en cada tecnolog&iacute;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&oacute;n los oficiales han sido heridos por lo que tambi&eacute;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&aacute;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>

crear un archivo nuevo, con el nombre SystemEventsPage.php y


ubicarlo en la carpeta includes/pages/

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) {

// actualizamos el tiempo de uso de los eventos


$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`event_last_time_run` = '".time()."' ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id`='".$CurrentUser['id']."'";
doquery($QryUpdateUser,"users");
}

function cobrar_MO () {
global $lang, $eventos, $user;

$cobrado = true;

if ($user['darkmatter'] < $eventos['tax_MO']) {


$cobrado = false;
}
else
{
// actualizamos el saldo de MO del jugador
$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`darkmatter` = `darkmatter` - '".$eventos['tax_MO']."'
";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id`='".$user['id']."'";
doquery($QryUpdateUser,"users");
}
Return $cobrado;
}

function SystemEvents() {
Global $user, $eventos, $lang;

// Genero el evento a aplicar


$e_numero = mt_rand(1,10);

// consultamos cuando se utilizaron por ultima vez los eventos


$QrySelectTimeUser = "SELECT `event_last_time_run` FROM {{table}} ";
$QrySelectTimeUser .= "WHERE ";
$QrySelectTimeUser .= "`id`='".$user['id']."'";
$SelectTimeUser = doquery($QrySelectTimeUser,"users");
$CheckTimeUser = mysql_fetch_row($SelectTimeUser);

// 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;
}

// Se pudo cobrar la activacin de los eventos ?


if (!cobrar_MO ()) {
$mensaje = str_replace('%s', "<br><font color=yellow>".
$eventos['tax_MO']."</font>", $lang['no_darkmatter']);
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;

// actualizamos el saldo de MO del jugador


$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`darkmatter` = `darkmatter` + '".$eventos['win_MO']."' ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id`='".$user['id']."'";
doquery($QryUpdateUser,"users");

// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=green>".$lang['reward']."</font>";

$mensaje = str_replace('%s', "<br><font


color=yellow>".Format::pretty_number($eventos['win_MO'])."</font>",
$lang['reward_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

// actualizamos el saldo de recursos del planeta


$QryUpdatePlanet = "UPDATE {{table}} SET ";
$QryUpdatePlanet .= "`metal` = `metal` + '".$eventos['win_Resources']."', ";
$QryUpdatePlanet .= "`crystal` = `crystal` + '".$eventos['win_Resources']."' ";
$QryUpdatePlanet .= "WHERE ";
$QryUpdatePlanet .= "`id`='".$planetrow['id']."'";
doquery($QryUpdatePlanet,"planets");

// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=green>".$lang['abandoned_mine']."</font>";

$mensaje = str_replace('%s', "<br><font


color=yellow>".Format::pretty_number($eventos['win_Resources'])."</font>",
$lang['abandoned_mine_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

$QrySelect = "SELECT * FROM {{table}} ";


$QrySelect .= "WHERE ";
$QrySelect .= "`id`='".$user['id_planet']."'";
$query = doquery($QrySelect,"planets");

$QryUpdateFleet = "UPDATE {{table}} SET ";

while ($unidad = mysql_fetch_array($query)) {


foreach($reslist['fleet'] as &$Element){
if ($Element != 212) {
if ($unidad[$resource[$Element]] > 0) {
$QryUpdateFleet .= "`".$resource[$Element]."` = `".
$resource[$Element]."` * '".$eventos['win_ships']."', ";
}
}
}
}
$QryUpdateFleet .= "`solar_satelit` = `solar_satelit` "; // Para saltear
error sql
$QryUpdateFleet .= "WHERE ";
$QryUpdateFleet .= "`id`='".$user['id_planet']."'";
doquery($QryUpdateFleet,"planets");

// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=green>".$lang['recruitment']."</font>";

$mensaje = str_replace('%s', "<font


color=yellow>".Format::pretty_number(($eventos['win_ships']-1)*100)."</font>",
$lang['recruitment_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

$QrySelect = "SELECT * FROM {{table}} ";


$QrySelect .= "WHERE ";
$QrySelect .= "`id`='".$user['id_planet']."'";
$query = doquery($QrySelect,"planets");

$QryUpdate = "UPDATE {{table}} SET ";

while ($unidad = mysql_fetch_array($query)) {


foreach($reslist['build'] as &$Element){
if ($unidad[$resource[$Element]] > 0) {
$QryUpdate .= "`".$resource[$Element]."` = `".
$resource[$Element]."` * '".$eventos['lost_rates_builds']."', ";
}
}
}

$QryUpdate .= "`colonizer` = `colonizer` "; // Para saltear error sql

$QryUpdate .= "WHERE ";


$QryUpdate .= "`id`='".$user['id_planet']."'";
doquery($QryUpdate,"planets");
// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['meteorite']."</font>";

$mensaje = str_replace('%s', "<font color=yellow>".Format::pretty_number(100-


($eventos['lost_rates_builds']*100))."</font>", $lang['meteorite_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

$QrySelect = "SELECT * FROM {{table}} ";


$QrySelect .= "WHERE ";
$QrySelect .= "`id`='".$user['id_planet']."'";
$query = doquery($QrySelect,"planets");

$QryUpdate = "UPDATE {{table}} SET ";

while ($unidad = mysql_fetch_array($query)) {


foreach($reslist['fleet'] as &$Element){
if ($unidad[$resource[$Element]] > 0) {
$QryUpdate .= "`".$resource[$Element]."` = `".
$resource[$Element]."` * '".$eventos['lost_rates_ships']."', ";
}
}

foreach($reslist['defense'] as &$Element){
if ($unidad[$resource[$Element]] > 0) {
$QryUpdate .= "`".$resource[$Element]."` = `".
$resource[$Element]."` * '".$eventos['lost_rates_defs']."', ";
}
}
}

$QryUpdate .= "`metal_mine` = `metal_mine` "; // Para saltear error sql

$QryUpdate .= "WHERE ";


$QryUpdate .= "`id`='".$user['id_planet']."'";
doquery($QryUpdate,"planets");

// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['aliens_attack']."</font>";

$mensaje = str_replace('%s', "<font color=yellow>".Format::pretty_number(100-


($eventos['lost_rates_ships']*100))."</font>", $lang['aliens_attack_msg']);
$mensaje = str_replace('%t', "<font color=yellow>".Format::pretty_number(100-
($eventos['lost_rates_defs']*100))."</font>", $mensaje);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

$QrySelect = "SELECT * FROM {{table}} ";


$QrySelect .= "WHERE ";
$QrySelect .= "`id`='".$user['id']."'";
$query = doquery($QrySelect,"users");

$QryUpdateTech = "UPDATE {{table}} SET ";

while ($unidad = mysql_fetch_array($query)) {


foreach($reslist['officier'] as &$Element){
if ($unidad[$resource[$Element]] > 0) {
$QryUpdateTech .= "`".$resource[$Element]."` = `".
$resource[$Element]."` - '".$eventos['lost_officiers']."', ";
}

}
}
$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 );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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>";

$mensaje = str_replace('%s', "<font color=yellow>".Format::pretty_number(100-


($eventos['lost_rates_resources']*100))."</font>", $lang['space_pirates_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

$QrySelect = "SELECT * FROM {{table}} ";


$QrySelect .= "WHERE ";
$QrySelect .= "`id`='".$user['id']."'";
$query = doquery($QrySelect,"users");

$QryUpdateTech = "UPDATE {{table}} SET ";

while ($unidad = mysql_fetch_array($query)) {


foreach($reslist['tech'] as &$Element){
if ($unidad[$resource[$Element]] > 0) {
$QryUpdateTech .= "`".$resource[$Element]."` = `".
$resource[$Element]."` - '".$eventos['lost_techs']."', ";
}

}
}
$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>";

$mensaje = str_replace('%s', "<font


color=yellow>".Format::pretty_number($eventos['lost_techs'])."</font>",
$lang['rebelion_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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;

$QrySelect = "SELECT * FROM {{table}} ";


$QrySelect .= "WHERE ";
$QrySelect .= "`id`='".$user['id_planet']."'";
$query = doquery($QrySelect,"planets");

$QryUpdateFleet = "UPDATE {{table}} SET ";

while ($unidad = mysql_fetch_array($query)) {


foreach($reslist['fleet'] as &$Element){
if ($Element == 212) {
if ($unidad[$resource[$Element]] > 0) {
$QryUpdateFleet .= "`".$resource[$Element]."` = `".
$resource[$Element]."` * '".$eventos['lost_rates_ships']."', ";
}
}
}
}
$QryUpdateFleet .= "`colonizer` = `colonizer` "; // Para saltear error sql
$QryUpdateFleet .= "WHERE ";
$QryUpdateFleet .= "`id`='".$user['id_planet']."'";
doquery($QryUpdateFleet,"planets");

// enviamos mensaje
$remitente = "<font color=yellow>".$lang['from_event_system']."</font>";
$titulo = "<font color=red>".$lang['solar_storm']."</font>";

$mensaje = str_replace('%s', "<font color=yellow>".Format::pretty_number(100-


($eventos['lost_rates_ships']*100))."</font>", $lang['solar_storm_msg']);
SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,
$mensaje );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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'];

SendSimpleMessage ( $user['id'], '', time(), 1, $remitente, $titulo,


$lang['a_quiet_day_msg'] );

// actualizamos el tiempo de uso de los eventos


UpdateTime($user);

// 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.

Si les gusta o les resulta til, agradecer un poco de reputacin.

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.

PD; PROXIMO MOD SERA LA ADAPTACION DE LOS SOLDADOS DE INFANTERIA Soldados de


Infanteria

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

S-ar putea să vă placă și