PDA

View Full Version : Cái nỳ cho newbie cùng học Script.lua



quangken
22-09-10, 03:37 PM
Script.lua chứa mã thực thi của chương trình và các lời gọi hàm APIs được viết bằng ngôn ngữ LUA. Trong tập tin bắt buộc phải có hàm main, là hàm chính thực thi tất cả các thao tác. Chương trình sẽ gọi duy nhất hàm này lúc bắt đầu chạy chương trình, kết thúc hàm này cũng là kết thúc chương trình. Mô tả hàm main như sau:

function main end ()

end


Khi kết thúc, chương trình sẽ gọi hàm StopTimer do đó trong tập tin script.lua bắt buộc phải có hàm này với mô tả như sau:


function StopTimer()

end


Nếu có sử dụng đến hàm khởi tạo bộ định thời timer thì chương trình sẽ tự động gọi hàm OnTimer với định dạng sau:


function OnTimer(nTimerID)

end


IncludeFile(“config.lua”) ở đầu tập tin script.lua dùng để chèn tập tin config.lua vào chương trình và sử dụng các biến thiết lập từ người dùng.

LàmGìĐểCóTiền
22-09-10, 03:41 PM
Hình như cái hàm đầu là end;. Ko biết có sai không

zonjkut3
22-09-10, 05:07 PM
Hình như cái hàm đầu là end;. Ko biết có sai không

function thì end hay end; cũng ko sao,nhưng nên dùng end; để dễ phân biệt
còn kết thúc if thì bắt buộc phải dùng end ,end; lỗi liền

thaihoa91
22-09-10, 05:52 PM
Theo tui dc bít các fần if thì end kết thúc có hay ko có ; cũng dc !

Nhưng kết thúc 1 FUNCTION thì bắt buộc end fải có ;

zonjkut3
22-09-10, 05:54 PM
Theo tui dc bít các fần if thì end kết thúc có hay ko có ; cũng dc !

Nhưng kết thúc 1 FUNCTION thì bắt buộc end fải có ;

quái
hồi topic trc nghe anh tài kêu là function end có hay ko cũng dc mà =.=

thaihoa91
22-09-10, 05:56 PM
quái
hồi topic trc nghe anh tài kêu là function end có hay ko cũng dc mà =.=

Nếu em mún bít rõ ! Vào Server JX rùi xóa ; của end kết thúc function rùi save lại !

Cho GameServer.exe chạy ! Xem nó có load báo lỗi ko ! Nếu ko thì click talk xem có thực thi function đó dc ko !

quangken
22-09-10, 08:19 PM
Tớ Quên Sẽ Up load tiếp nha ......

nguyentrunghbl
22-09-10, 10:46 PM
Script.lua chứa mã thực thi của chương trình và các lời gọi hàm APIs được viết bằng ngôn ngữ LUA. Trong tập tin bắt buộc phải có hàm main, là hàm chính thực thi tất cả các thao tác. Chương trình sẽ gọi duy nhất hàm này lúc bắt đầu chạy chương trình, kết thúc hàm này cũng là kết thúc chương trình. Mô tả hàm main như sau:

function main()

end


Khi kết thúc, chương trình sẽ gọi hàm StopTimer do đó trong tập tin script.lua bắt buộc phải có hàm này với mô tả như sau:


function StopTimer()

end


Nếu có sử dụng đến hàm khởi tạo bộ định thời timer thì chương trình sẽ tự động gọi hàm OnTimer với định dạng sau:


function OnTimer(nTimerID)

end


IncludeFile(“config.lua”) ở đầu tập tin script.lua dùng để chèn tập tin config.lua vào chương trình và sử dụng các biến thiết lập từ người dùng.

Cái này giống viết script bên VNG vậy quangken!! Nếu có thời gian thì cứ dạy anh em nhé Cảm ơn rất nhiều!!

quangken
23-09-10, 09:47 AM
Cái này giống viết script bên VNG vậy quangken!! Nếu có thời gian thì cứ dạy anh em nhé Cảm ơn rất nhiều!!

