PDA

View Full Version : Hệ thống nhiệm vụ cấp cao cho 2moon hoặc Xnova !



LinhKid
03-10-11, 04:25 PM
Cái này sửa lại từ cái mod archive của bản 2moon v1.4, tớ cũng chưa test với Xnova nhưng cơ bản 2 cái giống nhau nên chắc xài đc cho Xnova 5.1.
Trong phần lang có 1 số tên tàu chiến tớ thay đổi theo game của tớ, thế nên các bạn sửa lại cho phù hợp với game của các bạn nhé.


Download:
<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>
pass: <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ước 1:
Chạy query


ALTER TABLE `uni1_users` ADD `achievements_mine` INT( 11 ) NOT NULL DEFAULT '1',
ADD `achievements_ship` INT( 11 ) NOT NULL DEFAULT '1',
ADD `achievements_research` INT( 11 ) NOT NULL DEFAULT '1',
ADD `achievements_defence` INT( 11 ) NOT NULL DEFAULT '1',
ADD `achievements_battle` INT( 11 ) NOT NULL DEFAULT '1',
ADD `achievements_storage` INT( 11 ) NOT NULL DEFAULT '1',
ADD `achievements_moon` INT( 11 ) NOT NULL DEFAULT '1'


Nhớ thay uni1 = tên tiền tố trong csdl của bạn.



Bước 2:
Mở game.php tìm đoạn:


// ----------------------------------------------------------------------------------------------------------------------------------------------//
case 'overview':
default:
include_once(ROOT_PATH . 'includes/pages/ShowOverviewPage.php');
ShowOverviewPage();
break;


rồi thêm vào sau đó



//---------------------------------------------------------------------------------------------------------------------------------------------//
case 'achievements':
include_once(ROOT_PATH . 'includes/pages/ShowAchievementPage.php');
ShowAchievementPage();
break;




Bước 3: Mở left_menu.tpl của giao diện mà bạn dùng, tìm đoạn:


{if !CheckModule(23)}<li><a href="?page=resources">{lang}lm_resources{/lang}</a></li>{/if}


thêm vào dưới đó


<li><a href="?page=achievements">Nhiệm vụ cấp cao</a></li>




Bước 4: Mở INGAME.php, thêm vào đoạn lang sau:


//----------------------------------------------------------------------------//
// Achievement

//Left Menu Command
$LNG['lm_achievements'] = 'Nhiệm vụ chính tuyến';

//Basic
$LNG['achievements_name'] = 'Nhiệm vụ chính tuyến';
$LNG['achievements_desc'] = 'Bạn có thể xem các nhiệm vụ chính tuyến mà bạn đã đạt được trong quá trình xây dựng đế chế của mình. Mỗi nhiệm vụ hoàn thành, bạn sẽ nhận được phần thưởng là Vật chất tối. Bên cạnh đó bạn có thể xem yêu cầu cấp độ tiếp theo là gì !';


//Objectives
$LNG['achievements_require'] = 'Yêu cầu';
$LNG['achievements_reward'] = 'Phần thưởng';
$LNG['achievements_success'] = 'Xin chúc mừng, bạn đã hoàn thành cấp độ <font color=yellow>%s</font> của nhiệm vụ <font color=yellow>%s</font><br> Bạn nhận được phần thưởng %s ';
$LNG['achievements_level'] = 'Cấp độ';
$LNG['achievements_name2'] = 'Tên';

