PDA

View Full Version : [TLBB] Thêm File .Lua



vinhthamthao
20-04-15, 11:51 AM
như tiêu để . mình có cho thêm 1 file lua. dịch chuyển . và gắn vào 1 NPC mới. nhưng vào game thì NPC có . nhưng kicl vào NPC ko có động chuyển gi ( ko có thông báo )

makute7413
20-04-15, 11:57 AM
ID khai báo trong Script.dat và ID trong nội dung file phải giống nhau. Chưa kể đường dẫn khai báo trong Script.dat phải chính xác, nội dung code trong file .lua phải không lỗi. Nhiều lí do lắm.

tienanhlxag
20-04-15, 11:58 AM
Muốn thêm file .lua thì vào /Publib/Data/script.dat

thông số NPC thì thay script_id vừa thêm là đc

vinhthamthao
20-04-15, 12:40 PM
ID khai báo trong Script.dat và ID trong nội dung file phải giống nhau. Chưa kể đường dẫn khai báo trong Script.dat phải chính xác, nội dung code trong file .lua phải không lỗi. Nhiều lí do lắm.


Cảm Ơn Bác . Mình làm 2 file .lua . và khai báo như bác chỉ. vào game mới chỉ được thành công 1 cái. còn cái kia chưa thấy chuyển động. vậy cho mình hỏi còn lý do nào nữa không :-s

Và Mọi Người Cho Mình Xin cái ID của cái Giang Hồ thỉnh lệnh Này

<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>

makute7413
20-04-15, 06:23 PM
thêm cái lệnh !!loadlua =id_script xem sao
Theo mình thì chỉ những lỗi mà mình liệt kê thôi.
Item trong ảnh thì vào CommonItem.txt dò id Script là ra thôi

vinhthamthao
20-04-15, 06:25 PM
Cảm Ơn . Bác . Mình làm lại được rồi. còn cái ID kia đã tìm xong . :)

Sói Đẹp Trai
21-04-15, 08:11 AM
Bạn inbox m báo lỗi script thì bây giờ b post cái code lên m sẽ xem và sửa cho.

vinhthamthao
21-04-15, 04:43 PM
Bạn inbox m báo lỗi script thì bây giờ b post cái code lên m sẽ xem và sửa cho.

Đây Bạn Xem Hộ Mình Với

-- Tang 20000 diem tiem nang
if key == 11 then
BeginEvent( sceneId )
AddText(sceneId,"бi 20000 ði¬m ti«m nång cho nhân v§t c¥n hao t¯n.")
AddText(sceneId,"#G1 Giang H° Yêu Thïnh L®nh")
--AddText(sceneId,"#G1 Lam Di®p Thäo")
AddText(sceneId,"Các hÕ có ð°ng ý không?")
AddNumText( sceneId, x002098_g_scriptID, "Duy®t", 4, 13 )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end

-- Tang 5000 diêm mon phai
if key == 12 then
BeginEvent( sceneId )
local nam = LuaFnGetName( sceneId, selfId )
local menpaiPoint = GetHumanMenpaiPoint(sceneId, selfId)
menpaiPoint = menpaiPoint + 5000
SetHumanMenpaiPoint(sceneId,selfId, menpaiPoint)
AddText(sceneId,"#BChúc m×ng "..nam.." ðã nh§n ðßþc 5000 ði¬m môn phái. Phäi nh¾ tôn sß tr÷ng ðÕo ðó nhé. ")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002098_NotifyFailTips( sceneId, selfId,"nh§n ðßþc 5000 ði¬m môn phái." )
end

if key == 13 then
BeginEvent( sceneId )
local nam = LuaFnGetName( sceneId, selfId )
local itemId_1 = 30008066 --Id Giang H° Yêu Thïnh L®nh
local itemId_2 = 30900075 --Id Lam Diep Thao
local RemainPoint = GetPlayerRemainPoints(sceneId, selfId)
c0 = LuaFnGetAvailableItemCount(sceneId, selfId, itemId_1)
c1 = LuaFnGetAvailableItemCount(sceneId, selfId, itemId_2)