Tớ Dậy Tiếp nhé ! thế các cậu muốn hỏi phần nào Scpict hay Add item

quangken
23-09-10, 10:39 AM
Next nà
Config.lua là tập tin chứa các biến lưu các thiết lập từ GUI của người dùng. Các biến này được sử dụng trong tập tin script.lua. Người dùng có thể thay đổi giá trị trực tiếp hoặc gián tiếp hoặc thêm vào các biến khác phục vụ cho quá trình lập trình của mình. Tất cả các biến mặc định trong tập tin này người dùng không được thay đổi tên.



Tên biến
Giá trị
Công dụng

--Do not remove this line
None
Header của file, không được xóa

bHideGameWindows
0,1
Ẩn cửa sổ game

bExitWhenUseTownPortal
0,1
Thoát game khi thổ địa phù

bExitWindows
0,1
Hẹn giờ tắt máy

nExitWindowsHour
Number
Giờ để tắt máy

nExitWindowsMinute
Number
Phút để tắt máy

bExitGame
0,1
Hẹn giờ thoát game

nExitGameHour
Number
Giờ thoát game

nExitGameMinute
Number
Phút thoát game

bAutoAddLife
0,1
Tự động bơm máu

nAddLifeValue
Number
Ngưỡng máu cần bơm

nAddLifeTime
Number
Thời gian để bơm tiếp theo

bAutoAddMana
0,1
Tự động bơm mana

nAddManaValue
Number
Ngưỡng để bơm mana

nAddManaTime
Number
Thời gian để bơm tiếp theo

bLifeLess
0,1
Sinh lực nhỏ hơn

nLifeLessValue
Number
Giá trị sinh lực nhỏ hơn

bManaLess
0,1
Mana nhỏ hơn

nManaLessValue
Number
Giá trị mana nhỏ hơn

bEmptyLife
0,1
Hết bình máu

bEmptyMana
0,1
Hết bình mana

bFullBox
0,1
Đầy hành trang

nFullBoxType
Number
Loại đầy hành trang (số ô)

bFullMoney
0,1
Đầy tiền

nFullMoneyValue
Number
Giá trị tiền đầy

bItemDuration
0,1
Kiểm tra đồ hư (độ bền hiện tại)

nItemDurationValue
Number
Giá trị độ bền cần kiểm tra

bUsePoison
0,1
Tự dùng giải độc

bUseMasterCard
0,1
Tự dùng sư đồ thiếp

bUseDoubleExp
0,1
Tự dùng vật phẩm x2 kinh nghiệm

tbItemDoubleExp
String
Danh sách vật phẩm x2 kinh nghiệm

bEmyBuff
0,1
Nga My buff Từ Hàn Phổ Độ

nEmyBuffValue
Number
% máu để Nga My buff

bEmyBuffTeam
0,1
Ngay My buff cho toàn tổ đội

bAutoAttackNpc
0,1
Tự động đánh quái

nNpcSearchRange
Number
Phạm vi tìm quái đánh

nHorseType
Number
Tùy chọn ngựa khi đánh

bHitClosed
0,1
Đánh áp sát

nHitClosedRange
Number
Khoảng cách áp sát

bIgnoreBoss
0,1
Tránh boss vàng

bDefense
0,1
Phòng thủ

nDefenseType
Number
Loại phòng thủ

nDefenseRange
Number
Khoảng cách phòng thủ

nAuraSkillId1
Number
Chiêu thức hỗ trợ 1

nAuraSkillId2
Number
Chiêu thức hỗ trợ 2

nAuraSkillId3
Number
Chiêu thức hỗ trợ 3

nLeftSkillId
Number
Chiêu đánh trái

nRightSkillId
Number
Chiêu đánh phải

nBossSkillId
Number
Chiêu dùng đánh boss

nAttackSkillType
Number
Thiết lập chiêu đánh

