-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspecialization.php
227 lines (189 loc) · 11.5 KB
/
specialization.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<?php
include "inc/header.inc.php";
include "lib/transaction.lib.php";
include 'inc/lang/'.$sv_server_lang.'_functions.lang.php';
include 'inc/achievement.inc.php';
include "functions.php";
$db_daten=mysql_query("SELECT restyp01, restyp02, restyp03, restyp04, restyp05, score, techs, sector, system, buildgnr, buildgtime, newtrans, newnews, design1 AS design, efta_user_id, tick, specreset, spec1, spec2, spec3, spec4, spec5 FROM de_user_data WHERE user_id='$ums_user_id'",$db);
$row = mysql_fetch_array($db_daten);
$restyp01=$row[0];$restyp02=$row[1];$restyp03=$row[2];$restyp04=$row[3];$restyp05=$row[4];
$punkte=$row["score"];$techs=$row["techs"];$buildgnr=$row["buildgnr"];
$verbtime=$row["buildgtime"];$newtrans=$row["newtrans"];$newnews=$row["newnews"];
$sector=$row["sector"];$system=$row["system"];
$design=$row["design"];$efta_user_id=$row["efta_user_id"];
$tick=$row['tick'];
$specreset=$row['specreset'];
$spec[0]=$row['spec1'];
$spec[1]=$row['spec2'];
$spec[2]=$row['spec3'];
$spec[3]=$row['spec4'];
$spec[4]=$row['spec5'];
$resettime=480;
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Spezialisierung</title>
<?php include "cssinclude.php"; ?>
</head>
<body>
<?php
//stelle die ressourcenleiste dar
include "resline.php";
/*
echo '
<a href="buildings.php" title="Gebäude"><img src="'.$ums_gpfad.'g/symbol17.png" border="0" width="64px" heigth="64px"></a>
<a href="research.php" title="Forschung"><img src="'.$ums_gpfad.'g/symbol18.png" border="0" width="64px" heigth="64px"></a>
<a href="specialization.php" title="Spezialisierung"><img src="'.$ums_gpfad.'g/symbol16.png" border="0" width="64px" heigth="64px"></a>
<a href="techtree.php" target="'.$sv_server_tag.'techtree" title="Technologiebaum"><img src="'.$ums_gpfad.'g/symbol14.png" border="0" width="64px" heigth="64px"></a>';
*/
if(isset($_REQUEST['reset'])){
$verbtime=$resettime-($tick-$specreset);
if($verbtime<1)
mysql_query("UPDATE de_user_data SET specreset='$tick', spec1=0, spec2=0, spec3=0, spec4=0, spec5=0 WHERE user_id='$ums_user_id';",$db);
$spec[0]=0;
$spec[1]=0;
$spec[2]=0;
$spec[3]=0;
$spec[4]=0;
}
//grenzen für die einzelnen stufen anhand der möglichen errungenschaften berechnen
//echo $max_achievement_points;
$needa=array(
round($max_achievement_points/30),
round($max_achievement_points/12.3),
round($max_achievement_points/6.16),
round($max_achievement_points/3.08),
round($max_achievement_points/1.54));
//beschreibungen der einzelnen auswahlmäglichkeiten
$specdesc[0][0]='Verringert die Bauzeit von Verteidigungseinheiten um 50%. Ergänzt sich mit der Erfahrungspunkte-Bauzeitreduzierung, wobei die Bauzeit nicht kleiner als 1 WT sein kann.';
$specdesc[0][1]='Verteidigungsanlagen erhalten bei Kämpfen 50% mehr Erfahrungspunkte (wirkt sich auch auf den Erhalt von Kriegsartefakten aus).';
$specdesc[0][2]='Der planetare Schutzschild und dessen Erweiterung werden um 10% stärker.';
$specdesc[0][3]='Die Chance, dass feindliche Agenten Erfolg haben, sinkt um absolut 5%. Z.B. wird aus einer Erfolgschance von 78% eine Erfolgschance von 73%.';
$specdesc[0][4]='Deine Technologien sind vor Sabotageaktionen geschützt.';
$specdesc[1][0]='Verringert die Bauzeit von Flotteneinheiten um 50%, wobei die Bauzeit nicht kleiner als 1 WT sein kann.';
$specdesc[1][1]='Flotteneinheiten erhalten 10% mehr Erfahrungspunkte (wirkt sich auch auf den Erhalt von Kriegsartefakten aus).';
$specdesc[1][2]='Flotteneinheiten erhalten eine 20% erhöhte Trägerkapazität.';
$specdesc[1][3]='Die Dauer von Missionen wird um 10% verkürzt.';
$specdesc[1][4]='Die Rückreisezeit der Flotte beim Befehl Heimkehr wird um einen Kampftick verringert.';
$specdesc[2][0]='Kollektoren kosten für alle Sektormitglieder 2% weniger Rohstoffe. Summiert sich wenn mehr Spieler im Sektor diese Auswahl treffen (Maximum: 20%).';
$specdesc[2][1]='Sektorraumschiffe kosten 2% weniger Rohstoffe. Summiert sich wenn mehr Spieler im Sektor diese Auswahl treffen (Maximum: 20%).';
$specdesc[2][2]='Der planetare Rohstoffertrag aller Sektormitglieder wird um 10% erhöht. Summiert sich wenn mehr Spieler im Sektor diese Auswahl treffen (Maximum: 100%).';
$specdesc[2][3]='Das Recycling im Heimatsystem der Sektormitglieder ist um 1% erhöht. Summiert sich wenn mehr Spieler im Sektor diese Auswahl treffen (Maximum: 10%).';
$specdesc[2][4]='Die Sektorraumbasis erhält permanent den Rohstoffertrag von 10 Kollektoren. Summiert sich wenn mehr Spieler im Sektor diese Auswahl treffen (Maximum: 100 Sektorkollektoren).';
//errungenschaften auslesen
$db_daten=mysql_query("SELECT (ac1+ac2+ac3+ac4+ac5+ac6+ac7+ac8+ac9+ac10+ac11+ac12+ac13+ac14+ac15+ac16+ac17+ac18+ac19+ac20+ac21+ac22+ac23+ac24+ac25) AS wert FROM de_user_achievement WHERE user_id='$ums_user_id'", $db);
$num = mysql_num_rows($db_daten);
if($num==1){
$row = mysql_fetch_array($db_daten);
$achievements=$row["wert"];
}
else{
$achievements=0;
}
if(isset($_REQUEST['level'])){
$level=intval($_REQUEST['level']);
$choose=intval($_REQUEST['choose']);
//hat man die benötigten Achievements?
if($achievements>=$needa[$level-1]){
if($level>0 AND $level<6 AND $choose>0 AND $choose<4) {
if($spec[$level-1]==0) {
$spec[$level-1]=$choose;
//db updaten
mysql_query("UPDATE de_user_data SET spec".($level)."='".$choose."'WHERE user_id='$ums_user_id';",$db);
}
}
}
}
//echo '<div class="info_box" style="font-size: 20px;">Dies sind die vorl�ufig geplanten Spezialisierungen. Vor Einbau wird um Feedback gebeten, damit diese ggf. noch angepa�t werden k�nnen. Bitte die Feedback-Funktion bei den News verwenden, oder im Forum im Spezialisierungen-Diskussionsthread posten.</div><br>';
rahmen_oben('Spezialisierung <img src="'.$ums_gpfad.'g/'.$ums_rasse.'_hilfe.gif" title="Die einzelnen Spezialisierungen werden mit Hilfe von Errungenschaften freigeschaltet. Die Zahl gibt an wie viele Errungenschaften benötigt werden. Nach der Freischaltung kann eine von den jeweils drei Spezialisierungen gewählt werden.">');
echo '<div class="bgpic3" style="width: 566px; height: 432px; position: relative;">';
$specboni=array(2,2,10,1,10);
$buttontexte=array('I','II','III','IV','V');
$link=array();
for($i=0;$i<5;$i++){
$link[0]='';
$link[1]='';
$link[2]='';
$linkende='';
//farbiger hintergrund/beschreibung
if($achievements>=$needa[$i]){
$bgcolor='#00AA00';
$zeiledesc='Dieser Bereich ist freigeschaltet.';
if($spec[$i]==0){
$link[0]='<a href="specialization.php?level='.($i+1).'&choose=1">';
$link[1]='<a href="specialization.php?level='.($i+1).'&choose=2">';
$link[2]='<a href="specialization.php?level='.($i+1).'&choose=3">';
$linkende='</a>';
}
//upgradeinfo
if($spec[$i]==0) $upgradeinfo='<div style="bottom: 0px; position: absolute; margin-left: 125px;">Du kannst eine der drei Spezialisierungen auswählen.</div>';
else $upgradeinfo='';
}else{
$bgcolor='#AA0000';
$zeiledesc='Du hast leider erst '.$achievements.' von '.$needa[$i].' benötigten Errungenschaftspunkten um diesen Bereich freizuschalten.';
$upgradeinfo='';
$status='<br>Status: inaktiv';
}
$buttontext=$buttontexte[$i];
echo '<div style="height: 82px; border: 1px solid '.$bgcolor.'; margin-bottom: 3px; text-align: center; position: relative;">';
//zeile darstellen
//echo '<div class="bgpic3" style="width: 100%; height: 100%;">';
//info, dass man eins auswählen kann, wenn noch nichts gewählt wurde
echo $upgradeinfo;
//benötigte achievement-punkte
echo '<div style="float: left; width: 130px; font-size: 20px; text-align: center; padding-top: 30px; color: '.$bgcolor.';" title="'.$zeiledesc.'">'.$needa[$i].'</div>';
//1. spalte
if(($spec[$i]==1 OR $spec[$i]==0) AND $achievements>=$needa[$i]){$picsize=50; $cssfontsize=26; $csspadding=9;}else {$picsize=30; $cssfontsize=10; $csspadding=9; $cssletterspacing=0;}
if($spec[$i]==1 OR $spec[$i]==0 AND $i==2)$cssletterspacing=-4;else $cssletterspacing=0;
if($spec[$i]==1){$status='<br>Status: aktiv';}else {$status='<br>Status: inaktiv';}
echo '<div style="float: left; width: 140px; height: 66px; padding-top: 15px; position: relative;">
'.$link[0].'<div style="position: absolute; width: 100%; height: 100%; z-index: 1;"><img src="'.$ums_gpfad.'g/symbol21.png" border="0" width="'.$picsize.'px" heigth="'.$picsize.'px"></div>
<div title="'.$specdesc[0][$i].$status.'" style="left: -1px; position: absolute; width: '.$picsize.'px; height: '.$picsize.'px; margin-left: '.((140-$picsize)/2).'px; z-index: 2; font-weight: bold; font-size: '.$cssfontsize.'px; color: #000000; padding-top: '.$csspadding.'px; font-family: Courier New;letter-spacing: '.$cssletterspacing.'px;">'.$buttontext.'</div>
'.$linkende.
'</div>';
//2. spalte
if(($spec[$i]==2 OR $spec[$i]==0) AND $achievements>=$needa[$i]){$picsize=50; $cssfontsize=26; $csspadding=9;}else {$picsize=30; $cssfontsize=10; $csspadding=9; $cssletterspacing=0;}
if($spec[$i]==2 OR $spec[$i]==0 AND $i==2)$cssletterspacing=-4;else $cssletterspacing=0;
if($spec[$i]==2){$status='<br>Status: aktiv';}else {$status='<br>Status: inaktiv';}
echo '<div style="float: left; width: 140px; height: 66px; padding-top: 15px; position: relative;">
'.$link[1].'<div style="position: absolute; width: 100%; height: 100%; z-index: 1;"><img src="'.$ums_gpfad.'g/symbol22.png" border="0" width="'.$picsize.'px" heigth="'.$picsize.'px"></div>
<div title="'.$specdesc[1][$i].$status.'" style="left: -1px; position: absolute; width: '.$picsize.'px; height: '.$picsize.'px; margin-left: '.((140-$picsize)/2).'px; z-index: 2; font-weight: bold; font-size: '.$cssfontsize.'px; color: #000000; padding-top: '.$csspadding.'px; font-family: Courier New;letter-spacing: '.$cssletterspacing.'px;">'.$buttontext.'</div>
'.$linkende.
'</div>';
//3. spalte
//auslesen wie oft es gewählt worden ist
$db_daten=mysql_query("SELECT user_id FROM de_user_data WHERE sector='$sector' AND spec".($i+1)."=3;",$db);
$bonuswert = ' Aktueller Wert: '.mysql_num_rows($db_daten) * $specboni[$i];
if($i!=4){
$bonuswert.='%';
}
if(($spec[$i]==3 OR $spec[$i]==0) AND $achievements>=$needa[$i]){$picsize=50; $cssfontsize=26; $csspadding=9;}else {$picsize=30; $cssfontsize=10; $csspadding=9; $cssletterspacing=0;}
if($spec[$i]==3 OR $spec[$i]==0 AND $i==2)$cssletterspacing=-4;else $cssletterspacing=0;
if($spec[$i]==3){$status='<br>Status: aktiv';}else {$status='<br>Status: inaktiv';}
echo '<div style="float: left; width: 140px; height: 66px; padding-top: 15px; position: relative;">
'.$link[2].'<div style="position: absolute; width: 100%; height: 100%; z-index: 1;"><img src="'.$ums_gpfad.'g/symbol23.png" border="0" width="'.$picsize.'px" heigth="'.$picsize.'px"></div>
<div title="'.$specdesc[2][$i].$bonuswert.$status.'" style="left: -1px; position: absolute; width: '.$picsize.'px; height: '.$picsize.'px; margin-left: '.((140-$picsize)/2).'px; z-index: 2; font-weight: bold; font-size: '.$cssfontsize.'px; color: #000000; padding-top: '.$csspadding.'px; font-family: Courier New;letter-spacing: '.$cssletterspacing.'px;">'.$buttontext.'</div>
'.$linkende.
'</div>';
//echo '</div>';
echo '</div>';
}
echo '</div>';
rahmen_unten();
//resetzeit berechnen
$verbtime=$resettime-($tick-$specreset);
if($verbtime<1){
$verbtime='sofort';
$resetlink='<br><a href="specialization.php?reset=1" onclick="return confirm(\'Bist Du Dir sicher?\')">Spezialisierungen zurücksetzen</a>';
}else{
$verbtime=$verbtime.' WT';
$resetlink='';
}
echo '<div class="info_box text1" style="font-size: 12px;">Die Auswahl kann alle 480 Wirtschaftsticks kostenlos zurückgesetzt und danach neu vergeben werden.<br>
Nächster möglicher Resetzeitpunkt: '.$verbtime.$resetlink.'
</div><br>';
?>
<?php include "fooban.php"; ?>
</body>
</html>