[JX] Script Cộng Dồn EXP Chuẩn
Hello & Welcome to our community. Is this your first visit? Đăng Ký
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 12
  1. #1
    Thành Viên
    Ngày tham gia
    Jun 2012
    Bài viết
    81
    Thanks
    0
    Thanked 38 Times in 11 Posts

    Script Cộng Dồn EXP Chuẩn

    Do script này mình dev cho PTTK, nay toàn bộ script bị share nên thôi share nốt luôn

    PHP Code:
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    -- 
    Script cong don dev by Raymond Le
    -- Ban quyen thuoc ve duy nhat PTTK.VN
    -------------------------------------------------------------------------------------------------------------------------

    function 
    LoadDuLieu()
    local exp_table openfile("Settings/Player/level_exp.txt","r");
    exp_data read(exp_table,"*all")
    local split_tab split(exp_data,"\n")
    exp_sl getn(split_tab) - 1
    level_exp 
    = {}
    level_exp_chinh = {}
    for 
    i=2,exp_sl do
    level_exp=split(split_tab[i],"\t")
    level_exp_chinh[i]=level_exp[2]
    end;
    closefile(exp_table)
    return 
    level_exp_chinh
    end
    ;

    function 
    AddExpDon(advance_exp)
    --------------------------------------------
    exp_hientai GetExp() -- Diem exp hien dang user dang co
    exp_lvl 
    = {}
    exp_lvl LoadDuLieu() 
    exp_lvl1 exp_lvl[GetLevel() + 1] -- lay exp trong table cua cap do do'

    ---Bien tam --------------------------------
    exp_du = 0 -- EXP du de len cap
    exp_thua = 0 -- EXP thua de cong don
    --------------------------------------------
    if (advance_exp <= (exp_lvl1 - exp_hientai)) then -- Thuc hien khi EXP hien tai lon hon EXP can them
    ThemEXP(advance_exp)
    else
    --------------------------------------------
    i = 1
    exp_temp = 0
    exp_temp2 = 0
    exp_temp3 = 0
    exp_temp4 = 0
    --------------------------------------------
    while (tonumber(exp_lvl[GetLevel() + i])  <= advance_exp) do
    if exp_temp == 0 then
    exp_temp = exp_lvl1 - exp_hientai -- Lay exp du de len cap tiep theo
    exp_temp3 = exp_temp -- Set Temp cho exp exp du de len cap tiep theo
    end
    exp_temp = exp_temp + exp_lvl[GetLevel() + i + 1] -- EXP exp du de len cap tiep theo + EXP cap tiep theo
    if exp_temp <= advance_exp then -- Neu exp temp nho? hon EXP muon them thi len 1 cap nua
    i = i + 1
    else
    exp_temp2 = exp_temp - exp_lvl[GetLevel() + i + 1]  -- Tra ve exp truoc neu exp lon hon exp can them
    break
    end
    end
    --------------------------------------------
    if i > 1 then
    for a=1,i do AddOwnExp(9999999999999) end
    --------------------------------------------
    exp_temp4 = advance_exp - exp_temp2
    --------------------------------------------
    AddOwnExp(exp_temp4)
    --------------------------------------------
    else
    chuyentiep = 0
    while (chuyentiep == 0) do
    exp_du = exp_lvl1 - GetExp()
    AddOwnExp(exp_du) -- Add EXP Du de len cap
    exp_thua = advance_exp - exp_du
    chuyentiep = 1
    end; 
    AddOwnExp(exp_thua) -- Add EXP thua\ lai.
    ---------------------------------------
    end;
    Msg2Player("B¹n nhËn ®­îc "..advance_exp.." ®iÓm kinh nghiÖm!")
    end;
    end;

    function ThemEXP(exp)
    AddOwnExp(exp)
    Msg2Player("B¹n nhËn ®­îc "..exp.." ®iÓm kinh nghiÖm!")
    end 
    Chú ý script chỉ chạy nếu server của bạn có hỗ trợ hàm split của Lua. Dùng hàm AddExpDon(exp)
    Khách viếng thăm hãy cùng raymondle xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 3 Users Say Thank You to raymondle For This Useful Post:

    assaa (24-01-13), jxvietnam (21-09-12), vnpt1983 (20-09-12)

  3. #2
    Thành Viên
    Ngày tham gia
    Sep 2012
    Bài viết
    53
    Thanks
    0
    Thanked 5 Times in 5 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    script này sẽ làm server khá lag
    Khách viếng thăm hãy cùng VongTinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên
    Ngày tham gia
    Jun 2012
    Bài viết
    81
    Thanks
    0
    Thanked 38 Times in 11 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    Trích dẫn Gửi bởi VongTinh [Only registered and activated users can see links. ]
    script này sẽ làm server khá lag
    Tại sao ? .
    Khách viếng thăm hãy cùng raymondle xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên
    Ngày tham gia
    Sep 2012
    Bài viết
    53
    Thanks
    0
    Thanked 5 Times in 5 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    PHP Code:
    local exp_table openfile("Settings/Player/level_exp.txt","r"); 
    exp_data read(exp_table,"*all"
    mỗi lần add lại chạy lại cái này sẽ lag
    Khách viếng thăm hãy cùng VongTinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Thành Viên
    Ngày tham gia
    Jun 2012
    Bài viết
    81
    Thanks
    0
    Thanked 38 Times in 11 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    Trích dẫn Gửi bởi VongTinh [Only registered and activated users can see links. ]
    PHP Code:
    local exp_table openfile("Settings/Player/level_exp.txt","r"); 
    exp_data read(exp_table,"*all"
    mỗi lần add lại chạy lại cái này sẽ lag
    Lua là một ngôn ngữ lập trình thế hệ thứ 3, bậc cao hơn Pascal. Do đó việc GS load 260 dòng và tách ra của GS diễn ra chưa tới 0.01s và ko load CPU quá 5
    Khách viếng thăm hãy cùng raymondle xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Thành Viên
    Ngày tham gia
    Aug 2012
    Bài viết
    141
    Thanks
    55
    Thanked 53 Times in 18 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    Trích dẫn Gửi bởi raymondle [Only registered and activated users can see links. ]
    Lua là một ngôn ngữ lập trình thế hệ thứ 3, bậc cao hơn Pascal. Do đó việc GS load 260 dòng và tách ra của GS diễn ra chưa tới 0.01s và ko load CPU quá 5
    cái này hay,đang rất cần cái này. dùng mảng dữ liệu load có nhanh hơn load file đấy ko.
    Khách viếng thăm hãy cùng vnpt1983 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #7
    Thành Viên
    Ngày tham gia
    Sep 2012
    Bài viết
    53
    Thanks
    0
    Thanked 5 Times in 5 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    Trích dẫn Gửi bởi raymondle [Only registered and activated users can see links. ]
    Lua là một ngôn ngữ lập trình thế hệ thứ 3, bậc cao hơn Pascal. Do đó việc GS load 260 dòng và tách ra của GS diễn ra chưa tới 0.01s và ko load CPU quá 5
    thử thêm vài số 0 nữa thì sao nhỉ ?
    Khách viếng thăm hãy cùng VongTinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #8
    Thành Viên
    Ngày tham gia
    Jun 2012
    Bài viết
    81
    Thanks
    0
    Thanked 38 Times in 11 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    Trích dẫn Gửi bởi VongTinh [Only registered and activated users can see links. ]
    thử thêm vài số 0 nữa thì sao nhỉ ?
    Thêm số 0 gì bạn ? Max level chỉ có 250 tức ~250 dòng. split ra chưa tới 0.0005s . Việc tính toán diễn ra nhanh Vì chỉ là cộng trừ. Nếu GS của ông load CPU quá 5->10 tôi bái ông làm thầy.
    Khách viếng thăm hãy cùng raymondle xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #9
    Thành Viên
    Ngày tham gia
    Sep 2012
    Bài viết
    53
    Thanks
    0
    Thanked 5 Times in 5 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    vấn đề ko phải max level mà ở chỗ số lượng gamer sử dụng script đó
    Khách viếng thăm hãy cùng VongTinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #10
    Thành Viên Tâm Huyết KingMax's Avatar
    Ngày tham gia
    Dec 2010
    Bài viết
    642
    Thanks
    143
    Thanked 321 Times in 125 Posts

    Ðề: Script Cộng Dồn EXP Chuẩn

    dùng 1 table , in các mảng đó ra , bỏ nằm trong file .lua , khi sử dụng , GS chỉ load 1 lần khi Khởi động trong RAM . Còn hàm này , GS sẽ load đi load lại khi nhiều nhân vật nhận hàm ... Tuy khả năng Lag không cao nhưng hiệu quả tối đa là cần thiết
    Comeback JXP

 

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

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

  1. [JX] Share Bộ Maps 800 Maps - Và Script - Thành Thị Rất Chuẩn
    Bởi TS2GVN trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 18
    Bài viết cuối: 27-09-14, 07:32 PM
  2. Trả lời: 4
    Bài viết cuối: 27-04-12, 03:03 PM
  3. Table Map việt hoá chuẩn 80% theo chuẩn việt hoá Vinagame
    Bởi cuongca11 trong diễn đàn Chinh Đồ
    Trả lời: 2
    Bài viết cuối: 03-02-12, 10:54 PM
  4. Một số script trong thư mục script Vina (unpack)
    Bởi sangpronhat trong diễn đàn Scripts
    Trả lời: 19
    Bài viết cuối: 26-11-11, 08:12 AM

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à 03:37 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ệ.