[JX] Xóa NPC đã thêm trong mảng ?
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
 
Kết quả 1 đến 7 của 7
  1. #1
    Thành Viên Tâm Huyết phamngochai2's Avatar
    Ngày tham gia
    May 2010
    Đang ở
    Sao Hỏa
    Bài viết
    551
    Thanks
    167
    Thanked 248 Times in 56 Posts

    Xóa NPC đã thêm trong mảng ?

    Cháo các bác, e có add NPC vào mảng để quản lý, lúc add thì ok, nhưng đến lúc chạy hàm xóa thì lại ko xóa được. Nhờ các cao nhân giúp đỡ ạ.

    Code:
    script_bantiec = "\\script\\event\\yentiecthitnuong\\bantiec.lua"
    NPC_BANTIEC = {}
    
    
    function addbantiec()
    npcid = 1658
    w,x,y = GetWorldPos()
    npcmapindex = SubWorldID2Idx(w)
    	for i=1,10 do
    		a = random(-15,15)
    		b = random(-15,15)
    		nposx = (x+a)*32
    		nposy = (y+b)*32
    		NPC_BANTIEC[i] = AddNpc(npcid,1, npcmapindex, nposx, nposy)
    		SetNpcScript(NPC_BANTIEC[i], script_bantiec)
    	end
    end
    
    
    function XoaNPCBanTiec()
    	for i=1,10 do	
    		if (NPC_BANTIEC[i] ~= nil or NPC_BANTIEC[i] ~= 0) then
    		DelNpc(NPC_BANTIEC[i])
    		end
    	end
    end
    Khách viếng thăm hãy cùng phamngochai2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Xóa NPC đã thêm trong mảng ?

    Bạn dùng cách này vô cùng k an toàn vì chỉ là temple thôi. Thử cách này nhé

    Code:
    function ClearMapNpcWithName(nMapID, szNpcName)
    	local tNpcID = GetMapNpcIdx(nMapID)
    	local nNpcCount = getn(tNpcID)
    	local nDelCount = 0
    	if nNpcCount > 0 then
    		for i=1,getn(tNpcID) do
    			if GetNpcName(tNpcID[i]) == szNpcName then
    				SetNpcLifeTime(tNpcID[i], 0)
    				nDelCount = nDelCount + 1
    			end
    		end
    	end
    	return nDelCount
    end
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    phamngochai2 (23-06-21)

  4. #3
    Thành Viên lengoctuan.dl's Avatar
    Ngày tham gia
    Nov 2014
    Đang ở
    Đà Nẵng
    Bài viết
    28
    Thanks
    9
    Thanked 32 Times in 18 Posts

    Ðề: Xóa NPC đã thêm trong mảng ?

    Trích dẫn Gửi bởi phamngochai2 [Only registered and activated users can see links. ]
    Cháo các bác, e có add NPC vào mảng để quản lý, lúc add thì ok, nhưng đến lúc chạy hàm xóa thì lại ko xóa được. Nhờ các cao nhân giúp đỡ ạ.

    Code:
    script_bantiec = "\\script\\event\\yentiecthitnuong\\bantiec.lua"
    NPC_BANTIEC = {}
    
    
    function addbantiec()
    npcid = 1658
    w,x,y = GetWorldPos()
    npcmapindex = SubWorldID2Idx(w)
    	for i=1,10 do
    		a = random(-15,15)
    		b = random(-15,15)
    		nposx = (x+a)*32
    		nposy = (y+b)*32
    		NPC_BANTIEC[i] = AddNpc(npcid,1, npcmapindex, nposx, nposy)
    		SetNpcScript(NPC_BANTIEC[i], script_bantiec)
    	end
    end
    
    
    function XoaNPCBanTiec()
    	for i=1,10 do	
    		if (NPC_BANTIEC[i] ~= nil or NPC_BANTIEC[i] ~= 0) then
    		DelNpc(NPC_BANTIEC[i])
    		end
    	end
    end
    Sử dụng hàm SetNpcTimeOut để set thời gian DelNpc khỏi cần phải bỏ vào mảng
    Khách viếng thăm hãy cùng lengoctuan.dl xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. Các thành viên gởi lời cảm ơn đến lengoctuan.dl vì bài viết này !

    phamngochai2 (23-06-21)

  6. #4
    Thành Viên Tâm Huyết phamngochai2's Avatar
    Ngày tham gia
    May 2010
    Đang ở
    Sao Hỏa
    Bài viết
    551
    Thanks
    167
    Thanked 248 Times in 56 Posts

    Ðề: Xóa NPC đã thêm trong mảng ?

    Trích dẫn Gửi bởi lengoctuan.dl [Only registered and activated users can see links. ]
    Sử dụng hàm SetNpcTimeOut để set thời gian DelNpc khỏi cần phải bỏ vào mảng
    cám ơn bác, để e thử xem sao.
    30char

    --- Chế độ gộp bài viết ---

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Bạn dùng cách này vô cùng k an toàn vì chỉ là temple thôi. Thử cách này nhé

    Code:
    function ClearMapNpcWithName(nMapID, szNpcName)
    	local tNpcID = GetMapNpcIdx(nMapID)
    	local nNpcCount = getn(tNpcID)
    	local nDelCount = 0
    	if nNpcCount > 0 then
    		for i=1,getn(tNpcID) do
    			if GetNpcName(tNpcID[i]) == szNpcName then
    				SetNpcLifeTime(tNpcID[i], 0)
    				nDelCount = nDelCount + 1
    			end
    		end
    	end
    	return nDelCount
    end
    hàm này sv win có dùng được ko bác nhỉ ?
    Khách viếng thăm hãy cùng phamngochai2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #5
    Thành Viên
    Ngày tham gia
    Oct 2014
    Bài viết
    227
    Thanks
    159
    Thanked 27 Times in 25 Posts

    Ðề: Xóa NPC đã thêm trong mảng ?

    Trích dẫn Gửi bởi phamngochai2 [Only registered and activated users can see links. ]
    cám ơn bác, để e thử xem sao.
    30char

    --- Chế độ gộp bài viết ---



    hàm này sv win có dùng được ko bác nhỉ ?
    HoangTVTeam là trùm WIN mà .................
    Khách viếng thăm hãy cùng xomnhalalop12 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    phamngochai2 (24-06-21)

  9. #6
    Thành Viên
    Ngày tham gia
    Mar 2010
    Bài viết
    430
    Thanks
    30
    Thanked 182 Times in 81 Posts

    Ðề: Xóa NPC đã thêm trong mảng ?

    Nếu bạn dùng jxwin thì hàm add và hàm del của table đó bạn cần phải được gọi chung 1 file.lua thì nó mới có thể lưu được data và del data chuẩn nha bạn.
    Khách viếng thăm hãy cùng hoivegame xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #7
    Thành Viên Tâm Huyết phamngochai2's Avatar
    Ngày tham gia
    May 2010
    Đang ở
    Sao Hỏa
    Bài viết
    551
    Thanks
    167
    Thanked 248 Times in 56 Posts

    Ðề: Xóa NPC đã thêm trong mảng ?

    Trích dẫn Gửi bởi hoivegame [Only registered and activated users can see links. ]
    Nếu bạn dùng jxwin thì hàm add và hàm del của table đó bạn cần phải được gọi chung 1 file.lua thì nó mới có thể lưu được data và del data chuẩn nha bạn.
    code mình có để ở trên đó bạn, đều nằm trên 1 file lua hết. Mình tham khảo cách addnpc từ event quả huy hoàng, nhưng ko hiểu sao quả huy hoàng delnpc dc, mà mình lưu vào mảng thì ko del dc
    Khách viếng thăm hãy cùng phamngochai2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. Hướng Dẫn Chỉnh Sửa NPC Trong DKVS Và Cách Add Thêm NPC
    Bởi johnriss098 trong diễn đàn Đao Kiếm Vô Song
    Trả lời: 15
    Bài viết cuối: 02-10-14, 10:47 PM
  2. [MU] hỏi xóa NPC Phúc Duyên hoặc xóa món vật phẩm bán trong NPC này
    Bởi nightssky trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 20-01-13, 12:27 AM
  3. [KT] Hỏi cách bỏ npc trong tống kim hoặc giết npc không được tích lũy
    Bởi jeansu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 05-12-12, 05:25 PM
  4. làm sao để chỉnh item trong các NPC & mở chức năng của NPC
    Bởi lovedark90 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 13-05-11, 07:27 PM
  5. Các pro giúp em về NPC BLH vs NPC map trian trong TSBD v2.0 với
    Bởi vipdzo1 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 16-08-10, 05:23 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à 05:15 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ệ.