//Mine Achievement
$LNG['achievements_typ_mine'] = 'Mỏ tài nguyên';
$LNG['achievements_mine_desc'] = 'Các mỏ tài nguyên có ảnh hưởng chính đến sự phát triển hành tinh của bạn. Đây là nguồn cung cấp chủ yếu cho các nguyên tố cốt yếu để xây dựng hành tinh. Hãy phát triển các mỏ tài nguyên càng lớn càng tốt để cung cấp đủ các nguyên tố cho việc mở rộng lãnh địa !';
$LNG['achievements_mine_reward'] = 'Sau khi hoàn thành nhiệm vụ mỏ tài nguyên, bạn sẽ được nhận phần thưởng';
$LNG['achievements_mine_require_1'] = 'Cấp độ mỏ kim loại: %s';
$LNG['achievements_mine_require_2'] = 'Cấp độ mỏ pha lê: %s';
$LNG['achievements_mine_require_3'] = 'Cấp độ mỏ Deuterium: %s';
$LNG['achievements_mine_reward_lvl1'] = '100000 Vật chất tối và 5 cấp Nhà địa chất';
$LNG['achievements_mine_reward_lvl2'] = '250000 Vật chất tối và 5 cấp Nhà địa chất';
$LNG['achievements_mine_reward_lvl3'] = '350000 Vật chất tối và 5 cấp Nhà địa chất';
$LNG['achievements_mine_reward_lvl4'] = '500000 Vật chất tối và 5 cấp Nhà địa chất';
$LNG['achievements_mine_reward_lvl5'] = '1000000 Vật chất tối và 5 cấp Nhà địa chất (Cộng thêm vào cấp cao nhất)';
$LNG['achievements_mine_reward_hardcore'] = '10 cấp Nhà địa chất (Cộng thêm vào cấp cao nhất)';
$LNG['achievements_mine_lvl1'] = 'Khởi động (Cấp độ 1)';
$LNG['achievements_mine_lvl2'] = 'Khám phá (Cấp độ 2)';
$LNG['achievements_mine_lvl3'] = 'Mở rộng (Cấp độ 3)';
$LNG['achievements_mine_lvl4'] = 'Nâng cao (Cấp độ 4)';
$LNG['achievements_mine_lvl5'] = 'Kho báu (Cấp độ 5)';
$LNG['achievements_mine_hardcore'] = 'Chuyên nghiệp (Cấp độ 6)';
$LNG['achievements_mine_done'] = 'Bạn đã hoàn thành nhiệm vụ Mỏ tài nguyên !';

