viernes, 11 de noviembre de 2011

Scripts3

101.Para que se desexplore el mapa:
RecreateExploration();

102.Para que salga un texto arriba a la izquierda a la pantalla:
pr(“Texto que quieres que salga”);

103.Para cancelar todas las relaciones diplomáticas:
ClearDiplomacy();

104.Para que aparezca el icono de una unidad o un grupo al lado de la pantalla (en el Imperivm III):
SetShorcutSel(1, lugar (del 1 al 6)nombre del grupo o la unidad.GetObjList());

105.Para que cuando un grupo esté parado ocurra lo que quieras:
WaitIdle(Nombre del grupo o unidad, -1);
Lo que quieres que ocurra.

106.Para que una unidad o un grupo pueda pasar de mapa:
Nombre del grupo o unidad.SetParty(true);

107.Para que un grupo o una unidad no pueda pasar de mapa:
Nombre del grupo o unidad.SetParty(false);

108.Para atribuir habilidades especiales a una unidad:
Nombre de la unidad.obj.AsUnit().SetSpecial(Número de cada habilidad (más abajo), true);
Código de cada habilidad:

1: extenuación
2: ferocidad.
3: golpe triple.
4: inmunidad.
5: vitalidad.
6: absorción.
7: determinación.
8: reanimación.
9: resistencia.
10: ataque experto.
11: tácticas defensivas.
12: penetración.
13: daño reflejado.
14: obstinación.
15: ataque especial.
16: defensa especial.
17: golpe mortal.
18: ataque letal.
19: golpe experto.
20: carga.
21: regeneración.
22: furia.
23: venganza.
24: triunfo.
25: ataque venenoso.
26: ocultación.
27: encubrimiento.
28: aprendizaje.
29: iniciación.
30: libertad.
31: desvanecimiento.
32: curación.
33: vista de lince.
34: daño epansivo.
35: maldición.

109.Para que la IA deje de controlar a un jugador:
AIStop(Número del jugador que controlaba);

110.Para que una unidad o un grupo se trasladen al lado de un objeto:
Nombre de la unidad.obj.SetPos(Nombre del objeto.obj.pos);

111.Para que una unidad o un grupo se traslade a un punto aleatorio de un área:
Nombre de la unidad.obj.SetPos(GetRandomPointInArea(“Área”));