nAttackSkillValue
Number
Giá trị thiết lập chiêu đánh

nAttackValueType
Number
Loại chiêu đánh

nAuraSkillType
Number
Chiêu phụ trợ

nAuraSkillValue
Number
Giá trị chiêu phụ trợ

nAuraValueType
Number
Loại chiêu phụ trợ

bAutoPickUpObj
0,1
Tự nhặt đồ

nPickUpObjRange
Number
Khoảng cách tìm đồ

bIgnoreObj
0,1
Không bỏ sót đồ

bMoneyItem
0,1
Nhặt tiền và đặc phẩm

bPickUpInCity
0,1
Nhặt đồ trong thành

nFilterObjType
Number
Lọc đồ theo thuộc tính

tbFilterMagicType
Number
Danh sách thuộc tính ma pháp

bObjPrice
0,1
Lọc đồ theo giá

nPriceValue
Number
Giá cần lọc

bObjLevel
0,1
Lọc theo cấp

nLevelValue
Number
Giá trị cấp cần lọc

bAutoSortObj
0,1
Tự sắp xếp hành trang

nKeepObjType
Number
Loại đồ cần giữ lại

bKeepRing
0,1
Giữ nhẫn

nRingValue
Number
Giá trị nhẫn

nBellValue
Number
Giá trị ngọc bội, dây chuyền

bAutoFollow
0,1
Tự động theo sau

szFollowName
String
Tên nhân vật cần theo sau

nFollowRange
Number
Khoảng cách theo sau

bAttackSingle
0,1
Không đánh lẻ

bAroundMap
0,1
Theo bản đồ

nAroundMapId
Number
ID của bản đồ

bAroundPoint
0,1
Đánh quanh điểm

nAroundPointX
Number
Tọa độ quanh điểm x

nAroundPointY
Number
Tọa độ quanh điểm y

nAroundPointRange
Number
Khoảng cách theo tọa độ

bFollowPoint
0,1
Theo tọa độ

tbFollowPoint
Number
Danh sách các tọa độ

bAutoRideHorse
0,1
Tự động lên ngựa

bRideHorseWhenMove
0,1
Lên ngựa khi di chuyển

bAttackNpcWhenMove
0,1
Đánh quái trên đường đi

bAutoInviteTeam
0,1
Tự động tổ đội

tbMemberName
String
Danh sách các thành viên

nRequestInviteType
Number
Loại yêu cầu mời

nResponseInviteType
Number
Loại phản hồi

bAutoLeaveTeam
0,1
Tự rời nhóm

nLeaveTeamWhenMemberNum
Number
Rời nhóm khi số thành viên

nLeaveTeamWhenTime
Number
Rời nhóm theo thời gian

bDeleteMemberAbsent
0,1
Xóa thành viên vắng mặt

nDeleteMemberAbsentValue
Number
Thời gian vắng mặt

bTurnBack
0,1
Về thành tự quay lại

bSellItem
0,1
Bán đồ

bRepairItem
0,1
Sửa đồ

bGetRepute
0,1
Nhận phúc duyên, danh vọng

bDrawMoney
0,1
Rút tiến

nDrawMoneyValue
Number
Số tiền rút

nBoxPassword
Number
Mật khẩu rương

bBuyLife
0,1
Mua máu

nBuyLifeType
Number
Loại máu

nBuyLifeValue
Number
Số lượng máu

bBuyMana
0,1
Mua mana

nBuyManaType
Number
Loại mana

nBuyManaValue
Number
Số lượng mana

bBuyPoison
0,1
Mua giải độc

nBuyPoisonType
Number
Loại giải độc

nBuyPoisonValue
Number
Số lượng giải độc

bBuyTownPortal
0,1
Mua thổ địa phù

nBuyTownPortalValue
Number
Số lượng thổ địa phù

bGiveFightCard
0,1
Nộp khiêu chiến lệnh

nGiveFightCardValue
Number
Số lượng khiêu chiến lệnh

