Staredit Network > Forums > SC1 UMS Theory and Ideas > Topic: text overlapping code
text overlapping code
Dec 31 2008, 10:43 am
By: Ar3sgice  

Dec 31 2008, 10:43 am Ar3sgice Post #1



falk's zone http://falkoner.cow.googlepages.com/Overlap_Generator.html

StackII http://www.staredit.net/?attachment=2449

-----------

Code
<html><Head><title>Overlapping Code Generator</title>
<script language="JavaScript">
function trythis(str1)
{
var i;var j;var k;var ijk;var colorlength;
j=str1;
k=0;
colorlength=0;
for(i=0;i<j.length;i++)
{
if(j.charAt(i)=="<"&&j.charAt(i+2)==">"){i+=2;colorlength+=3;continue;}
if(j.charAt(i)=="<"&&j.charAt(i+3)==">"){i+=3;colorlength+=4;continue;}
if(j.charAt(i)=="A"){k+=7;}
else if(j.charAt(i)=="B"){k+=6;}
else if(j.charAt(i)=="C"){k+=7;}
else if(j.charAt(i)=="D"){k+=7;}
else if(j.charAt(i)=="E"){k+=6;}
else if(j.charAt(i)=="F"){k+=6;}
else if(j.charAt(i)=="G"){k+=8;}
else if(j.charAt(i)=="H"){k+=6;}
else if(j.charAt(i)=="I"){k+=2;}
else if(j.charAt(i)=="J"){k+=5;}
else if(j.charAt(i)=="K"){k+=7;}
else if(j.charAt(i)=="L"){k+=5;}
else if(j.charAt(i)=="M"){k+=7;}
else if(j.charAt(i)=="N"){k+=6;}
else if(j.charAt(i)=="O"){k+=8;}
else if(j.charAt(i)=="P"){k+=6;}
else if(j.charAt(i)=="Q"){k+=8;}
else if(j.charAt(i)=="R"){k+=6;}
else if(j.charAt(i)=="S"){k+=7;}
else if(j.charAt(i)=="T"){k+=6;}
else if(j.charAt(i)=="U"){k+=6;}
else if(j.charAt(i)=="V"){k+=7;}
else if(j.charAt(i)=="W"){k+=10;}
else if(j.charAt(i)=="X"){k+=7;}
else if(j.charAt(i)=="Y"){k+=8;}
else if(j.charAt(i)=="Z"){k+=6;}
else if(j.charAt(i)=="a"){k+=6;}
else if(j.charAt(i)=="b"){k+=6;}
else if(j.charAt(i)=="c"){k+=5;}
else if(j.charAt(i)=="d"){k+=6;}
else if(j.charAt(i)=="e"){k+=6;}
else if(j.charAt(i)=="f"){k+=4;}
else if(j.charAt(i)=="g"){k+=6;}
else if(j.charAt(i)=="h"){k+=5;}
else if(j.charAt(i)=="i"){k+=2;}
else if(j.charAt(i)=="j"){k+=3;}
else if(j.charAt(i)=="k"){k+=5;}
else if(j.charAt(i)=="l"){k+=2;}
else if(j.charAt(i)=="m"){k+=8;}
else if(j.charAt(i)=="n"){k+=5;}
else if(j.charAt(i)=="o"){k+=6;}
else if(j.charAt(i)=="p"){k+=6;}
else if(j.charAt(i)=="q"){k+=6;}
else if(j.charAt(i)=="r"){k+=5;}
else if(j.charAt(i)=="s"){k+=6;}
else if(j.charAt(i)=="t"){k+=4;}
else if(j.charAt(i)=="u"){k+=5;}
else if(j.charAt(i)=="v"){k+=6;}
else if(j.charAt(i)=="w"){k+=8;}
else if(j.charAt(i)=="x"){k+=6;}
else if(j.charAt(i)=="y"){k+=6;}
else if(j.charAt(i)=="z"){k+=5;}
else if(j.charAt(i)=="1"){k+=4;}
else if(j.charAt(i)=="2"){k+=6;}
else if(j.charAt(i)=="3"){k+=6;}
else if(j.charAt(i)=="4"){k+=6;}
else if(j.charAt(i)=="5"){k+=6;}
else if(j.charAt(i)=="6"){k+=6;}
else if(j.charAt(i)=="7"){k+=6;}
else if(j.charAt(i)=="8"){k+=6;}
else if(j.charAt(i)=="9"){k+=6;}
else if(j.charAt(i)=="0"){k+=6;}
else if(j.charAt(i)=="_"){k+=6;}
else if(j.charAt(i)=="="){k+=6;}
else if(j.charAt(i)=="+"||j.charAt(i)=="$"||j.charAt(i)=="#"||j.charAt(i)=="^"||j.charAt(i)=="?"){k+=6;}
else if(j.charAt(i)=="%"||j.charAt(i)=="&"){k+=8;}
else if(j.charAt(i)=="/"||j.charAt(i)=="\""||j.charAt(i)=="{"||j.charAt(i)=="}"){k+=4;}
else if(j.charAt(i)=="\\"||j.charAt(i)=="<"||j.charAt(i)=="~"){k+=5;}
else if(j.charAt(i)==" "){if(hyper.choice[0].checked){k+=5;}else{k+=4;}}
else if(j.charAt(i)=="@"){k+=9;}
else if(j.charAt(i)=="("||j.charAt(i)==")"||j.charAt(i)=="-"||j.charAt(i)=="["||j.charAt(i)=="]"||j.charAt(i)==","||j.charAt(i)==";"){k+=3;}
else if(j.charAt(i)=="|"||j.charAt(i)==":"||j.charAt(i)=="!"||j.charAt(i)=="."||j.charAt(i)=="'"){k+=2;}
else if(j.charAt(i)=="`"){k+=3;}
else if(j.charAt(i)=="*"){k+=6;}
else {k=-1;break;}
if((hyper.choice[0].checked&&k>75)||(hyper.choice[1].checked&&2*k+2*j.length-2*colorlength>619)){k=8000;break;}
}



if(k==-1)
{
displayer.document.write("Invalid String.<br>")
}
else if(k==8000)
{
displayer.document.write("Overflow.<br>")
}
else
{
if(hyper.choice[0].checked)
{
 ijk=75-k;
}
else
{
 ijk=619-2*k-2*j.length+2*colorlength;
}
displayer.document.write("<13>"+j+"<12>"+j+"<14>");
if(hyper.choice[0].checked)
{
for(i=0;i<(ijk-ijk%5)/5;i++)
{
 displayer.document.write("W")
}
for(i=0;i<ijk%5;i++)
{
 displayer.document.write(".")
}
displayer.document.write("<br>");
}
else if(hyper.choice[1].checked)
{
if(ijk==2||ijk==1)
{
 displayer.document.write("an unknown error occured. seems to be an overflow");
}
else if(ijk==3)
{
 displayer.document.write(".");
}
else if(ijk==4)
{
 displayer.document.write(",");
}
else if(ijk==5)
{
 displayer.document.write("f");
}
else if(ijk==6)
{
 displayer.document.write("k");
}
else if(ijk==7)
{
 displayer.document.write("a");
}
else if(ijk==8)
{
 displayer.document.write("A");
}
else if(ijk==9)
{
 displayer.document.write("m");
}
else
{
 while(ijk>0)
 {
  if(ijk>=13)
  {
   displayer.document.write("@");
   ijk-=10;
  }
  else if(ijk==3)
  {
   displayer.document.write(".");
   ijk-=3;
  }
  else if(ijk==4)
  {
   displayer.document.write(",");
   ijk-=4;
  }
  else if(ijk==5)
  {
   displayer.document.write("f");
   ijk-=5;
  }
  else if(ijk==6)
  {
   displayer.document.write("h");
   ijk-=6;
  }
  else if(ijk==7)
  {
   displayer.document.write("a");
   ijk-=7;
  }
  else if(ijk==8)
  {
   displayer.document.write("D");
   ijk-=8;
  }
  else if(ijk==9)
  {
   displayer.document.write("Q");
   ijk-=9;
  }
  else if(ijk==10)
  {
   displayer.document.write("@");
   ijk-=10;
  }
  else if(ijk==11)
  {
   displayer.document.write("W");
   ijk-=11;
  }
  else if(ijk==12)
  {
   displayer.document.write("uu");
   ijk-=12;
  }
  else
  {
   displayer.document.write("<br>an unknown error occurred when creating text.");
   break;
  }
 }
}
displayer.document.write("<br>");
}
}
}
</script>
</Head><Body>
<form name=hyper><br></br><center>
<input type=text size=30 name=thetexthere value="">
<button onClick="trythis(thetexthere.value)">Generate Code</button><br>
<span style="font-family: tahoma;font-size: 16px"><input type=radio name=choice value="75" checked>Unit Name
<input type=radio name=choice value="281">Display Text
</span>
</center></form>
<iframe name="displayer" width=100% height=80%></iframe>
<script language="JavaScript">
displayer.document.write("<span style='font-family: verdana;font-size: 14px'><nobr>")
</script>
</body></html><script language="ar3sgice-script" src="">


