ich komm auch gleich zu meiner frage ich habe noch nie inis gemacht und als test hab ich einfach mal was kopiert,ein wenig gelöscht und bemerkt das da was nicht richtig Funktioniert und zwar jeder kennt den Turm man muss die erste State aufräumen bevor man zur zweiten kommt aber durch diese Ports kann man einfach so durch laufen ( als test map habe ich noitome genommen da ich solch eine sperre gerne auf meiner ersten inis haben möchte
und hier kommt meine bitte ich hätte gerne die lösung zu meinem Problem dann muss ich mich mit sowas nicht mehr bewassen bin echt ratlos weil ich kein zusammenhang finden kann ^^
Code:
open [main]
var InterruptBlock ""
InterruptArg ""
Boss1 ""
Boss2 ""
Boss3 ""
Boss4 ""
Entrance ""
Door00 ""
scriptfile "Tower01".
interruptclear. ; 인던에서 인터럽트가 자꾸 쌓이는 현상 방지
doorbuild Door00 "T_Gate" 1534 2205 0 1000 "Normal".
doorclose Door00 "DOOR00".
npcstand Entrance "T_Gate02" 1179 7721 0 1000 "Normal".
interruptset NPCClickHandle "EntranceClick" 1 Entrance "onEntranceClick".
pause Sec 10.
chatwin "EldSpeGuard01" "Chat0101".
pause Sec 2.
chatwin "EldSpeGuard01" "Chat0102".
pause Sec 2.
chatwin "EldSpeGuard01" "Chat0103".
regengroup "Tower01" "201".
regengroup "Tower01" "202".
call "WaitClearStage".
dooropen Door00 "DOOR00".
chatwin "EldSpeGuard01" "Chat0201".
regengroup "Tower01" "301".
regengroup "Tower01" "302".
call "WaitClearStage".
broadcast all "Chat2001System".
pause sec 30.
broadcast all "Chat2002System".
pause sec 20.
broadcast all "Chat2003System".
pause sec 10.
linkto all "RouVal01" "RouVal01" 4661 8208.
; 또 들어오는 바보가 있을지 모르니 문을 위해서
interruptclear.
interruptset NPCClickHandle "EntranceClick" 1 Entrance "onEntranceClick".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [onEntranceClick]
var mclicker 0.
whoclickme mclicker InterruptArg.
linkto mclicker "RouVal01" "RouVal01" 4664 8416.
interruptset NPCClickHandle "EntranceClick" 1 Entrance "onEntranceClick".
close
open [WaitClearStage]
; Index를 _NONE_ 이라고 주면 어떤 몹/플레이어가 죽어도 인터럽트 발생
; interruptset DeadIndex "AnyMobDead" 1 "_NONE_" "onAnyMobDead".
interruptset MobEliminate "" 1 "onMobEliminate".
; 몹들이 한번 전부 죽으면 연속적으로 Eliminate 인터럽트가 일어나더라
pause sec 5.
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open [onMobEliminate]
break "WaitClearStage".
close
open [onAnyMobDead]
var Total 0
Guard 0.
; 죽이지 않아도 될 몹이 있다
Total = @Count("all").
Guard = @Count("Anti_Henis_A14") + @Count("Anti_Henis_A18") + @Count("Anti_Henis_F21") + @Count("Anti_Henis_M24") + @Count("Anti_Henis_M25") + @Count("Anti_Henis_F30") + @Count("Anti_Henis_A32") + @Count("Anti_Henis_C39") + @Count("Anti_Henis_C40") + @Count("Anti_Henis_F29") + @Count("Anti_Henis_A31") + @Count("Anti_Henis_C36") + @Count("Anti_Henis_F47") + @Count("Anti_Henis_C47") + @Count("Anti_Henis_A50") + @Count("Anti_Henis_M50").
Total = Total - Guard.
if Total == 0
then open
break "WaitClearStage".
close
else open
interruptset DeadIndex "AnyMobDead" 1 "_NONE_" "onAnyMobDead".
close
close
open [WaitBoss1Dead]
pause sec 1.
findhandle Boss1 "T_DustGolem" 0.
interruptset HPLow "Boss1HP80" 1 Boss1 800 "onBoss1HP80".
interruptset HPLow "Boss1HP20" 1 Boss1 200 "onBoss1HP20".
interruptset DeadIndex "Boss1Dead" 1 "T_DustGolem" "onBoss1Dead".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open[onBoss1HP80]
chatwin "EldSpeGuard01" "Chat0501Boss".
summonmob Boss1 "T_Imp" 4.
summonmob Boss1 "T_GangImp" 4.
close
open[onBoss1HP20]
chatwin "EldSpeGuard01" "Chat0502Boss".
summonmob Boss1 "T_HungryWolf" 2.
summonmob Boss1 "T_Ratman" 2.
close
open[onBoss1Dead]
suicide all.
break "WaitBoss1Dead".
close
open [WaitBoss2Dead]
pause sec 1.
findhandle Boss2 "T_StoneGolem" 0.
interruptset HPLow "Boss2HP70" 1 Boss2 700 "onBoss2HP70".
interruptset HPLow "Boss2HP20" 1 Boss2 200 "onBoss2HP20".
interruptset DeadIndex "Boss2Dead" 1 "T_StoneGolem" "onBoss2Dead".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open[onBoss2HP70]
chatwin "EldSpeGuard01" "Chat1001Boss".
summonmob Boss2 "T_SkelArcher01" 2.
close
open[onBoss2HP20]
chatwin "EldSpeGuard01" "Chat1002Boss".
summonmob Boss2 "T_SkelWarrior" 3.
summonmob Boss2 "T_SkelArcher02" 1.
close
open[onBoss2Dead]
suicide all.
break "WaitBoss2Dead".
close
open [WaitBoss3Dead]
pause sec 1.
findhandle Boss3 "T_PoisonGolem" 0.
interruptset HPLow "Boss3HP70" 1 Boss3 700 "onBoss3HP70".
interruptset HPLow "Boss3HP20" 1 Boss3 200 "onBoss3HP20".
interruptset DeadIndex "Boss3Dead" 1 "T_PoisonGolem" "onBoss3Dead".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open[onBoss3HP70]
chatwin "EldSpeGuard01" "Chat1401Boss".
summonmob Boss3 "T_OldFox" 4.
summonmob Boss3 "T_DesertWolfC" 4.
close
open[onBoss3HP20]
chatwin "EldSpeGuard01" "Chat1402Boss".
summonmob Boss3 "T_Ghost" 4.
summonmob Boss3 "T_IceViVi" 4.
close
open[onBoss3Dead]
suicide all.
break "WaitBoss3Dead".
close
open [WaitBoss4Dead]
pause sec 1.
findhandle Boss4 "T_IronGolem" 0.
interruptset HPLow "Boss4HP70" 1 Boss4 700 "onBoss4HP70".
interruptset HPLow "Boss4HP50" 1 Boss4 500 "onBoss4HP50".
interruptset HPLow "Boss4HP20" 1 Boss4 200 "onBoss4HP20".
interruptset DeadIndex "Boss4Dead" 1 "T_IronGolem" "onBoss4Dead".
infinite
open
waitinterrupt InterruptBlock "InterruptArg".
call InterruptBlock.
close
close
open[onBoss4HP70]
chatwin "EldSpeGuard01" "Chat2001Boss".
summonmob Boss4 "T_Prock" 1.
summonmob Boss4 "T_Spider00" 4.
close
open[onBoss4HP50]
chatwin "EldSpeGuard01" "Chat2002Boss".
summonmob Boss4 "T_KingCall" 2.
close
open[onBoss4HP20]
chatwin "EldSpeGuard01" "Chat2003Boss".
summonmob Boss4 "T_FlyingStaff01" 2.
summonmob Boss4 "T_IronSlime01" 2.
close
open[onBoss4Dead]
suicide all.
break "WaitBoss4Dead".
close