112.Para romper la función de un while(1){:
while(1){
Función que hacía el while(1){.
break;
}
113.Para hacer aparecer una unidad en un área:
Unit u;
u=Place(“Código de cada unidad (más abajo)”, AreaCenter(“Nombre del área en la que aparece la unidad”),número del jugador al que va a apertenecer la unidad);
u.SetStamin(Puntos de energía);
u.SetLevel(Nivel que va a tener la unidad);
u.SetCommand(“spawn”);
Nota: u.SetStamin(Puntos de energía); es un código que solo sirve para el Imperivm III.
Nota: Unit u; se debe poner al prncipio de la secuencia.

Códigos de las unidades:

HÉROES:
Roma Imperial: MHero1, MHero2, MHero3, MHero4
Roma Republicana: RHero1, RHero2, RHero3, RHero4
Ibero: IHero1, IHero2, IHero3, IHero4
Britania: BHero1, BHero2, BHero3, BHero4
Germania: GHero1, GHero2, GHero3, GHero4
Egipto: EHero1, EHero2, EHero3, EHero4
Galia: GHero1, GHero2, GHero3, GHero4
Cartago: CHero1, CHero2, CHero3, Chero4

ROMA IMPERIAL Y REPUBLICANA:
Héroe republicano: RepublicanRomanHero
Héroe imperia: ImperialRomanHero
Legionario: RHastatus
Arquero romano: RArcher
Velite: RVelit
Princep: RPrinciple
Equite: RScout
Pretoriano: RPraetorian
Liberatus: RLiberatus
Sacerdote: RPriest
Gladiador: RGladiator
Tribuno: RTribune
Carro de guerra: RChariot

BRITANIA:
Héroe britano: BritonHero
Guerrero: BSwordsman
Arquero: BBowman
Lancero: BBronzeSpearman
Luchador caledonio: BShieldBearer
Jabalinas: BJavelineer
Highlander: BHighlander
Jefe normando: BVikingLord (en el Imperivm I y II se pone G en vez de B)
Druida: BDruid

CARTAGO:
Heroe: CarthaginianHero
Infante númida: CLibyanFootman
Lancero libio: CJavelinThrower
Luchador mauritano: CBerberAssassin
Guerrero con maza: CMaceman
Tuareg: CNumidianRider
Noble: CNoble
Elefante: CWarElephant
Chaman: CShaman
IBEROS:
Héroe: IberianHero
Miliciano: IMilitiaman
Arquero: IArcher
Hondero: ISlinger
Defensor: IDefender
Jinete: ICavalry
Elite: IEliteGuard
Guerrillero: IMountaineer
Sacerdotisa: IEnchantress

GALOS:
Heroe galo: GaulHero
Guerrero: GSwordsman
Arquero: GArcher
Guerrero con hacha: GAxeman
Lancero: GSpearman
Jinete: GHorseman
Guerrera: GWomanWarrior
Guerrero de fand: GTridentWarrior
Druida: GDruid

GERMANIA:
Heroe: GermanHero
Guerrero germano: TSwordsman
Arquero: TArcher
Guerrero con hacha: TAxeman
Cazadora: THuntress
Arquero teuton: TTeutonArcher
Jinete teuton: TTeutonRide
Guerrero con maza: TMaceman
Valkiria: TValkyrie
Hechizera: TEnchantress

EGIPTO:
Héroe: EgyptianHero
Luchador: ESwordsman
Arquero: EArcher
Lanzador de hachas: EAxetrower
Guerrero de Anubis: EAnubisWarrior
Guerrero de Horus: EHorusWarrior
Guardián del Nilo: EGuardian
Sacerdote: EPriest
Carro de Horus: EChariot

OTROS
Mula: Trader
Navío egipcio: ShipEgypt
Navío romano: ShipRome

Espíritu vampiro: GGhost
114.Para activar una posada:
SetInnState(Nombre de la posada.obj, 1);

115.Para que se abra el mapa general (barra espaciadora):
ShowZoomMap();

116.Para que se quite el mapa general:
HideZoomMap();

117.Guarda la aventura con el nombre que quieras:
SaveAdventure(Translate("Nombre que quieres que salga al cargar la aventura"));

118.Para poner el oro que quieras a una estructura:
GetSettlement(“Nombre de la estructura”).SetGold(Cantidad de oro);

119.Para poner los víveres que quieras a una estructura:
GetSettlement(“Nombre de la estructura”).SetFood(Cantidad de comida);
120.Para añadir la población que quieras a un edificio:
GetSettlement(“Nombre de la estructura”).AddToPopulation(Cantidad de pobación);

121.Para que cuando una unidad tire un objeto vuelva a él:
while(1){
Sleep(500);
if(Nombre de la unidad.obj.AsUnit.FindItem(“Nombre del objeto”).IsValid())
Nombre de la unidad.obj.AsUnit.AddItem(“Nombre del objeto”);
}

122.Para que se realice el ritual hambruna en un altar de sacrificios cuando pase el tiempo que quieras:
//void
Obj O_Obj;
point p_MyPoint;
Sleep(Cantidad de milésimas que quieres que pasen);
Nombre del altar.obj.ExecCmd(“starvation”, p_MyPoint, O_Obj, false);

Nota: para hacer un ritual se necesita o un druida galo, o un fruida britano, o un chamán cartaginés, o un sacerdote egipco, o un sacerdote romano, o una sacerdotisa germana o una sacerdotisa ibera.

123.Para que se realice el ritual viento de la sabiduría en un altar de sacrificios cuando pase el tiempo que quieras:
//void
Obj O_Obj;
point p_MyPoint;
Sleep(Cantidad de milésimas que quieres que pasen);
Nombre del altar.obj.ExecCmd(“wisdom”, p_MyPoint, O_Obj, false);
Nota: para hacer un ritual se necesita o un druida galo, o un fruida britano, o un chamán cartaginés, o un sacerdote egipco, o un sacerdote romano, o una sacerdotisa germana o una sacerdotisa ibera.
124.Para que se realice el ritual de la vitalidad en un altar de sacrificios cuando pase el tiempo que quieras:
//void
Obj O_Obj;
point p_MyPoint;
Sleep(Cantidad de milésimas que quieres que pasen);
Nombre del altar.obj.ExecCmd(“soothing”, p_MyPoint, O_Obj, false);
Nota: para hacer un ritual se necesita o un druida galo, o un fruida britano, o un chamán cartaginés, o un sacerdote egipco, o un sacerdote romano, o una sacerdotisa germana o una sacerdotisa ibera
125.Para que se realice el ritual sede de sangre en un altar de sacrificios cuando pase el tiempo que quieras:
//void
Obj O_Obj;
point p_MyPoint;
Sleep(Cantidad de milésimas que quieres que pasen);
Nombre del altar.obj.ExecCmd(“bloodlust”, p_MyPoint, O_Obj, false);
Nota: para hacer un ritual se necesita o un druida galo, o un fruida britano, o un chamán cartaginés, o un sacerdote egipco, o un sacerdote romano, o una sacerdotisa germana o una sacerdotisa ibera.
126.Para que se realice el ritual castigo espiritual en un altar de sacrificios cuando pase le tiempo que quieras:
//void
Obj O_Obj;
point p_MyPoint;
Sleep(Cantidad de milésimas que quieres que pasen);
Nombre del altar.obj.ExecCmd(“sacrifice”, p_MyPoint, O_Obj, false);
Nota: para hacer un ritual se necesita o un druida galo, o un fruida britano, o un chamán cartaginés, o un sacerdote egipco, o un sacerdote romano, o una sacerdotisa germana o una sacerdotisa ibera.

127.Para añadir a un lugar de objetos mágicos un objeto mágico:
Nombre del lugar.obj.AsItemHolder.AddItem(“Nombre de script del objeto”);

128.Para que cuando ua unidad pise un área ocurra lo que quieras:
WaitObjInQuery(Nombre de la unidad, AreaObjs(“Área”, “Unit”), -1);
Lo que quieres que pase.

129.Para que una unidad recupere los puntos de energía que quieras:
Nombre de la unidad.HealStamina(Puntos de energía que quieres que se le recuperen);

130.Para desembarcar un grupo o una unidad que hay en un barco:
Nombre del barco.obj.AsShip().UnboardUnits(Nombre del grupo o la unidad.GetObjList);

131.Para añadir a un grupo un objeto mágico:
int i;

for(i=0;i<Nombre del grupo.count;i+=1)
Nombre del grupo.GetObjList()[i].AsUnit.AddItem(“Nombre de script del objeto”);

132.Para que el juego se pare (sin que ponga “PAUSA TÁCTICA”):
TogglePause();

133.Para quitar puntos de salud a una unidad o a un edificio:
Nombre del edificio o la estructura.obj.Damage(10000);

134.Para que cuando un edificio sea de un jugador, o sea de otro ocurra lo que quieras:
while(Nombre del edificio.obj.player != uno de los jugadores que lo debe tener || Nombre del mismo edificio.obj.player !=otro jugador que lo debe tener);
Nota: si quieres que sean más jugadores los que lo deben conquistar, pon orso dos || antes del ); y escribe lo mismo: nombre del edicio.obj.play...

135.Para poner a una unidad en estado de mensjaro:
Nombre de la unidad.SetMessengerStatus(true);

136.Para quitar a una unidad el estado de mensajero:
Nombre de la unidad.SetMessengerStatus(false);

137.Para que no haya centinelas en una fortaleza:
GetSettlement("Nombre de la fortaleza").AddSentries(-80);

138.Para que se desseleccione lo que tiene seleccionado un jugador:
ClearSelection(Número del juagador);

139.Para que cuando se seleccione (una vez) una unidad ocurra lo que quieras:
if(_GetSelection().Contains(Nombre de la unidad)){
Lo que quieres que ocurra.
ClearSelection(Número del jugador del que es la unidad);
}

140.Para que siempre que entre/n una o varias unidades de un jugador en un área (sean cuales sean) ocurra algo:
int i;
ObjList ol;
while(true){

WaitQueryCountBetween(ClassPlayerAreaObjs(cUnit, número del jugador, "nombre del área"), 1, -1, -1);
ol = ClassPlayerAreaObjs(cUnit, número del jugador, "nombre del área ").GetObjList();
for(i=0;i<ol.count;i+=1)
ol[i].Acción que hace la/s unidad/es que entra/n.

141.Para que un héroe use la habilidad de sanación heroica cada vez que la necesite (código de Imperivm III):
Nombre del héroe.obj.AsHero().SetAutocast(true);

142.Para que un héroe deje de usar la sanación heroica (código de Imperivm III):
Nombre del héroe.obj.AsHero().SetAutocast(false);

143.Para que cuando varias unidades dejen de entrenar ocurra lo que quieras:
while (Nombre de una unidad.obj.command != "train" ||Nombre de otra unidad.obj.command != "train");
Lo que quieres que ocurra.
Nota: si quieres que sean más unidades repie lo que está a partir del segundo ||.

144.Para que desaparezca un grupo:
ObjList ol;
int i;

ol = Nombre del grupo.GetObjList();
for(i=0;i<ol.count;i+ =1){
ol[i].Erase();
Nota: ObjList ol; y int i; se deben poner al principio de la secuencia.

145.Para que aparezca un grupo de unidades en un área:
int i;
ObjList Units;
Units = SpawnGroup(“Nombre del grupo”);
for(i=0 ; i<Units.count ; i+= 1);
Units[i].SetPos(GetRandomPointInArea(“Nombre del área”));

146.Para ir al menú principal:
quit();

147.Para guardar un texto en la carpeta de Imperivm:
AppendFile("Nombre que va a tener el archvivo.extensión del archivo", "Texto que quieres que vaya a salir")

148.Para poner la lealtad que quieras a un edificio:
GetSettlement(“Nombre de la estructura”).SetLoyalty(Puntos de lealtad);

149.Para tener todas las hábilidades de un héore disponible:
Nombre del hérore.obj.AsHero().EnableAllSkills();

150.Para poner a una unidad en estado de mula:
Nombre de la unidad.obj.AsUnit.AsWagon();

No hay comentarios:

Publicar un comentario