[TLBB] Gợi ý cách mod hàm chức năng giống EquipLevelUp
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 3 của 3
  1. #1
    Super Moderator Sói Đẹp Trai's Avatar
    Ngày tham gia
    Apr 2011
    Đang ở
    地獄
    Bài viết
    3,991
    Thanks
    369
    Thanked 4,069 Times in 1,403 Posts

    Icon14 Gợi ý cách mod hàm chức năng giống EquipLevelUp

    Với tư tưởng của mình là từ giờ sẽ chỉ hướng dẫn và để mọi người tự suy nghĩ và làm, nên từ giờ không share cái gì có sẵn nữa (nói thế khỏi xin cho mệt) mà thay vào đó là các tool hướng dẫn.
    Ở bài viết này mình sẽ hướng dẫn mod hàm chức năng gần giống EquipLevelUp, dùng cho chức năng thăng cấp sao của Long Văn. Hoặc bạn nào dùng điêu văn theo cách thay ID thì chú ý cái này đỡ khỏi EquipLevelUp nhiều lần nó lâu.
    Tư tưởng giải thuật: Cốt lõi là xóa item cũthay bằng item mới.
    Nội dung giải thuật:
    Với item cũ, ta cần biết các thông số sau:
    - Tên tác giả (áp dụng với đồ chế). Ta có hàm LuaFnGetItemCreator(sceneId,selfId,Equip_Bag_Pos)
    - Điểm cường hóa (Cái này không có hàm nào get mà phải tự nghĩ cách để tính lấy nó). File hàm mẫu tại event/equip/equipenchance.lua
    - Khắc danh. File hàm mẫu tại event/equip/equipbind.lua
    - Cố định hay không. Có hàm LuaFnItemIsBind(sceneId,selfId,ID_Bag_Pos)
    - Đã giám định tư chất hay chưa. File hàm mẫu tại event/equip/judge_aptitude.lua
    - Đục bao nhiêu lỗ, các viên ngọc tương ứng ID bao nhiêu. File hàm mẫu tại event/liveabilityevent/gem_embed.lua
    - Số lần sửa chữa, độ bền (không nên cho cái này vào). File hàm mẫu tại event/equip/equip_failetimes.lua
    Do tư tưởng là xóa item cũ thay bằng item mới nên ta cần lưu các thông số trên với item cũ lại trước và set lại các thông số đó cho item mới.
    Code:
    function OnEquipChange(sceneId,selfId,Equip_Bag_Pos)
    
    ...
    
    end
    Lưu ý hàm trên chỉ có tác dụng với các thứ trên còn các thông số có sẵn như chỉ số cường lực, nội lực,... do itemsegvalue quy định thì không có cách gì giữ nguyên. Nếu xác định giữ nguyên thì dùng hàm EquipLevelUp có sẵn. Nhưng với Long Văn thì dùng hàm đó số sao sẽ không thay đổi, chỉ thay đổi IDcác thuộc tính cơ bản, giám định (nếu đã khai báo ở equipbase với ID tương ứng)
    Chú thích bạn nào gọi khung giao diện đến Clienttrả thông tin về từ Client thì bạn cần chú ý cái ô để item cũ, item mới phải đặt đúng vào ô đó khi xóa item cũ đi rồi (Thế mới là mod chuẩn), cái này tự nghĩ nhé. Dễ thôi không khó lắm đâu.
    Chốt lại: Cái trên là ý tưởng mà với coder thì ý tưởng là quá đủ rồi. Ai nhanh có thể code rất dễ, mình đã gợi ý chi tiết các hàm mẫu nó nằm chỗ nào rồi thì mọi việc còn đơn giản hơn.

    Ai thấy hay thì thanks, biết làm nhưng còn vướng chỗ nào đó thì post bên dưới còn không code được thì đọc tham khảo thôi hoặc không cần đọc vì đọc cũng không hiểu.
    Với mình thì giờ tìm hiểu lua bên Client nó hay hơn lua bên Server và mấy Event quá nhàm chán.
    Lần sửa cuối bởi Sói Đẹp Trai, ngày 22-08-14 lúc 10:56 PM.
    Khách viếng thăm hãy cùng Sói Đẹp Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 4 Users Say Thank You to Sói Đẹp Trai For This Useful Post:

    commale (22-08-14), huuduyen_05 (22-08-14), lamthanhat (22-08-14), VJorker (03-06-15)

  3. #2
    Thành Viên
    Ngày tham gia
    Aug 2014
    Bài viết
    35
    Thanks
    16
    Thanked 10 Times in 9 Posts

    Ðề: Gợi ý cách mod hàm chức năng giống EquipLevelUp

    hiện tại mấy cái này em cũng hiểu kha khá
    chỉ đang mắc kệt ở chỗ long văn mấy dòng thuộc tính mở rộng nó chỉ số thật và thay đổi kéo clien
    thử mấy cách nhưng thất bại
    Khách viếng thăm hãy cùng commale xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Super Moderator Sói Đẹp Trai's Avatar
    Ngày tham gia
    Apr 2011
    Đang ở
    地獄
    Bài viết
    3,991
    Thanks
    369
    Thanked 4,069 Times in 1,403 Posts

    Ðề: Gợi ý cách mod hàm chức năng giống EquipLevelUp

    Trích dẫn Gửi bởi commale [Only registered and activated users can see links. ]
    hiện tại mấy cái này em cũng hiểu kha khá
    chỉ đang mắc kệt ở chỗ long văn mấy dòng thuộc tính mở rộng nó chỉ số thật và thay đổi kéo clien
    thử mấy cách nhưng thất bại
    Cách đó không khó đâu. Gợi ý là dùng XSCRIPT trả về Server để thao tác nhé
    Khách viếng thăm hãy cùng Sói Đẹp Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. [KT] Cần giúp đỡ về chức năng nạp thẻ + Tạo tk kiếm thế.
    Bởi laotienboi trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 16-02-13, 03:56 PM
  2. [JX] Option Kháng tất cả tối đa và + all kỹ năng or + kỹ năng skill môn phái???
    Bởi trungkhuyen trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 31-01-13, 01:29 PM
  3. [JX] Giúp Em Add Chức năng gọi boss tiểu, đại vào trong chức năng GM với !!
    Bởi tongtulenh trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 22-05-12, 06:52 AM
  4. [KT] Help "bị buff điểm tiềm năng+ Kỹ năng
    Bởi luumin trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 07-05-12, 02:32 PM
  5. [KT] Xin túi tân thủ có tăng tiềm năng và kỹ năng
    Bởi dazan996 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 15-02-12, 09:28 PM

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:59 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ệ.