Forum - Space Odyssey MMORPG - a massive free online space game

General Talk => Design & Strategy Room => Topic started by: Nephadral on November 24, 2009, 01:46:37 PM



Title: Online Ship Designer
Post by: Nephadral on November 24, 2009, 01:46:37 PM
After having to move it around too many times, this should be a permanent solution for a location:

http://dhost.info/nephadral/ShipBuilder.html

Please post any suggestions for improvement, as I might actually do something about it now.


Title: Re: Online Ship Designer
Post by: Jan`go Vhett on November 24, 2009, 04:05:43 PM
Good I was just wondering what happened to it.
Looks better I think.


Title: Re: Online Ship Designer
Post by: Nephadral on December 09, 2009, 03:42:24 PM
Thanks to everyone for the advice on improvement (even though it was not here in the forums)

Version 4.3 is up now.


Title: Re: Online Ship Designer
Post by: Nephadral on December 30, 2009, 09:22:50 AM
I am now leaving Charter and so the Ship Designer will be down until I find a new home for it.

I am wait for approval from a free web host to put the HTML file there permanently.

Apologies for any inconveniences.


Title: Re: Online Ship Designer
Post by: KenquinnTheInsaneOne on December 30, 2009, 08:13:26 PM
Hum can I have a copy of it? I'd like to take a look at it but id rather not wait for you to get an new host


Title: Re: Online Ship Designer
Post by: Nephadral on December 31, 2009, 11:18:15 AM
Code:
<html> 
<head>
<title>JackJuke's Mission Ship Builder v4.3</title>
<script language="javascript" type="text/javascript">
function UpdateHP(){
var PercentWeapon = document.getElementById("PercentWeapon").value;
document.getElementById("PercentSpecial").value = 100 - PercentWeapon;
HideResults();
}
 
function HideResults(){
    document.getElementById("results").style.display = "none";
}
 
function UpdateHull()
{
    var Credits = document.getElementById("CreditGoal").value;
    document.getElementById("ShipSize").value = Math.floor(Credits / 165);
    HideResults();
}
 
function UpdateCreditGoal()
{
    var size = document.getElementById("ShipSize").value;
    document.getElementById("CreditGoal").value = size * 165;
    HideResults();
}
 
function GetComputerAccuracySetup(goal){
if(goal <= 3)
return 0;
else if(goal <= 6)
return goal - 1;
else if(goal <= 46)
return 5;
else if(goal <= 48)
return 6;
else if(goal == 49)
return 7;
else if(goal == 50)
return 8;
else if(goal <= 52)
return 9;
else if(goal == 53)
return 10;
else if(goal <= 55)
return 11;
else if(goal == 56)
return 12;
else if(goal <= 58)
return 13;
else if(goal == 59)
return 14;
else if(goal <= 61)
return 15;
else if(goal == 62)
return 16;
else if(goal <= 64)
return 17;
else if(goal == 65)
return 18;
else if(goal <= 67)
return 19;
else if(goal == 68)
return 20;
else if(goal <= 70)
return 21;
else if(goal == 71)
return 22;
else if(goal <= 73)
return 23;
else if(goal == 74)
return 24;
else if(goal <= 76)
return 25;
else if(goal == 77)
return 26;
else if(goal <= 79)
return 27;
else if(goal == 80)
return 28;
else if(goal <= 82)
return 29;
else if(goal == 83)
return 30;
else if(goal <= 85)
return 31;
else if(goal == 86)
return 32;
else if(goal <= 88)
return 33;
else if(goal == 89)
return 34;
else if(goal <= 91)
return 35;
else if(goal == 92)
return 36;
else if(goal <= 94)
return 37;
else if(goal == 95)
return 38;
else if(goal <= 97)
return 39;
else if(goal == 98)
return 40;
else if(goal == 99)
return 41;
}
 
function GetWeaponAccuracySetup(goal){
var mayArray = new Array();
mayArray[0] = 0;
mayArray[1] = 1;
mayArray[2] = 2;
mayArray[3] = 3;
mayArray[4] = 1;
mayArray[5] = 1;
mayArray[6] = 1;
mayArray[7] = 2;
mayArray[8] = 3;
mayArray[9] = 4;
mayArray[10] = 5;
mayArray[11] = 6;
mayArray[12] = 7;
mayArray[13] = 8;
mayArray[14] = 9;
mayArray[15] = 10;
mayArray[16] = 11;
mayArray[17] = 12;
mayArray[18] = 13;
mayArray[19] = 14;
mayArray[20] = 15;
mayArray[21] = 16;
mayArray[22] = 17;
mayArray[23] = 18;
mayArray[24] = 19;
mayArray[25] = 20;
mayArray[26] = 21;
mayArray[27] = 22;
mayArray[28] = 23;
mayArray[29] = 24;
mayArray[30] = 25;
mayArray[31] = 26;
mayArray[32] = 27;
mayArray[33] = 28;
mayArray[34] = 29;
mayArray[35] = 30;
mayArray[36] = 31;
mayArray[37] = 32;
mayArray[38] = 33;
mayArray[39] = 34;
mayArray[40] = 35;
mayArray[41] = 36;
mayArray[42] = 37;
mayArray[43] = 38;
mayArray[44] = 39;
mayArray[45] = 40;
mayArray[46] = 41;
mayArray[47] = 41;
mayArray[48] = 42;
mayArray[49] = 42;
mayArray[50] = 42;
mayArray[51] = 42;
mayArray[52] = 43;
mayArray[53] = 43;
mayArray[54] = 43;
mayArray[55] = 44;
mayArray[56] = 44;
mayArray[57] = 44;
mayArray[58] = 45;
mayArray[59] = 45;
mayArray[60] = 45;
mayArray[61] = 46;
mayArray[62] = 46;
mayArray[63] = 46;
mayArray[64] = 47;
mayArray[65] = 47;
mayArray[66] = 47;
mayArray[67] = 48;
mayArray[68] = 48;
mayArray[69] = 48;
mayArray[70] = 49;
mayArray[71] = 49;
mayArray[72] = 49;
mayArray[73] = 50;
mayArray[74] = 50;
mayArray[75] = 50;
mayArray[76] = 51;
mayArray[77] = 51;
mayArray[78] = 51;
mayArray[79] = 52;
mayArray[80] = 52;
mayArray[81] = 52;
mayArray[82] = 53;
mayArray[83] = 53;
mayArray[84] = 53;
mayArray[85] = 54;
mayArray[86] = 54;
mayArray[87] = 54;
mayArray[88] = 55;
mayArray[89] = 55;
mayArray[90] = 55;
mayArray[91] = 56;
mayArray[92] = 56;
mayArray[93] = 56;
mayArray[94] = 57;
mayArray[95] = 57;
mayArray[96] = 57;
mayArray[97] = 58;
mayArray[98] = 58;
mayArray[99] = 58;
 
return mayArray[goal];
}
 
function DesignShip()
{
var ShipSize = document.getElementById("ShipSize").value;
var PercentWeapon = document.getElementById("PercentWeapon").value;
var PercentSpecial = document.getElementById("PercentSpecial").value;
var AccTarget = document.getElementById("AccTarget").value;
var AbsTarget = document.getElementById("AbsTarget").value;
//var XpBonus = document.getElementById("XpBonus").value;
//var AttBonus = document.getElementById("AttBonus").value;
//var HpBonus = document.getElementById("HpBonus").value;
var AccBonus = document.getElementById("AccBonus").value;
var AbsBonus = document.getElementById("AbsBonus").value;
//var ShieldsWeight = document.getElementById("ShieldsWeight").value;
//var ComputersWeight = document.getElementById("ComputersWeight").value;
//var WeaponWeight = document.getElementById("WeaponWeight").value;
//var SpecialWeight = document.getElementById("SpecialWeight").value;
var AbsNeeded = Math.round((AbsTarget * 100) / (100 + AbsBonus*1));
var AccNeeded = Math.round((AccTarget * 100) / (100 + AccBonus*1));
 
var NestedShieldsAbs;
if(AbsNeeded % 2 == 0)
NestedShieldsAbs= (AbsNeeded - 4)/2;
else
NestedShieldsAbs= (AbsNeeded - 3)/2;
var NestedShieldsEnergy = Math.floor(7433.3333333333 + 400 + Math.pow(2, NestedShieldsAbs*1 - 12)*100/3);
var NestedShieldsNumber = Math.ceil(NestedShieldsAbs * 2 /3) - 1;
var NestedShieldsTotalEnergy = NestedShieldsNumber * NestedShieldsEnergy;

var LeadShieldAbs;
if(AbsNeeded % 2 == 0)
LeadShieldAbs = NestedShieldsAbs*1 + 5;
else
LeadShieldAbs = NestedShieldsAbs*1 + 4;
var LeadShieldEnergy = Math.floor(7433.3333 + 400 + Math.pow(2, LeadShieldAbs*1 - 12)*100/3);

var WeaponAcc = GetWeaponAccuracySetup(AccNeeded);
var ComputerAcc = GetComputerAccuracySetup(AccNeeded);

var NestedComputersAcc;
if(ComputerAcc < 7)
NestedComputersAcc = 0;
else if(ComputerAcc % 2 == 0)
NestedComputersAcc = (ComputerAcc - 4)/2;
else
NestedComputersAcc = (ComputerAcc - 3)/2;

var NestedComputersNumber = 0;
if(ComputerAcc >= 7)
NestedComputersNumber = Math.ceil(NestedComputersAcc * 2 / 3) - 1;

var NestedComputersEnergy = 0;
if(ComputerAcc >= 7)
NestedComputersEnergy = Math.floor(6833.333333333 + 333 + Math.pow(2, NestedComputersAcc - 1)*100/.3);

var NestedComputersTotalEnergy = NestedComputersEnergy * NestedComputersNumber;

var LeadComputerAcc = ComputerAcc;
if(NestedComputersAcc > 0)
{
if(ComputerAcc % 2 == 0)
LeadComputerAcc = NestedComputersAcc + 5;
else
LeadComputerAcc = NestedComputersAcc + 4;
}

var LeadComputerEnergy = Math.floor(6833.33333333 + 333 + Math.pow(2, LeadComputerAcc - 1)*100/.3);
 
var WeaponAccEnergy;
if(WeaponAcc > 30)
WeaponAccEnergy = Math.ceil(145003.3333333333 + 400 + (3.333333333333333333333 * Math.pow(2,WeaponAcc-30)));
else
WeaponAccEnergy = Math.ceil((WeaponAcc - 1) * 100 * 5000 + 3.333 + 400);


var SystemsTotals = WeaponAccEnergy + LeadComputerEnergy + NestedComputersTotalEnergy + LeadShieldEnergy + NestedShieldsTotalEnergy;

var PowercoreSize = ShipSize - 8 - 9 - 8*NestedShieldsNumber - 8 - 9*NestedComputersNumber - 9;
var PowercoreEnergy = PowercoreSize * 400 - 5279;
var AttackSystemsEnergy = Math.round(PowercoreEnergy * PercentWeapon / 100);
var WeaponEnergy = AttackSystemsEnergy - LeadComputerEnergy - NestedComputersTotalEnergy - WeaponAccEnergy;
var WeaponAttack = Math.ceil( WeaponEnergy * .3 + 42011 );
 
var DefensiveSystemsEnergy = PowercoreEnergy - AttackSystemsEnergy;
var SpecialEnergy = DefensiveSystemsEnergy - LeadShieldEnergy - NestedShieldsTotalEnergy;
var SpecialHP = Math.round( (SpecialEnergy - 333) * .3 - 1199);

document.getElementById("hullsize").innerHTML = format(ShipSize);
document.getElementById("pcoresize").innerHTML = format(PowercoreSize);
document.getElementById("pcoreenergy").innerHTML = format(PowercoreEnergy);
document.getElementById("leadshield").innerHTML = "1 with " + LeadShieldAbs + "%";
document.getElementById("leadshielden").innerHTML = format(LeadShieldEnergy);
document.getElementById("nestedshields").innerHTML = NestedShieldsNumber + " with " + NestedShieldsAbs + "%";
document.getElementById("nestedshieldsw").innerHTML = addCommas(NestedShieldsNumber * 8);
document.getElementById("nestedshieldsen").innerHTML = format(NestedShieldsEnergy);
document.getElementById("leadcomputer").innerHTML = "1 with " + LeadComputerAcc + "%";
document.getElementById("leadcomputeren").innerHTML = format(LeadComputerEnergy);
document.getElementById("nestedcomputers").innerHTML = NestedComputersNumber + " with " + NestedComputersAcc + "%";
document.getElementById("nestedcomputersw").innerHTML = addCommas(NestedComputersNumber * 9);
document.getElementById("nestedcomputersen").innerHTML = format(NestedComputersEnergy);
document.getElementById("weapon").innerHTML = "1 with " + WeaponAcc + "% acu.";
document.getElementById("weaponen").innerHTML = format(WeaponEnergy + WeaponAccEnergy);
document.getElementById("specialen").innerHTML = format(SpecialEnergy);
document.getElementById("weaponattack").innerHTML = format(WeaponAttack);
document.getElementById("specialhp").innerHTML = format(SpecialHP);


document.getElementById("effectiveattack").innerHTML = addCommas(Math.round(WeaponAttack * AccTarget / 100));
document.getElementById("effectivehp").innerHTML = addCommas(Math.round(SpecialHP / (1 - AbsTarget/100)));

document.getElementById("fp").innerHTML = addCommas(Math.round(ShipSize * 1.5 + (WeaponAttack + SpecialHP)/100));
document.getElementById("cost").innerHTML = addCommas(Math.round(ShipSize * 165));

document.getElementById("ancen").innerHTML = (LeadComputerEnergy + NestedComputersTotalEnergy + WeaponAccEnergy + LeadShieldEnergy + NestedShieldsTotalEnergy)/PowercoreEnergy*100 + "%";
document.getElementById("absorb").innerHTML = AbsNeeded;
document.getElementById("accuracy").innerHTML = AccNeeded;
document.getElementById("tabsorb").innerHTML = document.getElementById("AbsTarget").value;
document.getElementById("taccuracy").innerHTML = document.getElementById("AccTarget").value;
}
 
function Optimize(){
 
document.getElementById("AbsTarget").value = 1;
document.getElementById("AccTarget").value = 1;
var done = false;
MaxHP = 0;
MaxAttack = 0;
OptimumAcc = 0;
OptimumAbs = 0;
CalculateShip();
 
while(document.getElementById("AbsTarget").value < 80 || document.getElementById("AccTarget").value < 100){
done = true;

var EffectiveHP = hp;
var EffectiveAttack = att;
 
if(EffectiveHP > MaxHP){
OptimumAbs = document.getElementById("AbsTarget").value*1;
MaxHP = EffectiveHP;
}
if(EffectiveAttack > MaxAttack){
OptimumAcc = document.getElementById("AccTarget").value*1;
MaxAttack = EffectiveAttack;
}
 
if(document.getElementById("AccTarget").value < 100)
document.getElementById("AccTarget").value = document.getElementById("AccTarget").value*1 + 1;
 
if(document.getElementById("AbsTarget").value < 80)
document.getElementById("AbsTarget").value = document.getElementById("AbsTarget").value*1 + 1;
 
CalculateShip();
}
 
document.getElementById("AbsTarget").value = OptimumAbs;
document.getElementById("AccTarget").value = OptimumAcc;
DesignShip();
document.getElementById("results").style.display = "block";
}
 
function format( number ){
return addCommas(number) + " (" + number + ")";
}
 
 
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
 
 
function CalculateShip(){
var ShipSize = document.getElementById("ShipSize").value;
var PercentWeapon = document.getElementById("PercentWeapon").value;
var PercentSpecial = document.getElementById("PercentSpecial").value;
var AccTarget = document.getElementById("AccTarget").value;
var AbsTarget = document.getElementById("AbsTarget").value;
//var XpBonus = document.getElementById("XpBonus").value;
//var AttBonus = document.getElementById("AttBonus").value;
//var HpBonus = document.getElementById("HpBonus").value;
var AccBonus = document.getElementById("AccBonus").value;
var AbsBonus = document.getElementById("AbsBonus").value;
//var ShieldsWeight = document.getElementById("ShieldsWeight").value;
//var ComputersWeight = document.getElementById("ComputersWeight").value;
//var WeaponWeight = document.getElementById("WeaponWeight").value;
//var SpecialWeight = document.getElementById("SpecialWeight").value;
var AbsNeeded = Math.round((AbsTarget * 100) / (100 + AbsBonus*1));
var AccNeeded = Math.round((AccTarget * 100) / (100 + AccBonus*1));
 
var NestedShieldsAbs;
if(AbsNeeded % 2 == 0)
NestedShieldsAbs= (AbsNeeded - 4)/2;
else
NestedShieldsAbs= (AbsNeeded - 3)/2;
var NestedShieldsEnergy = Math.floor(7433.3333333333 + 400 + Math.pow(2, NestedShieldsAbs*1 - 12)*100/3);
var NestedShieldsNumber = Math.ceil(NestedShieldsAbs * 2 /3) - 1;
var NestedShieldsTotalEnergy = NestedShieldsNumber * NestedShieldsEnergy;

var LeadShieldAbs;
if(AbsNeeded % 2 == 0)
LeadShieldAbs = NestedShieldsAbs*1 + 5;
else
LeadShieldAbs = NestedShieldsAbs*1 + 4;
var LeadShieldEnergy = Math.floor(7433.3333 + 400 + Math.pow(2, LeadShieldAbs*1 - 12)*100/3);

var WeaponAcc = GetWeaponAccuracySetup(AccNeeded);
var ComputerAcc = GetComputerAccuracySetup(AccNeeded);

var NestedComputersAcc;
if(ComputerAcc < 7)
NestedComputersAcc = 0;
else if(ComputerAcc % 2 == 0)
NestedComputersAcc = (ComputerAcc - 4)/2;
else
NestedComputersAcc = (ComputerAcc - 3)/2;

var NestedComputersNumber = 0;
if(ComputerAcc >= 7)
NestedComputersNumber = Math.ceil(NestedComputersAcc * 2 / 3) - 1;

var NestedComputersEnergy = 0;
if(ComputerAcc >= 7)
NestedComputersEnergy = Math.floor(6833.333333333 + 333 + Math.pow(2, NestedComputersAcc - 1)*100/.3);

var NestedComputersTotalEnergy = NestedComputersEnergy * NestedComputersNumber;

var LeadComputerAcc = ComputerAcc;
if(NestedComputersAcc > 0)
{
if(ComputerAcc % 2 == 0)
LeadComputerAcc = NestedComputersAcc + 5;
else
LeadComputerAcc = NestedComputersAcc + 4;
}

var LeadComputerEnergy = Math.floor(6833.33333333 + 333 + Math.pow(2, LeadComputerAcc - 1)*100/.3);
 
var WeaponAccEnergy;
if(WeaponAcc > 30)
WeaponAccEnergy = Math.ceil(145003.3333333333 + 400 + (3.333333333333333333333 * Math.pow(2,WeaponAcc-30)));
else
WeaponAccEnergy = Math.ceil((WeaponAcc - 1) * 100 * 5000 + 3.333 + 400);


var SystemsTotals = WeaponAccEnergy + LeadComputerEnergy + NestedComputersTotalEnergy + LeadShieldEnergy + NestedShieldsTotalEnergy;

var PowercoreSize = ShipSize - 8 - 9 - 8*NestedShieldsNumber - 8 - 9*NestedComputersNumber - 9;
var PowercoreEnergy = PowercoreSize * 400 - 5279;
var AttackSystemsEnergy = Math.round(PowercoreEnergy * PercentWeapon / 100);
var WeaponEnergy = AttackSystemsEnergy - LeadComputerEnergy - NestedComputersTotalEnergy - WeaponAccEnergy;
var WeaponAttack = Math.ceil( WeaponEnergy * .3 + 42011 );
 
var DefensiveSystemsEnergy = PowercoreEnergy - AttackSystemsEnergy;
var SpecialEnergy = DefensiveSystemsEnergy - LeadShieldEnergy - NestedShieldsTotalEnergy;
var SpecialHP = Math.round( (SpecialEnergy - 333) * .3 - 1199);

 
att = Math.round(WeaponAttack * AccTarget / 100);
hp = Math.round(SpecialHP / (1 - AbsTarget/100));
}

</script>
<style type="text/css">
    body
    {
    background:url('space2.gif') repeat;
font-family: Arial, Helvetica, sans-serif;
    }
    table
    {
    width:100%;    
    }
    td
    {
    background: url('bckgrnd2.gif') repeat-x;
    padding:5px;
height:32px;
color:Black;
font-weight:bold;
    }
    th
    {
    font-weight:bold;
background: url('bckgrnd.gif') repeat-x;
height: 32px;
color:Green;
    }
    h1
    {
    color:White; margin: 5px;
    }
    h3
    {
    color:White; margin: 5px;
    }
h5{
color:White; margin: 5px;
}   
   
    .main
    {
    width:800px;
    margin-left:20px;
    }
span.small
{
font-size: xx-small;
}   
input.text{ width:100%; }
</style>
</head>
<body>
<div class="main">
<h1>Mission Ship Builder v4.3</h1>
<h3>Made by JackJuke / Nephadral with help from Amagnon</h3>
<h5>With a special thanks to Jan`go Vhett for the layout improvement.</h5>
    <table style="width: 100%;">
        <tr><th>Cost Goal:</th><td><input class="text" id="CreditGoal" type="text" value="1000000000" onchange="UpdateHull()" /></td></tr>
        <tr><th>Hull Size:</th><td><input class="text" id="ShipSize" type="text" value="6060606" onchange="UpdateCreditGoal()" /></td></tr>   
        <tr><th>% Energy to invest into Offense <span class="small">(Weapon and Computers)</span></th><td><input class="text" id="PercentWeapon" type="text" value="30" onchange="UpdateHP()" /></td></tr>
        <tr><th>% Energy to invest into Defense <span class="small">(Special and Shields)</span></th><td><input class="text" id="PercentSpecial" type="text" disabled="disabled" style="background-color:Gray; color:White;" value="70" /></td></tr>
        <tr><th><p>Your Commander's ACC Bonus <span class="small">(include item bonuses here if you wish)<span></p></th><td><input class="text" id="AccBonus" type="text" value="0" onchange="HideResults()" /></td></tr>
        <tr><th>Your Commander's ABS Bonus <span class="small">(include item bonuses here if you wish)<span></th><td><input class="text" id="AbsBonus" type="text" value="0" onchange="HideResults()" /></td></tr>
    </table>
    <div style="display:none;">
        <input class="text" id="AccTarget" type="text" value="0" />
        <input class="text" id="AbsTarget" type="text" value="0" />
    </div>
    <input id="btnOptimize" type="button" value="Optimize Design" onclick="Optimize()" />
