PDA

View Full Version : 1 giải pháp cho vấn đề chuyển sinh server hút hít



f-fantasy
04-08-11, 10:02 AM
Tôi thực hiện ý tưởng này có vẻ nó tạm hoạt động được nhưng với kiến thức của tôi thì nói thật với các bạn là để tự sướng cho các server off thôi :D

Vấn đề của ta là ko đưa được nhân vật về level 1 mà chuyển sinh nhưng ta lại có SetTask GetTask và 1 đống dữ liệu của nhân vật có thể lưu lại vào table, bà lằng nhằng các thứ khác như điểm kỹ năng tiềm năng ta có thể add bằng hàm rồi khỏi xoắn

Vậy thì tôi giải quyết vấn đề về level 1 bằng cách del nhân vật và trước khi del đi tôi phải lưu lại toàn bộ thông tin nhân vật bao gồm như : Số lần CS, Danh Vọng, Phúc Duyên, Điểm Ngũ Bá, và linh ba linh tinh các thứ khác vào 1 file lua bằng cách tạo bảng, tuỳ server các bạn dev có các loại điểm cần lưu khác nhau thì cứ tống hết chúng nó vào table. Sau đó ta del nhân vật và tạo lại 1 nhân vật có tên Y HỆT nhân vật cũ, sử dụng GetName để kiểm tra tên thông qua đống dữ liệu đã lưu trong bảng và trả phần thưởng chuyển sinh cho nhân vật đó bao gồm toàn bộ các loại điểm cũ , số lần cs cộng thêm 1, đến đây thì đơn giản rồi ta sẽ thiết đặt các loại phần thưởng đặc biệt như skill 9x tăng thêm 1 cấp thì nó thông qua cái Task số lần chuyển sinh, ta chỉ việc set cái task đó khi nhận thưởng là oK

Tôi đã làm trên cái server hut hít và code toàn bộ là của TSBD 0.3 nó hoạt động khá ổn, chỉ có 1 vấn đề duy nhất mà với trình độ của tôi chưa làm được là sao mà tôi cứ phải cập nhật thông tin 2 lần thì nó mới lưu các thông tin đó vào table trong file lua tôi thiết đặt (điều này xảy ra nếu thông tin nhân vật của tôi đã có trong file đó mà bây giờ là nó ghi đè lên)

Tôi tính share cái server bà lằng nhằng của tôi lên cho các bạn test cái chức năng này nhưng mà tôi dev hơi củ chuối nên thực bụng rất ngại, lại 1 lần nữa chỉ muốn gửi đến các bạn 1 ý tưởng mà tôi đã thực hiện được, với trình độ các bạn tôi nghĩ quá đơn giản để làm điều trên.

SaoThaiBinh72
04-08-11, 10:07 AM
Vấn đề là làm thế nào để dell nhân vật = hàm và tạo lại nhân vật có tên y chang ?? Cái này mới nghe lần đầu, em share code xem thử.
Còn cái vấn đề T/s này thì Ngũ bá làm được rồi ;)) Hôm qua ohishu mới khoe hàng xong.

f-fantasy
04-08-11, 10:11 AM
Mình del khi đăng nhập đó anh del thẳng tay cái nhân vật đó đi khỏi cần hàm, del xong tạo lại nhân vật mới với tên y chang, sử dụng GetName check data sẽ có điều kiện trả phần thưởng chuyển sinh đồ đạc trước khi del thì move qua acc khác , hoặc người pro có thể sử dụng table để lưu thông tin đồ đạc và add lại khi tạo char mới , em cũng đã nghĩ đến việc lưu thông tin đồ đạc rồi vì em thấy hút hít có hàm HaveBaseItem và DelBaseItem để del item thường ko phải questkey nhưng với trình em nghĩ được mà làm được cái đó nó xa quá

