PDA

View Full Version : [JX] Hàm Dofile ko Reload Script !



raymondle
21-08-12, 01:46 PM
Mình có dùng hàm Dofile như thế này !

function main(sel)
dofile("....")
end

nhưng khi mình thay đổi ở file Dofile thì nó vẫn ko thay đổi. Phải Reload GS nó mới thay đổi. Theo kiểu như là Dofile chỉ load 1 lần rồi xong :(

Learning
21-08-12, 01:53 PM
dofile("script/tenfile.lua") .

raymondle
21-08-12, 02:00 PM
dofile("script/tenfile.lua") .

Ý mình là sao ko Reload lại Script chứ hok phải là hỏi cách dùng hàm Dofile làm sao bạn à :(

notfile
21-08-12, 02:29 PM
phải kich cho script đó chạy mới dofile được !

raymondle
21-08-12, 02:31 PM
phải kich cho script đó chạy mới dofile được !

Kich sao bác, lúc đầu thì kich cho nó chạy rồi. Tiếp đó mình thay đổi hàm trong file lua xong click lại mà nó ko chịu reload :(

notfile
21-08-12, 02:37 PM
ví dụ gán script dofile kia vào 1 NPC rồi thay đổi file cần thay đổi thì phải kick vào NPC có gắn dofile mới được !

heocon246
21-08-12, 02:46 PM
Không biết đoạn code này có giúp ích được j ko ?


function main()
Say("test",4,"run/tesgame","reload/reloadfile","Chuc nang admin/admin","thoat/")
--gan file nay vao 1npc nao do di
end

function reloadfile()
local fopen = openfile("script/test.lua","r");
local str = read(fopen,"*all")
closefile(fopen);
if str and str ~= "" then
assert(dostring(str))
else
Msg2Player("relaod ok")
end
end


function testgame()
{
--cái j tùy thik
}

P/s: Tác dụng của nó là reload lại Script mà không cần tắt Gameserver.exe.
Chủ yếu là để test game (test 1 đoạn script nào đó cho nhanh )

raymondle
21-08-12, 02:46 PM
ví dụ gán script dofile kia vào 1 NPC rồi thay đổi file cần thay đổi thì phải kick vào NPC có gắn dofile mới được !

Thì mình gán toàn bộ vô NPC mà :(

raymondle
21-08-12, 04:39 PM
Đã giải quyết dc vấn đề. Nhầm chút xíu :-"