</div>
<div id="results" style="display:none;" class="main">
    <table style="width: 100%;">
        <tr><th>Hull</th></tr>
        <tr><td>1 with <span  id="hullsize"></span> space</td></tr>
        <tr><th>Powercore</th></tr>
        <tr><td>1 with <span id="pcoresize"></span> wt. and <span id="pcoreenergy"></span> en.</td></tr>
        <tr><th>Shields</th></tr>
        <tr><td><span id="leadshield"></span> abs. 8 wt. and <span id="leadshielden"></span> en.</td></tr>
        <tr><td><span id="nestedshields"></span> abs. 8 wt. <span id="nestedshieldsw" style="display:none;"></span> and <span id="nestedshieldsen"></span> en.</td></tr>
        <tr><th>Computers</th></tr>
        <tr><td><span id="leadcomputer"></span> acu. 9 wt. and <span id="leadcomputeren"></span> en.</td></tr>
        <tr><td><span id="nestedcomputers"></span> acu. 9 wt. <span id="nestedcomputersw" style="display:none;"></span>and <span id="nestedcomputersen"></span> en.</td>
        <tr><th>Weapon</th></tr>
        <tr><td><span id="weapon"></span> 8 wt. <span id="weaponattack"></span> att. and <span id="weaponen"></span> en.</td></tr>
        <tr><th>Special</th></tr>
        <tr><td>1 with 9 wt. <span id="specialhp"></span> hp and <span id="specialen"></span> en.</td></tr>
    </table>
    <table>
        <tr><th>Ancilliaries:</th><td id="ancen"></td></tr>
        <tr><th>Ship Shields:</th><td id="absorb"></td></tr>
        <tr><th>Ship Accuracy:</th><td id="accuracy"></td></tr>
        <tr><th>Total Shields (with cmdr bonus):</th><td id="tabsorb"></td></tr>
        <tr><th>Total Accuracy (with cmdr bonus):</th><td id="taccuracy"></td></tr>
        <tr><th>Effective Attack:</th><td id="effectiveattack"></td></tr>
        <tr><th>Effective HP:</th><td id="effectivehp"></td></tr>
        <tr><th>Total FP:</th><td id="fp"></td></tr>
        <tr><th>Total Cost:</th><td id="cost"></td></tr>   
    </table>