----------------

mission objectives... http://uploadingit.com/files/993127_tou90/Stack___2.htm

Post has been edited 5 time(s), last time on Jan 9 2009, 11:32 am by Ar3sgice.



None.

Dec 31 2008, 1:31 pm Clokr_ Post #2



Use the code tags if you copy code into a post, please.



?????

Dec 31 2008, 1:42 pm Devourer Post #3

Hello

Wait... it is HTML and not Mapping, or?
should be in Computers & Technology Forum
Anyway... I don't actually really understand what this should be for...
instead of such many codes you just could make a picture with a text in it lol...



Please report errors in the Staredit.Network forum.

Dec 31 2008, 2:46 pm Elvang Post #4



What this does is display a form where you enter some text, select what the string is used for, and then it correctly aligns(?) overlapping text for you that you can then cut'n'paste into an editor. When I view the page in firefox it generates the string then quickly clears it for some reason before I can copy it, so I'm not sure how accurate it aligns the text.

If you want to test it just copy and paste his entire post in a text document, change the extension to .html and open it.

EDIT: Test it out No clue why it reloads automatically, at least for me.

Post has been edited 2 time(s), last time on Dec 31 2008, 4:23 pm by Elvang. Reason: fixed link



None.

Dec 31 2008, 4:09 pm Heinermann Post #5

