Flotating text problem.

Status
Not open for further replies.
Level 6
Joined
Apr 23, 2011
Messages
182
Hi i have an issue when trying to destroy many flotating texts.

I use the destroy option with a array variable. But some times the texts still survives xD....

Like:

For each (Integer X) from 1 to (Load (Key (S.S + (Numero + (Planetas + (String((Maná of R_estrella))))))) of 0 from Hashtable), do (Actions)
Bucle: Acciones
Texto flotante - Destroy Planeta_texto[X]
Texto flotante - Destroy Planeta_texto2[X]


for example the variable text is 8 and it should get removed but doesnt...

Been the all the day trying to fix this because i didnt know the Op Limit of flotating text.

Maybe because my text is too long sometimes it fails to destroy it?
 

Chaosy

Tutorial Reviewer
Level 41
Joined
Jun 9, 2011
Messages
13,239
Oh great, a spanish editor. Looks fucked up xd

Anyway, we need the whole trigger. Because in theory your trigger should work.

The number of allowed floating texts are 255, there is a character limit kinda. But that doesn't mean you can't destroy it. If you make a floating text display a very long string it will just cut it. I had a problem with that myself not so long ago. http://www.hiveworkshop.com/forums/world-editor-help-zone-98/character-limit-264073/
 
Level 6
Joined
Apr 23, 2011
Messages
182
Okey but you may die of reading through it^^

Here are the 3 triggers. But the really strange thing is that sometimes all the text are destroy. Others no....