</div>
</body>
</html>


Title: Re: Online Ship Designer
Post by: Nephadral on December 31, 2009, 11:21:44 AM
Just copy and paste the above post into a text editor and save it as a .html file

This is the Ship Builder but it will not have any of the images that create the colors for the latest version.


Title: Re: Online Ship Designer
Post by: KenquinnTheInsaneOne on December 31, 2009, 01:54:16 PM
Just copy and paste the above post into a text editor and save it as a .html file

This is the Ship Builder but it will not have any of the images that create the colors for the latest version.
He he ya I know how to set up a html file based of HTML code but its good for those that don't

I have taken the liberty of editing your post with the code and added in code tags so it does not take up so much room

Thank you for posting the source code

Edit: I also edited your first post to make this a sticky did not change the text but it still shows i edited it


Title: Re: Online Ship Designer
Post by: mikael roy on January 02, 2010, 11:28:54 AM
thanks for the HTML code. I couldn't do anything without your ship builder:)


Title: Re: Online Ship Designer
Post by: mikael roy on January 02, 2010, 03:03:51 PM
Nephadral, I temporairly made it avaible for everyone: http://onlineshipbuilder.piczo.com (http://onlineshipbuilder.piczo.com)
I'll put your name one the website so that people don't think I stole it from you:)


