PDA

View Full Version : [KT] Tìm hiểu chung về 1 file lua



Sesshomaru
22-01-12, 11:08 PM
bạn phải sử dụng hàm gọi của nó thì nó mới có tác dụng

mình ví dụ đoạn script của mình như sau


local tbGift = Item:GetClass("newplayergift");


function tbGift:OnUse()
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Thêm đồng khóa" , self.AddMoney, self},
{"Thêm Bạc" , self.GiveActiveMoney, self},
{"Tinh lực" , self.ChangeCurMakePoint, self},
{"Hoạt Lực" , self.ChangeCurGatherPoint, self},
{"Thêm kinh nghiệm" , self.AddExp, self},
{"Danh Vọng" , self.AddRepute, self},
{"Tẩy Tủy Kinh", self.Taytuy, self},
{"Huyền Tinh 5-8", self.Huyentinh58, self},
{"Huyền Tinh 9-10", self.Huyentinh910, self},
{"Huyền Tinh 11-12", self.Huyentinh1112, self},
{"Đồ Hoàng kim 2", self.Honthach, self},
{"Shop Thủy Hoàng vũ khí", self.ShopThuyhoang2, self},
{"Bách Bảo Rương", self.Baibaoxiang, self},
{"Danh Vọng Lãnh Thổ", self.Danhvonglanhtho, self},
{"Quan Hàm", self.Quanham, self},
{"Phi Phong và đồ Bạch Kim", self.Bachkim, self},
{"Đồ Hoàng Kim", self.Hoangkim, self},
{"Vũ Khí Tần Lăng", self.Vukhi, self},
{"Nhiệm vụ 110", self.Chucphuc, self},
{"Để xem sau"},
};
end



function tbGift:Quanham()
me.OpenShop(152, 1);
end


mình không học về hàm nhưng hiểu sơ qua thế này


local tbGift = Item:GetClass("newplayergift");
giống như 1 cách định nghĩa hay xác định hàm gọi cho cả file lua

tbGift là hàm sử dụng cho toàn bộ cả file
điển hình là

function tbGift:Quanham()
me.OpenShop(152, 1);
end

function tbGift sau cái function của toàn bộ file lua đó phải viết đúng theo tbGift
nếu bạn dùng

function tbTest1
thì trên đầu tiên bạn phải dùng là

local tbTest1 =.........

Ok vậy là đã biết để tạo 1 file lua mới


Item:GetClass("newplayergift");
ở đây là nó xác định vật phẩm nào sử dụng file lua này
và cái "newplayergift" phải chính là tên file lua
và cái này dùng cho vật phẩm túi hỗ trợ tân thủ
còn đoạn này

{"Quan Hàm", self.Quanham, self},
là lựa chọn của hàm khi bạn sử dụng vật phẩm

nếu bạn mở túi tân thủ thì nó hiện 1 cửa sổ lựa chọn
bạn chọn vào lựa chọn quan hàm thì nó sẽ gọi hàm


function tbGift:Quanham()me.OpenShop(152, 1);
end
tức là nó sẽ mở shop quan ấn

bạn muốn add 1 item nào đó thì bạn sử dụng thay thế

me.OpenShop(152, 1); bằng

me.AddItem(1,2,3,4) với 1,2,3,4 là id xác định vật phẩm

Xin lỗi mình không học CNTT nên cách sử dụng với kiến thức hạn chế.các pro đừng cười.chỉ hướng dẫn ng chưa biết thôi
Tức là cái tbGift là cố định cho cả file lua
còn trong cái lựa chọn thì bạn có thể đổi tên

{"Quan Hàm", self.Quanham, self},

{"Danh Vọng" , self.AddRepute, self},

zin1007
22-01-12, 11:13 PM
ghê nha............................... :D

kingkiller
22-01-12, 11:17 PM
bác có thể share cái file lua của bác đc ko, em thấy cái này bác add nhiều chức năng vào rồi :D

