[JX] Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội - Trang 2
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 2 của 4 Đầu tiênĐầu tiên 1 2 3 4 CuốiCuối
Kết quả 11 đến 20 của 35
  1. #11
    Thành Viên
    Ngày tham gia
    Sep 2012
    Bài viết
    58
    Thanks
    2
    Thanked 13 Times in 9 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi tranvanlong789 [Only registered and activated users can see links. ]
    Cao nhân ơi mình muốn tạo 1 tính năng đó là gắn vào npc scipt. 1 nhân vật bất kỳ trong bang đều có thể ra đó click và đổi mầu bang theo ý muốn. chứ không cần phải là bang chủ
    Làm được chưa long cho Fb đi tui sent qua test thử
    Khách viếng thăm hãy cùng canlolovn 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 canlolovn vì bài viết này !

    tranvanlong789 (13-03-18)

  3. #12
    Thành Viên
    Ngày tham gia
    Feb 2016
    Bài viết
    225
    Thanks
    24
    Thanked 4 Times in 4 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi canlolovn [Only registered and activated users can see links. ]
    Làm được chưa long cho Fb đi tui sent qua test thử
    Mình chưa làm được bạn ơi. bạn send qua hộp thư forum cho mình thử với.
    Khách viếng thăm hãy cùng tranvanlong789 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #13
    Thành Viên
    Ngày tham gia
    Feb 2016
    Bài viết
    225
    Thanks
    24
    Thanked 4 Times in 4 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Cần lắm 1 pro hỗ trợ. xin được hậu tạ tiền mặt.
    Khách viếng thăm hãy cùng tranvanlong789 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #14
    Thành Viên ThanhVipLn's Avatar
    Ngày tham gia
    Mar 2010
    Bài viết
    598
    Thanks
    1
    Thanked 71 Times in 43 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Mình khuyên bạn tốt nhất nên dùng hàm dự phòng. Dẫu bạn có biết cái hảm TONG_GetCurCamp(id) gì đó nhưng nếu nó không phải ScriptFunction thì cũng không thể mang vô script xài được đâu.
    Bạn muốn làm 1 NPC đổi màu như thế nào, trình bày thử minh xem

    Nếu bạn muốn tất cả thành viên đều có quyền đổi màu cho bang hội thay vì chỉ có trưỡng lão và bang chủ thì tự viết 1 cái script như sau:

    function main()
    Say("Chọn màu sắc muốn đổi",3,
    "Chính Phái /doimau",
    "Tà Phái /doimau",
    "Trung Lập/doimau")
    end

    function doimau(nsel)
    mausac = nsel + 1

    tong = GetTongName() -- Kiem ham thay thế trong Linux, ham này lấy tên Bang Hội

    if tong == "" or tong == nil then
    Talk(1,"","Ngươi chưa có bang hội, không thể sử dụng tính năng này")
    return
    end

    idxplayer = PlayerIndex
    for i=1,GetPlayerCount() do
    PlayerIndex = i
    w,x,y = GetWorldPos()
    if w ~= 1 and w ~= 1 then -- Ghi tất cả những map sự kiện vô đây, những nhân vật ở map này sẽ không bị đổi màu. VD Tống Kim, Liên Đấu ...
    if GetTongName() == tong then
    SetCurCamp(mausac)
    Msg2Player("Đã đổi màu ...")
    end
    end
    end
    PlayerIndex = idxplayer
    end
    Lần sửa cuối bởi ThanhVipLn, ngày 25-03-18 lúc 05:44 PM.
    Khách viếng thăm hãy cùng ThanhVipLn 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 ThanhVipLn vì bài viết này !

    tranvanlong789 (28-03-18)

  7. #15
    Thành Viên
    Ngày tham gia
    Feb 2016
    Bài viết
    225
    Thanks
    24
    Thanked 4 Times in 4 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi ThanhVipLn [Only registered and activated users can see links. ]
    Mình khuyên bạn tốt nhất nên dùng hàm dự phòng. Dẫu bạn có biết cái hảm TONG_GetCurCamp(id) gì đó nhưng nếu nó không phải ScriptFunction thì cũng không thể mang vô script xài được đâu.
    Bạn muốn làm 1 NPC đổi màu như thế nào, trình bày thử minh xem

    Nếu bạn muốn tất cả thành viên đều có quyền đổi màu cho bang hội thay vì chỉ có trưỡng lão và bang chủ thì tự viết 1 cái script như sau:
    Cảm ơn bạn nhiều nhưng mình có tí thắc mắc là khi dùng hàm SetCurCamp(). thoát ra vào lại nó lại trở về như cũ nhỉ. nó không lưu trạng thái đổi màu. mình có thêm hàm
    SetCurCamp()
    SetCamp()

    thêm ở dưới Setcamp những vẫn không lưu được

    P/s: Chưa kể hàm ở trên bị vòng lập GetPlayerCount() bị lỗi bạn ạ. chỉ cần test đổi mầu 1 lúc khoảng 20 lần là bị dis GS ngay.

    [Only registered and activated users can see links. ]
    Lần sửa cuối bởi tranvanlong789, ngày 28-03-18 lúc 12:42 PM. Lý do: b
    Khách viếng thăm hãy cùng tranvanlong789 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #16
    Thành Viên
    Ngày tham gia
    Jul 2014
    Bài viết
    100
    Thanks
    13
    Thanked 11 Times in 11 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi tranvanlong789 [Only registered and activated users can see links. ]
    Cảm ơn bạn nhiều nhưng mình có tí thắc mắc là khi dùng hàm SetCurCamp(). thoát ra vào lại nó lại trở về như cũ nhỉ. nó không lưu trạng thái đổi màu. mình có thêm hàm
    SetCurCamp()
    SetCamp()

    thêm ở dưới Setcamp những vẫn không lưu được

    P/s: Chưa kể hàm ở trên bị vòng lập GetPlayerCount() bị lỗi bạn ạ. chỉ cần test đổi mầu 1 lúc khoảng 20 lần là bị dis GS ngay.

    [Only registered and activated users can see links. ]
    1. SetCurCamp() = set phe phái tạm thời cho nhân vật, SetCamp() = set phe phái vĩnh viễn cho nhân vật.

    2. Nếu nhân vật có bang hội thì khi thoát ra đăng nhập lại hệ thống sẽ tự động set phe giống theo bang. Ý của bạn là muốn bất kì thành viên nào trong bang cũng có thể đổi phe phái của bang? Nếu như thế thì không thể dùng 2 hàm trên được (vẫn có thể nếu để ở playerlogin). Do server linux mình không rõ hàm đổi màu bang hội nhưng server win thì chỉ sửa được trong bảng bang hội thôi.

    3. Nên dùng vòng lặp "for i=1,1999 do" vì GetPlayerCount() chỉ get ra số player đang online và giá trị PlayerIndex của người chơi có khi lớn hơn số người đang online => bị lỗi. (Ví dụ: 1000 người đang online nhưng vẫn có thể sẽ có nhân vật có PlayerIndex là 1005).
    Lần sửa cuối bởi Z1000, ngày 28-03-18 lúc 01:24 PM.
    Khách viếng thăm hãy cùng Z1000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #17
    Thành Viên
    Ngày tham gia
    Feb 2016
    Bài viết
    225
    Thanks
    24
    Thanked 4 Times in 4 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi Z1000 [Only registered and activated users can see links. ]
    1. SetCurCamp() = set phe phái tạm thời cho nhân vật, SetCamp() = set phe phái vĩnh viễn cho nhân vật.

    2. Nếu nhân vật có bang hội thì khi thoát ra đăng nhập lại hệ thống sẽ tự động set phe giống theo bang. Ý của bạn là muốn bất kì thành viên nào trong bang cũng có thể đổi phe phái của bang? Nếu như thế thì không thể dùng 2 hàm trên được (vẫn có thể nếu để ở playerlogin). Do server linux mình không rõ hàm đổi màu bang hội nhưng server win thì chỉ sửa được trong bảng bang hội thôi.

    3. Nên dùng vòng lặp "for i=1,1999 do" vì GetPlayerCount() chỉ get ra số player đang online và giá trị PlayerIndex của người chơi có khi lớn hơn số người đang online => bị lỗi. (Ví dụ: 1000 người đang online nhưng vẫn có thể sẽ có nhân vật có PlayerIndex là 1005).
    Vâng mình cảm ơn bạn đã giải thích. Tức có nghĩa là Hàm sét phe phái vĩnh viễn sẽ không áp dụng được (khi đã có bang hội). cái này mình đã hiểu.

    P/s: Mình thắc mắc chút là. vòng lặp for i =1,1999 (tức là nó sẽ set 1999 account trên sever đang online) hay là tính cả ofline. và nếu như khi chạy vòng lặp đó VD: Sever chỉ có 10 người (mà chạy 1 vòng lập 1,1999) request 1999 liệu vậy có bị dump lỗi như trên không bạn. "khoản này mình hơi ngu mong bạn giải thích"
    Khách viếng thăm hãy cùng tranvanlong789 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #18
    Thành Viên
    Ngày tham gia
    Jul 2014
    Bài viết
    100
    Thanks
    13
    Thanked 11 Times in 11 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi tranvanlong789 [Only registered and activated users can see links. ]
    Vâng mình cảm ơn bạn đã giải thích. Tức có nghĩa là Hàm sét phe phái vĩnh viễn sẽ không áp dụng được (khi đã có bang hội). cái này mình đã hiểu.

    P/s: Mình thắc mắc chút là. vòng lặp for i =1,1999 (tức là nó sẽ set 1999 account trên sever đang online) hay là tính cả ofline. và nếu như khi chạy vòng lặp đó VD: Sever chỉ có 10 người (mà chạy 1 vòng lập 1,1999) request 1999 liệu vậy có bị dump lỗi như trên không bạn. "khoản này mình hơi ngu mong bạn giải thích"
    Nếu server ít thì chạy ít thôi, 10 người tầm 1,100 là được rồi. Vòng lặp này nó chỉ lấy PlayerIndex của những người đang online mà thôi. Ví dụ lúc 9h sáng đang có 120 nhân vật online, nhân vật Z1000 đăng nhập vào => PlayerIndex của Z1000 là 121. Đến chiều chỉ còn khoảng 80 người trong server nhưng Z1000 này chưa thoát nên PlayerIndex của nhân vật này vẫn là 121. Đó là lý do vì sao phải dùng vòng lặp lớn hơn số người đang online.
    Khách viếng thăm hãy cùng Z1000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #19
    Thành Viên ThanhVipLn's Avatar
    Ngày tham gia
    Mar 2010
    Bài viết
    598
    Thanks
    1
    Thanked 71 Times in 43 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Trích dẫn Gửi bởi tranvanlong789 [Only registered and activated users can see links. ]
    Cảm ơn bạn nhiều nhưng mình có tí thắc mắc là khi dùng hàm SetCurCamp(). thoát ra vào lại nó lại trở về như cũ nhỉ. nó không lưu trạng thái đổi màu. mình có thêm hàm
    SetCurCamp()
    SetCamp()

    thêm ở dưới Setcamp những vẫn không lưu được

    P/s: Chưa kể hàm ở trên bị vòng lập GetPlayerCount() bị lỗi bạn ạ. chỉ cần test đổi mầu 1 lúc khoảng 20 lần là bị dis GS ngay.

    [Only registered and activated users can see links. ]
    Bạn không khống chế được hàm đổi màu của bang hội thì xem như bạn bỏ nó đi, dùng 1 task quy định luôn mài sắc cần set.
    Khi chạy vòng lặp xong set màu và set task cùng 1 biến
    Trong chỗ đăng nhập game thêm hàm: Nếu task > 0 thì set màu.

    Giải quyết vòng lặp dump bạn thêm cho mình sau cái PlayerIndex = i
    if GetLevel() == nil or GetName() == “” then
    continue
    end
    Khách viếng thăm hãy cùng ThanhVipLn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #20
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    274
    Thanks
    42
    Thanked 165 Times in 97 Posts

    Ðề: Cần xin các cao nhân giúp về Hàm Đổi Mầu Bang Hội

    Code:
    	local nIdx = GetFirstPlayerAtServer();
    	while (nIdx > 0) do
    		PlayerIndex = nIdx
    		...
    		nIdx = GetNextPlayerAtServer();
    	end
    dùng vòng lặp này
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 2 của 4 Đầu tiênĐầu tiên 1 2 3 4 CuốiCuối

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

  1. [JX] Nhờ cao nhân chỉ điểm tạo khu vực Bang Hội Riêng! Jx Linux
    Bởi ShareSever trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 18
    Bài viết cuối: 13-04-18, 03:02 PM
  2. Trả lời: 0
    Bài viết cuối: 06-01-18, 07:14 PM
  3. [JX] Xin Được Trợ Giúp!!! Về Danh Hiệu Và Tên Bang Chủ sau Khi Tạo Bang Hội Với Ạ
    Bởi ShareSever trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 08-06-15, 10:16 PM
  4. [JX] Xin Hỏi các Cao nhân có cao nhân nào FIX được dấu ? ở Chữ Hạng sever linux không
    Bởi ShareSever trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 14-04-15, 01:18 AM
  5. [JX] Đường dẫn việt hóa bang hội - hiển thị danh hiệu Bang Chủ - Thành viên ?
    Bởi dongahchu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 13
    Bài viết cuối: 20-08-14, 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à 01:52 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ệ.