SaoThaiBinh72
04-08-11, 10:13 AM
Mình del khi đăng nhập đó anh del thẳng tay cái nhân vật đó đi khỏi cần hàm, del xong tạo lại nhân vật mới với tên y chang, sử dụng GetName check data sẽ có điều kiện trả phần thưởng chuyển sinh đồ đạc trước khi del thì move qua acc khác , hoặc người pro có thể sử dụng table để lưu thông tin đồ đạc và add lại khi tạo char mới , em cũng đã nghĩ đến việc lưu thông tin đồ đạc rồi vì em thấy hút hít có hàm HaveBaseItem và DelBaseItem để del item thường ko phải questkey nhưng với trình em nghĩ được mà làm được cái đó nó xa quá

Ôi trời !!
Bó tay toàn tập _ _!
<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>
Cái này không khả thi .

f-fantasy
04-08-11, 10:19 AM
Thì em đã bảo là tự sướng server off thôi mà, ít ra cũng có cái chuyển sinh không anh bảo chơi off mà oánh vài cái max rồi thì chán, trình em cũng chỉ nghĩ được đến vậy

Còn cái vụ level bằng hàm setlevel thì chắc phải source của gameserver cái đó em chịu

Bên ngũ bá họ làm được nhiều cái mà ngay cả hiện điểm phúc duyên bằng hàm AddLucks họ cũng cho hiện được rồi, nhưng cái đó là thương mại sao ta theo được

KingMax
04-08-11, 10:57 AM
ai biết C++ thì build lại LuaLib.dll là có hàm cho sv hút hít thôi :)

SaoThaiBinh72
04-08-11, 10:59 AM
Vấn đề là lualib ở đâu mà buil _ _!
Buil ra mà nó không load được cũng như không.
Hôm qua dọn máy thấy 1 file lualib lẻ bóng ở thư mục tổng hợp, mở ra xem thấy cũng ít lỗi mà không nhớ được down ở đâu mà từ bao giờ.


Thì em đã bảo là tự sướng server off thôi mà, ít ra cũng có cái chuyển sinh không anh bảo chơi off mà oánh vài cái max rồi thì chán, trình em cũng chỉ nghĩ được đến vậy

Còn cái vụ level bằng hàm setlevel thì chắc phải source của gameserver cái đó em chịu

Bên ngũ bá họ làm được nhiều cái mà ngay cả hiện điểm phúc duyên bằng hàm AddLucks họ cũng cho hiện được rồi, nhưng cái đó là thương mại sao ta theo được

Ngũ bá phát triển từ sv awjx gốc, không soucre. ohishu hôm qua team mà ổng có cái hàm :

kichra
<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>

f-fantasy
04-08-11, 11:35 AM
ây dà thì họ phát triển được còn giải pháp của em tạm thời cho ta nghịch đỡ bùn :D

KingMax
04-08-11, 12:23 PM
ktnguba cũng phát triển thế thôi còn Lualib.dll ở đâu sao không nghĩ nhỉ chẳng phải từ Source à :|