duynguyenjx
22-01-12, 11:18 PM
Làm sao phân list danh sách dài thành trang 1, trang 2, trang 3... được vậy trantoai. Tớ thêm vào cuối list mấy dòng mà nó bị che mất không hiện để mình chọn.

Sesshomaru
22-01-12, 11:20 PM
bác có thể share cái file lua của bác đc ko, em thấy cái này bác add nhiều chức năng vào rồi :D

mình share từ lâu rồi mà bạn.server của thiencoi55 hình như cũng sử dụng của mình


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Sesshomaru
22-01-12, 11:20 PM
Làm sao phân list danh sách dài thành trang 1, trang 2, trang 3... được vậy trantoai. Tớ thêm vào cuối list mấy dòng mà nó bị che mất không hiện để mình chọn.
lần sau share..........................................

SaoThaiBinh72
22-01-12, 11:49 PM
bác có thể share cái file lua của bác đc ko, em thấy cái này bác add nhiều chức năng vào rồi :D

Mở cái scripts truyền tống phù ra là thấy ;;)

huylouis1996
22-01-12, 11:56 PM
bác trantoai223 hay quá :D cho thằng em này hiểu biết thêm về file .lua :D
khi nào bác làm cái ebook cho anh em nhé :D

jxvietnam
23-01-12, 12:13 AM
Cấu trúc này nếu bạn nào chịu vọc là làm đc mấy hàm cơ bản như add item, thêm đồng, bạc, mở shop ngay :D

duccom0123
23-01-12, 02:11 AM
cái này thì không khó lắm. bác có thể chỉ cách add các hộp thoại không như hộp thoai của thằng tạp hóa dc hem. vd như ta ấn vào shop tạp hóa thì hiện ra gỗ thực phẩm ... gì gì đó hem

shppero
23-01-12, 02:51 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

duonghoangvu
29-01-12, 07:43 AM
Cho mình hỏi mở file ".lua" dùng phần mềm gì vậy mình mở bằng notepad sửa thế nào GameServer cũng không load được , chỉ sửa lại lời thoại vi dụ
local szMsg = "Nam hay nữ?"; sửa thành local szMsg = "Nu hay Nam?"; Save lại cũng báo lỗi không load dc Cripts .

xvinh1994
03-02-12, 02:04 PM
Cho mình hỏi mở file ".lua" dùng phần mềm gì vậy mình mở bằng notepad sửa thế nào GameServer cũng không load được , chỉ sửa lại lời thoại vi dụ
local szMsg = "Nam hay nữ?"; sửa thành local szMsg = "Nu hay Nam?"; Save lại cũng báo lỗi không load dc Cripts .

mở bằng notepad ++ đó bạn 30 charrrrrrrrrrrrrrrrrr

quancoi000
10-02-12, 07:53 AM
Cho mình hỏi mở file ".lua" dùng phần mềm gì vậy mình mở bằng notepad sửa thế nào GameServer cũng không load được , chỉ sửa lại lời thoại vi dụ
local szMsg = "Nam hay nữ?"; sửa thành local szMsg = "Nu hay Nam?"; Save lại cũng báo lỗi không load dc Cripts .

cái đó bạn bị lỗi font, bạn dùng notepad++ mở file đó lên, chọn tab Encoding chọn tiếp Encode in UTF-8 without BOM
lúc làm xong bạn lại chọn lại Encode in ANSI

mtbt8891
29-02-12, 09:59 PM
Các bạn ơi, cho mình hỏi cái này chút :
Mình mở file xxx.lua trong crip để chỉnh sửa, ví dụ như chỉnh sửa file partner của bạn đồng hành, hoặc fightskill...
thì mình mở bằng Notepad++ à ?? xong rồi mình làm sao để load lại file xxx.lua đó để khi chạy sever nó ko báo lổi " Ko tìm thấy file scrip đó"
Mình chỉnh sửa các file xxx.lua, nhưng khi chạy sever thì nó bảo lổi và ko chạy dc. Mong các bạn hướng dẫn rỏ giúp mình. Thanks !

dmive
08-03-12, 08:10 PM
ghê thật không biết lập trình mà biết đọc code