Title: Re: Online Ship Designer
Post by: Nephadral on January 06, 2010, 08:25:16 AM
The new location is:

http://dhost.info/nephadral/ShipBuilder.html

Now I am independent of an ISP, so there should be no more need to move it.

(I have also modified the first post of the thread)


Title: Re: Online Ship Designer
Post by: Pirate55 on January 06, 2010, 10:27:51 PM
sweet.
glad its back up.

that thing cuts ship designing time by a lot i use it every once and a while  hi


Title: Re: Online Ship Designer
Post by: Ptolomy14 on January 22, 2010, 01:27:01 AM
omg im glad i found this lol i've been designing ships on my own and i dont think im doing very well lol


Title: Re: Online Ship Designer
Post by: warfighter67 on February 19, 2010, 03:15:37 PM
/Suggestion...

Maybe a box for goal fp... similar to goal credits... if possible.

Also, maybe make a check box for [Super Ship] | [Swarmer] | [Boarding Ship] and have different outcomes for each type...

I attempted to make a low hull swarm to see the results, and i got a lot of modules with negative values and such...

Anyways... I love it, and my newer ships wouldn't be as good and efficient without it!


Title: Re: Online Ship Designer
Post by: Nephadral on February 19, 2010, 04:30:51 PM
i think the Goal FP figure will not be too difficult