//Research Achievement
$LNG['achievements_typ_research'] = 'Nghiên cứu';
$LNG['achievements_research_desc'] = 'Nghiên cứu là điều kiện cần thiết để trở thành một Đế Vương thành công. Bạn phải luôn luôn khám phá các công nghệ mới để vượt lên các đối thủ trong thiên hà. Liệu đế chế của bạn có thực sự hùng mạnh với các nghiên cứu đạt được ?';
$LNG['achievements_research_reward'] = 'Sau khi hoàn thành nhiệm vụ nghiên cứu, bạn sẽ được nhận phần thưởng';
$LNG['achievements_research_lvl1_require_1'] = 'Công nghệ điệp viên cấp độ 5';
$LNG['achievements_research_lvl1_require_2'] = 'Công nghệ máy tính cấp độ 6';
$LNG['achievements_research_lvl1_require_3'] = 'Công nghệ năng lượng cấp độ 5';
$LNG['achievements_research_lvl2_require_1'] = 'Công nghệ điệp viên cấp độ 10';
$LNG['achievements_research_lvl2_require_2'] = 'Công nghệ máy tính cấp độ 10';
$LNG['achievements_research_lvl2_require_3'] = 'Công nghệ năng lượng 10';
$LNG['achievements_research_lvl3_require_1'] = 'Động cơ đốt trong cấp độ 10';
$LNG['achievements_research_lvl3_require_2'] = 'Động cơ xung lực cấp độ 7';
$LNG['achievements_research_lvl3_require_3'] = 'Động cơ Hyperspace cấp độ 5';
$LNG['achievements_research_lvl4_require_1'] = 'Nghiên cứu kim loại cấp độ 18';
$LNG['achievements_research_lvl4_require_2'] = 'Nghiên cứu pha lê cấp độ 16';
$LNG['achievements_research_lvl4_require_3'] = 'Nghiên cứu Deuterium cấp độ 16';
$LNG['achievements_research_lvl5_require_1'] = 'Công nghệ vũ khí cấp độ 20';
$LNG['achievements_research_lvl5_require_2'] = 'Công nghệ lá chắn cấp độ 22';
$LNG['achievements_research_lvl5_require_3'] = 'Công nghệ giáp cấp độ 25';
$LNG['achievements_research_hardcore_require_1'] = 'Công nghệ vũ khí cấp độ 28';
$LNG['achievements_research_hardcore_require_2'] = 'Công nghệ lá chắn cấp độ 28';
$LNG['achievements_research_hardcore_require_3'] = 'Công nghệ giáp cấp độ 30';
$LNG['achievements_research_reward_lvl1'] = '100000 Vật chất tối và 5 cấp Kỹ sư năng lượng';
$LNG['achievements_research_reward_lvl2'] = '250000 Vật chất tối và 5 cấp Nhà khoa học';
$LNG['achievements_research_reward_lvl3'] = '350000 Vật chất tối và 5 cấp Đô đốc';
$LNG['achievements_research_reward_lvl4'] = '500000 Vật chất tối và 5 cấp Nhà địa chất';
$LNG['achievements_research_reward_lvl5'] = '1000000 Vật chất tối và 5 cấp Đô đốc (Cộng thêm vào cấp cao nhất)';
$LNG['achievements_research_reward_hardcore'] = '10 cấp Đô đốc (Cộng thêm vào cấp cao nhất)';
$LNG['achievements_research_lvl1'] = 'Tìm hiểu khoa học (Cấp độ 1)';
$LNG['achievements_research_lvl2'] = 'Xâm nhập bộ tư lệnh (Cấp độ 2)';
$LNG['achievements_research_lvl3'] = 'Tăng tốc chiến hạm (Cấp độ 3)';
$LNG['achievements_research_lvl4'] = 'Hạn chế lãng phí tài nguyên (Cấp độ 4)';
$LNG['achievements_research_lvl5'] = 'Vũ trang quân đội (Cấp độ 5)';
$LNG['achievements_research_hardcore'] = 'Chuyên nghiệp';
$LNG['achievements_research_done'] = 'Bạn đã hoàn thành nhiệm vụ Nghiên cứu !';

//Battle Achievement
$LNG['achievements_typ_battle'] = 'Chiến trận';
$LNG['achievements_battle_desc'] = 'Một Đế Vương sẽ chẳng là gì nếu ko có hạm đội của chính mình, trở thành một đế chế yếu đuối dễ bị chinh phục. Bởi vậy, bạn hãy xây dựng chiến hạm, sở hữu những hạm đội tinh nhuệ nhất để chống lại những kẻ xâm lăng hoặc đích thân đi chinh phạt các hành tinh khác, khống chế nguồn tài nguyên. Bạn đã sẵn sàng với thách thức này chưa ?';
$LNG['achievements_battle_reward'] = 'Sau khi hoàn thành nhiệm vụ chiến trận, bạn sẽ được nhận phần thưởng';
$LNG['achievements_battle_require_1'] = 'Tham gia ít nhất %s trận chiến';
$LNG['achievements_battle_require_2'] = 'Thắng ít nhất %s trận chiến';
$LNG['achievements_battle_reward_lvl1'] = '100000 Vật chất tối';
$LNG['achievements_battle_reward_lvl2'] = '250000 Vật chất tối';
$LNG['achievements_battle_reward_lvl3'] = '350000 Vật chất tối';
$LNG['achievements_battle_reward_lvl4'] = '500000 Vật chất tối';
$LNG['achievements_battle_reward_lvl5'] = '1000000 Vật chất tối';
$LNG['achievements_battle_reward_hardcore'] = '5 Cấp cho tướng Chỉ huy ';
$LNG['achievements_battle_lvl1'] = 'Đối mặt với thế giới (Cấp độ 1)';
$LNG['achievements_battle_lvl2'] = 'Kẻ chiến bại (Cấp độ 2)';
$LNG['achievements_battle_lvl3'] = 'Trở về từ cõi chết (Cấp độ 3)';
$LNG['achievements_battle_lvl4'] = 'Sự im lặng của tham vọng (Cấp độ 4)';
$LNG['achievements_battle_lvl5'] = 'Thần chiến tranh (Cấp độ 5)';
$LNG['achievements_battle_hardcore'] = 'Chuyên nghiệp';
$LNG['achievements_battle_done'] = 'Bạn đã hoàn thành nhiệm vụ Chiến trận !';

