PDA

View Full Version : Reload script



manhtuyen
01-05-11, 02:45 PM
Lâu lắm rồi ko vào clb,có vẻ có nhiều thay đổi
đóng góp chút code cho các bạn
ko biết cái này đã có chưa


function ReLoad(szFileName)
local fopen = openfile(szFileName, "r");
local str = read(fopen,"*all")
closefile(fopen);
if str and str ~= "" then
--Msg2Player(tostring(str))
assert(dostring(str))
end
end;

cái này để chạy 1 đoạn script mà không cần khởi động lại gameserver. rất hữu ích khi viết script
lưu code vào 1 file .lua
muốn chạy 1 file nào thì chỉ việc add script trên vào 1 npc và sửa tham số vào là đường dẫn file cần chạy.
hi vọng có ích
hehehehehehehehehehe
:-*:-*:-*:-*:-*:-*:-*:-*:-*

hanamnet1
01-05-11, 04:56 PM
cảm ơn bạn nhiều :D ___________

DNTmaster
01-05-11, 05:40 PM
Anh xài hàm dofile load lại nguyên cái file đó cho nhanh cũng được mà :D

kidcrazy187
01-05-11, 07:25 PM
Anh xài hàm dofile load lại nguyên cái file đó cho nhanh cũng được mà :D


Lâu lắm rồi ko vào clb,có vẻ có nhiều thay đổi
đóng góp chút code cho các bạn
ko biết cái này đã có chưa


function ReLoad(szFileName)
local fopen = openfile(szFileName, "r");
local str = read(fopen,"*all")
closefile(fopen);
if str and str ~= "" then
--Msg2Player(tostring(str))
assert(dostring(str))
end
end;

cái này để chạy 1 đoạn script mà không cần khởi động lại gameserver. rất hữu ích khi viết script
lưu code vào 1 file .lua
muốn chạy 1 file nào thì chỉ việc add script trên vào 1 npc và sửa tham số vào là đường dẫn file cần chạy.
hi vọng có ích
hehehehehehehehehehe
:-*:-*:-*:-*:-*:-*:-*:-*:-*
Cái nào cũng có ích. Thanks nhiều :D

[S]ocola[S]an
01-05-11, 07:27 PM
Hàm này ngon nhỉ . Thanks chú :)) . Mốt lỡ tắt gameserver rùi bật lại

f-fantasy
26-07-11, 12:05 AM
Ai đó có thể nói rõ giúp mình sửa tham số đường dẫn là sửa đoạn nào không, thông cảm nghen mình mù code nên mấy cái code kiểu mới thế này mình ko có hiểu được

Mà bạn nào hảo tâm cho mình cái ví dụ cụ thể được thì càng tốt, giả sử mình muốn load 1 cái file có đường dẫn
\\script\\Global\\GetNPc.lua

Ngoài việc add vào 1 NPC mình có thể add nó vào 1 item questkey được không mình định add nó vào cái lệnh bài GM của server mình

Cám ơn mọi ngưới trước!

notfile
26-07-11, 12:08 AM
có thể là đây
(szFileName) .

SaoThaiBinh72
26-07-11, 12:09 AM
Ai đó có thể nói rõ giúp mình sửa tham số đường dẫn là sửa đoạn nào không, thông cảm nghen mình mù code nên mấy cái code kiểu mới thế này mình ko có hiểu được

Em chỉ cần thay szFileName bằng đường dẫn đến file scripts là xong, không cần khởi động lại gameserver :D

f-fantasy
26-07-11, 12:12 AM
Mọi người vẫn thức đến giờ này cơ à tưởng mai mới có câu trả lời , có 2 giá trị szFileName ta thay vào cả 2 hả 2 người

SaoThaiBinh72
26-07-11, 12:12 AM
uhm, thay cả 2 em à .

f-fantasy
26-07-11, 12:20 AM
Em thay rồi nhưng load không có được chắc tại cái server hút hít này nó ko load mấy cái đó hay sao á, ai xài được hàm này ví dụ cụ thể giúp được ko

DNTmaster có nói xài dofile , có ai biết xài thế nào không?

SaoThaiBinh72
26-07-11, 12:25 AM
Em thử test trên sv khác thử xem có được không, lúc hàm này mới share sv awjx chưa được thịnh hành như bây giờ nên chắc không dùng cho awjx được.

Mà đường dẫn scripts em ghi thế nào?

f-fantasy
26-07-11, 12:39 AM
em chèn thế này
"\\script\\global\\Get_Npc.lua"

SaoThaiBinh72
26-07-11, 12:42 AM
Hình như cái scripts này nó load 1 \ thôi, chứ đâu phải inc đâu mà 2 \\. nếu khôndduwwocj em thử thay \ = / xem.

f-fantasy
26-07-11, 01:00 AM
Em thay đủ kiểu rồi anh ạ chắc cái thằng hút hít nó ko xài được, chịu khó reset server, em đang test nên để mối cái map BLH nên cũng nhanh thôi

SaoThaiBinh72
26-07-11, 01:19 AM
Oh. Mà cấu hình máy em thế nào?
Sv hút hít mở full 80 maps anh thấy load cũng nhanh mà.

DNTmaster
26-07-11, 01:22 AM
Xài như sau:
dofile("script/tenfile.lua")

bỏ vào 1 function rồi gọi ra

davidtuan25
26-07-11, 06:27 AM
Em không nhớ rõ nhưng hình như sử dụng vậy nè
function main()
SayEx({"asdasdsad",
"Test/test",
"Thoat/out"})
end

function test()
Reload("script/tenfile.lua")
end

function out()
Reload("script/file này.lua")
end

Vậy là mỗi khi nhấp vào chữ Thoat thì nó sẽ khởi động lại script này và khỏi khởi động sv ! chỉnh sữa thoai mái :D

f-fantasy
26-07-11, 04:21 PM
với cái hàm dofile thì mình phải gán vào đúng cái con NPC có cái script mình muốn load lại vì mình thử gán vào cái vật phẩm GM của mình để load script cho npc khác nó biến cái vật phẩm GM của mình thành ra script của con NPC định load lại.

Còn hàm Reload như davidtuan nói mình có thử mà nó ko hoạt động.

Còn cái cách anh Tuyên đưa ra có ai chỉ mình làm theo cách đó được không, mình có xem vài script và thấy nó sử dụng giống mấy cái hàm anh Tuyên đưa để mở các file log ghi số liệu rồi lại đóng vào, mình thay đổi thử script của anh Tuyên nhưng không được server nó vẫn ko chịu

davidtuan25
27-07-11, 09:16 AM
Ủa , bị lỗi gì mà không hoạt động đc ?

f-fantasy
27-07-11, 06:21 PM
Thì tôi gán như bạn bảo nhưng khi thực hiện thì game server nó báo lỗi, tôi sử dụng server hit không biết nó có load được không

davidtuan25
30-07-11, 07:59 AM
em sử dụng sv hut hit ket hop voi sv TSBD hoi do cung co bi gi dau >.< doi khi viet them sript vao cai reload nó sai đóa , de nguyên khai báo file sourcejx49 thôi thử xem đi anh

cuonglupin
02-08-11, 09:33 PM
Anh xài hàm dofile load lại nguyên cái file đó cho nhanh cũng được mà :D

ban ơi minh hỏi teo

làm thế nào để thành GM vậy???
bạn hướng dẫn qua giúp mình

thak

firered48
14-04-12, 03:35 PM
cám ơn bạn nhe nội dung này mình cũng đang quan tâm :D