thachlong78
07-12-10, 11:21 AM
Tiên lữ kỳ duyên điểm mạnh và điểm yếu đều có 1 phần nằm ở phần kỹ năng. Kỹ năng phải nói là rất đơn giản và xấu, nhưng có rất nhiều hiệu ứng như định thân, không thể sử dụng võ công, tàng hình, di chuyển tức thời, làm chậm, vô địch, ... để phát triển thiên lữ kỳ duyên không khó, việt hóa skills và intem cũng không có gì là khó khăn cả, nhiệm vụ thì vừa làm vừa việt hóa, có đầy đủ chức năng của 1 sever china, muốn viết thêm cũng rất đơn giản, sever TLKD tổ chức theo nguyên tắc giảm thiểu tối đa cho clien sever và vậy phân ra hàm clien và sever, gần như hàm hiển thị đều là hàm clien và nó gần như không có tác dụng ở sever. Các viết rất hay nhưng có nhiều đoạn khá khó, ví dụ như add intem chẳng hạn dòng magic của intem chắc hẳn trong các bạn chẳng mấy người có thể tìm ra. Công thức của nó theo kiểu toán tổ hợp:
+Số dòng trang bị: 2^0 + 2^1+2^2+..+2^n trong đó n là số dòng. Các bạn chú ý là phần từ ..2^(n-1) tới ..2^n là các cách kết hợp dòng mới với các dòng cũ, trong đó ..2^n là trang bị full với số dòng là n, tất nhiên là có dòng mới trong đó.
Còn về clien và sever thì phần sử lý clien không liên quan đến sever, nó chỉ liên quan khi gửi dữ liệu nên sever qua các hàm liên quan đến task, sau đó sever sẽ nhận dữ liệu và thực hiện file task clien gửi lên cùng tham số kèm theo. Tất cả các hàm vè bảng, nói truyện ... đều là hàm clien cả. Vì vậy muốn viết sprit của TLKD tuyệt đối phải kín kẽ vì ai cũng có thể thông qua clien mà gọi bất cứ file task nào.
Phần mọi người quan tâm nhất là việt hóa opt item và skills. Về nguyên tắc chẳng khác cách viết auto mà mình nghĩ ra là mấy (sau này thật trùng hợp nó cũng là cách cơ bản để viết auto mà mấy người đi trước xử dụng). Các bạn thưt nghĩ xem các opt magic dest của võ lâm thế nào: xxxx %d. Thì opt của TLKD cũng vậy thôi nó sẽ có dạng đó. Ví dụ dòn 金攻 + xx. Muốn tìm nó dễ thôi bật CE nên, trạng tháo tìm text, tìm 金攻+%d sẽ ra địa chỉ của dòng cần tìm (là adress cố định đơn giản nó là dòng dữ liệu clien load để xử lý hiển thị chứ không phải dòng hiện thị). Bạn có thể dùng CE chỉnh xửa dòng đó như sau: Kim sat +%d. Tuy nhiên để có ứng dụng thực tế thì phả dùng lệnh ghi vào:
WriteProcessMemory(game_tlkd, (LPVOID)0x004A950C,"Kim sat +%d",sizeof("Kim sat +%d"), NULL);
Ở đây là code C++ nếu dùng auto it thì cũng tương tự. Chỉ đơn giản vậy thôi, chẳng khác gì auto cả, chỉ có khó ở chỗ tại sao tìm ra mấy cái như vậy, có lẽ rất đơn giản, mình luôn tin mọi thứ có nguyên tắc của nó, và code game của china vốn dĩ cùng 1 kiểu phát triển, rất nhiều game làm theo kiểu copy thay đổi chút ít thành game mới (mấy cái thời gian phát triển bao nhiêu chỉ nói cho trẻ con nghe thôi).
Đó, TLKD chỉ có vậy, còn cách viết skills và intem cũng chẳng có gì khó cả, các bạn thử đi. Mình giờ không còn rảnh, với lại sức 1 người như ngọn đèn trước gió mà thôi, dù có biết đến đâu thì cũng chỉ là vô dụng. Hi vọng các bạn cùng nhau mà phát triển, hãy biết chia xẻ với nhau nhiều hơn, vì đơn giản người VN không phải là những kẻ keo kiệt, bủn xỉn và đáng xấu hổ, mà là những người lich thiệp, biết chi xẻ cùng có lợi.
@all: Các bạn nên học thêm Autoit, hoặc VB đó là 2 ngôn nhữ rất dễ, đừng xem trọng nó quá mà hạ thấp mình.
+Số dòng trang bị: 2^0 + 2^1+2^2+..+2^n trong đó n là số dòng. Các bạn chú ý là phần từ ..2^(n-1) tới ..2^n là các cách kết hợp dòng mới với các dòng cũ, trong đó ..2^n là trang bị full với số dòng là n, tất nhiên là có dòng mới trong đó.
Còn về clien và sever thì phần sử lý clien không liên quan đến sever, nó chỉ liên quan khi gửi dữ liệu nên sever qua các hàm liên quan đến task, sau đó sever sẽ nhận dữ liệu và thực hiện file task clien gửi lên cùng tham số kèm theo. Tất cả các hàm vè bảng, nói truyện ... đều là hàm clien cả. Vì vậy muốn viết sprit của TLKD tuyệt đối phải kín kẽ vì ai cũng có thể thông qua clien mà gọi bất cứ file task nào.
Phần mọi người quan tâm nhất là việt hóa opt item và skills. Về nguyên tắc chẳng khác cách viết auto mà mình nghĩ ra là mấy (sau này thật trùng hợp nó cũng là cách cơ bản để viết auto mà mấy người đi trước xử dụng). Các bạn thưt nghĩ xem các opt magic dest của võ lâm thế nào: xxxx %d. Thì opt của TLKD cũng vậy thôi nó sẽ có dạng đó. Ví dụ dòn 金攻 + xx. Muốn tìm nó dễ thôi bật CE nên, trạng tháo tìm text, tìm 金攻+%d sẽ ra địa chỉ của dòng cần tìm (là adress cố định đơn giản nó là dòng dữ liệu clien load để xử lý hiển thị chứ không phải dòng hiện thị). Bạn có thể dùng CE chỉnh xửa dòng đó như sau: Kim sat +%d. Tuy nhiên để có ứng dụng thực tế thì phả dùng lệnh ghi vào:
WriteProcessMemory(game_tlkd, (LPVOID)0x004A950C,"Kim sat +%d",sizeof("Kim sat +%d"), NULL);
Ở đây là code C++ nếu dùng auto it thì cũng tương tự. Chỉ đơn giản vậy thôi, chẳng khác gì auto cả, chỉ có khó ở chỗ tại sao tìm ra mấy cái như vậy, có lẽ rất đơn giản, mình luôn tin mọi thứ có nguyên tắc của nó, và code game của china vốn dĩ cùng 1 kiểu phát triển, rất nhiều game làm theo kiểu copy thay đổi chút ít thành game mới (mấy cái thời gian phát triển bao nhiêu chỉ nói cho trẻ con nghe thôi).
Đó, TLKD chỉ có vậy, còn cách viết skills và intem cũng chẳng có gì khó cả, các bạn thử đi. Mình giờ không còn rảnh, với lại sức 1 người như ngọn đèn trước gió mà thôi, dù có biết đến đâu thì cũng chỉ là vô dụng. Hi vọng các bạn cùng nhau mà phát triển, hãy biết chia xẻ với nhau nhiều hơn, vì đơn giản người VN không phải là những kẻ keo kiệt, bủn xỉn và đáng xấu hổ, mà là những người lich thiệp, biết chi xẻ cùng có lợi.
@all: Các bạn nên học thêm Autoit, hoặc VB đó là 2 ngôn nhữ rất dễ, đừng xem trọng nó quá mà hạ thấp mình.