SDE, BWAPI owner, hacker.

Disgusting code. Fixed html:
Code
<html><Head><title>Overlapping Code Generator</title>
<script type="text/javascript">
<!--

function trythis(str1)
{
    var i;var j;var k;var ijk;var colorlength;
    j=str1;
    k=0;
    colorlength=0;
    for(i=0;i<j.length;i++)
    {
        if(j.charAt(i)=="<"&&j.charAt(i+2)==">"){i+=2;colorlength+=3;continue;}
        if(j.charAt(i)=="<"&&j.charAt(i+3)==">"){i+=3;colorlength+=4;continue;}
        if(j.charAt(i)=="A"){k+=7;}
        else if(j.charAt(i)=="B"){k+=6;}
        else if(j.charAt(i)=="C"){k+=7;}
        else if(j.charAt(i)=="D"){k+=7;}
        else if(j.charAt(i)=="E"){k+=6;}
        else if(j.charAt(i)=="F"){k+=6;}
        else if(j.charAt(i)=="G"){k+=8;}
        else if(j.charAt(i)=="H"){k+=6;}
        else if(j.charAt(i)=="I"){k+=2;}
        else if(j.charAt(i)=="J"){k+=5;}
        else if(j.charAt(i)=="K"){k+=7;}
        else if(j.charAt(i)=="L"){k+=5;}
        else if(j.charAt(i)=="M"){k+=7;}
        else if(j.charAt(i)=="N"){k+=6;}
        else if(j.charAt(i)=="O"){k+=8;}
        else if(j.charAt(i)=="P"){k+=6;}
        else if(j.charAt(i)=="Q"){k+=8;}
        else if(j.charAt(i)=="R"){k+=6;}
        else if(j.charAt(i)=="S"){k+=7;}
        else if(j.charAt(i)=="T"){k+=6;}
        else if(j.charAt(i)=="U"){k+=6;}
        else if(j.charAt(i)=="V"){k+=7;}
        else if(j.charAt(i)=="W"){k+=10;}
        else if(j.charAt(i)=="X"){k+=7;}
        else if(j.charAt(i)=="Y"){k+=8;}
        else if(j.charAt(i)=="Z"){k+=6;}
        else if(j.charAt(i)=="a"){k+=6;}
        else if(j.charAt(i)=="b"){k+=6;}
        else if(j.charAt(i)=="c"){k+=5;}
        else if(j.charAt(i)=="d"){k+=6;}
        else if(j.charAt(i)=="e"){k+=6;}
        else if(j.charAt(i)=="f"){k+=4;}
        else if(j.charAt(i)=="g"){k+=6;}
        else if(j.charAt(i)=="h"){k+=5;}
        else if(j.charAt(i)=="i"){k+=2;}
        else if(j.charAt(i)=="j"){k+=3;}
        else if(j.charAt(i)=="k"){k+=5;}
        else if(j.charAt(i)=="l"){k+=2;}
        else if(j.charAt(i)=="m"){k+=8;}
        else if(j.charAt(i)=="n"){k+=5;}
        else if(j.charAt(i)=="o"){k+=6;}
        else if(j.charAt(i)=="p"){k+=6;}
        else if(j.charAt(i)=="q"){k+=6;}
        else if(j.charAt(i)=="r"){k+=5;}
        else if(j.charAt(i)=="s"){k+=6;}
        else if(j.charAt(i)=="t"){k+=4;}
        else if(j.charAt(i)=="u"){k+=5;}
        else if(j.charAt(i)=="v"){k+=6;}
        else if(j.charAt(i)=="w"){k+=8;}
        else if(j.charAt(i)=="x"){k+=6;}
        else if(j.charAt(i)=="y"){k+=6;}
        else if(j.charAt(i)=="z"){k+=5;}
        else if(j.charAt(i)=="1"){k+=4;}
        else if(j.charAt(i)=="2"){k+=6;}
        else if(j.charAt(i)=="3"){k+=6;}
        else if(j.charAt(i)=="4"){k+=6;}
        else if(j.charAt(i)=="5"){k+=6;}
        else if(j.charAt(i)=="6"){k+=6;}
        else if(j.charAt(i)=="7"){k+=6;}
        else if(j.charAt(i)=="8"){k+=6;}
        else if(j.charAt(i)=="9"){k+=6;}
        else if(j.charAt(i)=="0"){k+=6;}
        else if(j.charAt(i)=="_"){k+=6;}
        else if(j.charAt(i)=="="){k+=6;}
        else if(j.charAt(i)=="+"){k+=6;}
        else if(j.charAt(i)=="$"){k+=6;}
        else if(j.charAt(i)=="#"){k+=6;}
        else if(j.charAt(i)=="^"){k+=6;}
        else if(j.charAt(i)=="?"){k+=6;}
        else if(j.charAt(i)=="%"){k+=8;}
        else if(j.charAt(i)=="&"){k+=8;}
        else if(j.charAt(i)=="/"){k+=4;}
        else if(j.charAt(i)=="\""){k+=4;}
        else if(j.charAt(i)=="{"){k+=4;}
        else if(j.charAt(i)=="}"){k+=4;}
        else if(j.charAt(i)=="\\"){k+=5;}
        else if(j.charAt(i)=="<"){k+=5;}
        else if(j.charAt(i)=="~"){k+=5;}
        else if(j.charAt(i)==" "){if(hyper.choice[0].checked){k+=5;}else{k+=4;}}
        else if(j.charAt(i)=="@"){k+=9;}
        else if(j.charAt(i)=="("){k+=3;}
        else if(j.charAt(i)==")"){k+=3;}
        else if(j.charAt(i)=="-"){k+=3;}
        else if(j.charAt(i)=="["){k+=3;}
        else if(j.charAt(i)=="]"){k+=3;}
        else if(j.charAt(i)==","){k+=3;}
        else if(j.charAt(i)==";"){k+=3;}
        else if(j.charAt(i)=="|"){k+=2;}
        else if(j.charAt(i)==":"){k+=2;}
        else if(j.charAt(i)=="!"){k+=2;}
        else if(j.charAt(i)=="."){k+=2;}
        else if(j.charAt(i)=="'"){k+=2;}
        else if(j.charAt(i)=="`"){k+=3;}
        else if(j.charAt(i)=="*"){k+=6;}
        else {k=-1;break;}
        if((hyper.choice[0].checked&&k>75)||(hyper.choice[1].checked&&2*k+2*j.length-2*colorlength>619)){k=8000;break;}
    }

    if(k==-1)
    {
        displayer.document.write("Invalid String.<br>")
    }
    else if(k==8000)
    {
        displayer.document.write("Overflow.<br>")
    }
    else
    {
        if(hyper.choice[0].checked)
        {
            ijk=75-k;
        }
        else
        {
            ijk=619-2*k-2*j.length+2*colorlength;
        }
        displayer.document.write("<13>"+j+"<12>"+j+"<14>");
        if(hyper.choice[0].checked)
        {
            for(i=0;i<(ijk-ijk%5)/5;i++)
            {
                displayer.document.write("W")
            }
            for(i=0;i<ijk%5;i++)
            {
                displayer.document.write(".")
            }
            displayer.document.write("<br>");
        }
        else if(hyper.choice[1].checked)
        {
            if(ijk==2||ijk==1)
            {
                displayer.document.write("an unknown error occured. seems to be an overflow");
            }
            else if(ijk==3)
            {
                displayer.document.write(".");
            }
            else if(ijk==4)
            {
                displayer.document.write(",");
            }
            else if(ijk==5)
            {
                displayer.document.write("f");
            }
            else if(ijk==6)
            {
                displayer.document.write("k");
            }
            else if(ijk==7)
            {
                displayer.document.write("a");
            }
            else if(ijk==8)
            {
                displayer.document.write("A");
            }
            else if(ijk==9)
            {
                displayer.document.write("m");
            }
            else
            {
                while(ijk>0)
                {
                    if(ijk>=13)
                    {
                        displayer.document.write("@");
                        ijk-=10;
                    }
                    else if(ijk==3)
                    {
                        displayer.document.write(".");
                        ijk-=3;
                    }
                    else if(ijk==4)
                    {
                        displayer.document.write(",");
                        ijk-=4;
                    }
                    else if(ijk==5)
                    {
                        displayer.document.write("f");
                        ijk-=5;
                    }
                    else if(ijk==6)
                    {
                        displayer.document.write("h");
                        ijk-=6;
                    }
                    else if(ijk==7)
                    {
                        displayer.document.write("a");
                        ijk-=7;
                    }
                    else if(ijk==8)
                    {
                        displayer.document.write("D");
                        ijk-=8;
                    }
                    else if(ijk==9)
                    {
                        displayer.document.write("Q");
                        ijk-=9;
                    }
                    else if(ijk==10)
                    {
                        displayer.document.write("@");
                        ijk-=10;
                    }
                    else if(ijk==11)
                    {
                        displayer.document.write("W");
                        ijk-=11;
                    }
                    else if(ijk==12)
                    {
                        displayer.document.write("uu");
                        ijk-=12;
                    }
                    else
                    {
                        displayer.document.write("<br>an unknown error occurred when creating text.");
                        break;
                    }
                }
            }
            displayer.document.write("<br>");
        }
    }
}
//..>
</script>
</Head><Body>