bSaveMoney
0,1
Gởi tiền

nSaveMoneyValue
Number
Lượng tiền gởi

nStoreItemPlace
Number
Cất đồ vào rương

bGoBackPoint
0,1
Quay lại điểm củ

nGoBackPointType
Number
Chỗ cần quay lại

nGotoMapId
Number
Bản đồ luyện công

nOnlineTimeValue
Number
Thời gian online

nOnlineTimeType
Number
Thực hiện thời gian online

bAutoQuest
0,1
Tự làm nhiệm vụ

bMeetQuester
0,1
Gặp dã tẩu thôn

nQuestWeaponType
Number
Nhiệm vụ trang bị

nQuestLetterType
Number
Nhiệm vụ đồ chí

nQuestExpType
Number
Nhiệm vụ trị kinh nghiệm

nQuestReputeType
Number
Nhiệm vụ danh vọng

nQuestFuYuanType
Number
Nhiệm vụ phúc duyên

nQuestPKValueType
Number
Nhiệm vụ trị PK

nQuestTongJinType
Number
Nhiệm vụ Tống Kim

nQuestItemType
Number
Nhiệm vụ tìm vật phẩm

nQuestKillNpcType
Number
Nhiệm vụ duyệt quái

nQuestDesPKType
Number
Nhiệm vụ giảm PK

bGetItemBox1
0,1
Lấy đồ rương 1

bGetItemBox2
0,1
Lấy đồ rương 2

bGetItemBox3
0,1
Lấy đồ rương 3

nStopTaskType
Number
Khi dừng nhiệm vụ

tbTravelMap
Number
Các thành sẽ tìm vật phẩm

tbItemPrice
Number
Các giá có thể mua vật phẩm

bCancelGetItem
0,1
Không lấy đồ khi Dã Tẩu không trả

bFilterItem
0,1
Lọc đồ

bGetAllBoxItem
0,1
Lấy đồ từ mọi rương

bCancelBuyItem
0,1
Không mua vật phẩm

bCancelNoItem
0,1
Hủy khi tìm không thấy vật phẩm

tbLetterMap
Number
Bản đồ hủy nhiệm vụ đồ chí

tbShituMap
Number
Bản đồ hủy nhiệm vụ mật chí

bCancelNoMap
0,1
Hủy nhiệm vụ khi không có map

bCancelNoAmount
0,1
Hủy nhiệm vụ khi không đủ lượng

nCancelTimeOut
Number
Khoảng thời gian hủy nhiệm vụ

tbKillerMap
Number
Bản đồ đánh quái

tbCancelItem
Number
Không lấy vật phẩm

bMinCardNumber
0,1
Lấy lệnh bài ngẫu nhiên

nMinCardValue
Number
Giá trị cần lấy

bBuyFuYan
0,1
Mua phúc duyên

nFuYanValue
Number
Giá trị phúc duyên cần mua

tbAwardPrice
Number
Danh sách nhận thưởng
By Lê Hồng Minh

kinkina2009
23-09-10, 06:35 PM
cậu chép cái code script của Auto VNG qua đây làm gì thế :-j

tungpro102
23-09-10, 06:39 PM
cậu chép cái code script của Auto VNG qua đây làm gì thế :-j

Cho mọi người cùng nhau vọc mà :D :))

quangken
23-09-10, 06:50 PM
Cái Này Cũng Có Ích cho newbie mà k thấy chữ By Lê Hồng Minh Đẹp Zai của chúng ta à

kinkina2009
24-09-10, 01:17 PM
nói chung cái này không dùng được trong JX đâu , có vài cái có nhưng cậu post nguyên thế thì ai mà hiểu |-)

Zin Kull
25-09-10, 11:25 AM
xàm quá, del cho bớt tốn tài nguyên của forum đi mod, cái này xài đc trong jx off của chúng ta thì ta cũng đầu tư mở một server giống VNG rồi còn gỳ :)) cần thì phải ngồi nghiên cứu chi cho mệt