Các hàm cơ bản trong JX - Ngôn ngữ LUA

Admin

Administrator
Reg
28 Thg 10 2024
Bài viết
302
Điểm t.tác
7
Điểm
18
Gồm 3 tập :

**Tập 1:

Code:
===========================================================================================================================================
HELP : NẾU KHÓ ĐỌC HÃY COPY VÀO WROD ĐỂ XEM...

===========================================================================================================================================
=============================HÀM HỖ TRỢ TRONG JXOFFLINE TẬP 1==============================================================================
===========================================================================================================================================
======SỐ HÀM TRONG LIST : 72 HÀM PHỔ BIẾN CÓ UPDATE========================================================================================
===========================================================================================================================================
Say    --Nói chuyện có sự lựa chọn
Talk    --Nói chuyện ko có sự lựa chọn
GetTaskTemp & SetTaskTemp     ---Hàm đặt nhiệm vụ tức thời khi thoát nhân vật mất tác dụng
Include        ---Thêm đường dẫn đến file .lua mình muốn
AddGlobalNews        ]
AddGlobalTimeNews    ]
AddGlobalCountNews    ]    ---Thêm thông báo trên màn hình
AddLocalNews        ]
AddLocalTimeNews    ]
AddLocalCountNews    ]
AddRepute        ---Thêm danh vọng
GetRepute        ---Kiểm tra danh vọng
GetTask & SetTask    ---Thiết dặt làm nhiệm vụ tồn tại mãi khi bạn SetTask nó về lại 0
Msg2Player        ---gởi tin nhắn tới người chơi đơn lẽ
Msg2Team        ---gởi tin nhắn tới người trong một đội
Msg2SubWorld        ---Gởi tin nhắn tới cả Server đang chơi
Msg2Region        ---Chưa thử nên ko bít hình như nhắn vào 1 cụm Server
Msg2GM            ---Nhắn tin tới GM
Msg2IP            ---Cái này là nhắn tin tới Ip hơi lạ phải không hướng dẫn lun cấu trúc là Msg2IP(IP, ID, StrInfo)
DropItem        ---Hàm Drop Item trong Game cũng khá mới cấu trúc đây DropItem(NpcId, tên hoặc ID item)
AddItem            ---Hàm AddItem
AddEventItem        ---Hàm Add item trong QuestKey AddEventItem(tên hoặc Id item)
DelItem            ---Xóa Item
HaveItem        ---Kiểm tra có Item không
GetItemCount        ---Đếm Item GetItemCount(tên hoặc id item)
AddMagic        ---Thêm skill
DelMagic        ---Xóa skill
HaveMagic        ---Kiểm tra skill có không
GetMagicLevel        ---Kiểm tra nâng skill đc bao nhiu
AddLeadExp        ---Thêm kinh nghiệm cho quản lý tỗ đội [mức lãnh đạo]
GetLeadLevel        ---Kiểm tra kinh nghiệm của quản lý tổ đội
SetFightState        ---Thiết lập trạng thái nếu = 1 chiến đấu ngoài thành có thể thổ địa phù,nếu = 0 thì trong thành
GetFightState        ---Kiểm tra trạng thái
AddNpc            ---Thêm NPC cấu trúc cũ        ]
SetNpcScript        ---thiết lập script cho NPC    ] hai cái này đều có trong hàm phát triển của Akari rồi AddNPCEx
GetFaction        ---Kiểm tra môn phái
SetFaction        ---Thiết lập môn phái vào settings\faction dể xem tên môn phái
GetExp            ---kiểm tra kinh nghiệm
AddOwnExp        ---Thêm kinh nghiệm riêng 1 người
AddExp            ---Hàm này đó giờ hình như các bạn chưa rõ hoạt động của nó có 2 dạng AddExp(kinh nghiệm) --thêm kinh nghiệm
                                    AddExp(kinh nghiệm,đẳng cấp cho phép,kinh nghiệm tổ đội đc hưởng)