thaihoa91
04-08-11, 12:31 PM
Uhm đã có 1 số ng` làm dc rùi ! Video này ko fải do tui làm, chỉ là ng` ta làm dc mượn acc của tui để up video của ng` ta lên thui nha :D



<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>

LeHuyetVoHon
04-08-11, 12:37 PM
lualib chỉ giao tiếp giữa game và script lua thôi làm sao mà thêm hàm cho jx được
muốn thêm thì phải có corejx để mà lấy dữ liệu chứ.


mà muốn thiết lập hàm setlevel không thôi thì đơn giản không nhất thiết phải source full cũng làm được
dùng source kingmax đưa build lại cái core server,cái core này thiếu nhiều file tuy nhiên ta chỉ build thêm hàm lua mà không sửa đổi dữ liệu nên không ảnh hưởng gì.
tôi còn thêm được cả hàm ép đồ vào đó,setlevel,ten,.... ngon lành
tuy nhiên nhược điểm của nó là không thể chơi được vì thiếu dữ liệu,
ví dụ khi nào chuyển sinh ta chạy lại cái server với core này còn client thì vẫn core cũ,sau đó vào game chuyển sinh,rồi rết lại
server rồi chạy = core cũ là chơi được

thanhtunghk
04-08-11, 01:43 PM
tui nghĩ mod nên có những quy định cho mod you này. chứ để những kẻ xấu lợi dụng ko hay.

thaihoa91
04-08-11, 03:23 PM
lualib chỉ giao tiếp giữa game và script lua thôi làm sao mà thêm hàm cho jx được
muốn thêm thì phải có corejx để mà lấy dữ liệu chứ.


mà muốn thiết lập hàm setlevel không thôi thì đơn giản không nhất thiết phải source full cũng làm được
dùng source kingmax đưa build lại cái core server,cái core này thiếu nhiều file tuy nhiên ta chỉ build thêm hàm lua mà không sửa đổi dữ liệu nên không ảnh hưởng gì.
tôi còn thêm được cả hàm ép đồ vào đó,setlevel,ten,.... ngon lành
tuy nhiên nhược điểm của nó là không thể chơi được vì thiếu dữ liệu,
ví dụ khi nào chuyển sinh ta chạy lại cái server với core này còn client thì vẫn core cũ,sau đó vào game chuyển sinh,rồi rết lại
server rồi chạy = core cũ là chơi được

Đoạn video tui share là cách viết thêm hàm LUA SetLevel vào lualibdll.dll đó bạn ! Ko thể bảo là ko làm dc !

Bản thân dll (Dynamic Link Libraries - thư viện liên kết động) nhằm chứa các hàm phụ trợ để cho .exe chạy mà !

KingMax
04-08-11, 04:05 PM
LuaLib ai nói không có Source thế , nhảm thật bạn SaoThaiBinh xem ra chưa xem qua csai Source nào thì phải :|

KingMax
04-08-11, 06:11 PM
tất cả sỏurce hiện nay đa phần đều có thể build lại lualib chẳng lẽ bạn không biết điều này :|

thachlong78
04-08-11, 06:36 PM
Dùng CE scan GameServer.exe lấy đại chỉ Level của nhân vật, sau đó thay đổi giá trị sẽ thay đổi Level. Còn muốn dùng lualib thì dùng hàm mà ghi vào địa chỉ đã scan được từ GameServer.exe.

khoamamktvn
04-08-11, 06:39 PM
Lualib build ra dùng thui chứ awjx cái gì... Tôi thấy ông chỉ đi spam là chính đó STB

LeHuyetVoHon
05-08-11, 08:01 AM
cách quét địa chỉ đó nếu chỉ thay đổi level thôi thì không có gì,nhưng quan trọng là ở chỗ khi tăng giảm level nó còn kéo
theo n dữ liệu khác nữa chứ.
quét đến bao giờ

thaihoa91
05-08-11, 08:55 AM
cách quét địa chỉ đó nếu chỉ thay đổi level thôi thì không có gì,nhưng quan trọng là ở chỗ khi tăng giảm level nó còn kéo
theo n dữ liệu khác nữa chứ.
quét đến bao giờ

Bạn an tâm ! Đã có ng` làm rùi ! Mình thấy ng` ta làm rùi ! Quét và tìm ra chưa đầy 5 phút là xong !

Mình e là bạn chưa bít dùng CE rùi !

LeHuyetVoHon
05-08-11, 03:35 PM
sao mình không biết chứ,vấn đề là thêm cách đó không hay
ví như để levelup chuẩn thì phải quét tàm 10 thuộc tính khác nữa

mà cái hàm để trong lualib chắc phải gắn vào 1 hàm nào đó hay gọi như thế rất chậm
thà bạn quét =ce rồi lưu file lại lần sau mở lên vẫn vậy

thaihoa91
05-08-11, 07:32 PM
sao mình không biết chứ,vấn đề là thêm cách đó không hay
ví như để levelup chuẩn thì phải quét tàm 10 thuộc tính khác nữa

mà cái hàm để trong lualib chắc phải gắn vào 1 hàm nào đó hay gọi như thế rất chậm
thà bạn quét =ce rồi lưu file lại lần sau mở lên vẫn vậy

Èo Level Up thì cứ tăng EXP, có hàm sẵn cần gì dùng SetLevel !

Vấn đề là khi max level 250 mà bạn mún đi trùng sinh, tức về level thì mới phải dùng SetLevel thui !

<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>