Bienvenidos al libro de visitas de El Jüsticiero Misteryoso.
Pregunta códigos, dudas, problemas con el editor, trucos,...

Y recuerda:
Jüsticiero... Anda cerca!
El Jüsticiero Misteryoso

Modelo de pregunta:

·Cuando preguntes, por favor, no uses lenguaje soez.
·Si el error es un error de compilación. Por favor, copia lo que te pone el impe al lado de compilar.
·Expón tu problema con todos los detalles posibles.
·Procura dar los nombres de script de los grupos, unidades, edificios, y/o asentamientos implicados.
·Pon, si puede se, todo lo que ya hayas probado.

GRACIAS POR TU VISITA.


Firmar el libro de visitas      Report abuse

NombreEl Jüsticiero Misteryoso
Fecha27-12-2010
Mensajeint JugadorIA;
str Amuleto;
ObjList ol;

JugadorIA = 2; /*He puesto 2, cambiar por el
jugador de la IA correspondiente.*/
Amuleto = "Rye spikes";
/*Lo hago así para que puedas usar el mismo código para varios amuletos. Solo hay que cambiarlo por el deseado.*/

while(true)
{
int i;
Sleep(1000);
ol = ClassPlayerObjs(cHero, JugadorIA).GetObjList();
if(ol.count == 0) continue;
for(i=0; i < ol.count; i+=1){
if(!ol[ i ].AsUnit().HasItem(Amuleto))
ol[ i ].AsUnit().AddItem(Amuleto);
}


NombreAnibal
Fecha27-12-2010
MensajeMe falta un right bracket, porque se abre uno después del while(true)
{
¿Dónde lo pongo?

Otra cosa: no puedo embarcar a las tropas con el heroe con el attach, sólo embarca el heroe

Gracias


NombreEl Jüsticiero Misteryoso
Fecha27-12-2010
MensajePerdón, es el libro de visitas que se come trozos, es así:
for(i=0;i < ol.count; i += 1) {
if(!ol[i].AsUnit().HasItem(Amuleto))
ol[i].AsUnit().AddItem(Amuleto);
}

POn eso en lugar de:
for(i=0;i
if(!ol[i].AsUnit().HasItem(Amuleto))
ol[i].AsUnit().AddItem(Amuleto);
}
Ahora no te dará error.


NombreAnibal
Fecha27-12-2010
MensajeHola Justy.
Me dice el programa ";" expected,y se va el cursor al principio del segundo if.
No sé dónde puede estar el error, lo he hecho tal y como me escribiste abajo. Perdona que sea tan insistente,pero cuando no salen las cosas uno se decepciona.También cabe la posibilidad que te envíe mi mapa y le eches un vistazo. En ese caso por favor dime cómo te lo mando.Gracias.

Que la IA le aparezcan espigas de centeno en los héroes:
int JugadorIA;
str Amuleto;
ObjList ol;

JugadorIA = 2; /*He puesto 2, cambiar por el
jugador de la IA correspondiente.*/
Amuleto = "Rye spikes";
/*Lo hago así para que puedas usar el mismo código para varios amuletos. Solo hay que cambiarlo por el deseado.*/

while(true)
{
int i;
Sleep(1000);
ol = ClassPlayerObjs(cHero, JugadorIA).GetObjList();
if(ol.count == 0) continue;
for(i=0;i if(!ol.AsUnit().HasItem(Amuleto))
ol.AsUnit().AddItem(Amuleto);
}


NombreEl Jüsticiero Misteryoso
Fecha26-12-2010
MensajeLo de subir al barco debería funcionar normal, esto es:
Unidades.SetCommand("attach", NombreHeroe.obj);
NombreHeroe.SetCommand("boardship", NombreBarco.obj);

Así deberían subir todas.
Sobre lo anterior:
Que la IA le aparezcan espigas de centeno en los héroes:
int JugadorIA;
str Amuleto;
ObjList ol;

JugadorIA = 2; /*He puesto 2, cambiar por el
jugador de la IA correspondiente.*/
Amuleto = "Rye spikes";
/*Lo hago así para que puedas usar el mismo código para varios amuletos. Solo hay que cambiarlo por el deseado.*/

while(true)
{
int i;
Sleep(1000);
ol = ClassPlayerObjs(cHero, JugadorIA).GetObjList();
if(ol.count == 0) continue;
for(i=0;i


NombreAnibal
Fecha25-12-2010
MensajeHola JnxF.

Probé el primer comando que me mandaste y me funciona; el barco es mío.
Probé el segundo para que lo controle la AI, simplemente cambié el true por false pero me dice el programa que la función ObjBarco no va.

Saludos y felicidades


NombreJnxF
Fecha25-12-2010
MensajeSale algo raro, es

Place(cShipRome,AreaCenter ("NombredelArea" ) ,1);

PD: También sirve con la IA. Si quieres que el barco no lo controle la IA, usa este

while(1)
{
Obj Barco;
Place(cShipRome,AreaCenter ("NombredelArea" ) ,1).SetNoAIFlag(true);
Sleep(5*60000);
}
Salu2 ;)


NombreJnxF
Fecha25-12-2010
MensajePuedes usar

while(1)
{
Place(cShipRome,AreaCenter("NombredelArea"),1);
//o cShipEgypt
Sleep(5*60000); //5 minutos
}

para ubicarlo en el área.
Salu2 y ¡Feliz navidad!


NombreAnibal
Fecha25-12-2010
MensajeHola de nuevo.
Quiero crear un barco cada 5 ó 10 minutos aproximadamente en un puerto. He visto la función GetSettlement("Asentamiento").SendBoat(); pero no me funciona.
Lo que no sé si se diferencia entre barco de guerra y botes de carga de oro y suministros.
Quiero saber si lo puedo hacer tanto conmigo como con la IA.
Gracias Justy


NombreAnibal
Fecha25-12-2010
Mensaje¡¡Hola Justy,saludos y Feliz Navidad!!

A ver si me puedes ayudar con esto. He creado un mapa aleatorio y quiero que los heroes de la IA coman. Como no lo consigo con los comandos que me mandaste hace un tiempo, les agrego espigas de centeno en los huecos del inventario de los heroes. Me gustaría que una vez lo consuman, vuelvan a aparecer las espigas de centeno contínuamente en el hueco del inventario del heroe.
Otra cosa.
Si quiero que suba un heroe de la IA a un barco con sus tropas, no puedo hacerlo con la función attach entre el heroe y sus tropas, sino que lo consigo subiéndolos independientemente, es decir, sin la función attach o adhesión entre heroe y tropas.¿Cómo lo hago? ¿Tengo que clickar alguna pestaña de grupo,plantilla,etc?
Muchas gracias


Pagina 12 de 88 << Primero < 9 10 11 12 13 14 15 > Ultimo >>