The main ones are the second and third trigger.

  • Crear planeta
    • Acontecimientos
      • Jugador - Jugador 1 (rojo) types a chat message containing pp as Una subcadena
    • Condiciones
    • Acciones
      • Set Planeta_modelo = (Integer((Substring((Entered chat string), 3, 4))))
      • -------- CREACION Y BASICO --------
      • Set Planetas_numero = (Planetas_numero + 1)
      • Set punto_especial = ((Position of ANILLO) offset by 150.00 towards 0.00 degrees)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_modelo Igual a 1
        • Entonces: Acciones
          • Unidad - Create 1 Planetas_tipo[(Random integer number between 1 and 8)] for Jugador 1 (rojo) at punto_especial facing Vista edificio predeterminada degrees
        • Otros: Acciones
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_modelo Igual a 2
        • Entonces: Acciones
          • Unidad - Create 1 Planetas_tipo[(Random integer number between 9 and 15)] for Jugador 1 (rojo) at punto_especial facing Vista edificio predeterminada degrees
        • Otros: Acciones
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_modelo Igual a 3
        • Entonces: Acciones
          • Unidad - Create 1 Planetas_tipo[(Random integer number between 16 and 25)] for Jugador 1 (rojo) at punto_especial facing Vista edificio predeterminada degrees
        • Otros: Acciones
      • Set Planetas[Planetas_numero] = (Last created unit)
      • Set Planetas_escala[Planetas_numero] = (Real((Substring((Entered chat string), 5, 7))))
      • Animación - Change Planetas[Planetas_numero]'s size to (Planetas_escala[Planetas_numero]%, Planetas_escala[Planetas_numero]%, Planetas_escala[Planetas_numero]%) of its original size
      • Animación - Change (Last created unit)'s animation speed to 50.00% of its original speed
      • -------- TEXTO - NOMBRE Y DEMAS --------
      • Set p_name[Planetas_numero] = (Position of Planetas[Planetas_numero])
      • Set Planeta_nombre[Planetas_numero] = (Substring((Entered chat string), 8, 30))
      • -------- ----------------------------------------------- --------
      • -------- SET ORBITA --------
      • Set Planeta_U_Orbita[Planetas_numero] = Last_estrella
      • -------- -------------------DISTANCIA---------------------------- --------
      • Set Planeta_distancia[Planetas_numero] = (Distance between (Position of Planeta_U_Orbita[Planetas_numero]) and (Position of Planetas[Planetas_numero]))
      • -------- SET SPEED --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_distancia[Planetas_numero] Menor que o igual a 500.00
        • Entonces: Acciones
          • Set Planeta_speed_orbit[Planetas_numero] = 0.06
        • Otros: Acciones
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • And - All (Conditions) are true
            • Condiciones
              • Planeta_distancia[Planetas_numero] Mayor que o igual a 501.00
              • Planeta_distancia[Planetas_numero] Menor que o igual a 1000.00
        • Entonces: Acciones
          • Set Planeta_speed_orbit[Planetas_numero] = 0.05
        • Otros: Acciones
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • And - All (Conditions) are true
            • Condiciones
              • Planeta_distancia[Planetas_numero] Mayor que o igual a 1001.00
              • Planeta_distancia[Planetas_numero] Menor que o igual a 1500.00
        • Entonces: Acciones
          • Set Planeta_speed_orbit[Planetas_numero] = 0.04
        • Otros: Acciones
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • And - All (Conditions) are true
            • Condiciones
              • Planeta_distancia[Planetas_numero] Mayor que o igual a 1501.00
              • Planeta_distancia[Planetas_numero] Menor que o igual a 2000.00
        • Entonces: Acciones
          • Set Planeta_speed_orbit[Planetas_numero] = 0.03
        • Otros: Acciones
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_distancia[Planetas_numero] Mayor que o igual a 2001.00
        • Entonces: Acciones
          • Set Planeta_speed_orbit[Planetas_numero] = 0.02
        • Otros: Acciones
      • -------- ----------------------------------------------- --------
      • -------- -------------------Texto adicional---------------------------- --------
      • Set Grados[Planetas_numero] = (Angle from (Position of Last_estrella) to p_name[Planetas_numero])
      • -------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --------
      • -------- ______________________________________________ --------
      • -------- Parametros no configurables --------
      • -------- ______________________________________________ --------
      • -------- Temperatura --------
      • Set Planeta_temperatura[Planetas_numero] = ((Estrellas_escala[Estrellas_numero] x 2.00) - (Planeta_distancia[Planetas_numero] / 10.00))
      • -------- Produccion --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_temperatura[Planetas_numero] Menor que o igual a -100.00
        • Entonces: Acciones
          • Set Planeta_Produccion[Planetas_numero] = Planeta_Tipos_produccion[(Random integer number between 1 and 2)]
        • Otros: Acciones
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Si: Condiciones
              • And - All (Conditions) are true
                • Condiciones
                  • Planeta_temperatura[Planetas_numero] Menor que o igual a -50.00
                  • Planeta_temperatura[Planetas_numero] Mayor que o igual a -99.00
            • Entonces: Acciones
              • Set Planeta_Produccion[Planetas_numero] = Planeta_Tipos_produccion[(Random integer number between 3 and 4)]
            • Otros: Acciones
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • Si: Condiciones
                  • And - All (Conditions) are true
                    • Condiciones
                      • Planeta_temperatura[Planetas_numero] Menor que o igual a 0.00
                      • Planeta_temperatura[Planetas_numero] Mayor que o igual a -49.00
                • Entonces: Acciones
                  • Set Planeta_Produccion[Planetas_numero] = Planeta_Tipos_produccion[(Random integer number between 5 and 6)]
                • Otros: Acciones
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • Si: Condiciones
                      • And - All (Conditions) are true
                        • Condiciones
                          • Planeta_temperatura[Planetas_numero] Mayor que o igual a 1.00
                          • Planeta_temperatura[Planetas_numero] Menor que o igual a 49.00
                    • Entonces: Acciones
                      • Set Planeta_Produccion[Planetas_numero] = Planeta_Tipos_produccion[(Random integer number between 7 and 8)]
                    • Otros: Acciones
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • Si: Condiciones
                          • And - All (Conditions) are true
                            • Condiciones
                              • Planeta_temperatura[Planetas_numero] Mayor que o igual a 50.00
                              • Planeta_temperatura[Planetas_numero] Menor que o igual a 99.00
                        • Entonces: Acciones
                          • Set Planeta_Produccion[Planetas_numero] = Planeta_Tipos_produccion[(Random integer number between 9 and 10)]
                        • Otros: Acciones
                          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            • Si: Condiciones
                              • Planeta_temperatura[Planetas_numero] Mayor que o igual a 100.00
                            • Entonces: Acciones
                              • Set Planeta_Produccion[Planetas_numero] = Planeta_Tipos_produccion[(Random integer number between 11 and 12)]
                            • Otros: Acciones
      • -------- Imperio --------
      • Set Random1 = (Random integer number between 1 and 3)
      • -------- esclavista --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Random1 Igual a 1
        • Entonces: Acciones
          • Set Planeta_Imperio[Planetas_numero] = Planeta_Tipos_Imperio[(Random integer number between 1 and 2)]
          • Unidad - Add Aura Esclavista to Planetas[Planetas_numero]
          • Unidad - Change ownership of Planetas[Planetas_numero] to Jugador 2 (azul) and Cambiar color
        • Otros: Acciones
      • -------- capitalista --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Random1 Igual a 2
        • Entonces: Acciones
          • Set Planeta_Imperio[Planetas_numero] = Planeta_Tipos_Imperio[(Random integer number between 3 and 4)]
          • Unidad - Add Aura Capitalista to Planetas[Planetas_numero]
          • Unidad - Change ownership of Planetas[Planetas_numero] to Jugador 3 (teja) and Cambiar color
        • Otros: Acciones
      • -------- Socialista --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Random1 Igual a 3
        • Entonces: Acciones
          • Set Planeta_Imperio[Planetas_numero] = Planeta_Tipos_Imperio[(Random integer number between 5 and 6)]
          • Unidad - Add Aura Socialista to Planetas[Planetas_numero]
          • Unidad - Change ownership of Planetas[Planetas_numero] to Jugador 4 (morado) and Cambiar color
        • Otros: Acciones
      • -------- Nombre del planeta --------
      • Tabla hash - Save Planeta_nombre[Planetas_numero] as 0 of (Key (Last created unit)) in Hashtable
      • Tabla hash - Save Planetas_numero as 2 of (Key (Last created unit)) in Hashtable
      • -------- Edad del Planeta --------
      • Set Planeta_Edad[Planetas_numero] = 0.00
      • Tabla hash - Save Planeta_Edad[Planetas_numero] as 1 of (Key (Last created unit)) in Hashtable
      • -------- produccion --------
      • Tabla hash - Save Planeta_Produccion[Planetas_numero] as 3 of (Key (Last created unit)) in Hashtable
      • -------- Imperio --------
      • Tabla hash - Save Planeta_Imperio[Planetas_numero] as 4 of (Key (Last created unit)) in Hashtable
      • -------- Factor de Produccion del planeta --------
      • Set Planeta_Factor_productor[Planetas_numero] = (Random integer number between 5 and 15)
      • Tabla hash - Save Planeta_Factor_productor[Planetas_numero] as 5 of (Key (Last created unit)) in Hashtable
      • -------- Poblacion --------
      • Set Planeta_poblacion[Planetas_numero] = (Planeta_Factor_productor[Planetas_numero] x ((Random integer number between 55 and 60) x 1000))
      • Tabla hash - Save Planeta_poblacion[Planetas_numero] as 6 of (Key (Last created unit)) in Hashtable
      • -------- Trabajadores en el planeta --------
      • Set Planeta_Obreros[Planetas_numero] = 0
      • Tabla hash - Save Planeta_Obreros[Planetas_numero] as 7 of (Key (Last created unit)) in Hashtable
      • -------- Temperatura --------
      • Tabla hash - Save Planeta_temperatura[Planetas_numero] as 8 of (Key (Last created unit)) in Hashtable
      • -------- Distancia --------
      • Tabla hash - Save Planeta_distancia[Planetas_numero] as 9 of (Key (Last created unit)) in Hashtable
      • -------- Sistema Solar --------
      • Tabla hash - Save Estrella_last_nombre as 10 of (Key (Last created unit)) in Hashtable
      • -------- escala --------
      • Tabla hash - Save Planetas_escala[Planetas_numero] as 11 of (Key (Last created unit)) in Hashtable
      • -------- altura --------
      • Tabla hash - Save (Estrella_Altura + Planetas_escala[Planetas_numero]) as 12 of (Key (Last created unit)) in Hashtable
      • Custom script: call RemoveLocation(udg_p_name[udg_Planetas_numero])
      • Detonador - Run Se crea planeta continuacion <gen> (ignoring conditions)

  • Se crea planeta continuacion
    • Acontecimientos
    • Condiciones
    • Acciones
      • -------- Imperio Kront --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_Imperio[Planetas_numero] Igual a Planeta_Tipos_Imperio[1]
        • Entonces: Acciones
          • -------- Agrega 1 planeta + a su imperio --------
          • Tabla hash - Save ((Load 0 of 0 from Hash_Kront) + 1) as 0 of 0 in Hash_Kront
          • -------- Agrega produccion de Trabajadores --------
          • Tabla hash - Save ((Load (Key (Kront + (Produccion + Obreros))) of 0 from Hash_Kront) + 2) as (Key (Kront + (Produccion + Obreros))) of 0 in Hash_Kront
          • -------- Agrega el factor de Produccion al recurso especifico --------
          • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Kront) + Planeta_Factor_productor[Planetas_numero]) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Kront
          • -------- +1 Planeta que Controlan en Ese SISTEMA SOLAR --------
          • Tabla hash - Save ((Load (Key Estrella_last_nombre) of 0 from Hash_Kront) + 1) as (Key Estrella_last_nombre) of 0 in Hash_Kront
          • -------- Produccion total del recurso que sea --------
          • Tabla hash - Save ((Load (Key ((Kront + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Kront) + Planeta_Factor_productor[Planetas_numero]) as (Key ((Kront + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Kront
          • -------- cereales --------
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 from Hash_Kront) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 in Hash_Kront
        • Otros: Acciones
      • -------- Imperio Shogun --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_Imperio[Planetas_numero] Igual a Planeta_Tipos_Imperio[2]
        • Entonces: Acciones
          • -------- Agrega 1 planeta + a su imperio --------
          • Tabla hash - Save ((Load 0 of 0 from Hash_Shogun) + 1) as 0 of 0 in Hash_Shogun
          • -------- Agrega produccion de Trabajadores --------
          • Tabla hash - Save ((Load (Key (Shogun + (Produccion + Obreros))) of 0 from Hash_Shogun) + 2) as (Key (Shogun + (Produccion + Obreros))) of 0 in Hash_Shogun
          • -------- Agrega el factor de Produccion al recurso especifico --------
          • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Shogun) + Planeta_Factor_productor[Planetas_numero]) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Shogun
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Si: Condiciones
              • Or - Any (Conditions) are true
                • Condiciones
                  • Planeta_Produccion[Planetas_numero] Igual a Cereal
                  • Planeta_Produccion[Planetas_numero] Igual a Niquel
            • Entonces: Acciones
              • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Shogun) + 3) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Shogun
            • Otros: Acciones
          • -------- +1 Planeta que Controlan en Ese SISTEMA SOLAR --------
          • Tabla hash - Save ((Load (Key Estrella_last_nombre) of 0 from Hash_Shogun) + 1) as (Key Estrella_last_nombre) of 0 in Hash_Shogun
          • -------- Produccion total del recurso que sea --------
          • Tabla hash - Save ((Load (Key ((Shogun + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Shogun) + Planeta_Factor_productor[Planetas_numero]) as (Key ((Shogun + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Shogun
          • -------- cereales --------
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 from Hash_Shogun) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 in Hash_Shogun
        • Otros: Acciones
      • -------- Imperio Astarte --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_Imperio[Planetas_numero] Igual a Planeta_Tipos_Imperio[3]
        • Entonces: Acciones
          • -------- Agrega 1 planeta + a su imperio --------
          • Tabla hash - Save ((Load 0 of 0 from Hash_Astarte) + 1) as 0 of 0 in Hash_Astarte
          • -------- Agrega produccion de Trabajadores --------
          • Tabla hash - Save ((Load (Key (Astarte + (Produccion + Obreros))) of 0 from Hash_Astarte) + 1) as (Key (Astarte + (Produccion + Obreros))) of 0 in Hash_Astarte
          • -------- Agrega el factor de Produccion al recurso especifico --------
          • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Astarte) + Planeta_Factor_productor[Planetas_numero]) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Astarte
          • -------- +1 Planeta que Controlan en Ese SISTEMA SOLAR --------
          • Tabla hash - Save ((Load (Key Estrella_last_nombre) of 0 from Hash_Astarte) + 1) as (Key Estrella_last_nombre) of 0 in Hash_Astarte
          • -------- Produccion total del recurso que sea --------
          • Tabla hash - Save ((Load (Key ((Astarte + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Astarte) + Planeta_Factor_productor[Planetas_numero]) as (Key ((Astarte + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Astarte
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Si: Condiciones
              • Planeta_Produccion[Planetas_numero] Igual a Cereal
            • Entonces: Acciones
              • Tabla hash - Save ((Load (Key ((Astarte + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Astarte) + 5) as (Key ((Astarte + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Astarte
            • Otros: Acciones
          • -------- cereales --------
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 from Hash_Astarte) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 in Hash_Astarte
        • Otros: Acciones
      • -------- Imperio Victorianos --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_Imperio[Planetas_numero] Igual a Planeta_Tipos_Imperio[4]
        • Entonces: Acciones
          • -------- Agrega 1 planeta + a su imperio --------
          • Tabla hash - Save ((Load 0 of 0 from Hash_Victorianos) + 1) as 0 of 0 in Hash_Victorianos
          • -------- Agrega produccion de Trabajadores --------
          • Tabla hash - Save ((Load (Key (Victorianos + (Produccion + Obreros))) of 0 from Hash_Victorianos) + 1) as (Key (Victorianos + (Produccion + Obreros))) of 0 in Hash_Victorianos
          • -------- Agrega el factor de Produccion al recurso especifico --------
          • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Victorianos) + Planeta_Factor_productor[Planetas_numero]) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Victorianos
          • -------- +1 Planeta que Controlan en Ese SISTEMA SOLAR --------
          • Tabla hash - Save ((Load (Key Estrella_last_nombre) of 0 from Hash_Victorianos) + 1) as (Key Estrella_last_nombre) of 0 in Hash_Victorianos
          • -------- Produccion total del recurso que sea --------
          • Tabla hash - Save ((Load (Key ((Victorianos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Victorianos) + Planeta_Factor_productor[Planetas_numero]) as (Key ((Victorianos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Victorianos
          • -------- cereales --------
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 from Hash_Victorianos) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 in Hash_Victorianos
        • Otros: Acciones
      • -------- Imperio Sovieticos --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_Imperio[Planetas_numero] Igual a Planeta_Tipos_Imperio[5]
        • Entonces: Acciones
          • -------- Agrega 1 planeta + a su imperio --------
          • Tabla hash - Save ((Load 0 of 0 from Hash_Sovieticos) + 1) as 0 of 0 in Hash_Sovieticos
          • -------- Agrega produccion de Trabajadores --------
          • Tabla hash - Save ((Load (Key (Sovieticos + (Produccion + Obreros))) of 0 from Hash_Sovieticos) + 1) as (Key (Sovieticos + (Produccion + Obreros))) of 0 in Hash_Sovieticos
          • -------- Agrega el factor de Produccion al recurso especifico --------
          • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Sovieticos) + Planeta_Factor_productor[Planetas_numero]) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Sovieticos
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Si: Condiciones
              • Planeta_Produccion[Planetas_numero] Igual a Amoniaco
            • Entonces: Acciones
              • Tabla hash - Save ((Load (Key ((Sovieticos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Sovieticos) + 5) as (Key ((Sovieticos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Sovieticos
            • Otros: Acciones
          • -------- +1 Planeta que Controlan en Ese SISTEMA SOLAR --------
          • Tabla hash - Save ((Load (Key Estrella_last_nombre) of 0 from Hash_Sovieticos) + 1) as (Key Estrella_last_nombre) of 0 in Hash_Sovieticos
          • -------- Produccion total del recurso que sea --------
          • Tabla hash - Save ((Load (Key ((Sovieticos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Sovieticos) + Planeta_Factor_productor[Planetas_numero]) as (Key ((Sovieticos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Sovieticos
          • -------- cereales --------
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 from Hash_Sovieticos) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 in Hash_Sovieticos
        • Otros: Acciones
      • -------- Imperio Tichondrianos --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_Imperio[Planetas_numero] Igual a Planeta_Tipos_Imperio[6]
        • Entonces: Acciones
          • -------- Agrega 1 planeta + a su imperio --------
          • Tabla hash - Save ((Load 0 of 0 from Hash_Tichondrianos) + 1) as 0 of 0 in Hash_Tichondrianos
          • -------- Agrega produccion de Trabajadores --------
          • Tabla hash - Save ((Load (Key (Tichondrianos + (Produccion + Obreros))) of 0 from Hash_Tichondrianos) + 1) as (Key (Tichondrianos + (Produccion + Obreros))) of 0 in Hash_Tichondrianos
          • -------- Agrega el factor de Produccion al recurso especifico --------
          • Tabla hash - Save ((Load (Key Planeta_Produccion[Planetas_numero]) of 0 from Hash_Tichondrianos) + Planeta_Factor_productor[Planetas_numero]) as (Key Planeta_Produccion[Planetas_numero]) of 0 in Hash_Tichondrianos
          • -------- +1 Planeta que Controlan en Ese SISTEMA SOLAR --------
          • Tabla hash - Save ((Load (Key Estrella_last_nombre) of 0 from Hash_Tichondrianos) + 1) as (Key Estrella_last_nombre) of 0 in Hash_Tichondrianos
          • -------- Produccion total del recurso que sea --------
          • Tabla hash - Save ((Load (Key ((Tichondrianos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Tichondrianos) + Planeta_Factor_productor[Planetas_numero]) as (Key ((Tichondrianos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Tichondrianos
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Si: Condiciones
              • Planeta_Produccion[Planetas_numero] Igual a Helium
            • Entonces: Acciones
              • Tabla hash - Save ((Load (Key ((Tichondrianos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 from Hash_Tichondrianos) + 5) as (Key ((Tichondrianos + Produccion) + Planeta_Produccion[Planetas_numero])) of 0 in Hash_Tichondrianos
            • Otros: Acciones
          • -------- cereales --------
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 from Hash_Tichondrianos) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Produccion + Cereal))) of 0 in Hash_Tichondrianos
        • Otros: Acciones
      • -------- ---------------------------------------------- --------
      • -------- Altura de Planetas --------
      • Animación - Change Planetas[Planetas_numero] flying height to (Estrella_Altura + Planetas_escala[Planetas_numero]) at 1000.00
      • -------- Animacion --------
      • Animación - Change Planetas[Planetas_numero]'s animation speed to 50.00% of its original speed
      • Set p_name[Planetas_numero] = (Position of Planetas[Planetas_numero])
      • -------- Asteroides Apartir de 80 --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planetas_escala[Planetas_numero] Mayor que o igual a 80.00
        • Entonces: Acciones
          • -------- Numero de Asteroides --------
          • Tabla hash - Save ((Load (Key Asteroide N) of 0 from Hashtable) + 1) as (Key Asteroide N) of 0 in Hashtable
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + Asteroide N)) of 0 from Hashtable) + 1) as (Key (Planeta_Imperio[Planetas_numero] + Asteroide N)) of 0 in Hashtable
          • Set P = (p_name[Planetas_numero] offset by (100.00 + Planetas_escala[Planetas_numero]) towards 0.00 degrees)
          • Unidad - Create 1 Asteroides_tipos[(Random integer number between 1 and 3)] for Jugador 1 (rojo) at P facing Vista edificio predeterminada degrees
          • -------- Grados --------
          • Tabla hash - Save (Angle from p_name[Planetas_numero] to P) as (Key (Agrados + (String((Load (Key Asteroide N) of 0 from Hashtable))))) of 0 in Hashtable
          • -------- Leak --------
          • Custom script: call RemoveLocation(udg_P)
          • -------- Se guardan las variables --------
          • -------- Nombre del Asteroide --------
          • Tabla hash - Save Handle Of(Last created unit) as (Key (Aunidad + (String((Load (Key Asteroide N) of 0 from Hashtable))))) of 0 in Hashtable
          • -------- Nombre del Asteroide Para IMPERIO --------
          • Tabla hash - Save Handle Of(Last created unit) as (Key ((Planeta_Imperio[Planetas_numero] + Asteroide) + (String((Load (Key (Planeta_Imperio[Planetas_numero] + Asteroide N)) of 0 from Hashtable))))) of 0 in Hashtable
          • -------- Nombre del Asteroide Para Conquista --------
          • Tabla hash - Save Handle Of(Last created unit) as (Key ((Neutral + Asteroide) + (String(Planetas_numero)))) of 0 in Hashtable
          • -------- Max recoleccion --------
          • Tabla hash - Save (Random integer number between 8 and 12) as (Key (Planeta_Imperio[Planetas_numero] + (Asteroide + (Capacidad + (String((Load (Key Asteroide N) of 0 from Hashtable))))))) of 0 in Hashtable
          • -------- Hierro que da: --------
          • Tabla hash - Save (Random integer number between 8 and 12) as (Key (<Cadena vacÃ*a> + (Asteroide + (Capacidad + (String(Planetas_numero)))))) of 0 in Hashtable
          • -------- Save Speed de Asteroide (para todos igual) --------
          • Tabla hash - Save 0.08 as (Key Asteroide S) of 0 in Hashtable
          • -------- Save Tamaño de Asteroide (4 veces mas pequeños) --------
          • Tabla hash - Save (Planetas_escala[Planetas_numero] / 4.00) as (Key Asteroide E) of 0 in Hashtable
          • Animación - Change (Last created unit)'s size to ((Load (Key Asteroide E) of 0 from Hashtable)%, (Load (Key Asteroide E) of 0 from Hashtable)%, (Load (Key Asteroide E) of 0 from Hashtable)%) of its original size
          • -------- Cual es Su planeta Orbita --------
          • Tabla hash - Save Handle OfPlanetas[Planetas_numero] as (Key (Aorbita + (String((Load (Key Asteroide N) of 0 from Hashtable))))) of 0 in Hashtable
          • -------- Distancia del Asteroide --------
          • Tabla hash - Save (100.00 + Planetas_escala[Planetas_numero]) as (Key (Adistancia + (String((Load (Key Asteroide N) of 0 from Hashtable))))) of 0 in Hashtable
          • -------- Altura --------
          • Animación - Change (Last created unit) flying height to ((Current flying height of Planetas[Planetas_numero]) + (Planetas_escala[Planetas_numero] / 2.00)) at 1000.00
          • -------- Se añade habilidad --------
          • Unidad - Add Hierro Satelite to (Last created unit)
        • Otros: Acciones
      • -------- Gigantes con Atmosfera apartir de 100 --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planetas_escala[Planetas_numero] Mayor que o igual a 100.00
        • Entonces: Acciones
          • Tabla hash - Save ((Load (Key Base N) of 0 from Hashtable) + 1) as (Key Base N) of 0 in Hashtable
          • Tabla hash - Save ((Load (Key Atmosfera N) of 0 from Hashtable) + 1) as (Key Atmosfera N) of 0 in Hashtable
          • Set P = (Position of Planetas[Planetas_numero])
          • Unidad - Create 1 Atmosfera for Jugador 1 (rojo) at P facing Vista edificio predeterminada degrees
          • Custom script: call RemoveLocation(udg_P)
          • Animación - Change (Last created unit)'s size to ((Planetas_escala[Planetas_numero] / 2.00)%, (Planetas_escala[Planetas_numero] / 2.00)%, (Planetas_escala[Planetas_numero] / 2.00)%) of its original size
          • Animación - Change (Last created unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 80.00% transparency
          • Animación - Change (Last created unit) flying height to ((Current flying height of Planetas[Planetas_numero]) + (Planetas_escala[Planetas_numero] / 2.00)) at 1000.00
          • Tabla hash - Save Handle Of(Last created unit) as (Key (Atmosfera + (String(Planetas_numero)))) of 0 in Hashtable
        • Otros: Acciones
      • -------- CADENA (texto) 1 --------
      • Tabla hash - Save ((Load (Key Textos N) of 0 from Hashtable) + 1) as (Key Textos N) of 0 in Hashtable
      • Texto flotante - Create floating text that reads ((((String(Planetas_numero)) + :: ) + Planeta_nombre[Planetas_numero]) + ( + (String(Planetas_escala[Planetas_numero], 3, 0)))) at p_name[Planetas_numero] with Z offset (((Current flying height of Planetas[Planetas_numero]) - 50.00) - Planetas_escala[Planetas_numero]), using font size 9.00, color (20.00%, 100.00%, 40.00%), and 0.00% transparency
      • Tabla hash - Save ((Current flying height of Planetas[Planetas_numero]) - (50.00 - Planetas_escala[Planetas_numero])) as (Key (Altura + (Cadena1 + ((String((Load (Key Textos N) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella)))))))) of 0 in Hashtable
      • Set Planeta_texto[Planetas_numero] = (Last created floating text)
      • -------- se salva en hash para evitar OP limit --------
      • Tabla hash - Save ((String(Planetas_numero)) + ( :: + (Planeta_nombre[Planetas_numero] + ( E: + (String(Planetas_escala[Planetas_numero], 3, 0)))))) as (Key (Cadena1 + ((String((Load (Key Textos N) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella))))))) of 0 in Hashtable
      • -------- --------------------------------------------------------------------------------------- --------
      • -------- IMPERIO --------
      • -------- Numero de planetas sistema solar --------
      • Tabla hash - Save ((Load (Key (S.S + (Numero + (Planetas + (String((Maná of R_estrella))))))) of 0 from Hashtable) + 1) as (Key (S.S + (Numero + (Planetas + (String((Maná of R_estrella))))))) of 0 in Hashtable
      • -------- Numero de planetas Imperio --------
      • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + (Numero + (Planetas + Total)))) of 0 from Hashtable) + 1) as (Key (Planeta_Imperio[Planetas_numero] + (Numero + (Planetas + Total)))) of 0 in Hashtable
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • Planeta_temperatura[Planetas_numero] Menor que o igual a 0.00
        • Entonces: Acciones
          • Texto flotante - Create floating text that reads (Planeta_Imperio[Planetas_numero] + ( + (D: + ((String(Planeta_distancia[Planetas_numero], 5, 0)) + ( T: + (|cFF00FFFF_ + ((String(Planeta_temperatura[Planetas_numero], 4, 0)) + _|r))))))) at p_name[Planetas_numero] with Z offset ((Estrella_Altura - 75.00) - Planetas_escala[Planetas_numero]), using font size 8.50, color (10.00%, 100.00%, 90.00%), and 0.00% transparency
          • Set Planeta_texto2[Planetas_numero] = (Last created floating text)
          • Tabla hash - Save ((Current flying height of Planetas[Planetas_numero]) - (75.00 - Planetas_escala[Planetas_numero])) as (Key (Altura + (Cadena2 + ((String((Load (Key Textos N) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella)))))))) of 0 in Hashtable
          • -------- se salva en hash para evitar OP limit --------
          • Tabla hash - Save (Planeta_Imperio[Planetas_numero] + ( + (D: + ((String(Planeta_distancia[Planetas_numero], 5, 0)) + ( + (T: + (|cFF00FFFF_ + ((String(Planeta_temperatura[Planetas_numero], 4, 0)) + _|r)))))))) as (Key (Cadena2 + ((String((Load (Key Textos N) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella))))))) of 0 in Hashtable
        • Otros: Acciones
          • Texto flotante - Create floating text that reads (Planeta_Imperio[Planetas_numero] + ( + (D: + ((String(Planeta_distancia[Planetas_numero], 5, 0)) + ( T: + (|cFFFF3535_ + ((String(Planeta_temperatura[Planetas_numero], 4, 0)) + _|r))))))) at p_name[Planetas_numero] with Z offset ((Estrella_Altura - 75.00) - Planetas_escala[Planetas_numero]), using font size 8.50, color (10.00%, 100.00%, 90.00%), and 0.00% transparency
          • Set Planeta_texto2[Planetas_numero] = (Last created floating text)
          • Tabla hash - Save ((Current flying height of Planetas[Planetas_numero]) - (75.00 - Planetas_escala[Planetas_numero])) as (Key (Altura + (Cadena2 + ((String((Load (Key Textos N) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella)))))))) of 0 in Hashtable
          • -------- se salva en hash para evitar OP limit --------
          • Tabla hash - Save (Planeta_Imperio[Planetas_numero] + ( + (D: + ((String(Planeta_distancia[Planetas_numero], 5, 0)) + ( + (T: + (|cFFFF3535_ + ((String(Planeta_temperatura[Planetas_numero], 4, 0)) + _|r)))))))) as (Key (Cadena2 + ((String((Load (Key Textos N) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella))))))) of 0 in Hashtable
      • Tabla hash - Save ((Load (Key Textos N1) of 0 from Hashtable) + 1) as (Key Textos N1) of 0 in Hashtable
      • Tabla hash - Save Handle Of(Position of Planetas[Planetas_numero]) as (Key (Punto + (Planeta + ((String((Load (Key Textos N1) of 0 from Hashtable))) + (Estrella + (String((Maná of R_estrella)))))))) of 0 in Hashtable
      • -------- Altura Real --------
      • Tabla hash - Save (Current flying height of Planetas[Planetas_numero]) as (Key (Altura + (String(Planetas_numero)))) of 0 in Hashtable
      • -------- Nombre final --------
      • Tabla hash - Save Planeta_nombre[Planetas_numero] as (Key (Planeta_Imperio[Planetas_numero] + (Planeta + (String(Planetas_numero))))) of 0 in Hashtable
      • Tabla hash - Save Handle OfPlanetas[Planetas_numero] as (Key (Load (Key (Planeta_Imperio[Planetas_numero] + (Planeta + (String(Planetas_numero))))) of 0 from Hashtable)) of 0 in Hashtable
      • -------- Cual es el mas grande=? --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • And - All (Conditions) are true
            • Condiciones
              • Planetas_escala[Planetas_numero] Mayor que o igual a Planetas_escala[(Planetas_numero - 1)]
              • Planetas_numero Mayor que o igual a 2
        • Entonces: Acciones
          • Tabla hash - Save ((Load (Key (Planeta_Imperio[Planetas_numero] + Tamaño)) of 0 from Hashtable) + 1) as (Key (Planeta_Imperio[Planetas_numero] + Tamaño)) of 0 in Hashtable
          • Tabla hash - Save Planeta_nombre[Planetas_numero] as (Key (Planeta_Imperio[Planetas_numero] + ((Planeta + Grande) + (String((Load (Key (Planeta_Imperio[Planetas_numero] + Tamaño)) of 0 from Hashtable)))))) of 0 in Hashtable
          • Tabla hash - Save Handle OfPlanetas[Planetas_numero] as (Key (Load (Key (Planeta_Imperio[Planetas_numero] + ((Planeta + Grande) + (String((Load (Key (Planeta_Imperio[Planetas_numero] + Tamaño)) of 0 from Hashtable)))))) of 0 from Hashtable)) of 0 in Hashtable
        • Otros: Acciones
  • Anillo
    • Acontecimientos
      • Tiempo - Every 0.20 seconds of game time
    • Condiciones
    • Acciones
      • Set Uni = (Position of ANILLO)
      • Set P = ((Position of ANILLO) offset by 150.00 towards 0.00 degrees)
      • Set P1 = (Position of Last_estrella)
      • Texto flotante - Change the position of text_anillo to P with Z offset ((Current flying height of ANILLO) - 1.00)
      • Texto flotante - Change text of text_anillo to (|cFFFF0000_ + ((String(((Estrellas_escala[Estrellas_numero] x 2.00) - ((Distance between P and P1) / 10.00)), 5, 0)) + (_|r + (|cFF00FF80_ + ((String((Distance between P and P1), 5, 0)) + _|r))))) using font size 10.00
      • -------- Textos --------
      • Set gp2 = (Units within 3000.00 of Uni matching ((((Unit-type of (Matching unit)) Igual a Estrella I) or ((Unit-type of (Matching unit)) Igual a Estrella II)) and ((Current flying height of (Matching unit)) Igual a (Current flying height of ANILLO))))
      • Set R_estrella = (Random unit from gp2)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Si: Condiciones
          • TextosON Igual a False
        • Entonces: Acciones
          • Set TextosON = True
          • For each (Integer X4) from 1 to (Load (Key (S.S + (Numero + (Planetas + (String((Maná of R_estrella))))))) of 0 from Hashtable), do (Actions)
            • Bucle: Acciones
              • Set PT = (Load (Key (Punto + (Planeta + ((String(X4)) + (Estrella + (String((Maná of R_estrella)))))))) of 0 in Hashtable)
              • -------- cadena1 --------
              • Texto flotante - Create floating text that reads (Load (Key (Cadena1 + ((String(X4)) + (Estrella + (String((Maná of R_estrella))))))) of 0 from Hashtable) at PT with Z offset (Load (Key (Altura + (Cadena1 + ((String(X4)) + (Estrella + (String((Maná of R_estrella)))))))) of 0 from Hashtable), using font size 9.00, color (20.00%, 100.00%, 40.00%), and 0.00% transparency
              • Set Planeta_texto[X4] = (Last created floating text)
              • Texto flotante - Mostrar Planeta_texto[X4] for (All players)
              • -------- cadena2 --------
              • Texto flotante - Create floating text that reads (Load (Key (Cadena2 + ((String(X4)) + (Estrella + (String((Maná of R_estrella))))))) of 0 from Hashtable) at PT with Z offset (Load (Key (Altura + (Cadena2 + ((String(X4)) + (Estrella + (String((Maná of R_estrella)))))))) of 0 from Hashtable), using font size 8.50, color (100.00%, 100.00%, 90.00%), and 0.00% transparency
              • Set Planeta_texto2[X4] = (Last created floating text)
              • Texto flotante - Mostrar Planeta_texto2[X4] for (All players)
              • Partida - Display to (All players) for 3.00 seconds the text: 1
        • Otros: Acciones
      • -------- Informacion de Cuantos Planetas hay en camera. --------
      • -------- Anillo Altura camera --------
      • Custom script: call DestroyGroup(udg_gp2)
      • Custom script: call RemoveLocation(udg_Uni)
      • Custom script: call RemoveLocation(udg_P)
      • Custom script: call RemoveLocation(udg_P1)

  • Anillo subir
    • Acontecimientos
      • Jugador - Jugador 1 (rojo) types a chat message containing subir as Una subcadena
    • Condiciones
    • Acciones
      • Detonador - Turn off Anillo <gen>
      • For each (Integer X) from 1 to (Load (Key (S.S + (Numero + (Planetas + (String((Maná of R_estrella))))))) of 0 from Hashtable), do (Actions)
        • Bucle: Acciones
          • Texto flotante - Destroy Planeta_texto[X]
          • Texto flotante - Destroy Planeta_texto2[X]
      • Wait 1.00 seconds
      • Animación - Change ANILLO flying height to ((Current flying height of ANILLO) + (Real((Substring((Entered chat string), 6, 9))))) at 1000.00
      • Partida - Display to (All players) for 3.00 seconds the text: (String((Real((Entered chat string))), 6, 9))
      • Wait 1.00 seconds
      • Set TextosON = False
      • Detonador - Turn on Anillo <gen>
Thanks.
 
Last edited:
Level 6
Joined
Apr 23, 2011
Messages
182
If there is no fix can someone please tell me how to avoid the OP limit. I need to have more than 100 text-strings save and be able to use them.

I really need them for my map. I tried storing the string into hash and then variable but i enconter the problem above: sometimes Destroy text varible doesnt work.

EDIT: Solve, or kind off not the best.
 
Last edited:
Status
Not open for further replies.
Top