RestoreLife        ---Bơm đầy máu lại
RestoreMana        ---Bơm đầy Mana lại
RestoreStamina        ---Bơm đầy thể lực lại
GetSex            ---Kiểm tra giới tính
GetName            ---Kiểm tra tên
GetSeries        ---Kiểm tra hệ
GetCash            ---Kiểm tra tiền trong người
Pay            ---Lấy tiền
Earn            ---Thêm tiền vào người
PrePay            ---Trả lại tiền
ExeScript        ---Chạy file script chỉ định
OpenBox            ---Mở rương
AddTermini        ---tạo điểm nhớ nhưng nơi đi qua
GetRank            ---Kiểm tra danh hiệu
SetRank            ---Đặt danh hiệu xem trong Settings\Rankings
GetServerName        ---Xem tên Server đang chạy
AddNote            ---Thêm dòng nhắc nhở
AddProp            ---Cho thêm điểm tiềm năng
AddMagicPoint        ---Cho thêm điểm kỹ năng
GetPlayerCount        ---Đếm xem có bao nhiêu người đang chơi trong Server
KickOutSelf        ---Tự động thoát nhân vật rồi vào lại
GetLucky        ---Kiểm tra may mắn
GetEng            ---Kiểm tra nội lực
GetDex            ---Kiểm tra thân pháp
GetStrg            ---Kiểm tra sức mạnh
GetVit            ---Kiểm tra sinh lực
Sale            ---Shop
UseTownPortal        ---Biến về thành = thổ địa phù
SetCurCamp & SetCamp    ---Hàm dặt màu cho tên để đi PK

===========================================================================================================================================


function main(sel)    ]
a= GetStrg()        ]
b = GetDex()        ]
c = GetVit()        ]    ham khong cho nang f3 nua
d = GetEng()        ]
Str = a + b + c + d - 100]
AddProp(-Str)        ]  
end;            ]




**Tập 2:
Code:
SetTimer(Thời gian,thứ tự file trong TimerTask) ---thời gian tính bằng giây ví dụ : 60 giây = 60*18 ---Được khởi động bằng hàm function OnTimer()StopTimer() ---Tắt hàm SetTimer() cho vào lúc mình muốn nó sẽ dừng lại
GetTimerId() ---Chưa xài bao giờ nhưng cho ID thời gian vào nó chạy
GetWorldPos() ---Lấy tọa độ trong Maps đang đứng
SubWorldID2Idx(id của Map) ---Kiểm tra xem Map có mở chưa
DelNpc(id NPC) ---Xóa NPC đã Add thêm
Cách làm : themNPC = AddNPC(......) muốn xóa con đó dùng
DelNPC(themNPC) là đã đc xóa
GetColdR() ---Kiểm tra kháng Băng của NV
SetColdR(số) ---Cài đặt kháng cho NV
GetFireR() lửa ]
SetFireR() ]
GetLightR() lôi ] ---giống hàm Băng
SetLightR() ]
GetPoisonR() độc ]
SetPoisonR() ]
GetPhyR() phòng thủ vật lý ]
SetPhyR() ]
GetDefend() ---Kiểm tra né tránh
GetSex() ---kiểm tra giới tính = 0 là nam = 1 là nữ
GetSeries() ---Kiểm tra ngũ hành
GetUUID() ---Lấy ID của Nhân vật
GetRestAP() ---Kiểm tra Tiềm Năng chưa nâng
GetRestSP() ---kiểm tra điểm Kỹ năng chưa nâng
AttackNpc() ---Hàm NPC hỗ trợ Cấu trúc hàm
AttackNpc(ID NPC,sát thương vật lý,băng,hỏa,điện,độc)
KillNpc(id npc) ---giết NPC xài giống cái
DelNPCKillPlayer() ---giết chết người chơi
SetNpcCurCamp() ---Cài đặt trạng thái của NPC = 6 là Talk, = 5 là quái
GetCityCount() --- đếm các thành thị không nó trong file nào của
SettingsGetCity() ---Lấy tên thành thị đang đứng
GetWharfName() ]
GetWharfCount() ]---Liên quan đến file WharfPrice.txt và Wharf.txt
GetWharfPrice() ]
GetWharf() ]
GetWharfPos() ]
GetSkillId() ---Kiểm tra skill trong skill list
SetSkillLevel() ---Cài đặt điểm skill chưa xài thử
SetChatFlag() ---Không biết
GetMissionV() và SetMissionV() giống SetTask nhưng có tác dụng dến cả Server
GetGlbMissionV() và SetGlbMissionV() mạnh hơn hàm
SetMissionV()
----------------------------Hàm dùng cho Mission------------------------------------OpenMission(thứ tự file) mở
RunMission(thứ tự file) chạy ---Các file lua trong settings\task\mission.txt
CloseMission(thứ tự file) đóng
GetMSRestTime(thứ tự file,thời gian) --- dùng cho hàm Mission
GetMSIdxGroup(thứ tự file,id Player) ---kiểm tra nhómAddMSPlayer() ---thêm người vào Mission đang diễn ra
DelMSPlayer() ---Xóa khỏi Mission
GetNextPlayer() ---lấy nhân vật tiếp theo
PIdx2MSDIdx() ---kiểm tra nhân vật gì đó ko bít chưa xài
MSDIdx2PIdx(thứ tự file,lời nhắn) ---nhắn tin tới người đang trong
MissionNpcIdx2PIdx() ---chuyễn từ NPC sang người chơi ko bít là gì
GetMSPlayerCount(thứ tự file,phe = 1 hoặc 2) ---đếm số người đang làm Mission
RevivalAllNpc() ---Phục hội lại toàn bộ
NPCSetPMParam() và
GetPMParam() ---cài đặt tiến trinh làm
MissionMsg2MSGroup("lời nhắn",phe = 1 hoặc 2) gởi tin nhắn tới phe lâu quá ko xài ko nhớ đúng ko
Msg2MSAll() ---nhắn tin tới toàn bộ người đang trong
MissionMsg2MSPlayer() ---nhắn tin tới 1 người đang làm mission
---------------------------------------------------------------------------------------SetDeathScript() ---cài script cho nhân vật khi chết
Death() ---giết NPC
HideNpc(tên hay id của NPC,thời gian ẩn) ---giấu NPC
SetLogoutRV() ---khôi phục cho nhân vật khi thoát ko chưa xài bao giờ
SetCreateTeam() ---tạo tổ độ
iGetPK() và SetPK(số) thiết lập PK
ShowLadder(số ladder,ladderid,ladderid,...) ko bít tác dụng
OpenTong() ---Mở Tống Kim
SetPunish(số) ---- =0 có nghĩa ko làm xong nhiệm vụ đc sẽ bị phạt
SwearBrother(số) ----tạo bằng hữu
MakeEnemy(tên) ---tạo kẽ thù
RollbackSkill() ---khôi phục skill dùng trong tẫy tủyU
pdateSkill() ---cập nhật lại skill
GetExtPoint() và PayExtPoint() ko hiểu
StartMissionTimer(id tùy ý,thứ tự file TimerTask,thời gian*18)

