[KT] Thắc mắc về hàm di chuyển trong gmcard
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 6 của 6
  1. #1
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    223
    Thanks
    12
    Thanked 29 Times in 10 Posts

    Thắc mắc về hàm di chuyển trong gmcard

    Code:
    function tbGMCard:DichuyenOnDialog()
     local tbOpt = {
       {"Đảo Tẩy Tủy", me.NewWorld, 255, 1652, 3389},
       {"Hoàng Lăng", me.NewWorld, 1536, 1567, 3629},
     };
     Dialog:Say("Chọn nơi muốn đến!", tbOpt);
    end
    Đây là hàm dùng để teleport tới 1 nơi theo ý mình, trong hàm trên thì mình chỉ hiểu con số 255 và 1536 là id của map, còn các con số phía sau thì mình ko hiểu!
    Giả dụ bây giờ muốn thêm hàm di chuyển tới Hậu Sơn Phục Ngưu trong Quân Doanh thì làm thế nào hả các bác?
    Khách viếng thăm hãy cùng djhtpro9x xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên Tâm Huyết accelan006's Avatar
    Ngày tham gia
    Nov 2008
    Bài viết
    1,284
    Thanks
    124
    Thanked 808 Times in 262 Posts

    Ðề: Thắc mắc về hàm di chuyển trong gmcard

    phía sau là tọa độ x y
    .........................................

    Tuấn

  3. #3
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    223
    Thanks
    12
    Thanked 29 Times in 10 Posts

    Ðề: Thắc mắc về hàm di chuyển trong gmcard

    Trích dẫn Gửi bởi accelan006 [Only registered and activated users can see links. ]
    phía sau là tọa độ x y
    .........................................
    Lấy cái tọa độ đó ở đâu hả bạn? Hay tự chế ra?
    Mình sợ add lung tung vào thì lỗi!!!
    Khách viếng thăm hãy cùng djhtpro9x xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên Tâm Huyết Sesshomaru's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    1,666
    Thanks
    22
    Thanked 739 Times in 177 Posts

    Ðề: Thắc mắc về hàm di chuyển trong gmcard

    Xóa hết plugin,vào game bấm Alt+1
    Khách viếng thăm hãy cùng Sesshomaru xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên Tâm Huyết __Jie__'s Avatar
    Ngày tham gia
    Sep 2008
    Bài viết
    1,320
    Thanks
    256
    Thanked 740 Times in 559 Posts

    Ðề: Thắc mắc về hàm di chuyển trong gmcard

    [Only registered and activated users can see links. ]
    Code:
    local self = tbGetIdNpc;
    
    
    local tbGetIdNpc    = Map.tbGetIdNpc or {};
    Map.tbGetIdNpc        = tbGetIdNpc;
    local CountThat = 0;
    
    
    local szCmd = [=[
        Map.tbGetIdNpc:GetIdNpcSwitch();
    ]=];
    UiShortcutAlias:AddAlias("GM_C1", szCmd);
    
    
    function tbGetIdNpc:GetIdNpcSwitch()
    local nMyMapId, nMyPosX, nMyPosY = me.GetWorldPos();
        me.Msg("Get ID Map<enter><color=green>Mã bản đồ: <color=orange>"..nMyMapId.."<color><enter>Mã tọa độ: <color=orange>"..nMyPosX.." / "..nMyPosY.."<color><enter>Mã màn hình: <color=orange>"..(nMyPosX*32).." / "..(nMyPosY*32));
    	local _, x, y	= me.GetWorldPos();
    	local nMapId = me.nTemplateMapId
    	local szPosTexta	= "";
    	local szPosText	= "";
    	szPosText	= string.format("<link=pos:%s(%d.%d),%d,%d,%d>",
    	GetMapNameFormId(nMapId), x / 8, y / 16, nMapId, x, y);
    	local tbAroundNpc	= KNpc.GetAroundNpcList(me, 10);
    	local nMinLenSquare	= math.huge;
    	local pNearNpc		= nil;
    		for _, pNpc in ipairs(tbAroundNpc) do
    			if (pNpc.nKind ~= 1) then
    				local _, nNpcX, nNpcY	= pNpc.GetWorldPos();
    				local nThisLenSquare	= (nNpcX - x) ^ 2 + (nNpcY - y) ^ 2;
    				if (nThisLenSquare < nMinLenSquare) then
    					nMinLenSquare	= nThisLenSquare;
    					pNearNpc		= pNpc;
    				end
    			end
    		end
    	if (not pNearNpc) then
    		me.Msg("Get ID NPC<enter><color=green>Không tìm thấy Npc đứng gần");
    		return;
    	end
    	szPosText = string.format("<color=green>Mã NPC: <color=orange>%d - %s", pNearNpc.nTemplateId, pNearNpc.szName);
    	me.Msg("Get ID NPC<enter>"..szPosText);
    end
    
    
    function tbGetIdNpc:GetAroundNpcId(nTempId)
        local tbAroundNpc    = KNpc.GetAroundNpcList(me, 10);
        for _, pNpc in ipairs(tbAroundNpc) do
            if (pNpc.nTemplateId == nTempId) then
                return pNpc.nIndex
            end
        end
        return
    end
    Save thành 1 file lua bỏ vào thư mục Plugin bất kì phím tắt Alt + 1
    Nhận viết sự kiện Kiếm Thế PC - Mobile
    Auto PK 6 acc Kiếm Thế PC không cần sanboxie hoặc autoupdate
    Web: [Only registered and activated users can see links. ]

  6. #6
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    223
    Thanks
    12
    Thanked 29 Times in 10 Posts

    Ðề: Thắc mắc về hàm di chuyển trong gmcard

    Trích dẫn Gửi bởi __Jie__ [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    Code:
    local self = tbGetIdNpc;
    
    
    local tbGetIdNpc    = Map.tbGetIdNpc or {};
    Map.tbGetIdNpc        = tbGetIdNpc;
    local CountThat = 0;
    
    
    local szCmd = [=[
        Map.tbGetIdNpc:GetIdNpcSwitch();
    ]=];
    UiShortcutAlias:AddAlias("GM_C1", szCmd);
    
    
    function tbGetIdNpc:GetIdNpcSwitch()
    local nMyMapId, nMyPosX, nMyPosY = me.GetWorldPos();
        me.Msg("Get ID Map<enter><color=green>Mã bản đồ: <color=orange>"..nMyMapId.."<color><enter>Mã tọa độ: <color=orange>"..nMyPosX.." / "..nMyPosY.."<color><enter>Mã màn hình: <color=orange>"..(nMyPosX*32).." / "..(nMyPosY*32));
    	local _, x, y	= me.GetWorldPos();
    	local nMapId = me.nTemplateMapId
    	local szPosTexta	= "";
    	local szPosText	= "";
    	szPosText	= string.format("<link=pos:%s(%d.%d),%d,%d,%d>",
    	GetMapNameFormId(nMapId), x / 8, y / 16, nMapId, x, y);
    	local tbAroundNpc	= KNpc.GetAroundNpcList(me, 10);
    	local nMinLenSquare	= math.huge;
    	local pNearNpc		= nil;
    		for _, pNpc in ipairs(tbAroundNpc) do
    			if (pNpc.nKind ~= 1) then
    				local _, nNpcX, nNpcY	= pNpc.GetWorldPos();
    				local nThisLenSquare	= (nNpcX - x) ^ 2 + (nNpcY - y) ^ 2;
    				if (nThisLenSquare < nMinLenSquare) then
    					nMinLenSquare	= nThisLenSquare;
    					pNearNpc		= pNpc;
    				end
    			end
    		end
    	if (not pNearNpc) then
    		me.Msg("Get ID NPC<enter><color=green>Không tìm thấy Npc đứng gần");
    		return;
    	end
    	szPosText = string.format("<color=green>Mã NPC: <color=orange>%d - %s", pNearNpc.nTemplateId, pNearNpc.szName);
    	me.Msg("Get ID NPC<enter>"..szPosText);
    end
    
    
    function tbGetIdNpc:GetAroundNpcId(nTempId)
        local tbAroundNpc    = KNpc.GetAroundNpcList(me, 10);
        for _, pNpc in ipairs(tbAroundNpc) do
            if (pNpc.nTemplateId == nTempId) then
                return pNpc.nIndex
            end
        end
        return
    end
    Save thành 1 file lua bỏ vào thư mục Plugin bất kì phím tắt Alt + 1
    Tuyệt vời! Thank bác Toại!
    Nhưng rất tiếc là ko làm đc!!
    Lần sửa cuối bởi djhtpro9x, ngày 15-03-14 lúc 02:54 PM.
    Khách viếng thăm hãy cùng djhtpro9x xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. [KT] Lỗi Thẻ GMCard mong mọi người giúp với!
    Bởi giangbanlac trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 13
    Bài viết cuối: 02-06-13, 08:04 PM
  2. [JX] Vòng sáng chuyển sinh trong server auto nằm ở đâu trong settings
    Bởi phamhoanglong1 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 15-05-13, 07:08 PM
  3. [KT] Cho hỏi đoạn mã GMcard
    Bởi miucon20 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 28-10-12, 09:25 AM
  4. [KT] Lỗi GMcard.lua
    Bởi neverbackdown trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 03-07-12, 10:45 AM
  5. [KT] Xin file lua của gmcard !!!
    Bởi microlab1994 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 12-02-12, 11:17 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:27 PM.
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ệ.