//Ship Achievement
$LNG['achievements_typ_ship'] = 'Chiến hạm';
$LNG['achievements_ship_desc'] = 'Để chinh phục thiên hà cũng như chống lại các thế lực thù địch, bạn sẽ phải có các chiến hạm không gian tốt. Xây dựng các chiến hạm một cách hợp lý không chỉ để chiến thắng các trận chiến mà còn rất cần thiết trong việc hậu cần, vận chuyển giữa các hành tinh thuộc địa. Liệu bạn có đủ khả năng điều phối chiến hạm để vượt qua nhiệm vụ này ?';
$LNG['achievements_ship_reward'] = 'Sau khi hoàn thành nhiệm vụ chiến hạm, bạn sẽ được nhận phần thưởng';
$LNG['achievements_ship_lvl1_require_1'] = 'Sở hữu ít nhất 50000 Tàu chiến hạng nặng';
$LNG['achievements_ship_lvl2_require_1'] = 'Sở hữu ít nhất 30000 Sao chiến đấu';
$LNG['achievements_ship_lvl3_require_1'] = 'Sở hữu ít nhất 20000 Pháo đài bay';
$LNG['achievements_ship_lvl4_require_1'] = 'Sở hữu ít nhất 15000 Mặt trăng đen';
$LNG['achievements_ship_lvl5_require_1'] = 'Sở hữu ít nhất 10000 Avatar';
$LNG['achievements_ship_reward_lvl1'] = '100000 Vật chất tối và 2 cấp Đô đốc';
$LNG['achievements_ship_reward_lvl2'] = '250000 Vật chất tối và 2 cấp Đô đốc';
$LNG['achievements_ship_reward_lvl3'] = '350000 Vật chất tối và 2 cấp Chỉ huy';
$LNG['achievements_ship_reward_lvl4'] = '500000 Vật chất tối và 2 cấp Chỉ huy';
$LNG['achievements_ship_reward_lvl5'] = '1000000 Vật chất tối và 2 cấp Tổng tư lệnh';
$LNG['achievements_ship_lvl1'] = 'Tàu chiến hạng nặng (Cấp độ 1)';
$LNG['achievements_ship_lvl2'] = 'Sao chiến đấu (Cấp độ 2)';
$LNG['achievements_ship_lvl3'] = 'Pháo đài bay (Cấp độ 3)';
$LNG['achievements_ship_lvl4'] = 'Mặt trăng đen (Cấp độ 4)';
$LNG['achievements_ship_lvl5'] = 'Avatar (Cấp độ 5)';
$LNG['achievements_ship_done'] = 'Bạn đã hoàn thành nhiệm vụ Chiến hạm !';

