invalidpw
01-02-12, 06:12 PM
Làm thế nào để add quái chỉ xuất hiện 1 lần vậy pà kon ? Tức là tạo ra 1 con boss khi chết thì thôi, chứ đằng này chết rồi lại xuất hiện trở lại.
Tui làm theo kiểu ghi lại id của Npc, cài vào file script npc khi chết sẽ del luôn nhưng không được. Cụ thể như sau :
File headers.lua
iBoss = 0
File script tạo npc
Include("\\script\\headers.lua")
function test1()
ai = SubWorldID2Idx(53)
bossid = 0
bosslvl = 10
posx = 193*8 * 32
posy = 204*16 * 32
iBoss =AddNpc(bossid,bosslvl,ai,posx,posy)
Msg2Player("AddNpc id = "..iBoss)
IsBoss(iBoss,0)
SetNpcScript(iBoss, "\\script\\testondeath.lua")
end
File testondeath.lua
Include("\\script\\headers.lua")
function OnDeath()
DelNpc(iBoss)
Msg2Player("DelNpc ID = "..iBoss)
end
Kết quả xuất ra
AddNpc ID = 10446
DelNpc ID = 0
Tức là biến global này không nhớ lại được.
Tui làm theo kiểu ghi lại id của Npc, cài vào file script npc khi chết sẽ del luôn nhưng không được. Cụ thể như sau :
File headers.lua
iBoss = 0
File script tạo npc
Include("\\script\\headers.lua")
function test1()
ai = SubWorldID2Idx(53)
bossid = 0
bosslvl = 10
posx = 193*8 * 32
posy = 204*16 * 32
iBoss =AddNpc(bossid,bosslvl,ai,posx,posy)
Msg2Player("AddNpc id = "..iBoss)
IsBoss(iBoss,0)
SetNpcScript(iBoss, "\\script\\testondeath.lua")
end
File testondeath.lua
Include("\\script\\headers.lua")
function OnDeath()
DelNpc(iBoss)
Msg2Player("DelNpc ID = "..iBoss)
end
Kết quả xuất ra
AddNpc ID = 10446
DelNpc ID = 0
Tức là biến global này không nhớ lại được.