Diễn Đàn Game - Forum Game Private | GamePrivate.Biz

Xin Chào

Diễn Đàn Game - Forum Game Private | GamePrivate.Biz

Xin Chào

    Tổng hợp hàm hay dùng trong KT

      Official Member
      phongbang2

      Tổng số bài gửi : 93

      Giới tính : Male

      Gold : 218

      Cảm Ơn : 51

      Ngày Tham Gia : 2013-11-08

      Post by phongbang2 28/11/13, 12:43 am

      Hàm add EXP
      Code:
      me.AddExp(số exp muốn add);
      Hiện lên bảng
      Code:
      Dialog:Say("Viết câu cần hiện lên ở đây");
      Hiện chữ ở khung chat
      Code:
      me.Msg("Viết câu cần hiện lên ở đây");
      Hiện lên kênh thế giới . Chữ vàng giống lúc thông báo hoạt động của hệ thống
      Code:

      local szMsg = string.format("Viết câu cần hiện lên ở đây");
      KDialog.NewsMsg(1, Env.NEWSMSG_COUNT, szMsg);
      Hàm AddItem
      Code:
      me.AddItem(Genre,DetailType,ParticularType,Level);
      hoặc
      me.AddItem(Genre,DetailType,ParticularType,Level,S eries);
      Đối với đồ có thể cường hóa : me.AddItem(Genre,DetailType,ParticularType,Level,S eries,Cấp Cường Hóa);
      Thông số vật phẩm các bạn xem trong : setting\item\001\other
      Thông số trang bị các bạn xem trong :
      setting\item\001\equip
      setting\item\001\extern\change
      Hàm đếm item trong túi
      Code:
      local nCount1 = me.GetItemCountInBags(18,1,1,9); <-- Khai thông số item tại đây
      me.Msg("Trong túi của bạn có "..nCount1.." cái vật phẩm nCount1");
      Hàm kiểm tra ô trống trong túi
      Code:
      if me.CountFreeBagCell() < 10 then
      me.Msg("Túi của bạn đã đầy, cần ít nhất 10 ô trống.");
      return 0;
      end
      Hàm xóa item trong túi
      Code:
      local tbItemId2 = {18,1,1,10,0,1}; -- Khai báo thông số item tại đây
      Task:DelItem(me, tbItemId2, 1); -- Xóa 1 item tbItemId2
      Hàm add nhiều item
      Code:
      local i = 1
      while i<=500 do -- Số lượng item cần add ở đây là 500
      me.AddItem(18,1,25151,1); -- Khai thông số item tại đây
      i=i+1
      end
      Hàm reload scipt
      Code:
      DoScript("\\script\\npc\\tuiguangyuan.lua"); -- Ở đây load file tuiguangyuan.lua nằm trong scipt\npc các bạn có thể chỉnh lại tùy ý
      Hàm gọi NPC
      Code:
      local nMapId, nPosX, nPosY = me.GetWorldPos();
      KNpc.Add2(ID NPC, Cấp, Hệ, nMapId, nPosX, nPosY)
      me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
      Hàm Lấy tọa độ đang đứng
      Code:
      local nMapId, nPosX, nPosY = me.GetWorldPos();
      local sms = string.format(" Tọa độ đang đứng là:<color=yellow> %d <color>-<color=green> %d <color>",nPosX*32, nPosY*32);
      Dialog:Say(sms);
      Hàm đổi tên NPC khi gọi ra
      Code:
      local nMapId, nPosX, nPosY = me.GetWorldPos();
      KNpc.Add2(ID NPC, Cấp, Hệ, nMapId, nPosX, nPosY).szName= "Thích tên gì đặt vào đây"
      còn tiếp....


      Last edited by phongbang2 on 28/11/13, 12:52 am; edited 1 time in total
      Official Member
      phongbang2

      Tổng số bài gửi : 93

      Giới tính : Male

      Gold : 218

      Cảm Ơn : 51

      Ngày Tham Gia : 2013-11-08

      Post by phongbang2 28/11/13, 12:52 am

      Hàm add Danh Hiệu
      Code:
      me.AddTitle(genre id,detailtype id,level id,rank); -- Xem trong setting\player\title.xml
      Hàm add max Kỹ Năng Sống , add xong thoát ra vào lại mới được
      Code:
      function tbGift:kynangsong()
      for i=1,10 do me.SaveLifeSkillLevel(i,120) end
      me.Msg(string.format("Đã max toàn bộ kỹ năng sống"));
      end
      Hàm add level
      Code:
      me.AddLevel(X - me.nLevel); -- X là level cần add
      Hàm nếu đủ điều kiện if nó mới hiện không đủ điều kiện sẽ không hiện
      Code:
      if me.nLevel >90 then
      table.insert(tbOpt, 1,{"Nhận quà level 90",self.NhanQuaLevel90, self}); -- Tức là nếu đẳng cấp > 90 thì nó mới hiện lên dòng nhận quà level 90
      end
      Hàm add Bạc , Bạc Khóa , Đồng , Đồng Khóa
      Code:
      me.Earn(X,0); -- X là số Bạc cần add
      me.AddBindMoney(Y,0); -- Y là số Bạc Khóa cần add
      me.AddBindCoin(Z); -- Z là số đồng khóa cần add
      me.AddJbCoin(W); -- W là số đồng thường cần add
      Hàm add 1 vật phẩm có thời hạn
      Code:
      me.SetItemTimeout(me.AddItem(Genre,Detail,Particul ar,Level), os.date("%Y/%m/%d/%H/%M/00", GetTime() + 3600 * 24 * 30)); -- Thông số item khai ở trong ngoặc AddItem , vật phẩm này có hạn sử dụng 30 ngày các bạn có thể tùy ý chỉnh lại
      Hàm chuyển trạng thái chiến đấu áp dụng cho ai thích đánh nhau trong thành
      Code:
      {"Vào trạng thái chiến đấu", me.SetFightState, 1} -- Trong thành như ngoài thành có thể gọi boss đánh ngay trong thành hoặc đánh ng cùng trạng thái
      {"Hủy trạng thái chiến đấu", me.SetFightState, 0}
      Hàm gửi thông báo đến hảo hữu
      Code:
      me.SendMsgToFriend("Thích gì ghi vào đây");
      Check level
      Code:
      me.nLevel
      Check giới tính
      Code:
      me.nSex == 0 ( Nam)
      me.nSex == 1 ( Nữ )
      Check Môn Phái và Hệ Phái
      Code:
      me.nFaction == 1 and me.nRouteId == 1 -- Thiếu Lâm Đao
      me.nFaction == 1 and me.nRouteId == 2 -- Thiếu Lâm Bổng

      me.nFaction == 2 and me.nRouteId == 1 -- Thiên Vương Thương
      me.nFaction == 2 and me.nRouteId == 2 -- Thiên Vương Chùy

      me.nFaction == 3 and me.nRouteId == 1 -- Đường Môn Bẫy
      me.nFaction == 3 and me.nRouteId == 2 -- Đường Môn Tụ Tiễn

      me.nFaction == 4 and me.nRouteId == 1 -- Ngũ Độc Đao
      me.nFaction == 4 and me.nRouteId == 2 -- Ngũ Độc Chưởng

      me.nFaction == 5 and me.nRouteId == 1 -- Nga Mi Chưởng
      me.nFaction == 5 and me.nRouteId == 2 -- Nga Mi Kiếm

      me.nFaction == 6 and me.nRouteId == 1 -- Thúy Yên Kiếm
      me.nFaction == 6 and me.nRouteId == 2 -- Thúy Yên Đao

      me.nFaction == 7 and me.nRouteId == 1 -- Cái Bang Chưởng
      me.nFaction == 7 and me.nRouteId == 2 -- Cái Bang Bổng

      me.nFaction == 8 and me.nRouteId == 1 -- Thiên Nhẫn Kích
      me.nFaction == 8 and me.nRouteId == 2 -- Thiên Nhẫn Đao

      me.nFaction == 9 and me.nRouteId == 1 -- Võ Đang Khí
      me.nFaction == 9 and me.nRouteId == 2 -- Võ Đang Kiếm

      me.nFaction == 10 and me.nRouteId == 1 -- Côn Lôn Đao
      me.nFaction == 10 and me.nRouteId == 2 -- Côn Lôn Kiếm

      me.nFaction == 11 and me.nRouteId == 1 -- Minh Giáo Chủy
      me.nFaction == 11 and me.nRouteId == 2 -- Minh Giáo Kiếm

      me.nFaction == 12 and me.nRouteId == 1 -- Đoàn Thị Kiếm
      me.nFaction == 12 and me.nRouteId == 2 -- Đoàn Thị Chỉ
      Hàm add kỹ năng
      Code:
      me.AddFightSkill(ID trong skill.txt,cấp của kỹ năng)
      Hàm xử lý tiến trình giống như khi mở rương thuốc
      Code:
      ocal tbBreakEvent =
      {
      Player.ProcessBreakEvent.emEVENT_MOVE,
      Player.ProcessBreakEvent.emEVENT_ATTACK,
      Player.ProcessBreakEvent.emEVENT_SIT,
      Player.ProcessBreakEvent.emEVENT_RIDE,
      Player.ProcessBreakEvent.emEVENT_USEITEM,
      Player.ProcessBreakEvent.emEVENT_ARRANGEITEM,
      Player.ProcessBreakEvent.emEVENT_DROPITEM,
      Player.ProcessBreakEvent.emEVENT_CHANGEEQUIP,
      Player.ProcessBreakEvent.emEVENT_SENDMAIL,
      Player.ProcessBreakEvent.emEVENT_TRADE,
      Player.ProcessBreakEvent.emEVENT_CHANGEFIGHTSTATE,
      Player.ProcessBreakEvent.emEVENT_ATTACKED,
      Player.ProcessBreakEvent.emEVENT_DEATH,
      Player.ProcessBreakEvent.emEVENT_LOGOUT,
      Player.ProcessBreakEvent.emEVENT_REVIVE,
      Player.ProcessBreakEvent.emEVENT_CLIENTCOMMAND,
      }
      GeneralProcess:StartProcess("Đang mở", 10 * Env.GAME_FPS, {self.XuLyMo, self}, nil, tbBreakEvent)
      ;

      Hàm add danh vọng : xem trong setting\player\repute.xml
      Code:
      AddRepute("số Camp","số Class","số Điểm cần ADD")
      Hàm add nhiều vật phẩm cùng loại ví dụ như là add tất cả mũ
      Code:
      for i = a,z do -- a và z là ParticularType của item cùng loại
      me.AddItem(Genre,DetailType,i,Level)
      end
      Hàm add thêm điểm tiềm năng và kỹ năng
      Code:
      me.AddPotential(X); ===> X là số điểm tiềm năng cần add
      me.AddFightSkillPoint(Y); =>>> Y là số điểm kỹ năng cần add
      Hàm add Tinh Lực - Hoạt Lực
      Code:
      me.ChangeCurMakePoint(X);--X là số tinh lực cần add
      me.ChangeCurGatherPoint(Y);-- Y là số hoạt lực cần add

      nguồn Gamezone
      New Mem
      NTH

      Tổng số bài gửi : 8

      Giới tính : Male

      Gold : 26

      Cảm Ơn : 0

      Ngày Tham Gia : 2013-12-17

      Post by NTH 17/12/13, 09:42 pm

      anh ơi cho em hỏi em muốn add đoạn
      AddRepute("số Camp","số Class","số Điểm cần ADD")
      thì em add vào túi tân thủ thì viết ở dòng cuối thì viết như nào hả anh? em cám ơn
      New Mem
      vthienhcm

      Tổng số bài gửi : 6

      Giới tính : Male

      Gold : 12

      Cảm Ơn : 0

      Ngày Tham Gia : 2013-12-21

      Post by vthienhcm 21/12/13, 03:01 pm

      chào tất cả anh em ,trước tiên mình chúc tất cả anh em trong diển đàn một ngày tràn đầy niềm vui nha,mình xin nói về mình chút nha,mình rất mê game KIẾM THẾ,hiện nay mình đang chơi một số game KIẾM THẾ pivate,mình không biết gì về lập trình cả,máy của mình có chương trình notepad++,và visual studio 2010,mình mong được nhờ anh em giúp mình add item,add điểm danh vọng,add đồng,.........của game KIẾM THẾ private,mong nhờ các anh em giúp đở mình dược khong,mình sẻ hậu tạ ,cám ơn anh em rất nhiều.mình hiện đang ở tphcm,sdt của mình:0915854598,0935034072,rất mong nhận được sự chỉ dạy của anh em,cám ơn rất nhiều.

      Post by Sponsored content