//Defence Achievement
$LNG['achievements_typ_defence'] = 'Phòng thủ';
$LNG['achievements_defence_desc'] = 'Tấn công là cách tốt nhất có thể chinh phục giải ngân hà, tuy nhiên một hệ thống tấn công mạnh mà phòng ngự không tốt có thể dẫn đến việc hành tinh của bạn bị tấn công bất ngờ khi hạm đội đang ở xa. Vì vậy, song hành với việc phát triển hạm đội, bạn cũng phải chú ý đến công tác quốc phòng.';
$LNG['achievements_defence_reward'] = 'Sau khi hoàn thành nhiệm vụ phòng thủ, bạn sẽ được nhận phần thưởng';
$LNG['achievements_defence_lvl1_require_1'] = 'Sở hữu ít nhất 50000 đại pháo Gauss';
$LNG['achievements_defence_lvl2_require_1'] = 'Sở hữu ít nhất 30000 đại pháo Ion';
$LNG['achievements_defence_lvl3_require_1'] = 'Sở hữu ít nhất 20000 đại pháo Plasma';
$LNG['achievements_defence_lvl4_require_1'] = 'Sở hữu ít nhất 10000 đại pháo Gravition';
$LNG['achievements_defence_lvl5_require_1'] = 'Sở hữu ít nhất 1 Nền tảng quỹ đạo quốc phòng';
$LNG['achievements_defence_reward_lvl1'] = '100000 Vật chất tối và 2 Levels of Minister of Defence';
$LNG['achievements_defence_reward_lvl2'] = '250000 Vật chất tối và 2 Levels of Minister of Defence';
$LNG['achievements_defence_reward_lvl3'] = '350000 Vật chất tối và 2 Levels of Minister of Defence';
$LNG['achievements_defence_reward_lvl4'] = '500000 Vật chất tối và 1 Level of Guardian';
$LNG['achievements_defence_reward_lvl5'] = '1000000 Vật chất tối';
$LNG['achievements_defence_lvl1'] = 'Đại pháo Gauss (Cấp độ 1)';
$LNG['achievements_defence_lvl2'] = 'Đại pháo Ion (Cấp độ 2)';
$LNG['achievements_defence_lvl3'] = 'Đại pháo Plasma (Cấp độ 3)';
$LNG['achievements_defence_lvl4'] = 'Đại pháo Gravition (Cấp độ 4)';
$LNG['achievements_defence_lvl5'] = 'Lá chắn bất khả chiến bại (Cấp độ 5)';
$LNG['achievements_defence_done'] = 'Bạn đã hoàn thành nhiệm vụ Phòng thủ !';

//Storage Achievement
$LNG['achievements_typ_storage'] = 'Kho hàng';
$LNG['achievements_storage_desc'] = 'Việc phát triển tài nguyên bao giờ cũng có giới hạn về lưu trữ. Để có thể có một nguồn tài nguyên dồi dào để sử dụng lâu dài, bạn sẽ phải tăng cường các kho hàng lưu trữ.';
$LNG['achievements_storage_reward'] = 'Sau khi hoàn thành nhiệm vụ kho hàng, bạn sẽ được nhận phần thưởng';
$LNG['achievements_storage_require_1'] = 'Cấp độ kho kim loại: %s';
$LNG['achievements_storage_require_2'] = 'Cấp độ kho pha lê: %s';
$LNG['achievements_storage_require_3'] = 'Cấp độ kho Deuterium: %s';
$LNG['achievements_storage_reward_lvl1'] = '100000 Vật chất tối và 5 cấp Chuyên gia lưu trữ';
$LNG['achievements_storage_reward_lvl2'] = '250000 Vật chất tối và 5 cấp Chuyên gia lưu trữ';
$LNG['achievements_storage_reward_lvl3'] = '350000 Vật chất tối và 5 cấp Chuyên gia lưu trữ';
$LNG['achievements_storage_lvl1'] = 'Xây dựng kho hàng (Cấp độ 1)';
$LNG['achievements_storage_lvl2'] = 'Lưu trữ tài nguyên (Cấp độ 2)';
$LNG['achievements_storage_lvl3'] = 'Tài nguyên vô hạn (Cấp độ 3)';
$LNG['achievements_storage_done'] = 'Bạn đã hoàn thành nhiệm vụ Kho hàng !';

