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 | 18-12-2010 |
| Mensaje | Ok... xD |
| Fecha | 18-12-2010 |
| Mensaje | Era otro Chat, pero lo voy a borrar. |
| Fecha | 16-12-2010 |
| Mensaje | Justy... ¿qué es eso de los usuarios de el chat de Imperivm +? |
| Fecha | 12-12-2010 |
| Mensaje | Cueva-->Coliseo: ObjList ol; int i; while(1){ WaitQueryCountBetween(AreaObjs("cueva", cUnit), 1, -1, -1); ol = AreaObjs("cueva", cUnit).GetObjList(); for(i=0;i < ol.count;i+=1){ ol[ i ].SetPos(GetRandomPointInArea("coliseo")); } } El AreaObjs puede que sea al revés (Primero cUnit y luego "cueva". No me lo memorizo porque le doy a compilar y si al probarlo no funciona le doy la vuelta. Lo de no comer: ObjList dentro; int i; while(1){ Sleep(990); for(i=0;i < dentro.count; i += 1) dentro[ i ].AsUnit().SetFeeding(true); dentro = AreaObjs("templo", cUnit).GetObjList(); for(i=0;i < dentro.count; i += 1){ dentro[ i ].AsUnit().SetFeeding(false); if(dentro[ i ].class == "GGhost") dentro[ i ].SetStamina(10); } } Lo mismo con respecto al AreaObjs, a lo mejor es al revés. Pero dejo que lo explores tu mismo. xD Dew... espero que ese mapa vaya bien. |
| Fecha | 11-12-2010 |
| Mensaje | Muchas gracias por el código EJM, es un placer entar a la pagina y ver gente asi. |
| Fecha | 10-12-2010 |
| Mensaje | Aníbal, pon esto, por si acaso te qeuivocaste: Query q; q = Union( Union( ClassPlayerAreaObjs(cHero, 2, "Area"), ClassPlayerAreaObjs(cHero, 2, "Area2")), ClassPlayerAreaObjs(cHero, 2, "Area3")); //No se cuantas puertas tienes. Sería repetir lo mismo, cambia 2 por el numero que sea. while(1){ int i; ObjList ol; Sleep(1000); if(q.count == 0) continue; ol = q.GetObjList(); for(i=0;i < ol.count;i+=1){ Obj o; if(Foro.obj.AsBuilding().settlement.food < 1) continue; o = Place("Trader", Foro.obj.pos, Foro.obj.player); o.AsWagon().SetFood(1000); Foro.obj.AsBuilding().settlement.SetFood(Foro.obj.AsBuilding().settlement.food - 1000); o.AsUnit().SetNoAIFlag(true); o.SetCommand("follow", ol[ i ]); } while(ol.count > 0); } Décimo Augusto, aquí va: RunConv("Conversacion"); //Activa conversacion con e heroe. dario.Mutate("IMilitiaman");//Cambia a dario a miliciano. |
| Fecha | 08-12-2010 |
| Mensaje | Cuidao que el Libro de visitas confunde [ i ] con [ i ] pero sin espacios (genera cursiva). MIra a ver si pasa eso. |
| Fecha | 08-12-2010 |
| Mensaje | Hola Justy. Te pregunté hace un tiempo las funciones necesarias para que la IA coma, porque sale sin carros de comida y las unidades pierden energía, etc. No me funciona. Te mando el mensaje que me mandaste: ¿La IA no lleva comida? QUe raro... no se por qué. El código es un poco largo,pones un Área en cada puerta. Luego pones nombre al foro, y haces: Query q; q = Union( Union( ClassPlayerAreaObjs(cHero, 2, "Area"), ClassPlayerAreaObjs(cHero, 2, "Area2")), ClassPlayerAreaObjs(cHero, 2, "Area3")); //No se cuantas puertas tienes. Sería repetir lo mismo, cambia 2 por el numero que sea. while(1){ int i; ObjList ol; Sleep(1000); if(q.count == 0) continue; ol = q.GetObjList(); for(i=0;i < ol.count;i+=1){ Obj o; if(Foro.obj.AsBuilding().settlement.food < 1) continue; o = Place("Trader", Foro.obj.pos, Foro.obj.player); o.AsWagon().SetFood(1000); Foro.obj.AsBuilding().settlement.SetFood(Foro.obj. AsBuilding().settlement.food - 1000); o.AsUnit().SetNoAIFlag(true); o.SetCommand("follow", ol); } while(ol.count > 0); } //Cambias Foro por el nombre que le diste. Si no te funciona me avisas que lo compruebo. |