PDA

View Full Version : [JX] Hỏi cách AddNpc quái xuất hiện 1 lần



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.

davidtuan25
01-02-12, 07:34 PM
tham khảo cái code add quái sát thủ của Hút Hít xem , hình như add ko hồi sinh lại

jxonline94
01-02-12, 07:42 PM
Mở file NPCs.txt ra ... kiếm tên con Boss ... Kéo xuống dòng ReviveFrame ... chỉnh nó thành 9999999999999 ... là xong :|

invalidpw
01-02-12, 10:45 PM
tham khảo cái code add quái sát thủ của Hút Hít xem , hình như add ko hồi sinh lại
Chưa test nhưng nghĩ là boss sát thủ không hồi sinh lại thì người sau làm sao làm nhiệm vụ được ?


Mở file NPCs.txt ra ... kiếm tên con Boss ... Kéo xuống dòng ReviveFrame ... chỉnh nó thành 9999999999999 ... là xong :|
Chính xác là mấy số 9 ? Con boss tiểu HK đã là 99999999 rùi mà nó vẫn tái sinh.

Cái này ghi npc id vô task thì được nhưng task đâu có đủ chỗ. Nếu add và del trong cùng 1 file script thì OK, add trong file này nhưng del trong file khác thì không được vì biến global npcid quay về 0 ???