//Moon Achievement
$LNG['achievements_typ_moon'] = 'Mặt trăng';
$LNG['achievements_moon_desc'] = 'Mặt trăng là yếu tố quan trọng trong mọi cuộc chiến. Nơi đây cho phép vận chuyển bí mật các hạm đội và do thám. Hãy giữ mặt trăng tránh xa khỏi sự phá hủy của Pháo đài bay!';
$LNG['achievements_moon_reward'] = 'Sau khi hoàn thành nhiệm vụ mặt trăng, bạn sẽ được nhận phần thưởng';
$LNG['achievements_moon_lvl1_require_1'] = 'Sở hữu 1 mặt trăng';
$LNG['achievements_moon_require_1'] = 'Căn cứ mặt trăng cấp độ %s';
$LNG['achievements_moon_require_2'] = 'Phalax cảm biến cấp độ %s';
$LNG['achievements_moon_require_3'] = 'Cổng nhạy cấp độ %s';
$LNG['achievements_moon_reward_lvl1'] = '100000 Vật chất tối';
$LNG['achievements_moon_reward_lvl2'] = '250000 Vật chất tối';
$LNG['achievements_moon_reward_lvl3'] = '350000 Vật chất tối';
$LNG['achievements_moon_reward_lvl4'] = '500000 Vật chất tối';
$LNG['achievements_moon_reward_lvl5'] = '1000000 Vật chất tối';
$LNG['achievements_moon_lvl1'] = 'Cứ địa mặt trăng (Cấp độ 1)';
$LNG['achievements_moon_lvl2'] = 'Hoạt động tình báo (Cấp độ 2)';
$LNG['achievements_moon_lvl3'] = 'Bắt đầu cuộc chơi (Cấp độ 3)';
$LNG['achievements_moon_done'] = 'Bạn đã hoàn thành nhiệm vụ Mặt trăng !';



Vậy là xong rồi, vào chơi thôi :D, hề hề. À mà cái này là nv cấp cao nên đòi hỏi cũng gớm, mỗi nhiệm vụ có tới 3-5 cấp độ, vậy nên tổng số nhiệm vụ lên đến gần 40 nhiệm vụ. Nếu ai ngại chơi lâu thì mở file ShowAchievementPage.php để sửa lại nội dung nhiệm vụ cho phù hợp.

Đang ngâm cứu cái Mod bot, nếu đc thì sẽ có Boss cho game này ;))

lebaosang1
04-10-11, 07:56 PM
Bị lỗi gì rồi

#0 C:\xampp\htdocs\xNova\includes\libs\Smarty\sysplug ins\smarty_internal_template.php(552): Smarty_Internal_Template->isExisting(true)
#1 C:\xampp\htdocs\xNova\includes\libs\Smarty\Smarty. class.php(338): Smarty_Internal_Template->getRenderedTemplate()
#2 C:\xampp\htdocs\xNova\includes\classes\class.templ ate.php(47): Smarty->fetch('achievements_bo...')
#3 C:\xampp\htdocs\xNova\includes\classes\class.templ ate.php(377): template->render()
#4 C:\xampp\htdocs\xNova\includes\classes\class.templ ate.php(353): template->display('achievements_bo...')
#5 C:\xampp\htdocs\xNova\includes\pages\ShowAchieveme ntPage.php(1207): template->show('achievements_bo...')
#6 C:\xampp\htdocs\xNova\game.php(323): ShowAchievementPage()
#7 {main}_
Sao cài kô đc nhỉ :s

LinhKid
04-10-11, 10:26 PM
Lỗi sao đc, mình test thử rồi mà, mà Xnova thì chưa test, nhưng bản Xnova >5 thì khả năng chơi đc vì nó tương tự 2moon mà, khác mỗi phần officer thôi.

lebaosang1
05-10-11, 07:30 PM
Mình test trên xnova phiên bản 5.5 bạn à

LinhKid
06-10-11, 01:15 PM
Mình test trên xnova phiên bản 5.5 bạn à

Vậy có lẽ là có vài chỗ ko tương thích, bạn so sánh 2 cái rồi sửa lại vài chỗ là đc mà. Ngay đầu topic mình có nói là chưa test trên Xnova phiên bản cao mà ^^