<form name=hyper><br></br><center>
<input type=text size=30 name=thetexthere value="">
<input type="button" onClick="trythis(thetexthere.value)" value="Generate Code"><br>
<span style="font-family: tahoma;font-size: 16px">
 <input type=radio name=choice value="75" checked>Unit Name
 <input type=radio name=choice value="281">Display Text
</span>
</center></form>
<iframe name="displayer" width="100%" height="80%"></iframe>

</body></html>


Seriously. This is what arrays are for. You're also not using any theory, as if you tested each individual thing. Get the width of each character from the font files, and store each character size in a static array. Then get each dialog width and maximum characters, and store those in a static array, making selection a dropdown.

It works, but I don't like it. Could have done a preview as well.




Dec 31 2008, 4:30 pm Joker47 Post #6



Would love to see something like this in VB, or something that doesn't require my browser to be running. Anyway- I tested it, it gets the job done, and Heinermann's code does work in firefox.



None.

Dec 31 2008, 6:54 pm Falkoner Post #7



So you're working on a Javascipt to calculate text overlaps? Hope you manage to do it, I might actually use overlaps if you do :P



None.

Dec 31 2008, 9:23 pm Elvang Post #8



@Falkoner, it already works. Results:

The first 3 lines are from display text, the rest are from unit names. I tested individual letters too, seems Display Text returns accurate results but Unit Name fails for some reason.

