ben543518694
02-10-15, 06:03 PM
Nhận thấy box Chiến Quốc bây giờ không còn sôi động như xưa nữa, các cao thủ lúc trước lần lượt quy ẩn hay chuyển qua game khác dev dẫn đến box ngày càng nhàm chán... !
Với mong muốn làm sôi động lại box Chiến Quốc, nên hôm nay mình viết bài này để Hướng Dẫn các bạn thêm vào code Đổi màu Áo cưới và Ngoại Trang :))
Rất nhiều người đã pm hỏi mình vì sao làm giống trong Clip "gợi ý" mà áo cưới và ngoại trang vẫn không có màu sắc!
Xin thưa đó chỉ là gợi ý về 1 phần trong code, không phải hướng dẫn full HD không che :(
Bước 1: Tìm và mở File
inh / user / equip
Sau đó Tìm đến dòng:
int get_armor_color_1() { return objectp( Equip[ARMOR_POSITION] ) ? Equip[ARMOR_POSITION]->get_armor_color_1() : 0x42084208; }
Bước 2: Thay thế dòng trên bằng nội dung dưới đây
int get_armor_color_1()
{
int porn=0,jav=0;
object me=this_object();
if( me->get_save_2("marry_fashion.cl") ) jav=1;
if( objectp( Equip[FASHION_POSITION] ) && Equip[FASHION_POSITION]->get_fashion_color_1()>0 ) porn=1;
return !jav ? (!porn ? (objectp( Equip[ARMOR_POSITION] ) ? Equip[ARMOR_POSITION]->get_armor_color_1() : 0x42084208) : Equip[FASHION_POSITION]->get_fashion_color_1()) : me->get_save_2("marry_fashion.cl");
}
Giải thích ý nghĩa đoạn code trên ( thím nào biết rồi thì khỏi cần đọc đoạn này ):
int porn=0,jav=0;
object me=this_object();
// 2 dòng này là Khai báo, chắc khỏi giải thích ha :v
if( me->get_save_2("marry_fashion.cl") ) jav=1;
// Check nếu người chơi có mặc áo cưới ( có code màu sắc ) thì jav = 1
if( objectp( Equip[FASHION_POSITION] ) && Equip[FASHION_POSITION]->get_fashion_color_1()>0 ) porn=1;
// Check nếu người chơi có mặc ngoại trang và có code màu sắc thì porn = 1
return !jav ? (!porn ? (objectp( Equip[ARMOR_POSITION] ) ? Equip[ARMOR_POSITION]->get_armor_color_1() : 0x42084208) : Equip[FASHION_POSITION]->get_fashion_color_1()) : me->get_save_2("marry_fashion.cl");
// Ý nghĩa của dòng này là :
// Nếu người chơi có mặc áo cưới ( có màu ) + có mặc ngoại trang ( có màu ) + có mặc trang bị Y phục ( hoặc không )
// Thì sẽ chỉ hiện màu của áo cưới
// Nếu không mặc áo cưới thì sẽ chỉ hiện màu của ngoại trang
// Nếu không mặc áo cưỡi lẫn ngoại trang thì chỉ hiện màu của trang bị Y phục
Okay thế là xong phần file equip
Bước cuối: Thêm code vào file Ngoại Trang và Áo cưới
Ở các file Ngoại Trang, để thêm màu sắc ta sẽ thêm vào hàm :
set_fashion_color_1(ID Màu Sắc); // ví dụ : set_fashion_color_1(0xffffff);
Ở các file Áo Cưới, ta sẽ thêm vào hàm :
me->set_save_2("marry_fashion.cl", ID Màu Sắc); // ví dụ : me->set_save_2("marry_fashion.cl", 0xffffff);
Vị trí của hàm màu sắc các bạn có thể xem trong Clip "Gợi Ý về thay đổi màu sắc áo cưới và ngoại trang"
Tiếp theo phải sửa lại một dòng cũng khá quan trọng trong các file Áo cưới
Tìm dòng sau :
me->add_to_scene(get_z(me), get_x(me), get_y(me), get_d(me));
Sửa lại thành :
send_user( get_scene_object_2(me, USER_TYPE), "%c%d%d%w%w%w%w%w", 0x23, getoid(me),
me->get_armor_code(), me->get_armor_color_1(), me->get_back(), me->get_back_color(), me->get_back2(), me->get_back2_color() );
p/s : Tất cả các dòng me->add_to_scene(get_z(me), get_x(me), get_y(me), get_d(me)); có trong file áo cưới đều phải sửa lại như code ở trên
Vậy là đã hoàn tất, code ngắn gọn quá phải không? :T Bây giờ chỉ việc Test mà thôi, nếu có lỗi gì thì các bạn cứ post lên đây
Done....... hjhj =))
<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>
Với mong muốn làm sôi động lại box Chiến Quốc, nên hôm nay mình viết bài này để Hướng Dẫn các bạn thêm vào code Đổi màu Áo cưới và Ngoại Trang :))
Rất nhiều người đã pm hỏi mình vì sao làm giống trong Clip "gợi ý" mà áo cưới và ngoại trang vẫn không có màu sắc!
Xin thưa đó chỉ là gợi ý về 1 phần trong code, không phải hướng dẫn full HD không che :(
Bước 1: Tìm và mở File
inh / user / equip
Sau đó Tìm đến dòng:
int get_armor_color_1() { return objectp( Equip[ARMOR_POSITION] ) ? Equip[ARMOR_POSITION]->get_armor_color_1() : 0x42084208; }
Bước 2: Thay thế dòng trên bằng nội dung dưới đây
int get_armor_color_1()
{
int porn=0,jav=0;
object me=this_object();
if( me->get_save_2("marry_fashion.cl") ) jav=1;
if( objectp( Equip[FASHION_POSITION] ) && Equip[FASHION_POSITION]->get_fashion_color_1()>0 ) porn=1;
return !jav ? (!porn ? (objectp( Equip[ARMOR_POSITION] ) ? Equip[ARMOR_POSITION]->get_armor_color_1() : 0x42084208) : Equip[FASHION_POSITION]->get_fashion_color_1()) : me->get_save_2("marry_fashion.cl");
}
Giải thích ý nghĩa đoạn code trên ( thím nào biết rồi thì khỏi cần đọc đoạn này ):
int porn=0,jav=0;
object me=this_object();
// 2 dòng này là Khai báo, chắc khỏi giải thích ha :v
if( me->get_save_2("marry_fashion.cl") ) jav=1;
// Check nếu người chơi có mặc áo cưới ( có code màu sắc ) thì jav = 1
if( objectp( Equip[FASHION_POSITION] ) && Equip[FASHION_POSITION]->get_fashion_color_1()>0 ) porn=1;
// Check nếu người chơi có mặc ngoại trang và có code màu sắc thì porn = 1
return !jav ? (!porn ? (objectp( Equip[ARMOR_POSITION] ) ? Equip[ARMOR_POSITION]->get_armor_color_1() : 0x42084208) : Equip[FASHION_POSITION]->get_fashion_color_1()) : me->get_save_2("marry_fashion.cl");
// Ý nghĩa của dòng này là :
// Nếu người chơi có mặc áo cưới ( có màu ) + có mặc ngoại trang ( có màu ) + có mặc trang bị Y phục ( hoặc không )
// Thì sẽ chỉ hiện màu của áo cưới
// Nếu không mặc áo cưới thì sẽ chỉ hiện màu của ngoại trang
// Nếu không mặc áo cưỡi lẫn ngoại trang thì chỉ hiện màu của trang bị Y phục
Okay thế là xong phần file equip
Bước cuối: Thêm code vào file Ngoại Trang và Áo cưới
Ở các file Ngoại Trang, để thêm màu sắc ta sẽ thêm vào hàm :
set_fashion_color_1(ID Màu Sắc); // ví dụ : set_fashion_color_1(0xffffff);
Ở các file Áo Cưới, ta sẽ thêm vào hàm :
me->set_save_2("marry_fashion.cl", ID Màu Sắc); // ví dụ : me->set_save_2("marry_fashion.cl", 0xffffff);
Vị trí của hàm màu sắc các bạn có thể xem trong Clip "Gợi Ý về thay đổi màu sắc áo cưới và ngoại trang"
Tiếp theo phải sửa lại một dòng cũng khá quan trọng trong các file Áo cưới
Tìm dòng sau :
me->add_to_scene(get_z(me), get_x(me), get_y(me), get_d(me));
Sửa lại thành :
send_user( get_scene_object_2(me, USER_TYPE), "%c%d%d%w%w%w%w%w", 0x23, getoid(me),
me->get_armor_code(), me->get_armor_color_1(), me->get_back(), me->get_back_color(), me->get_back2(), me->get_back2_color() );
p/s : Tất cả các dòng me->add_to_scene(get_z(me), get_x(me), get_y(me), get_d(me)); có trong file áo cưới đều phải sửa lại như code ở trên
Vậy là đã hoàn tất, code ngắn gọn quá phải không? :T Bây giờ chỉ việc Test mà thôi, nếu có lỗi gì thì các bạn cứ post lên đây
Done....... hjhj =))
<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>