if c0 >= 1 and c1 >= 1 then
BeginEvent( sceneId )
LuaFnDelAvailableItem(sceneId,selfId,30008066,1)--Xoa 1 Giang H° Yêu Thïnh L®nh
LuaFnDelAvailableItem(sceneId,selfId,30900075,1)--Xoa 1 Lam Diep Thao
--Tang diem tiem nang
RemainPoint = RemainPoint + 20000
SetPlayerRemainPoints(sceneId, selfId, RemainPoint)
AddText(sceneId,"#B#213Chúc m×ng "..nam.." ðã nh§n ðßþc 20000 ði¬m ti«m nång. Cä thª gi¶i b¡t ð¥u chú ý. #122 ")
x002098_NotifyFailTips( sceneId, selfId,"nh§n ðßþc 20000 ði¬m ti«m nång." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
BeginEvent( sceneId )
AddText( sceneId, "#GGiang H° Yêu Thïnh L®nh#Wkhông có ho£c là ðã b¸ khoá." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end

end

Sói Đẹp Trai
21-04-15, 05:45 PM
M đã reply. Code của bạn có nhiều chỗ rất thừa nói chung là sai hẳn cấu trúc. Bạn nên tham khảo topic hướng dẫn về Lua đi nhé.

vinhthamthao
21-04-15, 06:11 PM
M đã reply. Code của bạn có nhiều chỗ rất thừa nói chung là sai hẳn cấu trúc. Bạn nên tham khảo topic hướng dẫn về Lua đi nhé.

Mình làm theo Hướng dẫn . của bạn . nhưng khi vào game click vào NPC lại ko hiện lên 1 cái gi

songtu
21-04-15, 11:08 PM
Mình làm theo Hướng dẫn . của bạn . nhưng khi vào game click vào NPC lại ko hiện lên 1 cái gi

mình có ý nhỏ này giúp bạn nhé!!

cài đặt acc mà bạn định test thanh acc GM (set trong GMlisst.txt)
Server chưa có thư mục Log thì tạo cho nó thư mục Log
dung lệnh !!loadlua = ID_script để load lại .lua mỗi khi có lỗi,
xem trong mục error.txt trong thư mục Log, sẽ tìm đc lỗi sai với nội dung file lụa khá dài!!!

chúc bạn thành công!!

vinhthamthao
21-04-15, 11:43 PM
Có Bác nào xem giúp Với . chỉ thay Đổi ID thôi mà nó báo Không có hoặc bị khóa là sao

-- Tang 20000 diem tiem nang
if key == 11 then
BeginEvent( sceneId )
AddText(sceneId,"бi 20000 ði¬m ti«m nång cho nhân v§t c¥n hao t¯n.")
AddText(sceneId,"#G1 Giang H° Yêu Thïnh L®nh")
--AddText(sceneId,"#G1 Lam Di®p Thäo")
AddText(sceneId,"Các hÕ có ð°ng ý không?")
AddNumText( sceneId, x002098_g_scriptID, "Duy®t", 4, 13 )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end

-- Tang 5000 diêm mon phai
if key == 12 then
BeginEvent( sceneId )
local nam = LuaFnGetName( sceneId, selfId )
local menpaiPoint = GetHumanMenpaiPoint(sceneId, selfId)
menpaiPoint = menpaiPoint + 5000
SetHumanMenpaiPoint(sceneId,selfId, menpaiPoint)
AddText(sceneId,"#BChúc m×ng "..nam.." ðã nh§n ðßþc 5000 ði¬m môn phái. Phäi nh¾ tôn sß tr÷ng ðÕo ðó nhé. ")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002098_NotifyFailTips( sceneId, selfId,"nh§n ðßþc 5000 ði¬m môn phái." )
end

if key == 13 then
BeginEvent( sceneId )
local nam = LuaFnGetName( sceneId, selfId )
local itemId_1 = 30008066 --Id Giang H° Yêu Thïnh L®nh
local itemId_2 = 30900075 --Id Lam Diep Thao
local RemainPoint = GetPlayerRemainPoints(sceneId, selfId)
c0 = LuaFnGetAvailableItemCount(sceneId, selfId, itemId_1)
c1 = LuaFnGetAvailableItemCount(sceneId, selfId, itemId_2)

if c0 >= 1 and c1 >= 1 then
BeginEvent( sceneId )
LuaFnDelAvailableItem(sceneId,selfId,30008066,1)--Xoa 1 Giang H° Yêu Thïnh L®nh
LuaFnDelAvailableItem(sceneId,selfId,30900075,1)--Xoa 1 Lam Diep Thao
--Tang diem tiem nang
RemainPoint = RemainPoint + 20000
SetPlayerRemainPoints(sceneId, selfId, RemainPoint)
AddText(sceneId,"#B#213Chúc m×ng "..nam.." ðã nh§n ðßþc 20000 ði¬m ti«m nång. Cä thª gi¶i b¡t ð¥u chú ý. #122 ")
x002098_NotifyFailTips( sceneId, selfId,"nh§n ðßþc 20000 ði¬m ti«m nång." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
BeginEvent( sceneId )
AddText( sceneId, "#GGiang H° Yêu Thïnh L®nh#Wkhông có ho£c là ðã b¸ khoá." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end

end


<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>

--- Chế độ gộp bài viết ---


mình có ý nhỏ này giúp bạn nhé!!

cài đặt acc mà bạn định test thanh acc GM (set trong GMlisst.txt)
Server chưa có thư mục Log thì tạo cho nó thư mục Log
dung lệnh !!loadlua = ID_script để load lại .lua mỗi khi có lỗi,
xem trong mục error.txt trong thư mục Log, sẽ tìm đc lỗi sai với nội dung file lụa khá dài!!!

chúc bạn thành công!!

cảm ơn bác . mình làm được rồi\:D/