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!
Modelo de pregunta:
GRACIAS POR TU VISITA.
| Fecha | 05-04-2010 |
| Ubicación | |
| Mensaje | Auxilio 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 |
| Fecha | 04-04-2010 |
| Ubicación | |
| Mensaje | Cornelio Emiliano: para eso vas a nueva edicion de aventura/mapa/textos superpuestos |
| Fecha | 04-04-2010 |
| Mensaje | Julio, 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. |
| Fecha | 04-04-2010 |
| Mensaje | Hola 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? |
| Fecha | 03-04-2010 |
| Mensaje | YO he hecho un nuevo mapa, xD |
| Fecha | 03-04-2010 |
| Ubicación | |
| Mensaje | oye justiciero misterioso muy wenos tus mapas de campaña pero son bastante dificiles! |
| Fecha | 03-04-2010 |
| Mensaje | XD claro ya me daban mala espina a mí los if, por eso no los pongo casi. |
| Fecha | 03-04-2010 |
| Mensaje | A 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á |
| Fecha | 02-04-2010 |
| Mensaje | Cornelio le dejo reponder a jusyu que para algo es su pag XDD |
| Fecha | 02-04-2010 |
| Mensaje | Camarada 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? |