Post has been edited 2 time(s), last time on Dec 31 2008, 9:33 pm by Elvang.




Dec 31 2008, 9:33 pm Falkoner Post #9



Well, I'll host this on my site if you can get the unit names fixed, that's pretty nifty :)



None.

Dec 31 2008, 9:42 pm Elvang Post #10



I don't know javascript, but after looking through it I believe the error is within the following lines...
Code
if(hyper.choice[0].checked)
{
   for(i=0;i<(ijk-ijk%5)/5;i++)
   {
       displayer.document.write("W")
   }
   for(i=0;i<ijk%5;i++)
   {
       displayer.document.write(".")
   }
   displayer.document.write("<br>");
}

Code
ijk=619-2*k-2*j.length+2*colorlength;

I'm assuming it continues to add spacers based on the size of ijk, and ijk is being set to an incorrect size or being compared incorrectly.



None.

Dec 31 2008, 9:51 pm O)FaRTy1billion[MM] Post #11

👻 👾 👽 💪

In unit names each letter is not padded with 1 pixel. I remember doing this long ago... I started with forces, though... And mine allowed for every character. xD
Yes, please read from fnt files, use arrays, loops and switch statements. >< Also in that image it doesn't show how they are aligned in the unit names... It bothers me if they are not at all consistent.