as for different ship types, that would take some time, but i will look into it

i am glad you like it though


Title: Re: Online Ship Designer
Post by: Comatose on February 19, 2010, 09:14:47 PM
Its very pretty too  :D


Title: Re: Online Ship Designer
Post by: The Flame Alchemist on July 21, 2011, 10:11:40 AM
this program makes ship building so easy thanks m8


Title: Re: Online Ship Designer
Post by: ronzo on November 15, 2012, 07:02:31 PM
Mission Ship Builder v4.3
Made by JackJuke / Nephadral with help from Amagnon
With a special thanks to Jan`go Vhett for the layout improvement.
Cost Goal: 
Hull Size: 
% Energy to invest into Offense (Weapon and Computers) 
% Energy to invest into Defense (Special and Shields) 
Your Commander's ACC Bonus (include item bonuses here if you wish)
 
Your Commander's ABS Bonus (include item bonuses here if you wish) 

 
 Hull
1 with 363 (363)space
Powercore
1 with 337 (337)wt. and 129,521 (129521)en.
Shields
1 with 5%abs. 8 wt. and 7,833 (7833)en.
-1 with 0%abs. 8 wt. -8and 7,833 (7833)en.
Computers
1 with 5%acu. 9 wt. and 12,499 (12499)en.
0 with 0%acu. 9 wt. 0and 0 (0)en.
Weapon
1 with 1% acu.8 wt. 49,797 (49797)att. and 26,357 (26357)en.
Special
1 with 9 wt. 25,901 (25901)hp and 90,665 (90665)en.
Ancilliaries: 9.96209108947584%
Ship Shields: 4
Ship Accuracy: 6
Total Shields (with cmdr bonus): 4
Total Accuracy (with cmdr bonus): 6
Effective Attack: 2,988
Effective HP: 26,980
Total FP: 1,301
Total Cost: 59,895
seems to be a hickup on the ships size/space
will compensate manualy for now
 good idea and program thanks


Title: Re: Online Ship Designer
Post by: Jam-Jul Lison on August 15, 2013, 04:48:52 PM
While this is still useful, it does seem to be a bit out of date now.  The ships you design on here won't have the same stats listed on it.  I just noticed it. 


Title: Re: Online Ship Designer
Post by: Spayed on August 15, 2013, 07:52:41 PM
most of my ships were based off this designer. they all still work.

is there a huge difference?? or just a small one??


Title: Re: Online Ship Designer
Post by: Jam-Jul Lison on August 16, 2013, 10:07:45 PM
Pretty huge difference.  Especially when it comes to HP.  Plug your design sizes in there and see for yourself.  The ships you get are still quite usable and pretty good.  I like them.  But their stats just don't match up to what they give you on here.  I even compared some of mine with 0 ships in the fleet to it to make sure no extra bonuses were on it.  It is still pretty way off. lol


Title: Re: Online Ship Designer
Post by: Spayed on August 16, 2013, 10:20:37 PM
what abbout commander hp and attack bonuses??


Title: Re: Online Ship Designer
Post by: Jam-Jul Lison on August 18, 2013, 07:14:49 PM
I don't really know on that one since I don't really got much in the way of bonuses right now.


Title: Re: Online Ship Designer
Post by: jiuer7845 on August 11, 2021, 10:41:47 PM
Yeezy 350 V2 (https://www.yeezy350-v2.com/)

Adidas Yeezy (https://www.adidasyeezys.com/)

Yeezy (https://www.yeezyoutlet.us.com/)

Yeezy 700 (https://www.yeezy-700.us.com/)
         
Yeezy (https://www.yeezyv2.us.com/)

Nike Outlet (https://www.nike-outlets.com/)
      
Yeezy Shoes (https://www.yeezy-shoes.us.com/)
      
UNC Jordan 1 (https://www.uncjordan1.us/)
      
Jordan 13 (https://www.jordan-13.us/)
      
Jordan AJ 1 (https://www.jordanaj1.com/)
      
Yeezy Foam Runner (https://www.yeezyfoam-runner.com/)
      
Nike Outlet (https://www.nikestoreoutlet.us.com/)
      
Nike Outlet (https://www.nikeoutletfactory.us/)
      
AJ1 (https://www.aj1.us.com/)
      
Yeezy Supply (https://www.yeezy-supply.com/)
      
Yeezy Zebra (https://www.yeezy-zebra.com/) 
      
Jordan 1 Low (https://www.jordan1low.com/)
      
Air Jordans (https://www.air-jordans.us.org/)
      
Pandora Charms (https://www.pandoracharms.uk.com/)
      
Adidas UK (https://www.adidasuk.uk.com/)
      
Nike Store (https://www.nikestoreoutlet.us.com/)
      
Adidas Yeezy Official Website (https://www.adidasyeezyofficialwebsite.com/)
      
Yeezy 350 (https://www.yeezy350.us.com/)
      
Jordan 1 (https://www.jordan1.uk.com/)
      
Nike Outlet (https://www.nikesoutlet.us.com/)
      
YEEZY SUPPLY (https://www.supplyyeezys.us/)
      
Pandora Charms (https://www.pandoracharms.cc/)
      
Nike Shoes (https://www.nikeshoes.cc/)
      
Nike Outlet (https://www.nikeoutlet.uk.com/)
      
Pandora Jewelry (https://www.pandoras-jewelry.com/)
      
Pandora Outlet (https://www.pandoraoutlet.org/)
      
Jordan Shoes (https://www.jordanshoess.com/)
      
Air Jordan 4 (https://www.air-jordan4.com/)
      
Pandora Charms (https://www.charms-pandora.com/)
      
Pandora Jewelry (https://www.pandorajewelryusa.us.com/)
      
Pandora Rings (https://www.ringspandora.com/)
      
Pandora Bracelets (https://www.bracelets-pandora.com/)
      
Adidas Yeezy (https://www.yeezy-adidas.us.com/)
      
Yeezy (https://www.yzy.us.com/)
      
Pandora Charms (https://www.charmspandora.us.com/)
      
Nike Outlet (https://www.nikeoutletstore.us.com/)
      
Adidas Yeezy (https://www.adidas-yeezy.org/)
      
Air Max 720 (https://www.airmax-720.com/)
      
Nike Air Max 270 (https://www.nike-airmax270.com/)
      
Air Jordan 11 (https://www.air-jordan11.com/)
      
Air Force 1 (https://www.air-force1.com/)
      
Air Jordan 1 (https://www.air-jordan1.com/)
      
Nike Jordans (https://www.nike-jordans.com/)
      
Jordan 1s (https://www.jordan-1s.com/)
      
Pandora UK (https://www.pandorauk.uk.com/)
      
Nike Jordan 1 (https://www.nikejordan1.com/)
      
Nike Air VaporMax Flyknit 3 (https://www.nikeairvapormaxflyknit3.us/)
      
Jordan 1 (https://www.jordan-1.org/)
      
Jordan 11 (https://www.jordan11.org/)
      
Yeezy Slides (https://www.yeezyslides.us.com/)
      
Nike Air VaporMax (https://www.nikeairvapormax.us/)
      
Nike Vapormax Flyknit (https://www.nikevapormaxflyknit.com/)
      
Air Jordan 1 Mid (https://www.airjordan1-mid.com/)
      
Adidas yeezy (https://www.yeezyadidas.de/)
      Yeezy Shoes (https://www.yeezy-shoess.com/)
      
Adidas Yeezy (https://www.adidasyeezy.me.uk/)
      
Yeezy 350 (https://www.yeezy350.de/)
      
Nike Shoes (https://www.nikes.us.com/)
      
Nike Outlet (https://www.nikeoutletstoreonlineshopping.us/)
      
Yeezy (https://www.yeezystore.us.com/)
      
NFL Shop Official Online Store (https://www.nflshopofficialonlinestore.com/)
      
Nike UK (https://www.nikeuk.uk.com/)
      
Yeezy (https://www.yeezy.uk.com/)
      
Yeezy 350 (https://www.yeezy350.uk.com/)



Title: Re: Online Ship Designer
Post by: monclerjacket on December 20, 2023, 10:59:45 AM
Yeezy Supply (https://www.yeezysupply.us)
Yeezy Shoes (https://www.yeezyshoess.org)
Yeezy Shoes (https://www.adidas-yeezyshoess.com)
Adidas Yeezy (https://www.adidas-yeezyshoess.com)
Yeezy Slides (https://www.adidas-yeezyslides.com)
Adidas Yeezy (https://www.adidas-yeezyslides.com)
Yeezy 350 (https://www.yeezy350.us)
Yeezy Official Website (https://www.yeezyofficialwebsite.us)
Yeezy Official Website (https://www.yeezyofficialwebsite.com)
Yeezy 350 (https://www.yeezy350official.us.com)
Yeezy Official (https://www.yeezy350official.us.com)
Yeezy Shoes (https://www.yeezyshoesofficial.us.com)
Yeezy Official (https://www.yeezyshoesofficial.us.com)
Yeezy Supplys (https://www.yeezys-supplys.com)
Yeezy Shoes (https://www.yeezys-shoes.com)
Yeezy 350 (https://www.yeezy-350.com)
Yeezy Slides (https://www.yeezys-slidess.com)
Yeezy Supply (https://www.yeezysupplyofficial.us.com)
Yeezy Official (https://www.yeezysupplyofficial.us.com)
Yeezy Slides (https://www.yeezyslidesofficial.us.com)
Yeezy Official (https://www.yeezyslidesofficial.us.com)
Gucci Outlet (https://www.gucci-outlet-onlines.us)
Dior Outlet (https://www.dioroutlets.us)
Chanel Shoes (https://www.chanelshoes.us)
Gucci Outlet (https://www.guccioutlets.us)
Chanel Handbags (https://www.chanelhandbags.us)
NFL Shop (https://www.nflsshops.com)
Omega Watches (https://www.omegaswatches.us)
Omega Watches (https://www.omegaswatches.net)
Michael Kors (https://www.michaelkorss.us.com)
Gucci Shoes (https://www.guccishoes.us)
Ray Ban Sunglasses (https://www.raybansunglasses.us)
Rolex Website (https://www.rolexwebsite.us)
Rolex Watches (https://www.rolexwatchwebsite.us)
Rolex Watch (https://www.rolexwatchs.us)
Rolex Watches (https://www.rolexswatches.us)
Louis Vuitton Outlet (https://www.lvoutlets.us)
Moncler Outlet (https://www.moncleroutletfactory.com)
Gucci Outlet (https://www.gucci-outlet-onlines.com)
Christian Dior (https://www.christian-dior.us)
Yeezy Shoes (https://www.yeezys-shoess.us.com)
Yeezy 350 (https://www.yeezyboost350v2.us.com)
Yeezy Official Website (https://www.yeezyofficialwebsites.com)
Yeezy Official Website (https://www.yeezyofficialwebsites.us.com)
Yeezy Shoes (https://www.yeezyshoesofficialwebsite.us)
Yeezy Official Website (https://www.yeezyshoesofficialwebsite.us)
Yeezy Supply (https://www.yeezy-supply.us)
Yeezy 350 (https://www.yeezy-350.us)
Yeezy Shoes (https://www.adidasyeezyshoess.com)
Adidas Yeezy (https://www.adidasyeezyshoess.com)
Yeezy Slides (https://www.yeezysslidess.com)
Adidas Yeezy (https://www.adidasyeezys.us.com)
Yeezy Slides (https://www.adidas-yeezy-slides.us.com)


Tags:yeezy shoes, Yeezy Official Website, Yeezy Supply