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

Nombresoy perotti
Fecha05-04-2010
Ubicaciónclick picture for more information
MensajeAuxilio Auxilio Auxilio cuando le doy probar a mi aventura y cuando compilo todo me da identefer exepted y no se que pasa respondan rapido por favor


NombreSoy perotti
Fecha04-04-2010
Ubicaciónclick picture for more information
MensajeCornelio Emiliano:

para eso vas a nueva edicion de aventura/mapa/textos superpuestos


NombreEl Jüsticiero Misteryoso
Fecha04-04-2010
MensajeJulio, este es tu codigo:

int i, ib, jugador;
ObjList OlHeroes, Enemigos;
Obj Ruina;
Hero H;
str comando;
point destino;

jugador = 2;
while(1){
Sleep(1000);
/*Esperamos 1 segundo y asociamos
todos lo heroes en el grupo OlHeroes*/
OlHeroes = ClassPlayerObjs(cHero, jugador).GetObjList();
for(i=0;i<OlHeroes.count;i+=1){
//Heroe por heroe, comprobamos los enemigos cercanos.
H = OlHeroes.AsHero();
if(rand(10) < 7){
//Un rand para que no entre siempre.
if(H.items_count < 4){
//Comprobamos si quedan huecos para objetos disponibles.
Enemigos = Intersect(ObjsInSight(H, cUnit), EnemyObjs(H.player, cUnit)).GetObjList();
if(Enemigos.count == 0){
//Si los enemigos cercanos son cero, buscamos las ruinas cercanas.
Ruina = FindRuins(H.pos, H.sight, H.level);
/*A continuacion comprobaremos si
el heroe ya tiene un destino o está
parado */
if(H.HasPath()){
H.AddCommand(true, "enter", Ruina);
//Si tiene destino lo añadimos de primero a la cola.
}else{
//Si no tiene destino lo mandamos entrar sin mas.
H.SetCommand("enter", Ruina);
}
}
//Prosigue con el siguiente heroe de la lista
}
}
}
//Vuelve a comenzar
}

He puesto explicaciones de todo. SImplemente copia y pega con Ctrl+V. Lo unico que has de cambiar es el parámetro jugador = 2; cambiando el 2 por el numero de jugador al que quieres que afecte. Creo que funciona bien.


NombreJulio
Fecha04-04-2010
MensajeHola Justiciero
Te dije que quería poner cuevas con objetos mágicos que salieran cada x tiempo; quería decir ruinas.
Lo que quiero es que la IA los coja.
¿Qué script utilizo?


NombreCartaginés
Fecha03-04-2010
MensajeYO he hecho un nuevo mapa, xD


NombreLiquid_Snake
Fecha03-04-2010
Ubicaciónclick picture for more information
Mensajeoye justiciero misterioso muy wenos tus mapas de campaña pero son bastante dificiles!


NombreCartaginés
Fecha03-04-2010
MensajeXD claro ya me daban mala espina a mí los if, por eso no los pongo casi.


NombreEl Jüsticiero Misteryoso
Fecha03-04-2010
MensajeA ver:
Perotti:
Al objeto personalizado ponle marcada la casilla "Importante" y así cuando muera el portador aparecerá una cartera de cuero.
Lo del objeto por fin lo entendí:
POnle los mil usos. Cuando en la conversación lo gastas pon, en ActionScript:
GetNamedObj("Unidad").obj.AsUnit().FindItem("Objeto").SetUseCount(GetNamedObj("Unidad").obj.AsUnit().FindItem("Objeto").use_count - 900);

Para lo de sumarlo te recomiendo una cosa:
El de mil, que será el principal, anexionará a los demás. Por lo que haz dos objetos: El de mil y otro diferente con 10 usos(o los que quieras).
Entonces:
EN el de 1000 le das a fuente. Pones en objetivo "al ser equipado", y pones:

Item this, ob;
while(1){
Sleep(600);
if(owner.AsUnit().FindItem("ObjetoDe10").IsValid()){
ob = owner.AsUnit().FindItem("ObjetoDe10");
.SetUseCount(.use_count + ob.use_count);
owner.AsUnit().RemoveItem(ob.name);
}
}

SI no funciona dimelo.

Camarada:
La opción de perotti funcionará, pero solo si en la secuencia en la que está la conversación, esta es la primera.
La opción de Cartaginés tiene el fallo de que como es un if sólo lo comprobará una vez. Si esa vez le da que no se ejecutó la conversación no lo comprobará de nuevo.
Te recomiendo:
Lo mismo que Cartaginés con respecto a poner en return script:
return("conv");

Luego en secuencias pon:
while(ConvResult("Nombre de conversacion") != "conv");
//Lo que quieres que pase

Y ya está


NombreCArtaginés
Fecha02-04-2010
MensajeCornelio le dejo reponder a jusyu que para algo es su pag XDD


NombreCartaginés
Fecha02-04-2010
MensajeCamarada creo que lo que quieres decir es una condiciónde conversación, bien eso es (si no le importa a justy) lop siguiente:

En una frase de la conversación pones en ReturnScrpit esto:
Return("conv");

Luego en una secuecia pones esto:
if(ConvResult("Nombre de la conversación") == "conv"){
Lo que quieres que pase.
}

Cambia conv por lo que quieras XD.
¿Camnarada cuál es tu msn?


Pagina 51 de 88 << Primero < 48 49 50 51 52 53 54 > Ultimo >>