Những điều cần biết khi phát triển jx offline
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 17
  1. #1
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Những điều cần biết khi phát triển jx offline

    Như các bạn đã biết, các file trong thư mục script của server và client đều có đuôi là .lua . Đây chính là ngôn ngữ lập trình lua 4.0. Để hiểu rõ về ngôn ngữ lập trình này tôi xin giới thiệu sơ qua về các kiểu dữ liệu, từ khóa, cách sử dụng của ngôn ngữ này.

    Kiểu dữ liệu :
    Các kiểu dữ liệu trong lua4.0 là : nil, number, string, function, userdata, and table.

    Các từ khóa :
    Code:
    and break do else elseif
    end for function if in
    local nil not or repeat
    return then until while
    Các dấu toán tử :
    Code:
    and or
    < > <= >= ~= ==
    ..
    + -
    * /
    not - (unary)
    ^
    Quyền ưu tiên được tính từ dưới lên.

    Cách đặt và gán giá trị cho biến :
    Bạn đặt tên biến bình thường như các ngôn ngữ lập trình khác, gán giá trị trực tiếp cho biến
    Ví dụ : i = 3 -- ở đây ta đặt tên biến là i và gán giá trị là 3
    Cấu trúc lệnh :
    Một số cấu trúc lệnh trong lua4.0 như sau :
    Code:
    while "biểu thức" do "thực hiện" end -- cấu trúc lặp với từ khóa while...do
    repeat "thực hiện" until "biểu thức" -- cấu trúc lặp với từ khỏa repeat...until
    if "biểu thức 1" then "thực hiện 1" {elseif "biểu thức 2 then "thực hiện 2"} [else "thực hiện 3"] end -- Cấu trúc so sánh if...then..else
    for "biến" = "biểu thức 1","biểu thức 2" do "hành động" end -- cấu trúc lặp for...do
    Thông thường thì khi kết thúc một cấu trúc điều khiển ta phải kết thúc bằng end
    Các bạn lưu ý, đây là ngôn ngữ lập trình có phân biệt chữ hoa và chữ thường, vì vậy nên chú ý khi đặt tên biến và viết các từ khóa
    Ví dụ, chuơng trình sẽ báo lỗi nếu bạn viết if thành If.

    Định nghĩa hàm trong Lua4.0 :
    Cấu trúc khai báo 1 hàm trong lua như sau :
    Code:
    function tenham(bien1,bien2,...,bienn) -- khai báo tên biến

    thực hiện -- các câu lệnh dùng trong hàm

    end; -- từ khóa kết thúc hàm

    Phần chuơng trình được đặt trong hàm main()
    Code:
    function main()
    --các dòng lệnh
    end;
    Câu chú thích trong lua được viết sau dấu
    Code:
    -- câu chú thích
    Lệnh để thêm file từ ngoài vào là
    Code:
    Include("duongdanfile");
    OK như vậy là bạn có thể hiểu thêm một chút về ngôn ngữ này, bây giờ mình sẽ làm một ví dụ để bạn hiểu thêm hén
    Code:
    vidu.lua
    Include("\\Script\\Global\\station.lua"); -- thêm file station.lua từ Script\Global vào file này, đường dẫn \ thì thêm dấu \ chuơng trình sẽ hiểu là \
    function main() -- phần thân chương trình
    i = 3; -- đặt tên biến là 3
    if (i = 3) then -- nếu i = 3 thì
    xaphu() -- gọi hàm xa phu
    else -- nếu i khác 3
    exit() -- gọi hàm exit
    end -- hết cấu trúc if
    end; -- hết phần thân chương trình
    function xaphu() -- khai báo hàm xaphu()
    if (HaveMagic(210)==-1) then
    AddMagic(210)
    end -- hết hàm if
    end;
    function exit() -- khai báo hàm exit()
    i = 2
    end;
    Hy vọng các bạn sẽ hiểu phần nào về ngôn ngữ lập trình này để chúng ta có thể hiểu rõ hơn về các file script trong JX.
    P/S : ai có hứng thú về ngôn ngữ này hãy tìm hiểu thêm tại [Only registered and activated users can see links. ]

    Trích Akarizone
    --------------------------------------------------------------------------------------------------------------------------------------------
    AddItem nè bạn:

    AddItem(nItemClass,nDetailType,nParticualrType,nLe vel,nSeries,nLuckn,nItemLevel)
    nItemClass : Hạng mục item, hiện tại có những giá trị sau :
    0 : vật dụng mang trên người(vũ khí, áo, mũ...)
    1 : vật dùng hồi sức(máu, mana...)
    4 : vật phẩm nhiệm vụ
    5 : thổ địa phù
    nDetailType : loại item giá trị từ 0 đến 10 tuơng tứng với [Vũ khí gần, Vũ khí xa, Áo, Nhẫn, Dây chuyền, Giày, Thắt lưng, Mũ, Bao tay, Ngọc bội, Ngựa]
    nParticualrType : các item trong loại đó, ví dụ vũ khí gần sẽ có kiếm, đao, côn... Tùy vào loại item sẽ có nhiều hay ít item
    nLevel : đẳng cấp món đồ 1 - 10
    nSeries : thuộc tính ngũ hành 0 - 4 tương ứng Kim, Mộc, Thủy, Hỏa, Thổ
    nLuckn : chỉ số may mắn cái này nên để là 0, vì theo mình được biết, cái này càng nhỏ, may mắn càn cao
    nItemLevel : đẳng cấp phép thuật của món đồ, giá trị từ 1 - 10, số càng cao, dòng trên món đồ càng xịn

    Ví dụ : muốn thêm một thanh đao vip cấp 10 cho nhân vật
    AddItem(0,0,1,10,2,0,10)
    Sẽ được 1 thanh đao có hút sinh lực, nội lực, tốc độ đánh, băng sát...
    (Trích dẫn bài của Admin)



    (Dành cho newbie hoặc ai chưa bít)
    Đầu tiên các bạn vào \\JXServer\\Settings\Skills.txt bằng MS Excell.
    Tiếp theo tìm tên skill bạn muốn sử dụng khi lên ngựa (skill này khi lên ngựa thì ko oánh được).
    Kéo sang ngang tìm ô giao giữa cột BA và dòng chứa tên skill như hình dưới:

    Thay đổi giá trị của ô đó: 1->0, để khi lên ngựa vẫn đánh được skill
    Chúc các bạn chơi vui vẻ ^^
    P/s:
    Ô 1: Yêu cầu lv(0,10,20,30,..)
    Ô 2: Lv max của skill(20,30,40,..63)
    Ô 4: Yêu cầu vũ khí(1: cần Vk, 0: ko cần VK)
    Trích pdtan
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. Các thành viên gởi lời cảm ơn đến Mr.Rezo™ vì bài viết này !

    KingStone (20-02-11)

  3. #2
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    Sau đây mình sẽ HD các bạn chỉnh option cho đồ đạc, ko khó lắm đâu.

    --Mình lấy cái Kim Lan Kiếm làm VD (các bạn sẽ áp dụng được với các thứ khác thôi )
    ---Các bạn vào settings/item/meleeweapon.txt mở nó lên bằng Excel (Hãy dùng Excel để chỉnh sửa sẽ ko bị lỗi.)
    ---Trong dòng thông tin về Kim Lam Kiếm các bạn thấy sau dòng Chữ Trang bị Hoàng Kim là số 99999 đây là giá tiền của món đồ này tiếp theo nó sẽ là số 123 đây là đẳng cấp của món đồ vì nó là đồ hoàng kim nên mới có đẳng cấp này đồ bình thường chỉ tới cấp 10 thôi, cái này ko quan trọng , sau đó là con số 0 và bây giờ là tới cái chúng ta quan tâm chính là op của đồ
    Quote:
    28 66 66 29 126 126
    -----Giải thích : 28 là ID của op Sát thương nhỏ nhất 29 là Id của op Sát thương lớn nhất,
    Quote:
    66 66

    Quote:
    126 126
    là chỉ số của op Sát thương nhỏ nhất và lớn nhất

    ID 28 cho thấy rằng cái kiếm này sẽ có sát thương nhỏ nhất nhưng ko nói lên nó là bao nhiêu vì vậy
    Quote:
    66 66
    là con số chỉ lên rằng sát thương nhỏ nhất của cây kiếm là 66 và sát thương lớn nhất của cây kiếm là 126 các bạn có thể chỉnh 2 dòng này để được cây kiếm có sát thương cao hơn tùy các bạn cho con số thay vào số 66 và 126.
    ---Tiếp theo
    Quote:
    115 30 60
    -----Giải thích : 115 là ID của Op Tốc độ đánh ngoại công
    Quote:
    30 60
    Nói lên rằng Kim lan kiếm sẽ có dòng tốc độ đánh ngoại công và xác xuất bạn nhận được Kiếm sẽ có tốc độ đánh từ 30 tới 60 , nếu bạn muốn lúc nào cũng nhận được kiếm có tốc độ đánh 100% như ảnh mình đã post các bạn sửa
    Quote:
    30 60
    thành
    Quote:
    100 100
    vậy là lúc nào kiếm này cũng có tốc 100 hé hé


    ****Đó là giải thích sơ qua và ví dụ cho các bạn hiểu tới đây chắc các bạn cũng thấy nó dễ dàng quá phải không, chỉ cần muốn có op nào thì cho ID của op đó vào là xong.
    ---Vẫn còn những điều sau các bạn cần biết và chú ý
    1. 1 Món đồ chỉ có nhiều nhất là 7 op CHỨC NĂNG tính cả 2 dòng sát thương nhỏ nhất và sát thương lớn nhất với ID là 28 và 29 đó

    2. Kèm theo 1 ID của op bao giờ cũng là 2 con số đi kèm nói lên op này trong khoảng nào ví dụ như cái tốc độ đánh vừa nãy mình đưa ra
    Quote:
    115 30 60
    Tốc độ đánh Id là 115 và xác xuất nhận được đồ sẽ có tốc đánh trong khoảng 30% tới 60% cái này tùy các bạn chỉnh.

    3.Sau 7 cái Id của op chức năng bao giờ cũng tới ID của op Yêu cầu ví dụ như ID op cuối cùng của Kim Lan Kiếm là
    Quote:
    137 10 20
    thì ngay sau đó sẽ ko còn cái ID op chức năng nào nữa mà chỉ còn ID của op yêu cầu đó là
    Quote:
    36 99
    ID 36 là Op yêu cầu đẳng cấp ( ở đây Kim Lan Kiếm yêu cầu đẳng cấp 99)

    Chú ý: Kèm theo ID của op yêu cầu thìi chỉ có 1 con số đi theo mà thôi ko phải 2 con số giống như Op Chức năng

    ID 32 : Op yêu cầu sức mạnh
    Id 39 : Op Yêu cầu môn phái
    **số kèm theo sau op yêu cầu 39
    8:võ đang
    4:Nga my
    5:thúy yên
    0:Thiếu Lam
    1:Thiên vương
    9:Côn lôn
    3:Ngũ độc
    6:Cái bang
    7:Thiên nhẫn
    2:Đường môn (hiện chưa có vũ khí đường môn, nhưng với cách chỉnh op này các bạn có thể tạo cho mình 1 cái tiêu giống đường môn vì vũ khi đường môn khi cầm lên tay chúng ta cũng ko nhìn thấy nên khỏi lo về mặt hình ảnh)

    ---------------Làm sao để biết Id của op-------------------
    ---Mình nghĩ nó nằm trong file magicdesc nhưng mà ko phải vì trong này Id có lúc trùng op mình thêm có lúc lệnh đi 3 chỉ số có lúc lệch 2 chỉ số, sau đây là cách các bạn test kiểm tra op nhanh và chính xác hơn
    ---Sau khi chỉnh xong file meleeweaon.txt bên server các bạn hãy copy nó qua bên jxclient\settings\item copy đè vào cái meleeweapon.txt trong này........chạy khởi động server xong bật client vào chơi lấy đồ bạn vừa chỉnh sẽ thấy có những dòng và các op các bạn đã chỉnh. Muốn thay đổi các Id của các op này kiểm tra các bạn ko cần chạy lại cả server mà chỉ cần thoát toàn bộ client sau đó chỉnh ID trong file meleeweapon.txt nằm trong settings của client là được mà thôi, sau đó lại vào client và chơi các bạn sẽ thấy các op đã thay đổi, cứ thế các bạn test kiểm tra có khoảng ~ 180 op tất cả......phần test dành cho các bạn , mình thì test rồi nhưng để các bạn tự test hay hơn...........
    ---------------Chú ý--------------------------
    ---HD sử dụng server akarizone đã share
    ---HD sử dụng client full theo HD đã có của akarizone.
    ---HD dựa trên excel để chỉnh sửa bạn nào chưa có nên cài nó để dùng tránh gặp lỗi (hoặc cùng lắm là dùng Notepad++)
    ---Với vũ khí sẽ có dòng sát thương nhỏ nhất và lớn nhất còn các thứ khác ko có
    ---Với vũ khí hoàng kim thì sẽ ko có độ bền còn vũ khí thường thì có (có ID đồ ko hư đó các bạn tự tìm rồi add vào là đồ ko hư khỏi lo sửa)

    Ko trả lời các câu hỏi liên quan tới việc dùng server và client khác mà kêu là ko làm được.

    Trích f-fantasy
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. Các thành viên gởi lời cảm ơn đến Mr.Rezo™ vì bài viết này !

    KingStone (20-02-11)

  5. #3
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    Chào các bạn,

    Góp chút sức với f-fantasy, bổ sung thêm tí:

    Thuộc tính trong item gồm 2 loại: thuộc tính thay đổi trong khoảng và thuộc tính 1 giá trị cố định.

    * Thuộc tính thay đổi trong khoảng:

    - Như trong hướng dẫn của f-fantasy. Mở các file item bằng excel, bạn sẽ thấy các cột thế này:

    ví dụ: 基础属性1类型 基础属性1最小值 基础属性1最大值

    Trong đó:
    基础属性1类型 là id thuộc tính
    基础属性1最小值 là giá trị nhỏ nhất
    基础属性1最大值 là giá trị lớn nhất.

    Thuộc tính thay đổi trong khoảng có tối đa là 7 thuộc tính, số tô đậm ở trên từ 1 đến 7. Ở cuối bài viết là danh sách id các thuộc tính mà tôi đã test thử.

    * Thuộc tính cố định:

    - Chỉ có một giá trị không đổi. Tra trong file item bằng excel, sẽ là các cột:

    Ví dụ: 需求属性1类型 需求属性1数值
    Trong đó:
    需求属性1类型 là cột id thuộc tính
    需求属性1数值 là giá trị thuộc tính. Luôn cố định ở giá trị này.

    Các thuộc tính cố định thường dùng là:
    --id--------Chức năng-------
    32 Yêu cầu sức mạnh
    33 Yêu cầu thân pháp
    36 Yêu cầu đẳng cấp
    38 Yêu cầu giới tính (0: nam; 1: nữ)
    39 Yêu cầu môn phái (giá trị từ 0 đến 9 cho 10 phái)
    .....

    ----------------------
    Khi cài các thuộc tính cố định và các thuộc tính thay đổi, thì các món đồ bạn add vào shop để bán hoặc đánh quái, hoặc add bằng script... đều có các thuộc tính đó.

    Ngoài ra còn các thuộc tính xuất hiện ngẫu nhiên, bao gồm cả thuộc tính ẩn và không ẩn. Các thuộc tính ngẫu nhiên này chỉ xuất hiện nếu đồ đó do bạn đánh quái rớt ra, hoặc add bằng script. Còn nếu add vào shop thì tuyệt đối không có các thuộc tính ngẫu nhiên này.

    -------------------------
    Sau đây là id các thuộc tính mà tôi test xong:

    28: sát thương nhỏ nhất (vũ khí)
    29: sát thương lớn nhất (VK)
    167: Độ chính xác % (VK)
    31: Độ bền
    126: STVL ngoại công %
    121: STVL ngoại công điểm
    166: ĐCX điểm
    123: Băng sát ngoại công điểm
    115: TĐXC ngoại công
    85: Sinh lực tối đa thêm vào điểm
    137: Hút NL %
    86: Sinh lực tối đa thêm vào %
    113: Thời gian phục hồi
    43: (bỏ trống 2 giá trị vì không cần) không thể phá hủy
    129: PTVL điểm
    105: Kháng băng %
    114: Kháng tất cả
    111: TDDC %
    99: Sinh khí thêm vào điểm
    108: Thời gian trúng độc giảm
    104: PTVL %
    92: PHNL mỗi 1/2 giây
    103: Kháng lôi %
    89: Nội lực tối đa thêm vào điểm
    97: Sức mạnh + thêm điểm
    100: Nội công + thêm điểm
    139: Kỹ năng thêm vào x cấp
    151: Né tránh thêm %
    102: Kháng hỏa %
    101: Kháng độc %
    149: Nội lực hộ thân %
    145: Đẩy lùi % (??? chưa hiểu công dụng)
    146: Tấn công chí mạng %
    144: Kỷ năng hệ Thổ tăng x cấp (???)
    98: Thân pháp thêm vào điểm
    106: Thời gian làm chậm %
    153: PHSL mỗi 1/2 giây
    93: Thể lực thêm vào điểm
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. Các thành viên gởi lời cảm ơn đến Mr.Rezo™ vì bài viết này !

    KingStone (20-02-11)

  7. #4
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    như sau
    đầu tiên là cái npc
    các bạn mở file npcs.txt bằng cách nhấp phải open with ms excel
    trong đó cột AO tương ứng với máu của quái cột AL tương ứng % của quái khi xuất hiện mình thấy hầu như 100
    còn cột AU như devil nói nó là sức đỡ hay gọi là defest
    cột min dame có nghĩa là sức đánh nhỏ nhất còn mindame 1,2,3 gì đó là khi đánh sẽ rơi ra xác xuất đó
    max dame cũng tương tự
    còn ô poision là phục hồi sinh lực mỗi nữa giây hình như là cái nào cũng từ 0,5% đến 0,6% gì đó
    còn ô CW tức là số điểm skill của nó vd con mạnh thương lương gì đó nếu chỉnh là 10 thì nó đánh tnlt ko nổ
    còn cột X là skill đánh thứ nhất của nó chỉnh cho con diệu như chưởng rồng cũng dc
    cột y có cấu trúc như sau 0|35 có nghĩa là 0 dùng với dẳng cấp 35 trở lên
    rồi bắt đầu vào phần item
    thư mục item có cấu trúc sau
    amor =>áo
    cột E là hình dáng của áo
    cột Y là chú thích của áo
    K là số tiền bán trong shop
    cột L là đẳng cấp
    O và P là né tránh cao nhất và thấp nhất
    R và S là độ bền vd đường nghê giáp 93/93
    bạn có thể add thêm màu vào chú thích như sau <color=orange>Dinh quoc he liet sao trang<color>
    mở file poision lên
    y là chú thích item
    k là hiệu quả sử dụng vd như cửu chuyển hoàn hồn đang thì mặc định là 5000 tui thì chỉnh lên 10000
    còn cái cột kế bên N là phục hồi trong bao nhiu giây cột O là mỗi nữa giay sẽ hồi phục bao nhiu
    trờ về cột C cột C sẽ điều khiển cột K vd như cột c là 0 thì cột k sẽ phục hồi sl 1 là nl 2 là sl và nl 3 phục hồi thể lực 4 giải độc
    mình chưa biết cái kn là số mấy giờ đang test
    còn 1 số điều chờ bạn khám phá
    giờ ngủ đây còn phần khác để sau
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #5
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    2-cách cho Vũ Khí HK-đồ AB,ĐQ-Ngựa ... vào shop
    Trích:
    Cái này tui vọc lâu rùi nên biết chút ít.mong giúp được cho mọi ngườiđầu tiên bật cái tạo NPC ra chọn map balanghuyen rùi bên phải chon NPC (ở đây tui khuyên bạn nên chọn thằng Chu tap hoa at or Chu tap hoa Binh)--> add. Lúc này bạn chọn PosX 202, PosY 200,NPCtype:talkNPC,NPCGroup:friend,NPCseries:0,r� ��???? � ?i đánh dấu vào continue, chọn tiếp Browse(ở đây để dễ nhớ ta nên chọn đường dẫn là D:\JXserver\Script\Global\sell_npc).(NhớLúc này đừng chọn file nào hết)nhìn xuống phần file name đánh vào :bandoHK.lua rùi nhấn Open.Kế đó bạn chọn phần Edit gần ngay Browse, bây giờ copy cái này vào cho lẹ--两湖区 巴陵县 铁匠对话function main(sel)Say("chao qui khach:co muon mua gi khong?", 2, "mua do/yes", "khong/no");end;function yes()Sale(92); --弹出交易框end;function no()end;Bây giờ save là xong được 1 thằng rùi đó. Các bạn tự làm tiếp mấy con khác nha bằng các sửa cái sell(92) thành sell(93),sell(94)....Như vậy thì cũng chưa được đâu.Bây giờ bạn mở cái file buysell.txt trong Setting và copy cái dòng này vào cuối cùng:540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564Chú ý:nếu có dòng 1 và 2 rùi thì chỉ cần copy dòng 3 vào và save là xongBây giờ mở cái file goods.txt trong phần Setting và copy cái này vào cuối dòng:0 4 3 10 100 3 2 10 100 3 2 10 100 9 3 10 100 6 3 10 100 8 3 10 100 5 5 10 100 7 14 10 100 2 28 11 10Save lại.Sau đó Copy 2 file buysell.txt và Goods.txt vào cái Client của bản trong phần Setting là xong.Bây giờ khởi động từ đầu sever rùi chạy client tét thử coi nó có bán không nha.(nhớ làm giống như tui mới được nha)
    cái nì ko bít của ai nữa
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #6
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    Nè tạo 1 file.lua nè-----------------------------------------------------------
    function yes()Say("Da Tau: Nguoi muon mua do hoang kim phai khong , loai nao o day cung co, gia ca lai rat re, nguoi muon mua khong",5,"Trang Bi Hoang Kim An Bang/anbang","Trang Bi Hoang Kim Dinh Quoc/dInhquoc","Vu Khi Hoang Kim Mon Phai/vukhi","Trang Phuc Hoang Kim Mon Phai/trangbi","Ta co viec ban roi, de khi khac/no")end;
    function anbang()
    AddItem(0,4,3,10,0,1000000000,10) -- thach hang liem
    AddItem(0,3,2,10,1,1000000000,10) -- Cuc Hoa Thach Gioi Chi
    AddItem(0,3,3,10,4,1000000000,10) -- Ke Huyet Thach Gioi Chi
    AddItem(0,9,3,10,3,1000000000,10) -- Dien Hoang Thach Ngoc Boi
    Msg2Player("Chuc mung ban da nhan duoc 1 bo An Bang Hoang Kim")
    end;

    function dInhquoc()
    AddItem(0,6,3,10,2,1000000000,10) -- Ngan Tam Yeu Dai
    AddItem(0,8,3,10,3,1000000000,10) -- Tu Dang Ho Tuyen
    AddItem(0,5,5,10,1,1000000000,10) -- Xich Quyen Nhuyen Khoa
    AddItem(0,7,14,10,2,1000000000,10) -- O Sa Phat Quan
    AddItem(0,2,28,11,0,10000000000,10) -- Chi Thanh Sa Truong Sam
    Msg2Player("Chuc mung ban da nhan duoc 1 bo Dinh Quoc Hoang Kim")
    end;

    function vukhi()
    if (GetFaction() ~= "") then
    if (GetFaction() == "") then ----So Nhap Giang Ho
    Say("Da Tau: Nguoi haydi luyen tap them di roi hay den tim ta",1,"Ket thuc doi thoai/no")
    end;
    if (GetFaction() == "ÉÙÁÖÅÉ") then ----Thieu Lam Tu
    AddItem(0,0,1,115,2,10000000000,10) -- Tu Khong Chi Giang Ma Gioi Dao
    AddItem(0,0,2,111,2,10000000000,10) -- Phuc Ma Chi Tu Kim Con
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai Thieu Lam")
    returnend---------------------------------
    if (GetFaction() == "ÌìÍõ°ï") then ----Thien Vuong Bang
    AddItem(0,0,1,116,2,10000000000,10) -- Huyet Am Cuong Dao
    AddItem(0,0,4,96,2,10000000000,10) -- Chan Thien Hon Vien Truy
    AddItem(0,0,3,103,2,10000000000,10) -- Dai Ma Ho Chi Bon Loi Toan Long Thuong
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai Thien Vuong Bang")returnend---------------------------------
    if (GetFaction() == "Îå¾½Ì") then ----Ngu Doc Giao
    AddItem(0,0,1,118,2,10000000000,10) -- Minh Ao Ta Sat Doc Nhan
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai cua Ngu Doc Giao")returnend---------------------------------
    if (GetFaction() == "ÌÆÃÅ") then ----Duong Mon
    Say("Xin loi ban, mon phai nay hien chua co do Hoang Kim, chung toi dang co gang hoan thien som nhat",1,"Ket thuc doi thoai/no")
    returnend---------------------------------
    if (GetFaction() == "ëáÒÅÉ") then ----Nga My Phai
    AddItem(0,0,0,122,2,10000000000,10) -- Vo Gian Y Thien Kiem
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai cua Nga My Phai")returnend---------------------------------
    if (GetFaction() == "´äÑÌÃÅ") then ----Thuy Yen Mon
    AddItem(0,0,1,114,2,10000000000,10) -- The Hoang Phung Nghi Dao
    AddItem(0,0,5,88,2,10000000000,10) -- Uyen Uong An Hong Dao
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai cua Thuy Yen Mon")returnend---------------------------------
    if (GetFaction() == "ÌìÈ̽Ì") then ----Thien Nhan Giao
    AddItem(0,0,3,104,2,10000000000,10) -- Ma Sat Chi Quy Coc U Minh Thuong
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai cua Thien Nhan Giao")returnend---------------------------------
    if (GetFaction() == "ؤ°ï") then ----Cai Bang
    AddItem(0,0,2,110,2,10000000000,10) -- Dich khai Luc Ngoc Truong
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai cua Cai Bang")
    returnend---------------------------------
    if (GetFaction() == "Îäµ±ÅÉ") then ----Vo Dang Phai
    AddItem(0,0,0,121,2,10000000000,10) -- Cap Phong Chan Vu Kiem
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai")
    returnend---------------------------------
    if (GetFaction() == "À¥ÂØÅÉ") then ----Con Lon Phai
    AddItem(0,0,1,117,2,10000000000,10) -- Ngu Long Luong Ngan Bao Dao
    Msg2Player("Chuc mung ban da nhan duoc mon vu khi Hoang Kim Mon Phai")
    returnend---------------------------------
    end
    ;end;-------------------------------------------------------------------------------
    function trangbi()
    Say("Da Tau: Nguoi thuoc mon phai nao ?",2,"Mua trang phuc mon phai/trangphuc","Toi het tien mua roi/no")
    end;
    function trangphuc()
    Pay(3000000)
    if (GetFaction() ~= "") then
    if (GetFaction() == "ÉÙÁÖÅÉ") then -----------------------------------------------Thieu Lam Tu
    AddItem(0,2,14,10,0,10000000000,10) -- Mong Long Kim Ti Chinh Hong Ca Sa
    AddItem(0,7,15,10,2,10000000000,10) -- Mong Long Chinh Hoang Tang Mao
    end
    if (GetFaction() == "ÌìÍõ°ï") then -----------------------------------------------Thien Vuong BangAddItem(0,2,28,12,0,10000000000,10) -- Nghiep Huyen Vo Hoang Kim Khai
    AddItem(0,8,4,10,3,10000000000,10) -- Ke Nghiep Hoa Van Ky Lan Thu
    AddItem(0,6,4,10,4,10000000000,10) -- Ke Nghiep Bach Ho Vo Song Khau
    AddItem(0,5,6,10,2,10000000000,10) -- Ke Nghiep Chu Tuoc Van Lang Ngoa
    AddItem(0,7,16,10,2,10000000000,10) -- Ma Hoang Chi Kim Giap Khoi
    end
    if (GetFaction() == "ؤ°ï") then ----------------------------------------------Cai bang
    AddItem(0,2,28,13,0,10000000000,10) -- Dong Cuu Giang Long Cai Y
    AddItem(0,8,6,10,3,10000000000,10) -- Dong Cuu Khang Long Ho Uyen
    end
    if (GetFaction() == "Îäµ±ÅÉ") then ----------------------------------------------Vo dang phaiAddItem(0,3,4,10,1,10000000000,10) -- Cap Phong Thanh tung Phap Gioi
    AddItem(0,3,4,10,4,10000000000,10) --
    AddItem(0,9,4,10,3,10000000000,10) -- Cap Phong Thuy Huyen Hoang Ngoc Boi
    AddItem(0,6,4,10,4,10000000000,10) -- Ke Nghiep Bach Ho Vo Song Khau
    AddItem(0,4,4,10,0,10000000000,10) -- Cap Phong Tam Thanh Phu
    end
    if (GetFaction() == "ëáÒÅÉ") then ----------------------------------------------Nga My
    AddItem(0,9,5,10,3,10000000000,10) -- Vo Ma Tay Tuong Ngoc Khau
    AddItem(0,5,7,10,3,10000000000,10) -- Manh Hong Chi Nhuyen Thap Hai
    AddItem(0,4,5,10,0,10000000000,10) -- Vo Tran Thanh Tam Huong Thien Chau
    end
    if (GetFaction() == "Îå¾½Ì") then ----------------------------------------------Ngu Doc
    AddItem(0,5,9,10,1,10000000000,10) -- U Lung Mac Thi Nhuyen Ly
    AddItem(0,4,8,10,0,10000000000,10) -- Chu Phuoc Diet Loi Canh Phu
    AddItem(0,7,17,10,2,10000000000,10) -- U Lung Kim Ca Di Phap Dai
    end
    if (GetFaction() == "´äÑÌÃÅ") then ----------------------------------------------Thuy Yen
    AddItem(0,9,6,10,3,10000000000,10) -- Bich Hai Hoan Chau Vo Lien
    AddItem(0,8,5,10,3,10000000000,10) -- Thien Hoang Bang Tung Ho Uyen
    AddItem(0,6,6,10,4,10000000000,10) -- Te Hoang Phong Tuyet Bach Van Thuc Dai
    AddItem(0,4,6,10,0,10000000000,10) -- Bich Hai Hoan Chau Vo Lien
    end
    if (GetFaction() == "À¥ÂØÅÉ") then ----------------------------------------------Con Lon
    AddItem(0,3,5,10,4,10000000000,10) -- Loi Khung Chi Thien Dia Phap Gioi
    AddItem(0,4,9,10,0,10000000000,10) -- Loi Khung Thien Dia Ho Phu
    end
    if (GetFaction() == "ÌìÈ̽Ì") then ----------------------------------------------Thien Nhan
    AddItem(0,7,16,10,2,10000000000,10) -- Ma Hoang Chi Kim Giap Khoi
    end
    if (GetFaction() == "ÌÆÃÅ") then ----------------------------------------------Duong mon
    AddItem(0,4,10,10,0,10000000000,10) -- Thien Quang Chi Dinh Tam Ngung Than Phu
    AddItem(0,6,7,10,4,10000000000,10) -- Bang Han Chi Tam Tien Yeu Khauend
    end;
    end;
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #7
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    4-chỉnh máu quái sức đánh + phòng thủ + những gì liên quan đến quái
    Trích:
    vào npcs - tốt nhất là edit lại = exceltìm cái tên quái mún chỉnh - nhìn thấy cái life param là máu của quái vật đó , còn cái defend param là sức phòng thủ của quái vật đó -còn mấy cái param 1 , 2 ,3 ,4 gì đó ko cần quan tâm em thấy trong cái mà của akirazone các boss đều có life param 100 và defend param 100 , có lẽ nên tăng máu của nó và giảm defend của nó xuống , như vậy thì hứng thú hơn nhìu
    phải add npc lại thì mới đúng như settings nha , tương tự mấy cái kia tiếng anh bạn chỉnh thế nào thì tuỳ
    5- Tạo 1 account như ý mún
    Trích:
    trước khi chỉnh , bạn phải xem là mình mún chơi hệ gì , boy hay girl , sau đó mới bắt đầu Bước 1 : vào file newplayerinixx ( xx : 00-09 )+ nếu chơi nam thì chỉnh file 00,02,04,06,08 + nếu chơi girl thì chỉnh file 01,03,05,07,09+ ngũ hành : 00+01 = hệ kim , 02+03 = mộc , 04+05 = thuỷ , 06+07 = hỏa , 08+09 = thổ ( thích chơi cái gì thì chỉnh cái đó nha )Bước 2 : tạo char như ý mún :+ irevivalid= (Tốc độ đánh)irevivalx= (Tốc độ chạy)ileftfight= (Điểm kĩ năng)ipower= (Sức mạnh)iagility= (Thân pháp)iouter= (Sinh khí)iinside= (Nội công)ifightlevel= (Đẳng cấp)imaxinner= (Thể lực)imaxlife= (Máu)imaxstamina= (Nội lực)imoney= (Tiền)(Chỉ nhận 11 số)iluck= ( may mắn )ifightexp= ( exp hiện có )ifightlevel=1 ( lvel hiện có )các phần phía dưới là chỉnh skill , item[FSKILLS] (skill )COUNT=1 ( số skill hiện có là 1)S1=53 ( skill này id 53)L1=1 ( chỉ số của skill , 20 là max , chỉnh thêm cũng được)[LSKILLS] (số điểm để + skill )COUNT=0 ( số điểm kĩ năng là 0 )[ITEMS] (item )COUNT=1 (số item hiện có là 1)[ITEM1] (thông tin về item 1) , phần này mình chưa rõ lắmcusercode=iloveuidetailtype=0iequipclasscode= 0iequipcode=4iequipversion=2iid=1ilevel=1ilocal=3i param1=0iparam2=0iparam3=0iparam4=0iparam5=0iparam 6=0iparticulartype=4irandseed=4iseries=0ix=0iy=0BL ISTS=0ELISTS=0RLISTS=0
    có gì hay sẽ tiếp tục update , ai có gì hay thì chia sẻ với mọi người
    thấy được thì thanks 1 cái
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #8
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    chỉnh để làm sao có thể kill được boss HK
    Cách 1: Có thể dùng ngũ độc lv150.xài 4 chiêu kết hợp để đánh...
    Cách 2:Quan trọng
    Boss HK trong VLTK offline sở dĩ bạn khó giết nó là tại vì
    - Máu nó rất nhiều (>1000000)
    - Nó có một đặc tính khốn nạn là "Phục hồi SL nửa giây 8000d"
    Cho nên muốn giết nó chỉ còn cách giảm máu và tắt dòng PHSL kia đi.
    Cách làm
    - Mở file NpcS.txt (trong jxserver\setting) Bằng Excel.
    - Tìm tên boss HK cần chỉnh (Vd:Hà nhân ngã).sau đó các bạn tra theo chiều ngang các chỉ số của boss HK đó (có thể bấm vào số TT trước tên của boss HK để hiện ra dòng tra ngang tô đen)
    - tìm trên dòng tra ngang đó có cột nào có trị số >1000000 đó chính là máu của nó(thường thì là cột AO hay trước AO...) Chỉnh trị số đó giảm xuống vùa đủ để giết là được (cỡ 100000)
    - Tiếp tục bạn tìm trên dòng tra ngang đó cột có trị số 0/8000(hay 0/<8000 tùy boss)(Trị số này cũng ở gần khu trị số sinh lực.hình như là cột AP) Đó chính là dòng PHSL/nửa giây của boss.Bạn chỉnh lại thành 0/0 để tắt nó (hay để 0/100 dể đánh cho khỏi nhàm).
    - Các boss khác các bạn làm tương tự.
    -Làm xong các bạn save lại và copy file NpsS.txt đã sửa qua thư mục Jxclient/setting.
    -Chạy gameserver.exe để cập nhật
    - Vào chơi và gọi boss HK lên dánh
    Bây giờ thì bạn đã có thể kill boss HK
    Nhưng Boss HK rớt toàn đồ cùi... hic...
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #9
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    Hàm Say : nói chuyện, giao tiếp với NPC, có lựa chọn
    Code:
    Say("lời nói",0) --Hiện câu thông báo và 1 chọn lựa thoát khỏi câu thông báo
    Say("lời nói", n, "lựa chọn 1/hàm 1", "lựa chọn 2/hàm 2",..., "lựa chọn n/hàm n") --Hiện câu thông báo và n lựa chọn, mỗi lựa chọn sẽ tương ứng thực hiện hàm n. n có thể là 2, 3, 4...

    Ví dụ :
    Say("Xa phu : Nguoi muon di dau ?", 4, "Chien truong tong kim/gotk", "Bien Kinh/gobk", "Khong muon di dau/cancel")

    Hiển thị
    ------------------------------------------------------
    Xa phu : Nguoi muon di dau ?


    Chien truong tong kim
    Bien Kinh
    Khong muon di dau
    -------------------------------------------------------
    Hàm Talk : hiển thị bảng thông báo không có lựa chọn
    Code:
    Talk(Talk(1,"","câu thông báo"); --Bạn chỉ cần thay câu thông báo thành câu muốn nói
    Ví dụ :
    Talk(1,"","Vo dang de tu :Ban thuoc he Kim, khong the gia nhap phai Vo Dang");
    Hiển thị :
    --------------------------------------------------------
    Vo dang de tu :Ban thuoc he Kim, khong the gia nhap phai
    Vo Dang



    --------------------------------------------------------
    Hàm NewWorld(nMap, posx, posy) : dùng để di chuyển nhân vật đến vị trí posx,posy trên bản đồ nMap
    Code:
    NewWorld(nMap, posx, posy)
    nMap : id của bản đồ, có thể tìm trong file maplist.ini ở thư mục server\settings, và id này phải được khai báo trong file worldset.ini ở thư mục server\maps
    posx,posy : là số tọa độ điểm của nơi cần đến được tính như sau :
    posx = tọa độ x trong game * 8
    posy = tọa độ y trong game * 16
    Ví dụ : Muốn di chuyển nhân vật đến Biện Kinh ở tọa độ 204,198
    id map Biện Kinh, tìm trong maplist.ini là 37
    posx = 204 * 8 (1632)
    posy = 198 * 16 (3168)
    Như vậy bạn phải viết là
    NewWorld(37,1632,3168)
    Các hàm liên quan : GetCash(), Pay(), SetFightState(), AddTermini()
    Hàm AddMagic(sId, sLevel) : thêm kĩ năng cho nhân vật.
    Code:
    AddMagic(sId, sLevel)
    sId : id của kĩ năng trong file skills.txt.
    sLevel : đẳng cấp của kĩ năng đó
    Ví dụ : muốn thêm kĩ năng Thiên địa vô cực(id=365) cấp 20 cho nhân vật
    AddMagic(365, 20)
    Hàm AddItem(nItemClass,nDetailType,nParticualrType,nLe vel,nSeries,nLuckn,nItemLevel) : thêm vật dụng cho nhân vật.
    Code:
    AddItem(nItemClass,nDetailType,nParticualrType,nLe vel,nSeries,nLuckn,nItemLevel)
    nItemClass : Hạng mục item, hiện tại có những giá trị sau :
    0 : vật dụng mang trên người(vũ khí, áo, mũ...)
    1 : vật dùng hồi sức(máu, mana...)
    4 : vật phẩm nhiệm vụ
    5 : thổ địa phù
    nDetailType : loại item giá trị từ 0 đến 10 tuơng tứng với [Vũ khí gần, Vũ khí xa, Áo, Nhẫn, Dây chuyền, Giày, Thắt lưng, Mũ, Bao tay, Ngọc bội, Ngựa]
    nParticualrType : các item trong loại đó, ví dụ vũ khí gần sẽ có kiếm, đao, côn... Tùy vào loại item sẽ có nhiều hay ít item
    nLevel : đẳng cấp món đồ 1 - 10
    nSeries : thuộc tính ngũ hành 0 - 4 tương ứng Kim, Mộc, Thủy, Hỏa, Thổ
    nLuckn : chỉ số may mắn cái này nên để là 0, vì theo mình được biết, cái này càng nhỏ, may mắn càn cao
    nItemLevel : đẳng cấp phép thuật của món đồ, giá trị từ 1 - 10, số càng cao, dòng trên món đồ càng xịn

    Ví dụ : muốn thêm một thanh đao vip cấp 10 cho nhân vật
    AddItem(0,0,1,10,2,0,10)
    Sẽ được 1 thanh đao có hút sinh lực, nội lực, tốc độ đánh, băng sát...
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  13. #10
    CyBerTeam
    Ngày tham gia
    Apr 2007
    Đang ở
    Hà Nội
    Bài viết
    736
    Thanks
    64
    Thanked 229 Times in 95 Posts

    Ðề: Những điều cần biết khi phát triển jx offline

    Mấy cái này tui up bên alex mà!
    Seo ông kô giữ nguồn vậy!
    Khách viếng thăm hãy cùng khoamamktvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 2 1 2 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 04:55 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.