skriptank
30-07-12, 05:24 PM
Chắc nhiều bạn cũng biết về cái này rồi nên mình khỏi giới thiệu nhiều, thấy đa số các bạn tìm bản mới nhất không đc nên mình post lên đây. Game có thể chạy trên host. Mình hướng dẫn các bạn cài khi đã có xampp nhé
Đây là 1 số hình ảnh bản 5.8, là sự kết hợp giữa 2 quốc gia
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hướng dẫn cài đặt:
B1: giải nén ra, copy vào htdocs của xampp và đặt thư mục tên là xnova chẳng hạn
B2: tạo 1 Database trống
B3: mở trình duyệt localohst/xnova rồi làm theo hướng dẫn thôi.
B4: update lên bản 5.8 các bạn cứ copy hết toàn bộ những gì trong thư mục trong file update về là ok
Hiện tại bản 5.7 chưa có thuê sĩ quan nhưng bản 5.8 đã có, nếu có lỗi gì mình sẽ update liên tục cho các bạn.
Thông tin về bản 5.7 so với 5.6
Ver 5.7
- FIX: Buildings Issue by LOGAN
- FIX: Fleet Market by linksuploader
- FIX: Now, it's impossibleto delete a planete while any fleet action on moons
- FIX: Fleettime, if acs mission was cancel
- FIX: Fleetspeed Bonus
- FIX: Wrong moon chance on BattleSim
- FIX: Some bugs
--- Fix: GeneralFunctions.php
--- Fix: MissionCaseExpedition.php
--- Fix: common.php
--- Fix: class.ShowBuildingsPage.php
--- Fix: class.ShowShipyardPage.php
--- Fix: class.ShowFleetPages.php
--- Fix: class.ShowGalaxyPage.php
--- Fix: galaxy_overview.tpl
--- Fix: fleettrader_overview.tpl
- ADD: getMail and getExtra functions
--- Index.php
--- class.Lang.php
- ADD: Missle can now attack moons.
- ADD: A const for excluded missions on phalanx
--- constants.php
--- ShowPhalanxPage.php
- ADD: RootID now in constants
--- GeneralFunctions.php
--- constants.php
--- DeleteSelectedUser.php
--- ShowAccountEditorPage.php
--- ShowQuickEditorPage.php
--- ShowRightsPage.php
--- ShowSearchPage.php
--- ShowUniversePage.php
- ADD: Race System
--- Add: Races in overview
--- Add: Races in statistics
--- Add: Race in playercard
--- Add: Individual skin by race
-----> Voltra skin by Brayan Narvaez (Planets helps by david)
- ADD: Officier System (Based on Jstar code), rewrite some codes for xNova (25%)
--- Add: Commander improved
--- Add: Darkmatter buy
- MOD: Improved galaxy
- MOD: Black Market (10%)
Ver 5.6
- DIV: Template kernel
- MOD: Energy on topnav
- MOD and FIX: Fleet Trader - V1.0 by linksuploader
- FIX: Computation research time
- FIX: Query() error on ShowConfigPage.php
- FIX: Calculate Steal
- FIX: Recycling
- FIX: Resource Production Bonus From Research by Gian
- FIX: Add slots for ACS in Battlesim by Giogio
- FIX: Fixed field hack
- FIX: Install by Asfo
- FIX: Update of messages by Giogio
- FIX: Some problems with vars.php
- FIX: Fleet dublicate bug
- FIX: Research big error
- FIX: Jump Gate by linksuploader
- FIX: Firefox 6+ problems style on inputs in hangar
- FIX: Phalanx by linksuploader
- FIX: Reduction from tech research from university by linksuploader
- SECURITY: SQL Injections in Moons and Planets
Bản 5.8 vì bên 4rum phát triển bị hack nên thông tin update mình không còn lưu nữa, nhưng nó có sửa khá nhiều về giao diện và code
Link 5.7:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>!105
Link update to 5.8:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Link 6.0 Full:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Link 6.0 bản mình tự dev, không đi theo hướng của thằng phát triển, và mình nghĩ đây là bản cuối cùng của thể loại này rồi, mấy thằng tây đã nghỉ dev và mình cũng nghỉ dev luôn, nên share lên đây cho bạn nào có hứng thú. Bạn nào muốn test thì có thể vào link demo cuối bài
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Bản tự phát triển này có một số chức năng không có trong các bản gốc:
- Nhiệm vụ
- Báo danh hàng giờ
- Quay thưởng mỗi 5 giờ
- Kho hàng
- Shop
Mình không cho hiển thị lên menu, bạn nào muốn sử dụng thì thêm vào menu, hoặc sửa trên link là
game.php?page=shop
- Thuê sĩ quan
Cũng như shop, mình không cho hiển thị lên menu, bạn nào muốn sử dụng thì thêm vào menu, hoặc sửa trên link là
game.php?page=oficiales
- Ngân hàng (gửi tài nguyên và nhận lãi suất)
Hướng dẫn cài bản này
1. Giải nén vào localhost của bạn
2. Sửa file config.php trong thư mục includes
3. Tạo database có tên như trong file config.php đã sửa
4. Import xnova.sql
ID: Administrator
Pass: 123456
Hiện tại mình mới sửa đc 1 số thứ trong game này nên share cho các bạn chưa biết luôn.
Yêu cầu các bạn cài xampp phiên bản mới hoặc webserver nào đó hỗ trợ php 5.2.5 trở lên
Cách cài đặt và thêm font tiếng việt
B1
- Load file này về: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Giải nén thư mục game vào thư mục "htdocs" của xampp đặt tên là "game" chẳng hạn.
- Các bạn load file việt hóa của mình về, copy vào thư mục "language" nhé.
- Tìm file "class.Lang.php" trong \includes\classes. Thêm như thế này vào
public static $langs = array(
'de' => 'Deutsch',
'en' => 'English',
'es' => 'Español',
'fr' => 'Français',
'pt' => 'Português',
'ru' => 'Русский',
'it' => 'Italian',
'ro' => 'Romanian',
'si' => 'Slovenščina',
'vn' => 'Vietnamese', //Dòng này nhé các bạn
);
B2
- Tạo 1 file database trống, VD ở đây mình tạo là "xnova". (Cái này các bạn tự tạo nhé)
- Chạy trên trình duyệt link là <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> Nó sẽ ra như hình sau, các bạn chọn font vietnamese rồi bấm vào "Cài đặt"
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Đến đây nó check đúng thì bấm vào "tiếp tục"
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Đến phần này, các bạn điền đúng tên database đã tạo trống và tạo tài khoản admin luôn. Lưu ý phần này, chỗ tiền tố, các bạn có thể thay tên khác, nhưng theo mình cứ nên để là uni1 như mặc định, vì nó cũng chả ảnh hưởng gì và sau này mình update thêm cái khác ở đây các bạn đỡ mất công sửa đổi.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Chỉnh sửa 1 số thứ mặc định của game.
Sửa ngày giờ việt nam
- Tìm file "constants.php" trong \includes\
- Thêm dòng này vào (Đâu cũng đc, trong <?php và ?> là đc): date_default_timezone_set('Asia/Ho_Chi_Minh');
Sửa font mặc định là VN
- Cũng trong file trên, các bạn tìm dòng này: define('DEFAULT_LANG' , "es");
- Sửa thành define('DEFAULT_LANG' , "vn");
Sửa các tài nguyên khi mới tạo acc
- Cũng trong file trên, các bạn tìm dòng này: // INITIAL RESOURCE OF NEW PLANETS
- 4 dòng dưới đó là chỉnh sửa về kim loại, pha lê, dầu và norium khi mới tạo và 2 dòng tiếp theo là chỉnh vật chất tối
* Các phần còn lại trong file đó cũng khá dễ, các bạn nghiên cứu nhé.
Sửa lỗi xây dựng được nhiều các lá chắn nhưng vẫn chỉ có 1 mà mất tài nguyên
- Tìm file "class.ShowShipyardPage.php" trong \includes\pages
- Tìm chính xác fonciton này: public function DefensesBuildingPage()
- Trong function đó tìm dòng này: $PlanetRess->CalcResource();
- Thêm vào bên dưới đoạn code này:
if($PLANET['small_protection_shield'] == 1) {
unset($reslist['defense'][array_search(407,$reslist['defense'])]);
}
if($PLANET['planet_protector'] == 1) {
unset($reslist['defense'][array_search(409,$reslist['defense'])]);
}
if($PLANET['big_protection_shield'] == 1) {
unset($reslist['defense'][array_search(408,$reslist['defense'])]);
}
Tác dụng của nó là khi đã xây được các lá chắn rồi thì sẽ không xuất hiện trong phần xây dựng quốc phòng nữa.
Cách thêm nhiệm vụ vào game
- Load file này về chép đè vào thư mục game của các bạn đã nhé: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Đầu tiên các bạn vào phpmyadmin của host các bạn nhé. Chọn database của game này (Phần này nếu bạn nào chưa rõ thì search google nhé, mình ko giải thích phần này ^^)
- Chạy query này trong database đó
ALTER TABLE `uni1_users`
ADD `started_tut` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m1` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m2` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m3` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m4` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m5` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m6` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m6_2` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m7` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m7_2` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m8` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m9` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m9_2` enum('0','1') NOT NULL default '0';
- Tìm và mở file game.php lên. Tìm dòng: switch($page)
- Thêm vào sau đó:
case 'tutorial':
include_once(ROOT_PATH . 'includes/pages/ShowTutorialPage.php');
new ShowTutorialPage();
break;
- Tìm và mở file left_menu.tpl lên. File này hiển thị list menu bên trái. Thêm đoạn này vào đâu các bạn muốn hiển thị mission
<li>
<span class="menu_icon">
<img width="38" height="29" src="./styles/theme/{$Raza_skin}/imagenes/navegacion/menu_icon.png">
</span>
<a class="menu_boton " href="?page=tutorial"><span>Tutorial</span></a>
</li>
- Tìm và mở file formate.css hoặc formate_IE.css
- Thêm dòng này vào
#aufgabe_liste{
width: 90%;
list-style-type: none;
}
.aufzaehlungszeichen {
background:url(images/arrow_right.png) no-repeat left 0.2em;
padding:0.2em 0 0 1.8em;
margin:1em 0 0.4em 5em;
}
- Mở file ingame.php trong language\vn\
- Thêm đoạn này vào
$LNG['tut_welcome'] = 'Xin chào %s! đến với hệ thống nhiệm vụ Đại Chiến Thiên Hà';
$LNG['tut_welcom_desc'] = 'Chào %s! Bạn là người mới? Các hướng dẫn và hệ thống nhiệm vụ này sẽ giúp bạn hiểu rõ thêm về trò chơi.';
$LNG['tut_welcom_desc2'] = 'Bạn có thời gian để hoàn thành nhiệm vụ và nhận thưởng';
$LNG['tut_welcom_desc3'] = 'Bạn có thể chọn nhiệm vụ để thực hiện, nhưng tôi khuyên bạn nên làm theo nhiệm vụ tiêu chuẩn từ thấp đến cao để có thể hiểu thêm được vấn đề trong game.';
$LNG['tut_welcom_desc4'] = 'Phần dưới của các nhiệm vụ đều có thông tin và phần thưởng của nhiệm vụ';
$LNG['tut_welcom_desc5'] = 'Hoàn thành mỗi nhiệm vụ, bạn sẽ được phần thưởng là vật chất tối, tài nguyên và nhiều thứ khác nữa.';
$LNG['tut_objects'] = 'Nhiệm vụ của bạn';
$LNG['tut_go'] = 'Bắt đầu!';
$LNG['tut_go_to'] = 'Tới';
$LNG['tut_m1'] = 'Nhiệm vụ 1';
$LNG['tut_m2'] = 'Nhiệm vụ 2';
$LNG['tut_m3'] = 'Nhiệm vụ 3';
$LNG['tut_m4'] = 'Nhiệm vụ 4';
$LNG['tut_m5'] = 'Nhiệm vụ 5';
$LNG['tut_m6'] = 'Nhiệm vụ 6';
$LNG['tut_m7'] = 'Nhiệm vụ 7';
$LNG['tut_m8'] = 'Nhiệm vụ 8';
$LNG['tut_m9'] = 'Nhiệm vụ 9';
$LNG['tut_ready'] = '<font color="#00FF00">OK</font>';
$LNG['tut_not_ready'] = '<font color="red">NO</font>';
$LNG['tut_m1_name'] = 'Nhiệm vụ 1 - Tài nguyên sơ cấp';
$LNG['tut_m1_desc'] = 'Để mở rộng hành tinh của bạn, bạn phải cần một số lượng tài nguyên đầy đủ, bạn có thể sản xuất thông qua các mỏ khai thác. Tăng cường sự sản xuất tài nguyên của bạn bằng cách nâng cấp các mỏ khai thác kim loại và pha lê. Và hãy nhớ những mỏ khai thác đó đều cần phải có năng lượng.';
$LNG['tut_m1_quest'] = 'Nâng cấp mỏ kim loại lên cấp độ 4';
$LNG['tut_m1_quest2'] = 'Nâng cấp mỏ pha lê lên cấp độ 2';
$LNG['tut_m1_quest3'] = 'Nâng cấp nhà máy điện mặt trời lên cấp độ 4';
$LNG['tut_m1_quest4'] = 'free';
$LNG['tut_m1_quest5'] = 'free';
$LNG['tut_m1_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 200 Vật chất tối</font>';
$LNG['tut_m1_ready'] = 'Bạn đã hoàn thành nhiệm vụ 1';
$LNG['tut_m2_name'] = 'Nhiệm vụ 2 - Phòng thủ hành tinh';
$LNG['tut_m2_desc'] = 'Để bảo đảm những tài nguyên của bạn không bị xâm chiếm bởi kẻ khác, hãy tìm kiếm để phát triển sự phòng thủ của bạn càng sớm càng tốt. Hãy khám phá, hãy xem trong "Yêu cầu xây dựng". Để phát triển sự phòng thủ của bạn, bạn cần dầu. Hãy chú trọng sản xuất cho nguyên liệu này...';
$LNG['tut_m2_quest'] = 'Nâng cấp nhà máy lọc dầu lên cấp độ 2';
$LNG['tut_m2_quest2'] = 'Xây dựng nhà máy Robot cấp độ 2';
$LNG['tut_m2_quest3'] = 'Xây dựng xưởng đóng tàu cấp độ 1';
$LNG['tut_m2_quest4'] = 'Xây dựng 1 tên lửa';
$LNG['tut_m2_quest5'] = 'free';
$LNG['tut_m2_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 200 vật chất tối<br/>50.000 kim loại<br/>40.000 pha lê<br/>30.000 dầu<br/>5.000 norium</font>';
$LNG['tut_m2_ready'] = 'Bạn đã hoàn thành nhiệm vụ 2';
$LNG['tut_m3_name'] = 'Nhiệm vụ 3 - Phát triển hành tinh';
$LNG['tut_m3_desc'] = 'Bây giờ là thời gian để bước đi trên sự sản xuất tài nguyên. Tôi khuyên bạn rằng nên có đủ năng lượng.';
$LNG['tut_m3_quest'] = 'Nâng cấp mỏ kim loại lên cấp độ 10';
$LNG['tut_m3_quest2'] = 'Nâng cấp mỏ pha lê lên cấp độ 7';
$LNG['tut_m3_quest3'] = 'Nâng cấp mỏ pha lê lên cấp độ 7';
$LNG['tut_m3_quest4'] = 'Nâng cấp mỏ dầu lên cấp độ 5';
$LNG['tut_m3_quest5'] = 'free';
$LNG['tut_m3_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 300 vật chất tối<br/>80.000 kim loại<br/>70.000 pha lê<br/>60.000 dầu<br/>5.000 norium</font>';
$LNG['tut_m3_ready'] = 'Bạn đã hoàn thành nhiệm vụ 3';
$LNG['tut_m4_name'] = 'Nhiệm vụ 4 - Con tàu đầu tiên';
$LNG['tut_m4_desc'] = 'Tàu, cũng như những hệ thống phóng tên lửa, có thể bảo vệ bạn khỏi kẻ thù tấn công. Và cũng có thể được dùng để tấn công. Tuy nhiên, muốn phát triển hệ thống đóng tàu tàu và phòng thủ thì trước tiên chúng ta phải xây dựng, và để làm điều đó bạn cần có một phòng thí nghiệm nghiên cứu.';
$LNG['tut_m4_quest'] = 'Xây dựng nghiên cứu môi trường cấp 1';
$LNG['tut_m4_quest2'] = 'Nâng cấp nhà máy đóng tàu lên cấp 2';
$LNG['tut_m4_quest3'] = 'Nâng cấp động cơ đốt trong lên cấp độ 2';
$LNG['tut_m4_quest4'] = 'Đóng một tàu Hàng hóa nhẹ';
$LNG['tut_m4_quest5'] = 'free';
$LNG['tut_m4_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 500 vật chất tối<br/>200.000 kim loại<br/>100.000 pha lê<br/>90.000 dầu<br/>10.000 norium<br/>Cấp độ xưởng đóng tàu + 1</font>';
$LNG['tut_m4_ready'] = 'Bạn đã hoàn thành nhiệm vụ 4';
$LNG['tut_m5_name'] = 'Nhiệm vụ 5 - Mạng lưới thông tin';
$LNG['tut_m5_desc'] = 'Bạn không chỉ có một mình trong vũ trụ rộng lớn! Một mạng lưới thông tin tốt rất quan trọng. Bạn có thể trở thành bạn bè hoặc trao đổi, buôn bán với người chơi khác. Hoặc một tổ chức liên minh cùng nhau. Sự nối kết liên minh rất quan trọng, hãy tìm cho mình một liên minh thích hợp.';
$LNG['tut_m5_quest'] = 'Trở thành một thành viên của một liên minh.';
$LNG['tut_m5_quest2'] = 'Gửi một yêu cầu kết bạn tới một thành viên nào đó.';
$LNG['tut_m5_quest3'] = 'free';
$LNG['tut_m5_quest4'] = 'free';
$LNG['tut_m5_quest5'] = 'free';
$LNG['tut_m5_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 1.000 vật chất tối<br/>500.000 kim loại<br/>400.000 pha lê<br/>300.000 dầu<br/>50.000 norium<br/>Cấp độ kho liên minh + 1</font>';
$LNG['tut_m5_ready'] = 'Bạn đã hoàn thành nhiệm vụ 5';
$LNG['tut_m6_name'] = 'Nhiệm vụ 6 - Buôn bán';
$LNG['tut_m6_desc'] = 'The merchant is a so-called premium feature with which you can swap a resource via a system configured exchange rate for other resources. The maximum possible prodiction of resources is restricted to the amount of your resources and the maximum load of your storage capacity.';
$LNG['tut_m6_quest'] = 'Xây dựng kho kim loại cấp độ 1';
$LNG['tut_m6_quest2'] = 'Xây dựng kho pha lê cấp độ 1';
$LNG['tut_m6_quest3'] = 'Xây dựng kho dầu cấp độ 1';
$LNG['tut_m6_quest4'] = 'Xây dựng kho norium cấp độ 1';
$LNG['tut_m6_quest5'] = 'free';
$LNG['tut_m6_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 2.000 vật chất tối<br/>1.000.000 kim loại<br/>900.000 pha lê<br/>900.000 dầu<br/>100.000 norium<br/>Cấp độ nhà máy robot + 1</font>';
$LNG['tut_m6_ready'] = 'Bạn đã hoàn thành nhiệm vụ 6';
$LNG['tut_m7_name'] = 'Nhiệm vụ 7 - Sử dụng hạm đội';
$LNG['tut_m7_desc'] = 'Các phương pháp để sản xuất tài nguyên. Để đánh chiếm một hành tinh của người chơi khác, và bạn chưa biết về hệ thống phòng thủ cũng như tài nguyên của đối phương, sẽ khiến bạn có thể thất bại, hệ thống bạn cần phải nghiên cứu là công nghệ điệp viên. Bạn có thể có thông tin của đối phương bằng cách sử dụng tàu điệp viên do thám.';
$LNG['tut_m7_quest'] = 'Đóng 1 tàu Điệp viên do thám';
$LNG['tut_m7_quest2'] = 'Nâng cấp nghiên cứu công nghệ điệp viên lên cấp 5';
$LNG['tut_m7_quest3'] = 'free';
$LNG['tut_m7_quest4'] = 'free';
$LNG['tut_m7_quest5'] = 'free';
$LNG['tut_m7_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 5.000 vật chất tối<br/>3.000.000 kim loại<br/>2.000.000 pha lê<br/>1.000.000 dầu<br/>200.000 norium<br/>100 tên lửa</font>';
$LNG['tut_m7_ready'] = 'Bạn đã hoàn thành nhiệm vụ 7';
$LNG['tut_m8_name'] = 'Nhiệm vụ 8 - Mở rộng lãnh thổ';
$LNG['tut_m8_desc'] = 'Một thủ lĩnh luôn ham muốn mở rộng sự thống trị của họ. Bạn đã đặt nền móng cho sự mở rộng này tới hành tinh của bạn, nó sẽ nhanh chóng hoàn toàn bị xâm chiếm làm thuộc địa. Càng sớm càng tốt, Chiếm những hành tinh bỏ trống để làm thuộc địa, để thu được nhiều tài nguyên hơn. Ngoài ra, việc di chuyển giữa các hành tinh, bạn sẽ có một hệ thống mạnh để lưu giữ tài nguyên và hạm đội của bạn từ kẻ thù tấn công.';
$LNG['tut_m8_quest'] = 'Chiếm 1 hành tinh bỏ trống để làm thuộc địa';
$LNG['tut_m8_quest2'] = 'free';
$LNG['tut_m8_quest3'] = 'free';
$LNG['tut_m8_quest4'] = 'free';
$LNG['tut_m8_quest5'] = 'free';
$LNG['tut_m8_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 10.000 vật chất tối<br/>6.000.000 kim loại<br/>5.000.000 pha lê<br/>4.000.000 dầu<br/>500.000 norium<br/>100 máy bay ném bom hành tinh</font>';
$LNG['tut_m8_ready'] = 'Bạn đã hoàn thành nhiệm vụ 8';
$LNG['tut_m9_name'] = 'Nhiệm vụ 9 - Vấn đề mảnh vỡ';
$LNG['tut_m9_desc'] = 'Sau một cuộc chiến tranh tấn công hành tinh, các mảnh vỡ sẽ được hình thanh gồm có kim loại bỏ đi bởi những tàu bị phá hủy. Phục hồi những tài nguyên trong mảnh vỡ: phương pháp này rất quan trọng.';
$LNG['tut_m9_quest'] = 'Tạo một tàu tái chế';
$LNG['tut_m9_quest2'] = 'Tái chế một lĩnh vực nào đó';
$LNG['tut_m9_quest3'] = 'free';
$LNG['tut_m9_quest4'] = 'free';
$LNG['tut_m9_quest5'] = 'free';
$LNG['tut_m9_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 20.000 vật chất tối<br/>10.000.000 kim loại<br/>9.000.000 pha lê<br/>8.000.000 dầu<br/>1.000.000 norium<br/>1 tàu chở hàng cao cấp</font>';
$LNG['tut_m9_ready'] = 'Bạn đã hoàn thành nhiệm vụ 9';
$LNG['tut_compleat'] = 'Hoàn thành!';
Sửa lỗi Fatal Error trong phần trao đổi vật chất tối
Là lỗi này
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Mở file ShowBonusPage.php trong includes/pages
- Tìm:
$PlanetRess->SavePlanetToDB();
- Thêm vào bên dưới:
error_reporting(0);
Hiển thị chi tiết các chỉ số tài nguyên
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Mở file overall_topnav.tpl trong "styles\templates"
- Tìm
<ul id="recursos">
<li class="metal">
<a style="cursor:help" class="tooltip" name="<h3>{$Metal}</h3><hr />{$Metal}: {pretty_number($metal)} <br /> {if $settings_tnstor}{$almacenes}: {$metal_max}{else}{$almacenes}: {$alt_metal_max}{/if}"> <img src="styles/theme/{$Raza_skin}/images/metal.jpg" /></a>
<span class="valor">
<span id="current_metal"><b>{$metales}</b></span>
</span>
</li>
<li class="cristal">
<a style="cursor:help" class="tooltip" name="<h3>{$Crystal}</h3><hr />{$Crystal}: {pretty_number($crystal)} <br /> {if $settings_tnstor}{$almacenes}: {$crystal_max}{else}{$almacenes}: {$alt_crystal_max}{/if}"> <img src="styles/theme/{$Raza_skin}/images/cristal.jpg" /></a>
<span class="valor">
<span id="current_crystal"><b>{$cristales}</b></span>
</span>
</li>
<li class="deuterio">
<a style="cursor:help" class="tooltip" name="<h3>{$Deuterium}</h3><hr />{$Deuterium}: {pretty_number($deuterium)} <br /> {if $settings_tnstor}{$almacenes}: {$deuterium_max}{else}{$almacenes}: {$alt_deuterium_max}{/if}"><img src="styles/theme/{$Raza_skin}/images/deuterio.jpg" /></a>
<span class="valor">
<span id="current_deuterium"><b>{$deuterios}</b></span>
</span>
</li>
<li class="norio">
<a style="cursor:help" class="tooltip" name="<h3>{$Energy}</h3><hr />{$energy} / {$energy_maxx}"><img src="styles/theme/{$Raza_skin}/images/energia.jpg" /></a>
<span class="valor">
<span><b>{$energia}</b></span>
</span>
</li>
<li class="energia">
<a style="cursor:help" class="tooltip" name="<h3>{$Norio}</h3><hr />{$Norio}: {pretty_number($norio)} <br /> {if $settings_tnstor}{$almacenes}: {$norio_max}{else}{$almacenes}: {$alt_norio_max}{/if}"><img src="styles/theme/{$Raza_skin}/images/norio.jpg" /></a>
<span class="valor">
<span id="current_norio"><b>{$norios}</b></span>
</span>
</li>
<li class="materia_oscura">
<a href="game.php?page=bonus" class="tooltip" name="{$Darkmatter}: {$darkmatter}"><img src="styles/theme/{$Raza_skin}/images/materia.png" /></a>
<span class="valor">
<span><b>{$darkmatter}</b></span>
</span>
</li>
</ul>
- Thay bằng
<ul id="recursos">
<li class="metal">
<a style="cursor:help" class="tooltip" name="<h3>{$Metal}</h3><hr />{$Metal}: {pretty_number($metal)} <br /> {if $settings_tnstor}{$almacenes}: {$metal_max}{else}{$almacenes}: {$alt_metal_max}{/if} <br />Sản xuất mỗi giờ: {pretty_number($js_metal_hr)}"> <img src="styles/theme/{$Raza_skin}/images/metal.jpg" /></a>
<span class="valor">
<span id="current_metal"><b><div id="metalnav"></div></b></span>
</span>
</li>
<li class="cristal">
<a style="cursor:help" class="tooltip" name="<h3>{$Crystal}</h3><hr />{$Crystal}: {pretty_number($crystal)} <br /> {if $settings_tnstor}{$almacenes}: {$crystal_max}{else}{$almacenes}: {$alt_crystal_max}{/if}<br />Sản xuất mỗi giờ: {pretty_number($js_crystal_hr)}"> <img src="styles/theme/{$Raza_skin}/images/cristal.jpg" /></a>
<span class="valor">
<span id="current_crystal"><b><div id="cristalnav"></div></b></span>
</span>
</li>
<li class="deuterio">
<a style="cursor:help" class="tooltip" name="<h3>{$Deuterium}</h3><hr />{$Deuterium}: {pretty_number($deuterium)} <br /> {if $settings_tnstor}{$almacenes}: {$deuterium_max}{else}{$almacenes}: {$alt_deuterium_max}{/if}<br />Sản xuất mỗi giờ: {pretty_number($js_deuterium_hr)}"><img src="styles/theme/{$Raza_skin}/images/deuterio.jpg" /></a>
<span class="valor">
<span id="current_deuterium"><b><div id="deuterionav"></div></b></span>
</span>
</li>
<li class="norio">
<a style="cursor:help" class="tooltip" name="<h3>{$Energy}</h3><hr />{$energy} / {$energy_maxx}"><img src="styles/theme/{$Raza_skin}/images/energia.jpg" /></a>
<span class="valor">
<span><b>{$energia}</b></span>
</span>
</li>
<li class="energia">
<a style="cursor:help" class="tooltip" name="<h3>{$Norio}</h3><hr />{$Norio}: {pretty_number($norio)} <br /> {if $settings_tnstor}{$almacenes}: {$norio_max}{else}{$almacenes}: {$alt_norio_max}{/if}<br />Sản xuất mỗi giờ: {pretty_number($js_norio_hr)}"><img src="styles/theme/{$Raza_skin}/images/norio.jpg" /></a>
<span class="valor">
<span id="current_norio"><b><div id="norionav"></div></b></span>
</span>
</li>
<li class="materia_oscura">
<a href="game.php?page=bonus" class="tooltip" name="{$Darkmatter}: {$darkmatter}"><img src="styles/theme/{$Raza_skin}/images/materia.png" /></a>
<span class="valor">
<span><b>{$darkmatter}</b></span>
</span>
</li>
</ul>
Từ đây trở xuống dành cho bản 5.8
Sửa lỗi không tạo được account khi mở server mới
- Mở file index.php và thay thế toàn bộ
<?php
/**
_ \_/ |\ | /¯¯\ \ / /\ |¯¯) |_¯ \ / /¯¯\ | | |´¯|¯` | /¯¯\ |\ |5
¯ /¯\ | \| \__/ \/ /--\ |¯¯\ |__ \/ \__/ |__ \_/ | | \__/ | \|Core.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
* Please do not remove the credits
*/
if (isset($_GET['action']) && $_GET['action'] == 'keepalive')
{
header('Content-Type: image/gif');
exit("\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x 00\x00\x00\x00\x00\x00\x00\x21\xF9\x04\x01\x00\x00 \x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x 02\x02\x44\x01\x00\x3B");
}
define('INSIDE', true );
define('LOGIN', true );
define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
if(!file_exists(ROOT_PATH.'includes/config.php')) {
header('Location: install.php?lang=es');
exit;
}
require(ROOT_PATH . 'includes/common.php');
$template = new template();
$template->cache = true;
$THEME->isHome();
$page = request_var('page', '');
$mode = request_var('mode', '');
switch ($page) {
case 'lostpassword':
if ($mode == "send") {
$USERmail = request_var('email', '');
$Universe = request_var('universe', 0);
$ExistMail = $db->uniquequery("SELECT `username` FROM ".USERS." WHERE `email` = '".$db->sql_escape($USERmail)."' AND `universe` = '".$Universe."';");
if (empty($ExistMail['username'])) {
$template->message($LNG['mail_not_exist'], "index.php?page=lostpassword&lang=".$LANG->getUser(), 3, true);
} else {
$Caracters = "aazertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXC VBN1234567890";
$Count = strlen($Caracters);
$Taille = 8;
$NewPass = "";
for($i = 0; $i < $Taille; $i ++) {
$CaracterBoucle = rand ( 0, $Count - 1 );
$NewPass .= substr ( $Caracters, $CaracterBoucle, 1 );
}
$MailRAW = file_get_contents("./language/".$CONF['lang']."/email/email_lost_password.txt");
$MailContent = sprintf($MailRAW, $ExistMail['username'], $CONF['game_name'], $NewPass, "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>".$_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"]);
$Mail = MailSend($USERmail, $ExistMail['username'], $LNG['mail_title'], $MailContent);
if(true === true)
{
$db->query("UPDATE ".USERS." SET `password` ='" . md5($NewPass) . "' WHERE `username` = '".$ExistMail['username']."' AND `universe` = '".$Universe."';");
$template->message($LNG['mail_sended'], "./?lang=".$LANG->getUser(), 5, false);
} else {
$template->message($LNG['mail_sended_fail'], "./?lang=".$LANG->getUser(), 5, true);
}
}
} else {
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'email' => $LNG['email'],
'uni_reg' => $LNG['uni_reg'],
'send' => $LNG['send'],
'AvailableUnis' => $AvailableUnis,
'chose_a_uni' => $LNG['chose_a_uni'],
'lost_pass_title' => $LNG['lost_pass_title'],
'year' => $year,
'asd' => $asd,
));
$template->show('lostpassword.tpl');
}
break;
case 'reg' :
if ($CONF['reg_closed'] == 1){
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'closed' => $LNG['reg_closed'],
'info' => $LNG['info'],
'year' => $year,
'asd' => $asd,
));
$template->show('registry_closed.tpl');
exit;
}
switch ($mode) {
case 'send' :
$UserPass = request_var('password', '');
$UserPass2 = request_var('password2', '');
$UserName = request_var('character', '', UTF8_SUPPORT);
$UserPlanet = request_var('planet', '', UTF8_SUPPORT);
$UserEmail = request_var('email', '');
$UserEmail2 = request_var('email2', '');
$agbrules = request_var('rgt', '');
$UserLang = request_var('lang', '');
$Raza = request_var('raza', '');
$Universe = request_var('universe', 0);
$Exist['userv'] = $db->uniquequery("SELECT username, email FROM ".USERS." WHERE `universe` = '".$Universe."' AND (username = '".$db->sql_escape($UserName)."' OR email = '".$db->sql_escape($UserEmail)."');");
$Exist['valid'] = $db->uniquequery("SELECT username, email FROM ".USERS_VALID." WHERE `universe` = '".$Universe."' AND (username = '".$db->sql_escape($UserName)."' OR email = '".$db->sql_escape($UserEmail)."');");
$errors = '';
$errors .= !ValidateAddress($UserEmail) ? $LNG['invalid_mail_adress'] : '';
$errors .= empty($UserName) ? $LNG['empty_user_field'] : '';
$errors .= empty($UserPlanet) ? $LNG['empty_planet_field'] : '';
$errors .= !isset($UserPass{5}) ? $LNG['password_lenght_error'] : '';
$errors .= $UserPass != $UserPass2 ? $LNG['different_passwords'] : '';
$errors .= $UserEmail != $UserEmail2 ? $LNG['different_mails'] : '';
$errors .= $agbrules != 'on' ? sprintf($LNG['terms_and_conditions'], $LANG->getUser()) : '';
$errors .= (isset($Exist['userv']['username']) || isset($Exist['valid']['username']) && ($UserName == $Exist['userv']['username'] || $UserName == $Exist['valid']['username'])) ? $LNG['user_already_exists'] : '';
$errors .= (isset($Exist['userv']['email']) || isset($Exist['valid']['email'])) && ($UserEmail == $Exist['userv']['email'] || $UserEmail == $Exist['valid']['email']) ? $LNG['mail_already_exists'] : '';
if (!CheckName($UserName))
$errors .= (UTF8_SUPPORT) ? $LNG['user_field_no_space'] : $LNG['user_field_no_alphanumeric'];
if (!CheckName($UserPlanet))
$errors .= (UTF8_SUPPORT) ? $LNG['planet_field_no_space'] : $LNG['planet_field_no_alphanumeric'];
if (!empty($errors)) {
$template->message($errors, '?page=reg&lang='.$LANG->getUser(), 3, true);
exit;
}
$md5newpass = md5($UserPass);
$clef = uniqid('2m');
$SQL = "INSERT INTO ".USERS_VALID." SET ";
$SQL .= "`username` = '".$db->sql_escape($UserName)."', ";
$SQL .= "`email` = '".$db->sql_escape($UserEmail)."', ";
$SQL .= "`lang` = '".$db->sql_escape($UserLang)."', ";
$SQL .= "`raza` = '".$db->sql_escape($Raza)."', ";
$SQL .= "`planet` = '".$db->sql_escape($UserPlanet)."', ";
$SQL .= "`date` = '".TIMESTAMP."', ";
$SQL .= "`cle` = '".$clef."', ";
$SQL .= "`universe` = '".$Universe."', ";
$SQL .= "`password` = '".$md5newpass."', ";
$SQL .= "`ip` = '".$_SERVER['REMOTE_ADDR']."'; ";
$db->query($SQL);
if($CONF['user_valid'] == 0 || $CONF['mail_active'] == 0) {
redirectTo("index.php?page=reg&mode=valid&lang=".$UserLang."&clef=".$clef);
} else {
$MailSubject = $LNG['reg_mail_message_pass'];
#$MailRAW = file_get_contents("./language/".$UserLang."/email/email_vaild_reg.txt");
$MailRAW = $LANG->getMail('email_vaild_reg');
$MailContent = sprintf($MailRAW, $UserName, $CONF['game_name'].' - '.$CONF['uni_name'], "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>".$_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"], $clef, $UserPass, $CONF['smtp_sendmail'], $UserLang);
MailSend($UserEmail, $UserName, $MailSubject, $MailContent);
$template->message($LNG['reg_completed'], '?lang='.$UserLang, 10, true);
}
break;
case 'valid' :
$pseudo = request_var('id', '');
$clef = request_var('clef', '');
$admin = request_var('admin', 0);
$Valider = $db->uniquequery("SELECT `username`, `password`, `email`, `ip`, `planet`, `lang`, `raza`, `universe` FROM ".USERS_VALID." WHERE `cle` = '".$db->sql_escape($clef)."';");
if(!isset($Valider))
redirectTo('index.php?page=reg');
$UserName = $Valider['username'];
$UserPass = $Valider['password'];
$UserMail = $Valider['email'];
$UserIP = $Valider['ip'];
$UserPlanet = $Valider['planet'];
$UserLang = $Valider['lang'];
$Raza = $Valider['raza'];
$UserUni = $Valider['universe'];
$CONF = $db->uniquequery("SELECT `users_amount`, `initial_fields`, `LastSettedGalaxyPos`, `LastSettedSystemPos`, `LastSettedPlanetPos`, `mail_active`, `mail_use`, `smail_path`, `smtp_host`, `smtp_port`, `smtp_user`, `smtp_pass`, `smtp_ssl`, `smtp_sendmail`, `game_name`, `users_amount`, `metal_basic_income`, `crystal_basic_income`, `deuterium_basic_income` FROM ".CONFIG." WHERE `uni` = ".$UserUni.";");
$SQL = "INSERT INTO " . USERS . " SET ";
$SQL .= "`username` = '".$UserName . "', ";
$SQL .= "`universe` = '".$UserUni . "', ";
$SQL .= "`email` = '".$UserMail."', ";
$SQL .= "`email_2` = '".$UserMail."', ";
$SQL .= "`lang` = '".$UserLang."', ";
$SQL .= "`raza` = '".$Raza."', ";
$SQL .= "`ip_at_reg` = '".$UserIP."', ";
$SQL .= "`id_planet` = '0', ";
$SQL .= "`onlinetime` = '".TIMESTAMP."', ";
$SQL .= "`register_time` = '".TIMESTAMP. "', ";
$SQL .= "`password` = '".$UserPass."', ";
$SQL .= "`dpath` = '".DEFAULT_THEME."', ";
$SQL .= "`darkmatter` = '".$CONF['darkmatter_start']."', ";
$SQL .= "`uctime`= '0';";
$db->query($SQL);
$NewUser = $db->GetInsertID();
if($CONF['mail_active'] == 1) {
$MailSubject = sprintf($LNG['reg_mail_reg_done'], $CONF['game_name']);
#$MailRAW = file_get_contents("./language/".$UserLang."/email/email_reg_done.txt");
$MailRAW = $LANG->getMail('email_reg_done');
$MailContent = sprintf($MailRAW, $UserName, $CONF['game_name'].' - '.$CONF['uni_name']);
MailSend($UserMail, $UserName, $MailSubject, $MailContent);
}
$LastSettedGalaxyPos = $CONF['LastSettedGalaxyPos'];
$LastSettedSystemPos = $CONF['LastSettedSystemPos'];
$LastSettedPlanetPos = $CONF['LastSettedPlanetPos'];
require_once(ROOT_PATH.'includes/functions/CreateOnePlanetRecord.php');
$PlanetID = false;
while ($PlanetID === false) {
$Planet = mt_rand(4, 12);
if ($LastSettedPlanetPos < 3) {
$LastSettedPlanetPos += 1;
} else {
if ($LastSettedSystemPos > $CONF['max_system']) {
$LastSettedGalaxyPos += 1;
$LastSettedSystemPos = 1;
$LastSettedPlanetPos = 1;
} else {
$LastSettedSystemPos += 1;
$LastSettedPlanetPos = 1;
}
if($LastSettedGalaxyPos > $CONF['max_system'])
$LastSettedGalaxyPos = 1;
}
$PlanetID = CreateOnePlanetRecord($LastSettedGalaxyPos, $LastSettedSystemPos, $Planet, $UserUni, $NewUser, $UserPlanet, true);
}
$SQL = "DELETE FROM ".USERS_VALID." WHERE `cle` = '".$db->sql_escape($clef)."';";
$SQL .= "UPDATE ".USERS." SET ";
$SQL .= "`id_planet` = '".$PlanetID."', ";
$SQL .= "`galaxy` = '".$LastSettedGalaxyPos."', ";
$SQL .= "`system` = '".$LastSettedSystemPos."', ";
$SQL .= "`planet` = '".$Planet."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '".$NewUser."' ";
$SQL .= "LIMIT 1;";
$SQL .= "INSERT INTO ".STATPOINTS." (`id_owner`, `id_ally`, `stat_type`, `universe`, `tech_rank`, `tech_old_rank`, `tech_points`, `tech_count`, `build_rank`, `build_old_rank`, `build_points`, `build_count`, `defs_rank`, `defs_old_rank`, `defs_points`, `defs_count`, `fleet_rank`, `fleet_old_rank`, `fleet_points`, `fleet_count`, `total_rank`, `total_old_rank`, `total_points`, `total_count`) VALUES (".$NewUser.", 0, 1, ".$UserUni.", '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0);";
$db->multi_query($SQL);
$from = $LNG['welcome_message_from'];
$Subject = $LNG['welcome_message_subject'];
$message = sprintf($LNG['welcome_message_content'], $CONF['game_name']);
SendSimpleMessage($NewUser, 1, $Time, 1, $from, $Subject, $message);
update_config(array('users_amount' => $CONF['users_amount'] + 1, 'LastSettedGalaxyPos' => $LastSettedGalaxyPos, 'LastSettedSystemPos' => $LastSettedSystemPos, 'LastSettedPlanetPos' => $LastSettedPlanetPos), false, $UserUni);
if ($admin == 1) {
echo sprintf($LNG['user_active'], $UserName);
} else {
session_start();
$SESSION = new Session();
$SESSION->CreateSession($NewUser, $UserName, $PlanetID, $UserUni);
redirectTo("game.php?page=overview");
}
break;
default:
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'server_message_reg' => $LNG['server_message_reg'],
'register_at_reg' => $LNG['register_at_reg'],
'user_reg' => $LNG['user_reg'],
'pass_reg' => $LNG['pass_reg'],
'pass2_reg' => $LNG['pass2_reg'],
'email_reg' => $LNG['email_reg'],
'email2_reg' => $LNG['email2_reg'],
'planet_reg' => $LNG['planet_reg'],
'lang_reg' => $LNG['lang_reg'],
'raza_reg' => $LNG['raza_reg'],
'raza_0' => $LNG['raza_0'],
'raza_1' => $LNG['raza_1'],
'register_now' => $LNG['register_now'],
'accept_terms_and_conditions' => sprintf($LNG['accept_terms_and_conditions'], $LANG->getUser()),
'AvailableUnis' => $AvailableUnis,
'AvailableLangs' => $LANG->getAllowedLangs(false),
'uni_reg' => $LNG['uni_reg'],
'chose_a_uni' => $LNG['chose_a_uni'],
'register' => $LNG['register'],
'send' => $LNG['send'],
'uni_closed' => $LNG['uni_closed'],
'year' => $year,
'asd' => $asd,
));
$template->show('registry_form.tpl');
break;
}
break;
case 'agb' :
$template->assign_vars(array(
'agb' => $LNG['agb'],
'agb_overview' => $LNG['agb_overview'],
));
$template->show('index_agb.tpl');
break;
case 'rules' :
$template->assign_vars(array(
'rules' => $LNG['rules'],
'rules_overview' => $LNG['rules_overview'],
'rules_info1' => sprintf($LNG['rules_info1'], $CONF['forum_url']),
'rules_info2' => $LNG['rules_info2'],
));
$template->show('index_rules.tpl');
break;
default :
if ($_POST) {
$luser = request_var('username', '', UTF8_SUPPORT);
$lpass = request_var('password', '', UTF8_SUPPORT);
$luniv = request_var('universe', 1);
$login = $db->uniquequery("SELECT `id`, `username`, `dpath`, `authlevel`, `id_planet` FROM ".USERS." WHERE `username` = '".$db->sql_escape($luser)."' AND `universe` = '".$luniv."' AND `password` = '".md5($lpass)."';");
if (isset($login)) {
session_start();
$SESSION = new Session();
$SESSION->CreateSession($login['id'], $login['username'], $login['id_planet'], $luniv, $login['authlevel'], $login['dpath']);
redirectTo("game.php?page=overview");
} else {
redirectTo('index.php?code=1');
}
} else {
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);
$Code = request_var('code', 0);
if(!empty($Code)) {
$template->assign_vars(array(
'code' => $LNG['login_error_'.$Code],
));
}
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'AvailableUnis' => $AvailableUnis,
'welcome_to' => $LNG['welcome_to'],
'server_description' => sprintf($LNG['server_description'], $CONF['game_name']),
'server_infos' => $LNG['server_infos'],
'login' => $LNG['login'],
'login_info' => sprintf($LNG['login_info'], $LANG->getUser()),
'user' => $LNG['user'],
'pass' => $LNG['pass'],
'lostpassword' => $LNG['lostpassword'],
'register_now' => $LNG['register_now'],
'screenshots' => $LNG['screenshots'],
'chose_a_uni' => $LNG['chose_a_uni'],
'universe' => $LNG['universe'],
'year' => $year,
'asd' => $asd,
));
$template->show('index_body.tpl');
}
break;
}
?>
- Và chạy query này trong database
ALTER TABLE `uni1_config`DROP`LastSettedGalaxyPos`;
ALTER TABLE `uni1_config`DROP`LastSettedSystemPos`;
ALTER TABLE `uni1_config`DROP`LastSettedPlanetPos`;
ALTER TABLE `uni1_config`ADD`LastSettedGalaxyPos` tinyint (3) unsigned NOT NULL default '1';
ALTER TABLE `uni1_config`ADD`LastSettedSystemPos` smallint (5) unsigned NOT NULL default '1';
ALTER TABLE `uni1_config`ADD`LastSettedPlanetPos` tinyint (3) unsigned NOT NULL default '1';
Fix lỗi xây dựng mỏ norium và nhà máy robot nhưng không bị chiếm đất xây dựng, kể cả set trong admin cp
- Mở includes/pages/ShowBonusPage.php và tìm
robot_factory=robot_factory+2
- Thay bằng
robot_factory=robot_factory+2,
field_current=field_current+13
- Tìm
norio_store=norio_store+1
- Thay bằng
norio_store=norio_store+1,
field_current=field_current+4
- mở includes/pages/adm/ShowAccountEditorPage.php và thay toàn bộ
<?php
/**
_ \_/ |\ | /¯¯\ \ / /\ |¯¯) |_¯ \ / /¯¯\ | | |´¯|¯` | /¯¯\ |\ |5
¯ /¯\ | \| \__/ \/ /--\ |¯¯\ |__ \/ \__/ |__ \_/ | | \__/ | \|Core.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
* Please do not remove the credits
*/
if (!allowedTo(str_replace(array(dirname(__FILE__), '\\', '/', '.php'), '', __FILE__))) exit;
function ShowAccountEditorPage()
{
global $USER, $db, $LNG, $reslist, $resource, $UNI;
$template = new template();
switch($_GET['edit'])
{
case 'resources':
$id = request_var('id', 0);
$id_dark = request_var('id_dark', 0);
$metal = request_outofint('metal');
$cristal = request_outofint('cristal');
$deut = request_outofint('deut');
$norio = request_outofint('norio');
$dark = request_var('dark', 0);
if ($_POST)
{
if (!empty($id))
$before = $db->uniquequery("SELECT `metal`,`crystal`,`deuterium`,`norio`,`universe` FROM ".PLANETS." WHERE `id` = '". $id ."';");
if (!empty($id_dark))
$before_dm = $db->uniquequery("SELECT `darkmatter` FROM ".USERS." WHERE `id` = '". $id_dark ."';");
if ($_POST['add'])
{
if (!empty($id)) {
$SQL = "UPDATE ".PLANETS." SET ";
$SQL .= "`metal` = `metal` + '".$metal."', ";
$SQL .= "`crystal` = `crystal` + '".$cristal."', ";
$SQL .= "`deuterium` = `deuterium` + '".$deut ."', ";
$SQL .= "`norio` = `norio` + '".$norio ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '". $id ."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
$after = array('metal' => ($before['metal'] + $metal), 'crystal' => ($before['crystal'] + $cristal), 'deuterium' => ($before['deuterium'] + $deut), 'norio' => ($before['norio'] + $norio));
}
if (!empty($id_dark)) {
$SQL = "UPDATE ".USERS." SET ";
$SQL .= "`darkmatter` = `darkmatter` + '". $dark ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '". $id_dark ."' AND `universe` = '".$_SESSION['adminuni']."' ";
$db->query($SQL);
$after_dm = array('darkmatter' => ($before_dm['darkmatter'] + $dark));
}
}
elseif ($_POST['delete'])
{
if (!empty($id)) {
$SQL = "UPDATE ".PLANETS." SET ";
$SQL .= "`metal` = `metal` - '". $metal ."', ";
$SQL .= "`crystal` = `crystal` - '". $cristal ."', ";
$SQL .= "`deuterium` = `deuterium` - '". $deut ."', ";
$SQL .= "`norio` = `norio` - '". $norio ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
$after = array('metal' => ($before['metal'] - $metal), 'crystal' => ($before['crystal'] - $cristal), 'deuterium' => ($before['deuterium'] - $deut), 'norio' => ($before['norio'] - $norio));
}
if (!empty($id_dark)) {
$SQL = "UPDATE ".USERS." SET ";
$SQL .= "`darkmatter` = `darkmatter` - '". $dark ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '". $id_dark ."';";
$db->query($SQL);
$after_dm = array('darkmatter' => ($before_dm['darkmatter'] - $dark));
}
}
if ($_POST['add']) {
$template->message($LNG['ad_add_sucess'], '?page=accounteditor&edit=resources');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_sucess'], '?page=accounteditor&edit=resources');
}
exit;
}
$template->assign_vars(array(
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'Metal' => $LNG['Metal'],
'Crystal' => $LNG['Crystal'],
'Deuterium' => $LNG['Deuterium'],
'Norio' => $LNG['Norio'],
'Darkmatter' => $LNG['Darkmatter'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_user' => $LNG['input_id_user'],
'resources_title' => $LNG['resources_title'],
'input_id_p_m' => $LNG['input_id_p_m'],
));
$template->show('adm/AccountEditorPageResources.tpl');
break;
case 'ships':
if($_POST)
{
$before1 = $db->uniquequery("SELECT * FROM ".PLANETS." WHERE `id` = '". request_var('id', 0) ."';");
$before = array();
$after = array();
foreach($reslist['fleet'] as $ID)
{
$before[$ID] = $before1[$resource[$ID]];
}
if ($_POST['add'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['fleet'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".request_outofint($resource[$ID])."'";
$after[$ID] = $before[$ID] + request_outofint($resource[$ID]);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['fleet'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".request_outofint($resource[$ID])."'";
$after[$ID] = max($before[$ID] - request_outofint($resource[$ID]),0);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_sucess'], '?page=accounteditor&edit=resources');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_sucess'], '?page=accounteditor&edit=resources');
}
exit;
}
$parse['ships'] = "";
foreach($reslist['fleet'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_p_m' => $LNG['input_id_p_m'],
'ships_title' => $LNG['ad_ships_title'],
'ad_number' => $LNG['ad_number'],
'ships_count' => $LNG['ad_count'],
));
$template->show('adm/AccountEditorPageShips.tpl');
break;
case 'defenses':
if($_POST)
{
$before1 = $db->uniquequery("SELECT * FROM ".PLANETS." WHERE `id` = '". request_var('id', 0) ."';");
$before = array();
$after = array();
foreach($reslist['defense'] as $ID)
{
$before[$ID] = $before1[$resource[$ID]];
}
if ($_POST['add'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['defense'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".request_outofint($resource[$ID])."'";
$after[$ID] = $before[$ID] + request_outofint($resource[$ID]);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['defense'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".request_outofint($resource[$ID])."'";
$after[$ID] = max($before[$ID] - request_outofint($resource[$ID]),0);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query( $SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_sucess'], '?page=accounteditor&edit=resources');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_sucess'], '?page=accounteditor&edit=resources');
}
exit;
}
foreach($reslist['defense'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_p_m' => $LNG['input_id_p_m'],
'defenses_title' => $LNG['ad_defenses_title'],
'ad_number' => $LNG['ad_number'],
'defenses_count' => $LNG['ad_count'],
));
$template->show('adm/AccountEditorPageDefenses.tpl');
break;
break;
case 'buildings':
if($_POST)
{
$PlanetData = $db->uniquequery("SELECT * FROM ".PLANETS." WHERE `id` = '". request_var('id', 0) ."';");
if(!isset($PlanetData))
{
$template->message($LNG['ad_add_not_exist'], '?page=accounteditor&edit=buildings');
}
$before = array();
$after = array();
foreach($reslist['allow'][$PlanetData['planet_type']] as $ID)
{
$before[$ID] = $PlanetData[$resource[$ID]];
}
if ($_POST['add'])
{
$Fields = 0;
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['allow'][$PlanetData['planet_type']] as $ID)
{
$Count = request_outofint($resource[$ID]);
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".$Count."'";
$after[$ID] = $before[$ID] + $Count;
$Fields += $Count;
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= ", `field_current` = `field_current` + '".$Fields."'";
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$Fields = 0;
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['allow'][$PlanetData['planet_type']] as $ID)
{
$Count = request_outofint($resource[$ID]);
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".$Count."'";
$after[$ID] = max($before[$ID] - $Count,0);
$Fields += $Count;
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= ", `field_current` = `field_current` - '".$Fields."'";
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_succes'], '?page=accounteditor&edit=buildings');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_succes'], '?page=accounteditor&edit=buildings');
}
exit;
}
foreach($reslist['build'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_p_m' => $LNG['input_id_p_m'],
'buildings_title' => $LNG['ad_buildings_title'],
'ad_number' => $LNG['ad_number'],
'ad_levels' => $LNG['ad_levels'],
));
$template->show('adm/AccountEditorPageBuilds.tpl');
break;
case 'researchs':
if($_POST)
{
$before1 = $db->uniquequery("SELECT * FROM ".USERS." WHERE `id` = '". request_var('id', 0) ."';");
$before = array();
$after = array();
foreach($reslist['tech'] as $ID)
{
$before[$ID] = $before1[$resource[$ID]];
}
if ($_POST['add'])
{
$SQL = "UPDATE ".USERS." SET ";
foreach($reslist['tech'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".request_outofint($resource[$ID])."'";
$after[$ID] = $before[$ID] + request_outofint($resource[$ID]);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$SQL = "UPDATE ".USERS." SET ";
foreach($reslist['tech'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".request_outofint($resource[$ID])."'";
$after[$ID] = max($before[$ID] - request_outofint($resource[$ID]),0);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_succes'], '?page=accounteditor&edit=researchs');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_succes'], '?page=accounteditor&edit=researchs');
}
exit;
}
foreach($reslist['tech'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_user' => $LNG['input_id_user'],
'research_title' => $LNG['ad_research_title'],
'ad_number' => $LNG['ad_number'],
'research_count' => $LNG['ad_count'],
));
$template->show('adm/AccountEditorPageResearch.tpl');
break;
case 'personal':
if ($_POST)
{
$id = request_var('id', 0);
$username = request_var('username', '', UTF8_SUPPORT);
$password = request_var('password', '', true);
$email = request_var('email', '');
$email_2 = request_var('email_2', '');
$vacation = request_var('vacation', '');
$PersonalQuery = "UPDATE ".USERS." SET ";
if(!empty($username) && $id != ROOT_USER) {
$PersonalQuery .= "`username` = '".$db->sql_escape($username)."', ";
}
if(!empty($email) && $id != ROOT_USER) {
$PersonalQuery .= "`email` = '".$db->sql_escape($email)."', ";
}
if(!empty($email_2) && $id != ROOT_USER) {
$PersonalQuery .= "`email_2` = '".$db->sql_escape($email_2)."', ";
}
if(!empty($password) && $id != ROOT_USER) {
$PersonalQuery .= "`password` = '".$db->sql_escape(md5($password))."', ";
}
$Answer = 0;
$TimeAns = 0;
if ($vacation == 'yes') {
$Answer = 1;
$TimeAns = TIMESTAMP + $_POST['d'] * 86400 + $_POST['h'] * 3600 + $_POST['m'] * 60 + $_POST['s'];
}
$PersonalQuery .= "`urlaubs_modus` = '".$Answer."', `urlaubs_until` = '".$TimeAns."' ";
$PersonalQuery .= "WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."'";
$db->query($PersonalQuery);
$template->message($LNG['ad_personal_succes'], '?page=accounteditor&edit=personal');
exit;
}
$template->assign_vars(array(
'button_submit' => $LNG['button_submit'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id' => $LNG['input_id'],
'ad_personal_vacat' => $LNG['ad_personal_vacat'],
'ad_personal_email2' => $LNG['ad_personal_email2'],
'ad_personal_email' => $LNG['ad_personal_email'],
'ad_personal_pass' => $LNG['ad_personal_pass'],
'ad_personal_name' => $LNG['ad_personal_name'],
'ad_personal_title' => $LNG['ad_personal_title'],
'time_seconds' => $LNG['time_seconds'],
'time_minutes' => $LNG['time_minutes'],
'time_hours' => $LNG['time_hours'],
'time_days' => $LNG['time_days'],
'Selector' => array('' => $LNG['select_option'], 'yes' => $LNG['one_is_yes'][1], 'no' => $LNG['one_is_yes'][0]),
));
$template->show('adm/AccountEditorPagePersonal.tpl');
break;
case 'planets':
if ($_POST)
{
$id = request_var('id', 0);
$name = request_var('name', '', UTF8_SUPPORT);
$diameter = request_var('diameter', 0);
$fields = request_var('fields', 0);
$buildings = request_var('0_buildings', '');
$ships = request_var('0_ships', '');
$defenses = request_var('0_defenses', '');
$c_hangar = request_var('0_c_hangar', '');
$c_buildings = request_var('0_c_buildings', '');
$change_pos = request_var('change_position', '');
$galaxy = request_var('g', 0);
$system = request_var('s', 0);
$planet = request_var('p', 0);
if (!empty($name))
$db->query("UPDATE ".PLANETS." SET `name` = '".$db->sql_escape($name)."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($buildings == 'on')
{
foreach($reslist['build'] as $ID) {
$BUILD[] = "`".$resource[$ID]."` = '0'";
}
$db->query("UPDATE ".PLANETS." SET ".implode(', ',$BUILD)." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
}
if ($ships == 'on')
{
foreach($reslist['fleet'] as $ID) {
$SHIPS[] = "`".$resource[$ID]."` = '0'";
}
$db->query("UPDATE ".PLANETS." SET ".implode(', ',$SHIPS)." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
}
if ($defenses == 'on')
{
foreach($reslist['defense'] as $ID) {
$DEFS[] = "`".$resource[$ID]."` = '0'";
}
$db->query("UPDATE ".PLANETS." SET ".implode(', ',$DEFS)." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
}
if ($c_hangar == 'on')
$db->query("UPDATE ".PLANETS." SET `b_hangar` = '0', `b_hangar_plus` = '0', `b_hangar_id` = '' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($c_buildings == 'on')
$db->query("UPDATE ".PLANETS." SET `b_building` = '0', `b_building_id` = '' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if (!empty($diameter))
$db->query("UPDATE ".PLANETS." SET `diameter` = '".$diameter."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if (!empty($fields))
$db->query("UPDATE ".PLANETS." SET `field_max` = '".$fields."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($change_pos == 'on' && $galaxy > 0 && $system > 0 && $planet > 0 && $galaxy <= MAX_GALAXY_IN_WORLD && $system <= MAX_SYSTEM_IN_GALAXY && $planet <= MAX_PLANET_IN_SYSTEM)
{
$P = $db->uniquequery("SELECT galaxy,system,planet,planet_type FROM ".PLANETS." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($P['planet_type'] == '1')
{
if (CheckPlanetIfExist($galaxy, $system, $planet, $UNI, $P['planet_type']))
{
$template->message($LNG['ad_pla_error_planets3'], '?page=accounteditor&edit=planets');
exit;
}
$db->query ("UPDATE ".PLANETS." SET `galaxy` = '".$galaxy."', `system` = '".$system."', `planet` = '".$planet."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
} else {
if(CheckPlanetIfExist($galaxy, $system, $planet, $UNI, $P['planet_type']))
{
$template->message($LNG['ad_pla_error_planets5'], '?page=accounteditor&edit=planets');
exit;
}
$Target = $db->uniquequery("SELECT id_luna FROM ".PLANETS." WHERE `galaxy` = '".$galaxy."' AND `system` = '".$system."' AND `planet` = '".$planet."' AND `planet_type` = '1';");
if ($Target['id_luna'] != '0')
{
$template->message($LNG['ad_pla_error_planets4'], '?page=accounteditor&edit=planets');
exit;
}
$db->multi_query("UPDATE ".PLANETS." SET `id_luna` = '0' WHERE `galaxy` = '".$P['galaxy']."' AND `system` = '".$P['system']."' AND `planet` = '".$P['planet']."' AND `planet_type` = '1';UPDATE ".PLANETS." SET `id_luna` = '".$id."' WHERE `galaxy` = '".$galaxy."' AND `system` = '".$system."' AND `planet` = '".$planet."' AND planet_type = '1';UPDATE ".PLANETS." SET `galaxy` = '".$galaxy."', `system` = '".$system."', `planet` = '".$planet."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$QMOON2 = $db->uniquequery("SELECT id_owner FROM ".PLANETS." WHERE `galaxy` = '".$galaxy."' AND `system` = '".$system."' AND `planet` = '".$planet."';");
$db->query("UPDATE ".PLANETS." SET `galaxy` = '".$galaxy."', `system` = '".$system."', `planet` = '".$planet."', `id_owner` = '".$QMOON2['id_owner']."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."' AND `planet_type` = '3';");
}
}
$template->message($LNG['ad_pla_succes'], '?page=accounteditor&edit=planets');
exit;
}
$template->assign_vars(array(
'button_submit' => $LNG['button_submit'],
'button_reset' => $LNG['button_reset'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'ad_pla_title' => $LNG['ad_pla_title'],
'input_id_p_m' => $LNG['input_id_p_m'],
'ad_pla_edit_name' => $LNG['ad_pla_edit_name'],
'ad_pla_edit_diameter' => $LNG['ad_pla_edit_diameter'],
'ad_pla_edit_fields' => $LNG['ad_pla_edit_fields'],
'ad_pla_delete_b' => $LNG['ad_pla_delete_b'],
'ad_pla_delete_s' => $LNG['ad_pla_delete_s'],
'ad_pla_delete_d' => $LNG['ad_pla_delete_d'],
'ad_pla_delete_hd' => $LNG['ad_pla_delete_hd'],
'ad_pla_delete_cb' => $LNG['ad_pla_delete_cb'],
'ad_pla_title_l' => $LNG['ad_pla_title_l'],
'ad_pla_change_p' => $LNG['ad_pla_change_p'],
'ad_pla_change_pp' => $LNG['ad_pla_change_pp'],
));
$template->show('adm/AccountEditorPagePlanets.tpl');
break;
case 'alliances':
if ($_POST)
{
$id = request_var('id', 0);
$name = request_var('name', '', UTF8_SUPPORT);
$changeleader = request_var('changeleader', 0);
$tag = request_var('tag', '', UTF8_SUPPORT);
$externo = request_var('externo', '', true);
$interno = request_var('interno', '', true);
$solicitud = request_var('solicitud', '', true);
$delete = request_var('delete', '');
$delete_u = request_var('delete_u', '');
#$QueryF = $db->uniquequery("SELECT * FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$QueryF = $db->uniquequery("SELECT * FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if (!empty($name))
#$db->multi_query("UPDATE ".ALLIANCE." SET `ally_name` = '".$name."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_name` = '".$name."' WHERE `ally_id` = '".$id."';");
$db->multi_query("UPDATE ".ALLIANCE." SET `ally_name` = '".$name."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_name` = '".$name."' WHERE `ally_id` = '".$id."';");
if (!empty($tag))
#$db->query("UPDATE ".ALLIANCE." SET `ally_tag` = '".$tag."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$db->query("UPDATE ".ALLIANCE." SET `ally_tag` = '".$tag."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
$QueryF2 = $db->uniquequery("SELECT ally_id FROM ".USERS." WHERE `id` = '".$changeleader."';");
#$db->multi_query("UPDATE ".ALLIANCE." SET `ally_owner` = '".$changeleader."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_rank_id` = '0' WHERE `id` = '".$changeleader."';");
$db->multi_query("UPDATE ".ALLIANCE." SET `ally_owner` = '".$changeleader."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_rank_id` = '0' WHERE `id` = '".$changeleader."';");
if (!empty($externo))
#$db->query("UPDATE ".ALLIANCE." SET `ally_description` = '".$externo."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$db->query("UPDATE ".ALLIANCE." SET `ally_description` = '".$externo."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if (!empty($interno))
#$db->query("UPDATE ".ALLIANCE." SET `ally_text` = '".$interno."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$db->query("UPDATE ".ALLIANCE." SET `ally_text` = '".$interno."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if (!empty($solicitud))
$db->query("UPDATE ".ALLIANCE." SET `ally_request` = '".$solicitud."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
#$db->query("UPDATE ".ALLIANCE." SET `ally_request` = '".$solicitud."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if ($delete == 'on')
{
#$db->multi_query("DELETE FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `ally_id` = '".$id."';");
$db->multi_query("DELETE FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `ally_id` = '".$id."';");
}
if (!empty($delete_u))
{
#$db->multi_query("UPDATE ".ALLIANCE." SET `ally_members` = ally_members - 1 WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `id` = '".$delete_u."' AND `ally_id` = '".$id."';");
$db->multi_query("UPDATE ".ALLIANCE." SET `ally_members` = ally_members - 1 WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `id` = '".$delete_u."' AND `ally_id` = '".$id."';");
}
$template->message($LNG['ad_ally_succes'], '?page=accounteditor&edit=alliances');
exit;
}
$template->assign_vars(array(
'button_submit' => $LNG['button_submit'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'ad_pla_title' => $LNG['ad_pla_title'],
'ad_ally_title' => $LNG['ad_ally_title'],
'input_id_ally' => $LNG['input_id_ally'],
'ad_ally_change_id' => $LNG['ad_ally_change_id'],
'ad_ally_name' => $LNG['ad_ally_name'],
'ad_ally_tag' => $LNG['ad_ally_tag'],
'ad_ally_delete_u' => $LNG['ad_ally_delete_u'],
'ad_ally_user_id' => $LNG['ad_ally_user_id'],
'ad_ally_delete' => $LNG['ad_ally_delete'],
'ad_ally_text1' => $LNG['ad_ally_text1'],
'ad_ally_text2' => $LNG['ad_ally_text2'],
'ad_ally_text3' => $LNG['ad_ally_text3'],
));
$template->show('adm/AccountEditorPageAlliance.tpl');
break;
default:
$template->assign_vars(array(
'ad_editor_personal' => $LNG['ad_editor_personal'],
'ad_editor_alliances' => $LNG['ad_editor_alliances'],
'ad_editor_planets' => $LNG['ad_editor_planets'],
'ad_editor_resources' => $LNG['ad_editor_resources'],
'ad_editor_researchs' => $LNG['ad_editor_researchs'],
'ad_editor_defenses' => $LNG['ad_editor_defenses'],
'ad_editor_ships' => $LNG['ad_editor_ships'],
'ad_editor_buildings' => $LNG['ad_editor_buildings'],
'ad_editor_title' => $LNG['ad_editor_title'],
));
$template->show('adm/AccountEditorPageMenu.tpl');
break;
}
}
?>
MOD: Hiển thị hình ảnh xây dựng
Các bạn load file này về chép đè vào thư mục game:
Link:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Demo: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Đây là 1 số hình ảnh bản 5.8, là sự kết hợp giữa 2 quốc gia
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hướng dẫn cài đặt:
B1: giải nén ra, copy vào htdocs của xampp và đặt thư mục tên là xnova chẳng hạn
B2: tạo 1 Database trống
B3: mở trình duyệt localohst/xnova rồi làm theo hướng dẫn thôi.
B4: update lên bản 5.8 các bạn cứ copy hết toàn bộ những gì trong thư mục trong file update về là ok
Hiện tại bản 5.7 chưa có thuê sĩ quan nhưng bản 5.8 đã có, nếu có lỗi gì mình sẽ update liên tục cho các bạn.
Thông tin về bản 5.7 so với 5.6
Ver 5.7
- FIX: Buildings Issue by LOGAN
- FIX: Fleet Market by linksuploader
- FIX: Now, it's impossibleto delete a planete while any fleet action on moons
- FIX: Fleettime, if acs mission was cancel
- FIX: Fleetspeed Bonus
- FIX: Wrong moon chance on BattleSim
- FIX: Some bugs
--- Fix: GeneralFunctions.php
--- Fix: MissionCaseExpedition.php
--- Fix: common.php
--- Fix: class.ShowBuildingsPage.php
--- Fix: class.ShowShipyardPage.php
--- Fix: class.ShowFleetPages.php
--- Fix: class.ShowGalaxyPage.php
--- Fix: galaxy_overview.tpl
--- Fix: fleettrader_overview.tpl
- ADD: getMail and getExtra functions
--- Index.php
--- class.Lang.php
- ADD: Missle can now attack moons.
- ADD: A const for excluded missions on phalanx
--- constants.php
--- ShowPhalanxPage.php
- ADD: RootID now in constants
--- GeneralFunctions.php
--- constants.php
--- DeleteSelectedUser.php
--- ShowAccountEditorPage.php
--- ShowQuickEditorPage.php
--- ShowRightsPage.php
--- ShowSearchPage.php
--- ShowUniversePage.php
- ADD: Race System
--- Add: Races in overview
--- Add: Races in statistics
--- Add: Race in playercard
--- Add: Individual skin by race
-----> Voltra skin by Brayan Narvaez (Planets helps by david)
- ADD: Officier System (Based on Jstar code), rewrite some codes for xNova (25%)
--- Add: Commander improved
--- Add: Darkmatter buy
- MOD: Improved galaxy
- MOD: Black Market (10%)
Ver 5.6
- DIV: Template kernel
- MOD: Energy on topnav
- MOD and FIX: Fleet Trader - V1.0 by linksuploader
- FIX: Computation research time
- FIX: Query() error on ShowConfigPage.php
- FIX: Calculate Steal
- FIX: Recycling
- FIX: Resource Production Bonus From Research by Gian
- FIX: Add slots for ACS in Battlesim by Giogio
- FIX: Fixed field hack
- FIX: Install by Asfo
- FIX: Update of messages by Giogio
- FIX: Some problems with vars.php
- FIX: Fleet dublicate bug
- FIX: Research big error
- FIX: Jump Gate by linksuploader
- FIX: Firefox 6+ problems style on inputs in hangar
- FIX: Phalanx by linksuploader
- FIX: Reduction from tech research from university by linksuploader
- SECURITY: SQL Injections in Moons and Planets
Bản 5.8 vì bên 4rum phát triển bị hack nên thông tin update mình không còn lưu nữa, nhưng nó có sửa khá nhiều về giao diện và code
Link 5.7:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>!105
Link update to 5.8:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Link 6.0 Full:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Link 6.0 bản mình tự dev, không đi theo hướng của thằng phát triển, và mình nghĩ đây là bản cuối cùng của thể loại này rồi, mấy thằng tây đã nghỉ dev và mình cũng nghỉ dev luôn, nên share lên đây cho bạn nào có hứng thú. Bạn nào muốn test thì có thể vào link demo cuối bài
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Bản tự phát triển này có một số chức năng không có trong các bản gốc:
- Nhiệm vụ
- Báo danh hàng giờ
- Quay thưởng mỗi 5 giờ
- Kho hàng
- Shop
Mình không cho hiển thị lên menu, bạn nào muốn sử dụng thì thêm vào menu, hoặc sửa trên link là
game.php?page=shop
- Thuê sĩ quan
Cũng như shop, mình không cho hiển thị lên menu, bạn nào muốn sử dụng thì thêm vào menu, hoặc sửa trên link là
game.php?page=oficiales
- Ngân hàng (gửi tài nguyên và nhận lãi suất)
Hướng dẫn cài bản này
1. Giải nén vào localhost của bạn
2. Sửa file config.php trong thư mục includes
3. Tạo database có tên như trong file config.php đã sửa
4. Import xnova.sql
ID: Administrator
Pass: 123456
Hiện tại mình mới sửa đc 1 số thứ trong game này nên share cho các bạn chưa biết luôn.
Yêu cầu các bạn cài xampp phiên bản mới hoặc webserver nào đó hỗ trợ php 5.2.5 trở lên
Cách cài đặt và thêm font tiếng việt
B1
- Load file này về: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Giải nén thư mục game vào thư mục "htdocs" của xampp đặt tên là "game" chẳng hạn.
- Các bạn load file việt hóa của mình về, copy vào thư mục "language" nhé.
- Tìm file "class.Lang.php" trong \includes\classes. Thêm như thế này vào
public static $langs = array(
'de' => 'Deutsch',
'en' => 'English',
'es' => 'Español',
'fr' => 'Français',
'pt' => 'Português',
'ru' => 'Русский',
'it' => 'Italian',
'ro' => 'Romanian',
'si' => 'Slovenščina',
'vn' => 'Vietnamese', //Dòng này nhé các bạn
);
B2
- Tạo 1 file database trống, VD ở đây mình tạo là "xnova". (Cái này các bạn tự tạo nhé)
- Chạy trên trình duyệt link là <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> Nó sẽ ra như hình sau, các bạn chọn font vietnamese rồi bấm vào "Cài đặt"
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Đến đây nó check đúng thì bấm vào "tiếp tục"
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Đến phần này, các bạn điền đúng tên database đã tạo trống và tạo tài khoản admin luôn. Lưu ý phần này, chỗ tiền tố, các bạn có thể thay tên khác, nhưng theo mình cứ nên để là uni1 như mặc định, vì nó cũng chả ảnh hưởng gì và sau này mình update thêm cái khác ở đây các bạn đỡ mất công sửa đổi.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Chỉnh sửa 1 số thứ mặc định của game.
Sửa ngày giờ việt nam
- Tìm file "constants.php" trong \includes\
- Thêm dòng này vào (Đâu cũng đc, trong <?php và ?> là đc): date_default_timezone_set('Asia/Ho_Chi_Minh');
Sửa font mặc định là VN
- Cũng trong file trên, các bạn tìm dòng này: define('DEFAULT_LANG' , "es");
- Sửa thành define('DEFAULT_LANG' , "vn");
Sửa các tài nguyên khi mới tạo acc
- Cũng trong file trên, các bạn tìm dòng này: // INITIAL RESOURCE OF NEW PLANETS
- 4 dòng dưới đó là chỉnh sửa về kim loại, pha lê, dầu và norium khi mới tạo và 2 dòng tiếp theo là chỉnh vật chất tối
* Các phần còn lại trong file đó cũng khá dễ, các bạn nghiên cứu nhé.
Sửa lỗi xây dựng được nhiều các lá chắn nhưng vẫn chỉ có 1 mà mất tài nguyên
- Tìm file "class.ShowShipyardPage.php" trong \includes\pages
- Tìm chính xác fonciton này: public function DefensesBuildingPage()
- Trong function đó tìm dòng này: $PlanetRess->CalcResource();
- Thêm vào bên dưới đoạn code này:
if($PLANET['small_protection_shield'] == 1) {
unset($reslist['defense'][array_search(407,$reslist['defense'])]);
}
if($PLANET['planet_protector'] == 1) {
unset($reslist['defense'][array_search(409,$reslist['defense'])]);
}
if($PLANET['big_protection_shield'] == 1) {
unset($reslist['defense'][array_search(408,$reslist['defense'])]);
}
Tác dụng của nó là khi đã xây được các lá chắn rồi thì sẽ không xuất hiện trong phần xây dựng quốc phòng nữa.
Cách thêm nhiệm vụ vào game
- Load file này về chép đè vào thư mục game của các bạn đã nhé: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Đầu tiên các bạn vào phpmyadmin của host các bạn nhé. Chọn database của game này (Phần này nếu bạn nào chưa rõ thì search google nhé, mình ko giải thích phần này ^^)
- Chạy query này trong database đó
ALTER TABLE `uni1_users`
ADD `started_tut` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m1` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m2` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m3` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m4` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m5` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m6` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m6_2` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m7` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m7_2` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m8` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m9` enum('0','1') NOT NULL default '0';
ALTER TABLE `uni1_users`
ADD `tut_m9_2` enum('0','1') NOT NULL default '0';
- Tìm và mở file game.php lên. Tìm dòng: switch($page)
- Thêm vào sau đó:
case 'tutorial':
include_once(ROOT_PATH . 'includes/pages/ShowTutorialPage.php');
new ShowTutorialPage();
break;
- Tìm và mở file left_menu.tpl lên. File này hiển thị list menu bên trái. Thêm đoạn này vào đâu các bạn muốn hiển thị mission
<li>
<span class="menu_icon">
<img width="38" height="29" src="./styles/theme/{$Raza_skin}/imagenes/navegacion/menu_icon.png">
</span>
<a class="menu_boton " href="?page=tutorial"><span>Tutorial</span></a>
</li>
- Tìm và mở file formate.css hoặc formate_IE.css
- Thêm dòng này vào
#aufgabe_liste{
width: 90%;
list-style-type: none;
}
.aufzaehlungszeichen {
background:url(images/arrow_right.png) no-repeat left 0.2em;
padding:0.2em 0 0 1.8em;
margin:1em 0 0.4em 5em;
}
- Mở file ingame.php trong language\vn\
- Thêm đoạn này vào
$LNG['tut_welcome'] = 'Xin chào %s! đến với hệ thống nhiệm vụ Đại Chiến Thiên Hà';
$LNG['tut_welcom_desc'] = 'Chào %s! Bạn là người mới? Các hướng dẫn và hệ thống nhiệm vụ này sẽ giúp bạn hiểu rõ thêm về trò chơi.';
$LNG['tut_welcom_desc2'] = 'Bạn có thời gian để hoàn thành nhiệm vụ và nhận thưởng';
$LNG['tut_welcom_desc3'] = 'Bạn có thể chọn nhiệm vụ để thực hiện, nhưng tôi khuyên bạn nên làm theo nhiệm vụ tiêu chuẩn từ thấp đến cao để có thể hiểu thêm được vấn đề trong game.';
$LNG['tut_welcom_desc4'] = 'Phần dưới của các nhiệm vụ đều có thông tin và phần thưởng của nhiệm vụ';
$LNG['tut_welcom_desc5'] = 'Hoàn thành mỗi nhiệm vụ, bạn sẽ được phần thưởng là vật chất tối, tài nguyên và nhiều thứ khác nữa.';
$LNG['tut_objects'] = 'Nhiệm vụ của bạn';
$LNG['tut_go'] = 'Bắt đầu!';
$LNG['tut_go_to'] = 'Tới';
$LNG['tut_m1'] = 'Nhiệm vụ 1';
$LNG['tut_m2'] = 'Nhiệm vụ 2';
$LNG['tut_m3'] = 'Nhiệm vụ 3';
$LNG['tut_m4'] = 'Nhiệm vụ 4';
$LNG['tut_m5'] = 'Nhiệm vụ 5';
$LNG['tut_m6'] = 'Nhiệm vụ 6';
$LNG['tut_m7'] = 'Nhiệm vụ 7';
$LNG['tut_m8'] = 'Nhiệm vụ 8';
$LNG['tut_m9'] = 'Nhiệm vụ 9';
$LNG['tut_ready'] = '<font color="#00FF00">OK</font>';
$LNG['tut_not_ready'] = '<font color="red">NO</font>';
$LNG['tut_m1_name'] = 'Nhiệm vụ 1 - Tài nguyên sơ cấp';
$LNG['tut_m1_desc'] = 'Để mở rộng hành tinh của bạn, bạn phải cần một số lượng tài nguyên đầy đủ, bạn có thể sản xuất thông qua các mỏ khai thác. Tăng cường sự sản xuất tài nguyên của bạn bằng cách nâng cấp các mỏ khai thác kim loại và pha lê. Và hãy nhớ những mỏ khai thác đó đều cần phải có năng lượng.';
$LNG['tut_m1_quest'] = 'Nâng cấp mỏ kim loại lên cấp độ 4';
$LNG['tut_m1_quest2'] = 'Nâng cấp mỏ pha lê lên cấp độ 2';
$LNG['tut_m1_quest3'] = 'Nâng cấp nhà máy điện mặt trời lên cấp độ 4';
$LNG['tut_m1_quest4'] = 'free';
$LNG['tut_m1_quest5'] = 'free';
$LNG['tut_m1_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 200 Vật chất tối</font>';
$LNG['tut_m1_ready'] = 'Bạn đã hoàn thành nhiệm vụ 1';
$LNG['tut_m2_name'] = 'Nhiệm vụ 2 - Phòng thủ hành tinh';
$LNG['tut_m2_desc'] = 'Để bảo đảm những tài nguyên của bạn không bị xâm chiếm bởi kẻ khác, hãy tìm kiếm để phát triển sự phòng thủ của bạn càng sớm càng tốt. Hãy khám phá, hãy xem trong "Yêu cầu xây dựng". Để phát triển sự phòng thủ của bạn, bạn cần dầu. Hãy chú trọng sản xuất cho nguyên liệu này...';
$LNG['tut_m2_quest'] = 'Nâng cấp nhà máy lọc dầu lên cấp độ 2';
$LNG['tut_m2_quest2'] = 'Xây dựng nhà máy Robot cấp độ 2';
$LNG['tut_m2_quest3'] = 'Xây dựng xưởng đóng tàu cấp độ 1';
$LNG['tut_m2_quest4'] = 'Xây dựng 1 tên lửa';
$LNG['tut_m2_quest5'] = 'free';
$LNG['tut_m2_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 200 vật chất tối<br/>50.000 kim loại<br/>40.000 pha lê<br/>30.000 dầu<br/>5.000 norium</font>';
$LNG['tut_m2_ready'] = 'Bạn đã hoàn thành nhiệm vụ 2';
$LNG['tut_m3_name'] = 'Nhiệm vụ 3 - Phát triển hành tinh';
$LNG['tut_m3_desc'] = 'Bây giờ là thời gian để bước đi trên sự sản xuất tài nguyên. Tôi khuyên bạn rằng nên có đủ năng lượng.';
$LNG['tut_m3_quest'] = 'Nâng cấp mỏ kim loại lên cấp độ 10';
$LNG['tut_m3_quest2'] = 'Nâng cấp mỏ pha lê lên cấp độ 7';
$LNG['tut_m3_quest3'] = 'Nâng cấp mỏ pha lê lên cấp độ 7';
$LNG['tut_m3_quest4'] = 'Nâng cấp mỏ dầu lên cấp độ 5';
$LNG['tut_m3_quest5'] = 'free';
$LNG['tut_m3_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 300 vật chất tối<br/>80.000 kim loại<br/>70.000 pha lê<br/>60.000 dầu<br/>5.000 norium</font>';
$LNG['tut_m3_ready'] = 'Bạn đã hoàn thành nhiệm vụ 3';
$LNG['tut_m4_name'] = 'Nhiệm vụ 4 - Con tàu đầu tiên';
$LNG['tut_m4_desc'] = 'Tàu, cũng như những hệ thống phóng tên lửa, có thể bảo vệ bạn khỏi kẻ thù tấn công. Và cũng có thể được dùng để tấn công. Tuy nhiên, muốn phát triển hệ thống đóng tàu tàu và phòng thủ thì trước tiên chúng ta phải xây dựng, và để làm điều đó bạn cần có một phòng thí nghiệm nghiên cứu.';
$LNG['tut_m4_quest'] = 'Xây dựng nghiên cứu môi trường cấp 1';
$LNG['tut_m4_quest2'] = 'Nâng cấp nhà máy đóng tàu lên cấp 2';
$LNG['tut_m4_quest3'] = 'Nâng cấp động cơ đốt trong lên cấp độ 2';
$LNG['tut_m4_quest4'] = 'Đóng một tàu Hàng hóa nhẹ';
$LNG['tut_m4_quest5'] = 'free';
$LNG['tut_m4_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 500 vật chất tối<br/>200.000 kim loại<br/>100.000 pha lê<br/>90.000 dầu<br/>10.000 norium<br/>Cấp độ xưởng đóng tàu + 1</font>';
$LNG['tut_m4_ready'] = 'Bạn đã hoàn thành nhiệm vụ 4';
$LNG['tut_m5_name'] = 'Nhiệm vụ 5 - Mạng lưới thông tin';
$LNG['tut_m5_desc'] = 'Bạn không chỉ có một mình trong vũ trụ rộng lớn! Một mạng lưới thông tin tốt rất quan trọng. Bạn có thể trở thành bạn bè hoặc trao đổi, buôn bán với người chơi khác. Hoặc một tổ chức liên minh cùng nhau. Sự nối kết liên minh rất quan trọng, hãy tìm cho mình một liên minh thích hợp.';
$LNG['tut_m5_quest'] = 'Trở thành một thành viên của một liên minh.';
$LNG['tut_m5_quest2'] = 'Gửi một yêu cầu kết bạn tới một thành viên nào đó.';
$LNG['tut_m5_quest3'] = 'free';
$LNG['tut_m5_quest4'] = 'free';
$LNG['tut_m5_quest5'] = 'free';
$LNG['tut_m5_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 1.000 vật chất tối<br/>500.000 kim loại<br/>400.000 pha lê<br/>300.000 dầu<br/>50.000 norium<br/>Cấp độ kho liên minh + 1</font>';
$LNG['tut_m5_ready'] = 'Bạn đã hoàn thành nhiệm vụ 5';
$LNG['tut_m6_name'] = 'Nhiệm vụ 6 - Buôn bán';
$LNG['tut_m6_desc'] = 'The merchant is a so-called premium feature with which you can swap a resource via a system configured exchange rate for other resources. The maximum possible prodiction of resources is restricted to the amount of your resources and the maximum load of your storage capacity.';
$LNG['tut_m6_quest'] = 'Xây dựng kho kim loại cấp độ 1';
$LNG['tut_m6_quest2'] = 'Xây dựng kho pha lê cấp độ 1';
$LNG['tut_m6_quest3'] = 'Xây dựng kho dầu cấp độ 1';
$LNG['tut_m6_quest4'] = 'Xây dựng kho norium cấp độ 1';
$LNG['tut_m6_quest5'] = 'free';
$LNG['tut_m6_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 2.000 vật chất tối<br/>1.000.000 kim loại<br/>900.000 pha lê<br/>900.000 dầu<br/>100.000 norium<br/>Cấp độ nhà máy robot + 1</font>';
$LNG['tut_m6_ready'] = 'Bạn đã hoàn thành nhiệm vụ 6';
$LNG['tut_m7_name'] = 'Nhiệm vụ 7 - Sử dụng hạm đội';
$LNG['tut_m7_desc'] = 'Các phương pháp để sản xuất tài nguyên. Để đánh chiếm một hành tinh của người chơi khác, và bạn chưa biết về hệ thống phòng thủ cũng như tài nguyên của đối phương, sẽ khiến bạn có thể thất bại, hệ thống bạn cần phải nghiên cứu là công nghệ điệp viên. Bạn có thể có thông tin của đối phương bằng cách sử dụng tàu điệp viên do thám.';
$LNG['tut_m7_quest'] = 'Đóng 1 tàu Điệp viên do thám';
$LNG['tut_m7_quest2'] = 'Nâng cấp nghiên cứu công nghệ điệp viên lên cấp 5';
$LNG['tut_m7_quest3'] = 'free';
$LNG['tut_m7_quest4'] = 'free';
$LNG['tut_m7_quest5'] = 'free';
$LNG['tut_m7_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 5.000 vật chất tối<br/>3.000.000 kim loại<br/>2.000.000 pha lê<br/>1.000.000 dầu<br/>200.000 norium<br/>100 tên lửa</font>';
$LNG['tut_m7_ready'] = 'Bạn đã hoàn thành nhiệm vụ 7';
$LNG['tut_m8_name'] = 'Nhiệm vụ 8 - Mở rộng lãnh thổ';
$LNG['tut_m8_desc'] = 'Một thủ lĩnh luôn ham muốn mở rộng sự thống trị của họ. Bạn đã đặt nền móng cho sự mở rộng này tới hành tinh của bạn, nó sẽ nhanh chóng hoàn toàn bị xâm chiếm làm thuộc địa. Càng sớm càng tốt, Chiếm những hành tinh bỏ trống để làm thuộc địa, để thu được nhiều tài nguyên hơn. Ngoài ra, việc di chuyển giữa các hành tinh, bạn sẽ có một hệ thống mạnh để lưu giữ tài nguyên và hạm đội của bạn từ kẻ thù tấn công.';
$LNG['tut_m8_quest'] = 'Chiếm 1 hành tinh bỏ trống để làm thuộc địa';
$LNG['tut_m8_quest2'] = 'free';
$LNG['tut_m8_quest3'] = 'free';
$LNG['tut_m8_quest4'] = 'free';
$LNG['tut_m8_quest5'] = 'free';
$LNG['tut_m8_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 10.000 vật chất tối<br/>6.000.000 kim loại<br/>5.000.000 pha lê<br/>4.000.000 dầu<br/>500.000 norium<br/>100 máy bay ném bom hành tinh</font>';
$LNG['tut_m8_ready'] = 'Bạn đã hoàn thành nhiệm vụ 8';
$LNG['tut_m9_name'] = 'Nhiệm vụ 9 - Vấn đề mảnh vỡ';
$LNG['tut_m9_desc'] = 'Sau một cuộc chiến tranh tấn công hành tinh, các mảnh vỡ sẽ được hình thanh gồm có kim loại bỏ đi bởi những tàu bị phá hủy. Phục hồi những tài nguyên trong mảnh vỡ: phương pháp này rất quan trọng.';
$LNG['tut_m9_quest'] = 'Tạo một tàu tái chế';
$LNG['tut_m9_quest2'] = 'Tái chế một lĩnh vực nào đó';
$LNG['tut_m9_quest3'] = 'free';
$LNG['tut_m9_quest4'] = 'free';
$LNG['tut_m9_quest5'] = 'free';
$LNG['tut_m9_gain'] = '<font color="orange"><b>Phần thưởng:</b><br/> 20.000 vật chất tối<br/>10.000.000 kim loại<br/>9.000.000 pha lê<br/>8.000.000 dầu<br/>1.000.000 norium<br/>1 tàu chở hàng cao cấp</font>';
$LNG['tut_m9_ready'] = 'Bạn đã hoàn thành nhiệm vụ 9';
$LNG['tut_compleat'] = 'Hoàn thành!';
Sửa lỗi Fatal Error trong phần trao đổi vật chất tối
Là lỗi này
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Mở file ShowBonusPage.php trong includes/pages
- Tìm:
$PlanetRess->SavePlanetToDB();
- Thêm vào bên dưới:
error_reporting(0);
Hiển thị chi tiết các chỉ số tài nguyên
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Mở file overall_topnav.tpl trong "styles\templates"
- Tìm
<ul id="recursos">
<li class="metal">
<a style="cursor:help" class="tooltip" name="<h3>{$Metal}</h3><hr />{$Metal}: {pretty_number($metal)} <br /> {if $settings_tnstor}{$almacenes}: {$metal_max}{else}{$almacenes}: {$alt_metal_max}{/if}"> <img src="styles/theme/{$Raza_skin}/images/metal.jpg" /></a>
<span class="valor">
<span id="current_metal"><b>{$metales}</b></span>
</span>
</li>
<li class="cristal">
<a style="cursor:help" class="tooltip" name="<h3>{$Crystal}</h3><hr />{$Crystal}: {pretty_number($crystal)} <br /> {if $settings_tnstor}{$almacenes}: {$crystal_max}{else}{$almacenes}: {$alt_crystal_max}{/if}"> <img src="styles/theme/{$Raza_skin}/images/cristal.jpg" /></a>
<span class="valor">
<span id="current_crystal"><b>{$cristales}</b></span>
</span>
</li>
<li class="deuterio">
<a style="cursor:help" class="tooltip" name="<h3>{$Deuterium}</h3><hr />{$Deuterium}: {pretty_number($deuterium)} <br /> {if $settings_tnstor}{$almacenes}: {$deuterium_max}{else}{$almacenes}: {$alt_deuterium_max}{/if}"><img src="styles/theme/{$Raza_skin}/images/deuterio.jpg" /></a>
<span class="valor">
<span id="current_deuterium"><b>{$deuterios}</b></span>
</span>
</li>
<li class="norio">
<a style="cursor:help" class="tooltip" name="<h3>{$Energy}</h3><hr />{$energy} / {$energy_maxx}"><img src="styles/theme/{$Raza_skin}/images/energia.jpg" /></a>
<span class="valor">
<span><b>{$energia}</b></span>
</span>
</li>
<li class="energia">
<a style="cursor:help" class="tooltip" name="<h3>{$Norio}</h3><hr />{$Norio}: {pretty_number($norio)} <br /> {if $settings_tnstor}{$almacenes}: {$norio_max}{else}{$almacenes}: {$alt_norio_max}{/if}"><img src="styles/theme/{$Raza_skin}/images/norio.jpg" /></a>
<span class="valor">
<span id="current_norio"><b>{$norios}</b></span>
</span>
</li>
<li class="materia_oscura">
<a href="game.php?page=bonus" class="tooltip" name="{$Darkmatter}: {$darkmatter}"><img src="styles/theme/{$Raza_skin}/images/materia.png" /></a>
<span class="valor">
<span><b>{$darkmatter}</b></span>
</span>
</li>
</ul>
- Thay bằng
<ul id="recursos">
<li class="metal">
<a style="cursor:help" class="tooltip" name="<h3>{$Metal}</h3><hr />{$Metal}: {pretty_number($metal)} <br /> {if $settings_tnstor}{$almacenes}: {$metal_max}{else}{$almacenes}: {$alt_metal_max}{/if} <br />Sản xuất mỗi giờ: {pretty_number($js_metal_hr)}"> <img src="styles/theme/{$Raza_skin}/images/metal.jpg" /></a>
<span class="valor">
<span id="current_metal"><b><div id="metalnav"></div></b></span>
</span>
</li>
<li class="cristal">
<a style="cursor:help" class="tooltip" name="<h3>{$Crystal}</h3><hr />{$Crystal}: {pretty_number($crystal)} <br /> {if $settings_tnstor}{$almacenes}: {$crystal_max}{else}{$almacenes}: {$alt_crystal_max}{/if}<br />Sản xuất mỗi giờ: {pretty_number($js_crystal_hr)}"> <img src="styles/theme/{$Raza_skin}/images/cristal.jpg" /></a>
<span class="valor">
<span id="current_crystal"><b><div id="cristalnav"></div></b></span>
</span>
</li>
<li class="deuterio">
<a style="cursor:help" class="tooltip" name="<h3>{$Deuterium}</h3><hr />{$Deuterium}: {pretty_number($deuterium)} <br /> {if $settings_tnstor}{$almacenes}: {$deuterium_max}{else}{$almacenes}: {$alt_deuterium_max}{/if}<br />Sản xuất mỗi giờ: {pretty_number($js_deuterium_hr)}"><img src="styles/theme/{$Raza_skin}/images/deuterio.jpg" /></a>
<span class="valor">
<span id="current_deuterium"><b><div id="deuterionav"></div></b></span>
</span>
</li>
<li class="norio">
<a style="cursor:help" class="tooltip" name="<h3>{$Energy}</h3><hr />{$energy} / {$energy_maxx}"><img src="styles/theme/{$Raza_skin}/images/energia.jpg" /></a>
<span class="valor">
<span><b>{$energia}</b></span>
</span>
</li>
<li class="energia">
<a style="cursor:help" class="tooltip" name="<h3>{$Norio}</h3><hr />{$Norio}: {pretty_number($norio)} <br /> {if $settings_tnstor}{$almacenes}: {$norio_max}{else}{$almacenes}: {$alt_norio_max}{/if}<br />Sản xuất mỗi giờ: {pretty_number($js_norio_hr)}"><img src="styles/theme/{$Raza_skin}/images/norio.jpg" /></a>
<span class="valor">
<span id="current_norio"><b><div id="norionav"></div></b></span>
</span>
</li>
<li class="materia_oscura">
<a href="game.php?page=bonus" class="tooltip" name="{$Darkmatter}: {$darkmatter}"><img src="styles/theme/{$Raza_skin}/images/materia.png" /></a>
<span class="valor">
<span><b>{$darkmatter}</b></span>
</span>
</li>
</ul>
Từ đây trở xuống dành cho bản 5.8
Sửa lỗi không tạo được account khi mở server mới
- Mở file index.php và thay thế toàn bộ
<?php
/**
_ \_/ |\ | /¯¯\ \ / /\ |¯¯) |_¯ \ / /¯¯\ | | |´¯|¯` | /¯¯\ |\ |5
¯ /¯\ | \| \__/ \/ /--\ |¯¯\ |__ \/ \__/ |__ \_/ | | \__/ | \|Core.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
* Please do not remove the credits
*/
if (isset($_GET['action']) && $_GET['action'] == 'keepalive')
{
header('Content-Type: image/gif');
exit("\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x 00\x00\x00\x00\x00\x00\x00\x21\xF9\x04\x01\x00\x00 \x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x 02\x02\x44\x01\x00\x3B");
}
define('INSIDE', true );
define('LOGIN', true );
define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
if(!file_exists(ROOT_PATH.'includes/config.php')) {
header('Location: install.php?lang=es');
exit;
}
require(ROOT_PATH . 'includes/common.php');
$template = new template();
$template->cache = true;
$THEME->isHome();
$page = request_var('page', '');
$mode = request_var('mode', '');
switch ($page) {
case 'lostpassword':
if ($mode == "send") {
$USERmail = request_var('email', '');
$Universe = request_var('universe', 0);
$ExistMail = $db->uniquequery("SELECT `username` FROM ".USERS." WHERE `email` = '".$db->sql_escape($USERmail)."' AND `universe` = '".$Universe."';");
if (empty($ExistMail['username'])) {
$template->message($LNG['mail_not_exist'], "index.php?page=lostpassword&lang=".$LANG->getUser(), 3, true);
} else {
$Caracters = "aazertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXC VBN1234567890";
$Count = strlen($Caracters);
$Taille = 8;
$NewPass = "";
for($i = 0; $i < $Taille; $i ++) {
$CaracterBoucle = rand ( 0, $Count - 1 );
$NewPass .= substr ( $Caracters, $CaracterBoucle, 1 );
}
$MailRAW = file_get_contents("./language/".$CONF['lang']."/email/email_lost_password.txt");
$MailContent = sprintf($MailRAW, $ExistMail['username'], $CONF['game_name'], $NewPass, "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>".$_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"]);
$Mail = MailSend($USERmail, $ExistMail['username'], $LNG['mail_title'], $MailContent);
if(true === true)
{
$db->query("UPDATE ".USERS." SET `password` ='" . md5($NewPass) . "' WHERE `username` = '".$ExistMail['username']."' AND `universe` = '".$Universe."';");
$template->message($LNG['mail_sended'], "./?lang=".$LANG->getUser(), 5, false);
} else {
$template->message($LNG['mail_sended_fail'], "./?lang=".$LANG->getUser(), 5, true);
}
}
} else {
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'email' => $LNG['email'],
'uni_reg' => $LNG['uni_reg'],
'send' => $LNG['send'],
'AvailableUnis' => $AvailableUnis,
'chose_a_uni' => $LNG['chose_a_uni'],
'lost_pass_title' => $LNG['lost_pass_title'],
'year' => $year,
'asd' => $asd,
));
$template->show('lostpassword.tpl');
}
break;
case 'reg' :
if ($CONF['reg_closed'] == 1){
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'closed' => $LNG['reg_closed'],
'info' => $LNG['info'],
'year' => $year,
'asd' => $asd,
));
$template->show('registry_closed.tpl');
exit;
}
switch ($mode) {
case 'send' :
$UserPass = request_var('password', '');
$UserPass2 = request_var('password2', '');
$UserName = request_var('character', '', UTF8_SUPPORT);
$UserPlanet = request_var('planet', '', UTF8_SUPPORT);
$UserEmail = request_var('email', '');
$UserEmail2 = request_var('email2', '');
$agbrules = request_var('rgt', '');
$UserLang = request_var('lang', '');
$Raza = request_var('raza', '');
$Universe = request_var('universe', 0);
$Exist['userv'] = $db->uniquequery("SELECT username, email FROM ".USERS." WHERE `universe` = '".$Universe."' AND (username = '".$db->sql_escape($UserName)."' OR email = '".$db->sql_escape($UserEmail)."');");
$Exist['valid'] = $db->uniquequery("SELECT username, email FROM ".USERS_VALID." WHERE `universe` = '".$Universe."' AND (username = '".$db->sql_escape($UserName)."' OR email = '".$db->sql_escape($UserEmail)."');");
$errors = '';
$errors .= !ValidateAddress($UserEmail) ? $LNG['invalid_mail_adress'] : '';
$errors .= empty($UserName) ? $LNG['empty_user_field'] : '';
$errors .= empty($UserPlanet) ? $LNG['empty_planet_field'] : '';
$errors .= !isset($UserPass{5}) ? $LNG['password_lenght_error'] : '';
$errors .= $UserPass != $UserPass2 ? $LNG['different_passwords'] : '';
$errors .= $UserEmail != $UserEmail2 ? $LNG['different_mails'] : '';
$errors .= $agbrules != 'on' ? sprintf($LNG['terms_and_conditions'], $LANG->getUser()) : '';
$errors .= (isset($Exist['userv']['username']) || isset($Exist['valid']['username']) && ($UserName == $Exist['userv']['username'] || $UserName == $Exist['valid']['username'])) ? $LNG['user_already_exists'] : '';
$errors .= (isset($Exist['userv']['email']) || isset($Exist['valid']['email'])) && ($UserEmail == $Exist['userv']['email'] || $UserEmail == $Exist['valid']['email']) ? $LNG['mail_already_exists'] : '';
if (!CheckName($UserName))
$errors .= (UTF8_SUPPORT) ? $LNG['user_field_no_space'] : $LNG['user_field_no_alphanumeric'];
if (!CheckName($UserPlanet))
$errors .= (UTF8_SUPPORT) ? $LNG['planet_field_no_space'] : $LNG['planet_field_no_alphanumeric'];
if (!empty($errors)) {
$template->message($errors, '?page=reg&lang='.$LANG->getUser(), 3, true);
exit;
}
$md5newpass = md5($UserPass);
$clef = uniqid('2m');
$SQL = "INSERT INTO ".USERS_VALID." SET ";
$SQL .= "`username` = '".$db->sql_escape($UserName)."', ";
$SQL .= "`email` = '".$db->sql_escape($UserEmail)."', ";
$SQL .= "`lang` = '".$db->sql_escape($UserLang)."', ";
$SQL .= "`raza` = '".$db->sql_escape($Raza)."', ";
$SQL .= "`planet` = '".$db->sql_escape($UserPlanet)."', ";
$SQL .= "`date` = '".TIMESTAMP."', ";
$SQL .= "`cle` = '".$clef."', ";
$SQL .= "`universe` = '".$Universe."', ";
$SQL .= "`password` = '".$md5newpass."', ";
$SQL .= "`ip` = '".$_SERVER['REMOTE_ADDR']."'; ";
$db->query($SQL);
if($CONF['user_valid'] == 0 || $CONF['mail_active'] == 0) {
redirectTo("index.php?page=reg&mode=valid&lang=".$UserLang."&clef=".$clef);
} else {
$MailSubject = $LNG['reg_mail_message_pass'];
#$MailRAW = file_get_contents("./language/".$UserLang."/email/email_vaild_reg.txt");
$MailRAW = $LANG->getMail('email_vaild_reg');
$MailContent = sprintf($MailRAW, $UserName, $CONF['game_name'].' - '.$CONF['uni_name'], "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>".$_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"], $clef, $UserPass, $CONF['smtp_sendmail'], $UserLang);
MailSend($UserEmail, $UserName, $MailSubject, $MailContent);
$template->message($LNG['reg_completed'], '?lang='.$UserLang, 10, true);
}
break;
case 'valid' :
$pseudo = request_var('id', '');
$clef = request_var('clef', '');
$admin = request_var('admin', 0);
$Valider = $db->uniquequery("SELECT `username`, `password`, `email`, `ip`, `planet`, `lang`, `raza`, `universe` FROM ".USERS_VALID." WHERE `cle` = '".$db->sql_escape($clef)."';");
if(!isset($Valider))
redirectTo('index.php?page=reg');
$UserName = $Valider['username'];
$UserPass = $Valider['password'];
$UserMail = $Valider['email'];
$UserIP = $Valider['ip'];
$UserPlanet = $Valider['planet'];
$UserLang = $Valider['lang'];
$Raza = $Valider['raza'];
$UserUni = $Valider['universe'];
$CONF = $db->uniquequery("SELECT `users_amount`, `initial_fields`, `LastSettedGalaxyPos`, `LastSettedSystemPos`, `LastSettedPlanetPos`, `mail_active`, `mail_use`, `smail_path`, `smtp_host`, `smtp_port`, `smtp_user`, `smtp_pass`, `smtp_ssl`, `smtp_sendmail`, `game_name`, `users_amount`, `metal_basic_income`, `crystal_basic_income`, `deuterium_basic_income` FROM ".CONFIG." WHERE `uni` = ".$UserUni.";");
$SQL = "INSERT INTO " . USERS . " SET ";
$SQL .= "`username` = '".$UserName . "', ";
$SQL .= "`universe` = '".$UserUni . "', ";
$SQL .= "`email` = '".$UserMail."', ";
$SQL .= "`email_2` = '".$UserMail."', ";
$SQL .= "`lang` = '".$UserLang."', ";
$SQL .= "`raza` = '".$Raza."', ";
$SQL .= "`ip_at_reg` = '".$UserIP."', ";
$SQL .= "`id_planet` = '0', ";
$SQL .= "`onlinetime` = '".TIMESTAMP."', ";
$SQL .= "`register_time` = '".TIMESTAMP. "', ";
$SQL .= "`password` = '".$UserPass."', ";
$SQL .= "`dpath` = '".DEFAULT_THEME."', ";
$SQL .= "`darkmatter` = '".$CONF['darkmatter_start']."', ";
$SQL .= "`uctime`= '0';";
$db->query($SQL);
$NewUser = $db->GetInsertID();
if($CONF['mail_active'] == 1) {
$MailSubject = sprintf($LNG['reg_mail_reg_done'], $CONF['game_name']);
#$MailRAW = file_get_contents("./language/".$UserLang."/email/email_reg_done.txt");
$MailRAW = $LANG->getMail('email_reg_done');
$MailContent = sprintf($MailRAW, $UserName, $CONF['game_name'].' - '.$CONF['uni_name']);
MailSend($UserMail, $UserName, $MailSubject, $MailContent);
}
$LastSettedGalaxyPos = $CONF['LastSettedGalaxyPos'];
$LastSettedSystemPos = $CONF['LastSettedSystemPos'];
$LastSettedPlanetPos = $CONF['LastSettedPlanetPos'];
require_once(ROOT_PATH.'includes/functions/CreateOnePlanetRecord.php');
$PlanetID = false;
while ($PlanetID === false) {
$Planet = mt_rand(4, 12);
if ($LastSettedPlanetPos < 3) {
$LastSettedPlanetPos += 1;
} else {
if ($LastSettedSystemPos > $CONF['max_system']) {
$LastSettedGalaxyPos += 1;
$LastSettedSystemPos = 1;
$LastSettedPlanetPos = 1;
} else {
$LastSettedSystemPos += 1;
$LastSettedPlanetPos = 1;
}
if($LastSettedGalaxyPos > $CONF['max_system'])
$LastSettedGalaxyPos = 1;
}
$PlanetID = CreateOnePlanetRecord($LastSettedGalaxyPos, $LastSettedSystemPos, $Planet, $UserUni, $NewUser, $UserPlanet, true);
}
$SQL = "DELETE FROM ".USERS_VALID." WHERE `cle` = '".$db->sql_escape($clef)."';";
$SQL .= "UPDATE ".USERS." SET ";
$SQL .= "`id_planet` = '".$PlanetID."', ";
$SQL .= "`galaxy` = '".$LastSettedGalaxyPos."', ";
$SQL .= "`system` = '".$LastSettedSystemPos."', ";
$SQL .= "`planet` = '".$Planet."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '".$NewUser."' ";
$SQL .= "LIMIT 1;";
$SQL .= "INSERT INTO ".STATPOINTS." (`id_owner`, `id_ally`, `stat_type`, `universe`, `tech_rank`, `tech_old_rank`, `tech_points`, `tech_count`, `build_rank`, `build_old_rank`, `build_points`, `build_count`, `defs_rank`, `defs_old_rank`, `defs_points`, `defs_count`, `fleet_rank`, `fleet_old_rank`, `fleet_points`, `fleet_count`, `total_rank`, `total_old_rank`, `total_points`, `total_count`) VALUES (".$NewUser.", 0, 1, ".$UserUni.", '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0, '".($CONF ['users_amount'] + 1)."', '".($CONF ['users_amount'] + 1)."', 0, 0);";
$db->multi_query($SQL);
$from = $LNG['welcome_message_from'];
$Subject = $LNG['welcome_message_subject'];
$message = sprintf($LNG['welcome_message_content'], $CONF['game_name']);
SendSimpleMessage($NewUser, 1, $Time, 1, $from, $Subject, $message);
update_config(array('users_amount' => $CONF['users_amount'] + 1, 'LastSettedGalaxyPos' => $LastSettedGalaxyPos, 'LastSettedSystemPos' => $LastSettedSystemPos, 'LastSettedPlanetPos' => $LastSettedPlanetPos), false, $UserUni);
if ($admin == 1) {
echo sprintf($LNG['user_active'], $UserName);
} else {
session_start();
$SESSION = new Session();
$SESSION->CreateSession($NewUser, $UserName, $PlanetID, $UserUni);
redirectTo("game.php?page=overview");
}
break;
default:
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'server_message_reg' => $LNG['server_message_reg'],
'register_at_reg' => $LNG['register_at_reg'],
'user_reg' => $LNG['user_reg'],
'pass_reg' => $LNG['pass_reg'],
'pass2_reg' => $LNG['pass2_reg'],
'email_reg' => $LNG['email_reg'],
'email2_reg' => $LNG['email2_reg'],
'planet_reg' => $LNG['planet_reg'],
'lang_reg' => $LNG['lang_reg'],
'raza_reg' => $LNG['raza_reg'],
'raza_0' => $LNG['raza_0'],
'raza_1' => $LNG['raza_1'],
'register_now' => $LNG['register_now'],
'accept_terms_and_conditions' => sprintf($LNG['accept_terms_and_conditions'], $LANG->getUser()),
'AvailableUnis' => $AvailableUnis,
'AvailableLangs' => $LANG->getAllowedLangs(false),
'uni_reg' => $LNG['uni_reg'],
'chose_a_uni' => $LNG['chose_a_uni'],
'register' => $LNG['register'],
'send' => $LNG['send'],
'uni_closed' => $LNG['uni_closed'],
'year' => $year,
'asd' => $asd,
));
$template->show('registry_form.tpl');
break;
}
break;
case 'agb' :
$template->assign_vars(array(
'agb' => $LNG['agb'],
'agb_overview' => $LNG['agb_overview'],
));
$template->show('index_agb.tpl');
break;
case 'rules' :
$template->assign_vars(array(
'rules' => $LNG['rules'],
'rules_overview' => $LNG['rules_overview'],
'rules_info1' => sprintf($LNG['rules_info1'], $CONF['forum_url']),
'rules_info2' => $LNG['rules_info2'],
));
$template->show('index_rules.tpl');
break;
default :
if ($_POST) {
$luser = request_var('username', '', UTF8_SUPPORT);
$lpass = request_var('password', '', UTF8_SUPPORT);
$luniv = request_var('universe', 1);
$login = $db->uniquequery("SELECT `id`, `username`, `dpath`, `authlevel`, `id_planet` FROM ".USERS." WHERE `username` = '".$db->sql_escape($luser)."' AND `universe` = '".$luniv."' AND `password` = '".md5($lpass)."';");
if (isset($login)) {
session_start();
$SESSION = new Session();
$SESSION->CreateSession($login['id'], $login['username'], $login['id_planet'], $luniv, $login['authlevel'], $login['dpath']);
redirectTo("game.php?page=overview");
} else {
redirectTo('index.php?code=1');
}
} else {
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);
$Code = request_var('code', 0);
if(!empty($Code)) {
$template->assign_vars(array(
'code' => $LNG['login_error_'.$Code],
));
}
$year = date(Y);
$asd = "xNova Revolution";
$template->assign_vars(array(
'AvailableUnis' => $AvailableUnis,
'welcome_to' => $LNG['welcome_to'],
'server_description' => sprintf($LNG['server_description'], $CONF['game_name']),
'server_infos' => $LNG['server_infos'],
'login' => $LNG['login'],
'login_info' => sprintf($LNG['login_info'], $LANG->getUser()),
'user' => $LNG['user'],
'pass' => $LNG['pass'],
'lostpassword' => $LNG['lostpassword'],
'register_now' => $LNG['register_now'],
'screenshots' => $LNG['screenshots'],
'chose_a_uni' => $LNG['chose_a_uni'],
'universe' => $LNG['universe'],
'year' => $year,
'asd' => $asd,
));
$template->show('index_body.tpl');
}
break;
}
?>
- Và chạy query này trong database
ALTER TABLE `uni1_config`DROP`LastSettedGalaxyPos`;
ALTER TABLE `uni1_config`DROP`LastSettedSystemPos`;
ALTER TABLE `uni1_config`DROP`LastSettedPlanetPos`;
ALTER TABLE `uni1_config`ADD`LastSettedGalaxyPos` tinyint (3) unsigned NOT NULL default '1';
ALTER TABLE `uni1_config`ADD`LastSettedSystemPos` smallint (5) unsigned NOT NULL default '1';
ALTER TABLE `uni1_config`ADD`LastSettedPlanetPos` tinyint (3) unsigned NOT NULL default '1';
Fix lỗi xây dựng mỏ norium và nhà máy robot nhưng không bị chiếm đất xây dựng, kể cả set trong admin cp
- Mở includes/pages/ShowBonusPage.php và tìm
robot_factory=robot_factory+2
- Thay bằng
robot_factory=robot_factory+2,
field_current=field_current+13
- Tìm
norio_store=norio_store+1
- Thay bằng
norio_store=norio_store+1,
field_current=field_current+4
- mở includes/pages/adm/ShowAccountEditorPage.php và thay toàn bộ
<?php
/**
_ \_/ |\ | /¯¯\ \ / /\ |¯¯) |_¯ \ / /¯¯\ | | |´¯|¯` | /¯¯\ |\ |5
¯ /¯\ | \| \__/ \/ /--\ |¯¯\ |__ \/ \__/ |__ \_/ | | \__/ | \|Core.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
* Please do not remove the credits
*/
if (!allowedTo(str_replace(array(dirname(__FILE__), '\\', '/', '.php'), '', __FILE__))) exit;
function ShowAccountEditorPage()
{
global $USER, $db, $LNG, $reslist, $resource, $UNI;
$template = new template();
switch($_GET['edit'])
{
case 'resources':
$id = request_var('id', 0);
$id_dark = request_var('id_dark', 0);
$metal = request_outofint('metal');
$cristal = request_outofint('cristal');
$deut = request_outofint('deut');
$norio = request_outofint('norio');
$dark = request_var('dark', 0);
if ($_POST)
{
if (!empty($id))
$before = $db->uniquequery("SELECT `metal`,`crystal`,`deuterium`,`norio`,`universe` FROM ".PLANETS." WHERE `id` = '". $id ."';");
if (!empty($id_dark))
$before_dm = $db->uniquequery("SELECT `darkmatter` FROM ".USERS." WHERE `id` = '". $id_dark ."';");
if ($_POST['add'])
{
if (!empty($id)) {
$SQL = "UPDATE ".PLANETS." SET ";
$SQL .= "`metal` = `metal` + '".$metal."', ";
$SQL .= "`crystal` = `crystal` + '".$cristal."', ";
$SQL .= "`deuterium` = `deuterium` + '".$deut ."', ";
$SQL .= "`norio` = `norio` + '".$norio ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '". $id ."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
$after = array('metal' => ($before['metal'] + $metal), 'crystal' => ($before['crystal'] + $cristal), 'deuterium' => ($before['deuterium'] + $deut), 'norio' => ($before['norio'] + $norio));
}
if (!empty($id_dark)) {
$SQL = "UPDATE ".USERS." SET ";
$SQL .= "`darkmatter` = `darkmatter` + '". $dark ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '". $id_dark ."' AND `universe` = '".$_SESSION['adminuni']."' ";
$db->query($SQL);
$after_dm = array('darkmatter' => ($before_dm['darkmatter'] + $dark));
}
}
elseif ($_POST['delete'])
{
if (!empty($id)) {
$SQL = "UPDATE ".PLANETS." SET ";
$SQL .= "`metal` = `metal` - '". $metal ."', ";
$SQL .= "`crystal` = `crystal` - '". $cristal ."', ";
$SQL .= "`deuterium` = `deuterium` - '". $deut ."', ";
$SQL .= "`norio` = `norio` - '". $norio ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
$after = array('metal' => ($before['metal'] - $metal), 'crystal' => ($before['crystal'] - $cristal), 'deuterium' => ($before['deuterium'] - $deut), 'norio' => ($before['norio'] - $norio));
}
if (!empty($id_dark)) {
$SQL = "UPDATE ".USERS." SET ";
$SQL .= "`darkmatter` = `darkmatter` - '". $dark ."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '". $id_dark ."';";
$db->query($SQL);
$after_dm = array('darkmatter' => ($before_dm['darkmatter'] - $dark));
}
}
if ($_POST['add']) {
$template->message($LNG['ad_add_sucess'], '?page=accounteditor&edit=resources');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_sucess'], '?page=accounteditor&edit=resources');
}
exit;
}
$template->assign_vars(array(
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'Metal' => $LNG['Metal'],
'Crystal' => $LNG['Crystal'],
'Deuterium' => $LNG['Deuterium'],
'Norio' => $LNG['Norio'],
'Darkmatter' => $LNG['Darkmatter'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_user' => $LNG['input_id_user'],
'resources_title' => $LNG['resources_title'],
'input_id_p_m' => $LNG['input_id_p_m'],
));
$template->show('adm/AccountEditorPageResources.tpl');
break;
case 'ships':
if($_POST)
{
$before1 = $db->uniquequery("SELECT * FROM ".PLANETS." WHERE `id` = '". request_var('id', 0) ."';");
$before = array();
$after = array();
foreach($reslist['fleet'] as $ID)
{
$before[$ID] = $before1[$resource[$ID]];
}
if ($_POST['add'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['fleet'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".request_outofint($resource[$ID])."'";
$after[$ID] = $before[$ID] + request_outofint($resource[$ID]);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['fleet'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".request_outofint($resource[$ID])."'";
$after[$ID] = max($before[$ID] - request_outofint($resource[$ID]),0);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_sucess'], '?page=accounteditor&edit=resources');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_sucess'], '?page=accounteditor&edit=resources');
}
exit;
}
$parse['ships'] = "";
foreach($reslist['fleet'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_p_m' => $LNG['input_id_p_m'],
'ships_title' => $LNG['ad_ships_title'],
'ad_number' => $LNG['ad_number'],
'ships_count' => $LNG['ad_count'],
));
$template->show('adm/AccountEditorPageShips.tpl');
break;
case 'defenses':
if($_POST)
{
$before1 = $db->uniquequery("SELECT * FROM ".PLANETS." WHERE `id` = '". request_var('id', 0) ."';");
$before = array();
$after = array();
foreach($reslist['defense'] as $ID)
{
$before[$ID] = $before1[$resource[$ID]];
}
if ($_POST['add'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['defense'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".request_outofint($resource[$ID])."'";
$after[$ID] = $before[$ID] + request_outofint($resource[$ID]);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['defense'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".request_outofint($resource[$ID])."'";
$after[$ID] = max($before[$ID] - request_outofint($resource[$ID]),0);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query( $SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_sucess'], '?page=accounteditor&edit=resources');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_sucess'], '?page=accounteditor&edit=resources');
}
exit;
}
foreach($reslist['defense'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_p_m' => $LNG['input_id_p_m'],
'defenses_title' => $LNG['ad_defenses_title'],
'ad_number' => $LNG['ad_number'],
'defenses_count' => $LNG['ad_count'],
));
$template->show('adm/AccountEditorPageDefenses.tpl');
break;
break;
case 'buildings':
if($_POST)
{
$PlanetData = $db->uniquequery("SELECT * FROM ".PLANETS." WHERE `id` = '". request_var('id', 0) ."';");
if(!isset($PlanetData))
{
$template->message($LNG['ad_add_not_exist'], '?page=accounteditor&edit=buildings');
}
$before = array();
$after = array();
foreach($reslist['allow'][$PlanetData['planet_type']] as $ID)
{
$before[$ID] = $PlanetData[$resource[$ID]];
}
if ($_POST['add'])
{
$Fields = 0;
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['allow'][$PlanetData['planet_type']] as $ID)
{
$Count = request_outofint($resource[$ID]);
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".$Count."'";
$after[$ID] = $before[$ID] + $Count;
$Fields += $Count;
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= ", `field_current` = `field_current` + '".$Fields."'";
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$Fields = 0;
$SQL = "UPDATE ".PLANETS." SET ";
foreach($reslist['allow'][$PlanetData['planet_type']] as $ID)
{
$Count = request_outofint($resource[$ID]);
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".$Count."'";
$after[$ID] = max($before[$ID] - $Count,0);
$Fields += $Count;
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= ", `field_current` = `field_current` - '".$Fields."'";
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_succes'], '?page=accounteditor&edit=buildings');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_succes'], '?page=accounteditor&edit=buildings');
}
exit;
}
foreach($reslist['build'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_p_m' => $LNG['input_id_p_m'],
'buildings_title' => $LNG['ad_buildings_title'],
'ad_number' => $LNG['ad_number'],
'ad_levels' => $LNG['ad_levels'],
));
$template->show('adm/AccountEditorPageBuilds.tpl');
break;
case 'researchs':
if($_POST)
{
$before1 = $db->uniquequery("SELECT * FROM ".USERS." WHERE `id` = '". request_var('id', 0) ."';");
$before = array();
$after = array();
foreach($reslist['tech'] as $ID)
{
$before[$ID] = $before1[$resource[$ID]];
}
if ($_POST['add'])
{
$SQL = "UPDATE ".USERS." SET ";
foreach($reslist['tech'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` + '".request_outofint($resource[$ID])."'";
$after[$ID] = $before[$ID] + request_outofint($resource[$ID]);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
elseif ($_POST['delete'])
{
$SQL = "UPDATE ".USERS." SET ";
foreach($reslist['tech'] as $ID)
{
$QryUpdate[] = "`".$resource[$ID]."` = `".$resource[$ID]."` - '".request_outofint($resource[$ID])."'";
$after[$ID] = max($before[$ID] - request_outofint($resource[$ID]),0);
}
$SQL .= implode(", ", $QryUpdate);
$SQL .= "WHERE ";
$SQL .= "`id` = '".request_var('id', 0)."' AND `universe` = '".$_SESSION['adminuni']."';";
$db->query($SQL);
}
if ($_POST['add']) {
$template->message($LNG['ad_add_succes'], '?page=accounteditor&edit=researchs');
} else if ($_POST['delete']) {
$template->message($LNG['ad_delete_succes'], '?page=accounteditor&edit=researchs');
}
exit;
}
foreach($reslist['tech'] as $ID)
{
$INPUT[$ID] = array(
'name' => $LNG['tech'][$ID],
'type' => $resource[$ID],
);
}
$template->assign_vars(array(
'inputlist' => $INPUT,
'button_reset' => $LNG['button_reset'],
'button_delete' => $LNG['button_delete'],
'button_add' => $LNG['button_add'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id_user' => $LNG['input_id_user'],
'research_title' => $LNG['ad_research_title'],
'ad_number' => $LNG['ad_number'],
'research_count' => $LNG['ad_count'],
));
$template->show('adm/AccountEditorPageResearch.tpl');
break;
case 'personal':
if ($_POST)
{
$id = request_var('id', 0);
$username = request_var('username', '', UTF8_SUPPORT);
$password = request_var('password', '', true);
$email = request_var('email', '');
$email_2 = request_var('email_2', '');
$vacation = request_var('vacation', '');
$PersonalQuery = "UPDATE ".USERS." SET ";
if(!empty($username) && $id != ROOT_USER) {
$PersonalQuery .= "`username` = '".$db->sql_escape($username)."', ";
}
if(!empty($email) && $id != ROOT_USER) {
$PersonalQuery .= "`email` = '".$db->sql_escape($email)."', ";
}
if(!empty($email_2) && $id != ROOT_USER) {
$PersonalQuery .= "`email_2` = '".$db->sql_escape($email_2)."', ";
}
if(!empty($password) && $id != ROOT_USER) {
$PersonalQuery .= "`password` = '".$db->sql_escape(md5($password))."', ";
}
$Answer = 0;
$TimeAns = 0;
if ($vacation == 'yes') {
$Answer = 1;
$TimeAns = TIMESTAMP + $_POST['d'] * 86400 + $_POST['h'] * 3600 + $_POST['m'] * 60 + $_POST['s'];
}
$PersonalQuery .= "`urlaubs_modus` = '".$Answer."', `urlaubs_until` = '".$TimeAns."' ";
$PersonalQuery .= "WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."'";
$db->query($PersonalQuery);
$template->message($LNG['ad_personal_succes'], '?page=accounteditor&edit=personal');
exit;
}
$template->assign_vars(array(
'button_submit' => $LNG['button_submit'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'input_id' => $LNG['input_id'],
'ad_personal_vacat' => $LNG['ad_personal_vacat'],
'ad_personal_email2' => $LNG['ad_personal_email2'],
'ad_personal_email' => $LNG['ad_personal_email'],
'ad_personal_pass' => $LNG['ad_personal_pass'],
'ad_personal_name' => $LNG['ad_personal_name'],
'ad_personal_title' => $LNG['ad_personal_title'],
'time_seconds' => $LNG['time_seconds'],
'time_minutes' => $LNG['time_minutes'],
'time_hours' => $LNG['time_hours'],
'time_days' => $LNG['time_days'],
'Selector' => array('' => $LNG['select_option'], 'yes' => $LNG['one_is_yes'][1], 'no' => $LNG['one_is_yes'][0]),
));
$template->show('adm/AccountEditorPagePersonal.tpl');
break;
case 'planets':
if ($_POST)
{
$id = request_var('id', 0);
$name = request_var('name', '', UTF8_SUPPORT);
$diameter = request_var('diameter', 0);
$fields = request_var('fields', 0);
$buildings = request_var('0_buildings', '');
$ships = request_var('0_ships', '');
$defenses = request_var('0_defenses', '');
$c_hangar = request_var('0_c_hangar', '');
$c_buildings = request_var('0_c_buildings', '');
$change_pos = request_var('change_position', '');
$galaxy = request_var('g', 0);
$system = request_var('s', 0);
$planet = request_var('p', 0);
if (!empty($name))
$db->query("UPDATE ".PLANETS." SET `name` = '".$db->sql_escape($name)."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($buildings == 'on')
{
foreach($reslist['build'] as $ID) {
$BUILD[] = "`".$resource[$ID]."` = '0'";
}
$db->query("UPDATE ".PLANETS." SET ".implode(', ',$BUILD)." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
}
if ($ships == 'on')
{
foreach($reslist['fleet'] as $ID) {
$SHIPS[] = "`".$resource[$ID]."` = '0'";
}
$db->query("UPDATE ".PLANETS." SET ".implode(', ',$SHIPS)." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
}
if ($defenses == 'on')
{
foreach($reslist['defense'] as $ID) {
$DEFS[] = "`".$resource[$ID]."` = '0'";
}
$db->query("UPDATE ".PLANETS." SET ".implode(', ',$DEFS)." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
}
if ($c_hangar == 'on')
$db->query("UPDATE ".PLANETS." SET `b_hangar` = '0', `b_hangar_plus` = '0', `b_hangar_id` = '' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($c_buildings == 'on')
$db->query("UPDATE ".PLANETS." SET `b_building` = '0', `b_building_id` = '' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if (!empty($diameter))
$db->query("UPDATE ".PLANETS." SET `diameter` = '".$diameter."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if (!empty($fields))
$db->query("UPDATE ".PLANETS." SET `field_max` = '".$fields."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($change_pos == 'on' && $galaxy > 0 && $system > 0 && $planet > 0 && $galaxy <= MAX_GALAXY_IN_WORLD && $system <= MAX_SYSTEM_IN_GALAXY && $planet <= MAX_PLANET_IN_SYSTEM)
{
$P = $db->uniquequery("SELECT galaxy,system,planet,planet_type FROM ".PLANETS." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
if ($P['planet_type'] == '1')
{
if (CheckPlanetIfExist($galaxy, $system, $planet, $UNI, $P['planet_type']))
{
$template->message($LNG['ad_pla_error_planets3'], '?page=accounteditor&edit=planets');
exit;
}
$db->query ("UPDATE ".PLANETS." SET `galaxy` = '".$galaxy."', `system` = '".$system."', `planet` = '".$planet."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
} else {
if(CheckPlanetIfExist($galaxy, $system, $planet, $UNI, $P['planet_type']))
{
$template->message($LNG['ad_pla_error_planets5'], '?page=accounteditor&edit=planets');
exit;
}
$Target = $db->uniquequery("SELECT id_luna FROM ".PLANETS." WHERE `galaxy` = '".$galaxy."' AND `system` = '".$system."' AND `planet` = '".$planet."' AND `planet_type` = '1';");
if ($Target['id_luna'] != '0')
{
$template->message($LNG['ad_pla_error_planets4'], '?page=accounteditor&edit=planets');
exit;
}
$db->multi_query("UPDATE ".PLANETS." SET `id_luna` = '0' WHERE `galaxy` = '".$P['galaxy']."' AND `system` = '".$P['system']."' AND `planet` = '".$P['planet']."' AND `planet_type` = '1';UPDATE ".PLANETS." SET `id_luna` = '".$id."' WHERE `galaxy` = '".$galaxy."' AND `system` = '".$system."' AND `planet` = '".$planet."' AND planet_type = '1';UPDATE ".PLANETS." SET `galaxy` = '".$galaxy."', `system` = '".$system."', `planet` = '".$planet."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$QMOON2 = $db->uniquequery("SELECT id_owner FROM ".PLANETS." WHERE `galaxy` = '".$galaxy."' AND `system` = '".$system."' AND `planet` = '".$planet."';");
$db->query("UPDATE ".PLANETS." SET `galaxy` = '".$galaxy."', `system` = '".$system."', `planet` = '".$planet."', `id_owner` = '".$QMOON2['id_owner']."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."' AND `planet_type` = '3';");
}
}
$template->message($LNG['ad_pla_succes'], '?page=accounteditor&edit=planets');
exit;
}
$template->assign_vars(array(
'button_submit' => $LNG['button_submit'],
'button_reset' => $LNG['button_reset'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'ad_pla_title' => $LNG['ad_pla_title'],
'input_id_p_m' => $LNG['input_id_p_m'],
'ad_pla_edit_name' => $LNG['ad_pla_edit_name'],
'ad_pla_edit_diameter' => $LNG['ad_pla_edit_diameter'],
'ad_pla_edit_fields' => $LNG['ad_pla_edit_fields'],
'ad_pla_delete_b' => $LNG['ad_pla_delete_b'],
'ad_pla_delete_s' => $LNG['ad_pla_delete_s'],
'ad_pla_delete_d' => $LNG['ad_pla_delete_d'],
'ad_pla_delete_hd' => $LNG['ad_pla_delete_hd'],
'ad_pla_delete_cb' => $LNG['ad_pla_delete_cb'],
'ad_pla_title_l' => $LNG['ad_pla_title_l'],
'ad_pla_change_p' => $LNG['ad_pla_change_p'],
'ad_pla_change_pp' => $LNG['ad_pla_change_pp'],
));
$template->show('adm/AccountEditorPagePlanets.tpl');
break;
case 'alliances':
if ($_POST)
{
$id = request_var('id', 0);
$name = request_var('name', '', UTF8_SUPPORT);
$changeleader = request_var('changeleader', 0);
$tag = request_var('tag', '', UTF8_SUPPORT);
$externo = request_var('externo', '', true);
$interno = request_var('interno', '', true);
$solicitud = request_var('solicitud', '', true);
$delete = request_var('delete', '');
$delete_u = request_var('delete_u', '');
#$QueryF = $db->uniquequery("SELECT * FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$QueryF = $db->uniquequery("SELECT * FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if (!empty($name))
#$db->multi_query("UPDATE ".ALLIANCE." SET `ally_name` = '".$name."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_name` = '".$name."' WHERE `ally_id` = '".$id."';");
$db->multi_query("UPDATE ".ALLIANCE." SET `ally_name` = '".$name."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_name` = '".$name."' WHERE `ally_id` = '".$id."';");
if (!empty($tag))
#$db->query("UPDATE ".ALLIANCE." SET `ally_tag` = '".$tag."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$db->query("UPDATE ".ALLIANCE." SET `ally_tag` = '".$tag."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
$QueryF2 = $db->uniquequery("SELECT ally_id FROM ".USERS." WHERE `id` = '".$changeleader."';");
#$db->multi_query("UPDATE ".ALLIANCE." SET `ally_owner` = '".$changeleader."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_rank_id` = '0' WHERE `id` = '".$changeleader."';");
$db->multi_query("UPDATE ".ALLIANCE." SET `ally_owner` = '".$changeleader."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_rank_id` = '0' WHERE `id` = '".$changeleader."';");
if (!empty($externo))
#$db->query("UPDATE ".ALLIANCE." SET `ally_description` = '".$externo."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$db->query("UPDATE ".ALLIANCE." SET `ally_description` = '".$externo."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if (!empty($interno))
#$db->query("UPDATE ".ALLIANCE." SET `ally_text` = '".$interno."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
$db->query("UPDATE ".ALLIANCE." SET `ally_text` = '".$interno."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if (!empty($solicitud))
$db->query("UPDATE ".ALLIANCE." SET `ally_request` = '".$solicitud."' WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';");
#$db->query("UPDATE ".ALLIANCE." SET `ally_request` = '".$solicitud."' WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';");
if ($delete == 'on')
{
#$db->multi_query("DELETE FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `ally_id` = '".$id."';");
$db->multi_query("DELETE FROM ".ALLIANCE." WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `ally_id` = '".$id."';");
}
if (!empty($delete_u))
{
#$db->multi_query("UPDATE ".ALLIANCE." SET `ally_members` = ally_members - 1 WHERE `id` = '".$id."' AND `universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `id` = '".$delete_u."' AND `ally_id` = '".$id."';");
$db->multi_query("UPDATE ".ALLIANCE." SET `ally_members` = ally_members - 1 WHERE `id` = '".$id."' AND `ally_universe` = '".$_SESSION['adminuni']."';UPDATE ".USERS." SET `ally_id` = '0', `ally_name` = '', `ally_request` = '0', `ally_rank_id` = '0', `ally_register_time` = '0', `ally_request` = '0' WHERE `id` = '".$delete_u."' AND `ally_id` = '".$id."';");
}
$template->message($LNG['ad_ally_succes'], '?page=accounteditor&edit=alliances');
exit;
}
$template->assign_vars(array(
'button_submit' => $LNG['button_submit'],
'ad_back_to_menu' => $LNG['ad_back_to_menu'],
'ad_pla_title' => $LNG['ad_pla_title'],
'ad_ally_title' => $LNG['ad_ally_title'],
'input_id_ally' => $LNG['input_id_ally'],
'ad_ally_change_id' => $LNG['ad_ally_change_id'],
'ad_ally_name' => $LNG['ad_ally_name'],
'ad_ally_tag' => $LNG['ad_ally_tag'],
'ad_ally_delete_u' => $LNG['ad_ally_delete_u'],
'ad_ally_user_id' => $LNG['ad_ally_user_id'],
'ad_ally_delete' => $LNG['ad_ally_delete'],
'ad_ally_text1' => $LNG['ad_ally_text1'],
'ad_ally_text2' => $LNG['ad_ally_text2'],
'ad_ally_text3' => $LNG['ad_ally_text3'],
));
$template->show('adm/AccountEditorPageAlliance.tpl');
break;
default:
$template->assign_vars(array(
'ad_editor_personal' => $LNG['ad_editor_personal'],
'ad_editor_alliances' => $LNG['ad_editor_alliances'],
'ad_editor_planets' => $LNG['ad_editor_planets'],
'ad_editor_resources' => $LNG['ad_editor_resources'],
'ad_editor_researchs' => $LNG['ad_editor_researchs'],
'ad_editor_defenses' => $LNG['ad_editor_defenses'],
'ad_editor_ships' => $LNG['ad_editor_ships'],
'ad_editor_buildings' => $LNG['ad_editor_buildings'],
'ad_editor_title' => $LNG['ad_editor_title'],
));
$template->show('adm/AccountEditorPageMenu.tpl');
break;
}
}
?>
MOD: Hiển thị hình ảnh xây dựng
Các bạn load file này về chép đè vào thư mục game:
Link:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Demo: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>