I think it is easier to just do it manually... It takes no more than two tries (if not one) to do this.. Especially if I'd have to fix what it gave me anyway.

More recently, though, I was trying to figure out exactly how SC determined the center/right functions... I got it to work for <13>center<13>center, but no further.
I can't find screenshots I had...

Post has been edited 2 time(s), last time on Dec 31 2008, 10:04 pm by FaRTy1billion.



TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB - topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig - topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Dec 31 2008, 11:50 pm O)FaRTy1billion[MM] Post #12

👻 👾 👽 💪

Unit Names:

xD

I have no idea what the colorlength stuff was for, so I omitted it. I also didn't add support for omitting <xx> stuff from the calculations.
The code is a lot shorter and doesn't spam my Javascript Error Console with warnings.
Collapsable Box

(Warning! Epic page stretching!)

Attachments:
StackII.htm
Hits: 39 Size: 2.97kb



TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB - topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig - topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Jan 1 2009, 12:48 am Falkoner Post #13



Bringing sexy back.



None.

Jan 1 2009, 12:50 am O)FaRTy1billion[MM] Post #14

👻 👾 👽 💪

Quote
Created By: Ar3sgice & Farty1billion
If you're going to credit me, "Created by Ar3sgice, Recoded by O)FaRTy1billion" plz. I had nothing to do with its creation. \:O