**Tập 3:

Code:
*các hàm dùng cho nhân vật*:
-GetTaskTemp(),SetTaskTemp(): giống như hàm GetTask() và SetTask() nhưng sẽ mất hiệu lực khi thoãt nhân vật
-IsCaptain(): kiểm tra xem có là chủ PT hay ko, tương ứng với giá trị 0 và 1
-GetTeam(): ID của đội pt
-GetTeamSize(): số người trong đội pt
-LeaveTeam(): Rời nhóm
-GetWorldPos(): trả về 3 giá trị w,x,y với w : id maps ; x : toạ độ x; y toạ độ y
-SetRevPos(x,y) : địa điểm lưu rương (x,y xem trong file RevivePos.ini)
-SetTempRevPos(w,x,y) : khi chết sẽ quay trở lại địa điểm toạ độ w,x,y
*các hàm dùng cho xa phu*:
-GetStationCount(): số lượng thành thị thôn làng có trong file Station.txt
-GetStationName(i): tên của thành thị hoặc thôn có id là i trong fie Station.txt
-GetStationPos(i): toạ độ đi tới thành thị hoặc thôn có id la i trong fie Station.txt
-GetWayPointName(i): tên của maps luyện công có id là i trong file WayPoint.txt
-GetWayPointPos(i): toạ độ đi tới maps luyện công có id là i trong file WayPoint.txt
*Các hàm dùng trong mission*:
-GetMissionV(), SetMissionV(): giống hàm GetTask và SetTask nhưng dùng cho cả server
-OpenMission(i) : mở mission có id là i trong file Task/missions.txt
-SubWorldID2Idx: hàm này kiểm tra số thứ tự của maps nhân vật đang đứng, số thự tự xem trong file WorldSet.ini
* cac ham thoi gian
SetTimer(a,b): cứ sau a thời gian thì chạy file có thứ tự b trong file TimerTask.txt nó sẽ chạy mãi cho đến khi gặp hàm StopTimer()
StartMissionTimer(a,b,c): a: là id mission; cứ sau c thời gian thì chạy file có thứ tự b trong file TimerTask.txt
 
Bên trên
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock    No Thanks