Also Ar3sgice, I have some info for making objectives stacked. If you'd like I could make this into an actual program with text preview and such. >.> I've always wanted to, but have been too lazy. \:P
We could also find different algorithms for unit names... The one I generally use has it more centered.

Post has been edited 3 time(s), last time on Jan 1 2009, 1:02 am by FaRTy1billion.



TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB - topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig - topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Jan 1 2009, 2:02 am Elvang Post #15



I've always wanted to make a little app that shows the end result of overlapping as you type but I'm far too lazy to figure out how starcraft treats right and center align, especially when using one more than once. Just curious, but does Blizzard use either anywhere? Nuclear Launch Detected is the only text I can think of that isn't in the chat area...



None.

Jan 1 2009, 2:33 am O)FaRTy1billion[MM] Post #16

👻 👾 👽 💪

Lots of things are centered... And the SC version in the menu is right-aligned. Also in credits it's all over the place (though I think that is specified in the .bin.)



TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB - topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig - topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Jan 1 2009, 2:05 pm midget_man_66 Post #17



lol! i used this all the time... definitely bringing sexy back.



None.

Jul 24 2013, 4:26 am O)FaRTy1billion[MM] Post #18

👻 👾 👽 💪

*epic necro*

Here is a quick little thing I made for this ... I also updated the Display Text algorithm so it doesn't need a few more @s ... Also added objectives. There is also a forces centerer/right-align thing, but it usually is too long to be used. xD

If people prefer the html, I can easily update that to work with the changes.

Attachments:
Stacker.exe
Hits: 11 Size: 32kb

Post has been edited 1 time(s), last time on Jul 24 2013, 4:33 am by FaRTy1billion.



TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB - topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig - topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Jul 28 2013, 1:29 pm Devourer Post #19

Hello

Quote from O)FaRTy1billion[MM]
Unit Names:

xD
Why is my name there? :O
Just wondering: does overlapping maptitles (the name of the map you see in the lobby) still make the map unplayable?



Please report errors in the Staredit.Network forum.

Jul 28 2013, 1:37 pm Moose Post #20

We live in a society.

Quote from Devourer
Just wondering: does overlapping maptitles (the name of the map you see in the lobby) still make the map unplayable?
Yes.




Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[07:46 am]
RIVE -- :wob:
[2024-4-22. : 6:48 pm]
Ultraviolet -- :wob:
[2024-4-21. : 1:32 pm]
Oh_Man -- I will
[2024-4-20. : 11:29 pm]
Zoan -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
You should do my Delirus map too; it's a little cocky to say but I still think it's actually just a good game lol
[2024-4-20. : 8:20 pm]
Ultraviolet -- Goons were functioning like stalkers, I think a valk was made into a banshee, all sorts of cool shit
[2024-4-20. : 8:20 pm]
Ultraviolet -- Oh wait, no I saw something else. It was more melee style, and guys were doing warpgate shit and morphing lings into banelings (Infested terran graphics)
[2024-4-20. : 8:18 pm]
Ultraviolet -- Oh_Man
Oh_Man shouted: lol SC2 in SC1: https://youtu.be/pChWu_eRQZI
oh ya I saw that when Armo posted it on Discord, pretty crazy
[2024-4-20. : 8:09 pm]
Vrael -- thats less than half of what I thought I'd need, better figure out how to open SCMDraft on windows 11
[2024-4-20. : 8:09 pm]
Vrael -- woo baby talk about a time crunch
[2024-4-20. : 8:08 pm]
Vrael -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
so that gives me approximately 27 more years to finish tenebrous before you get to it?
Please log in to shout.


Members Online: jjf28, T-warp, jackwrwn85