diff options
author | Jesusaves <cpntb1@ymail.com> | 2020-02-25 13:17:01 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2020-02-25 13:17:01 -0300 |
commit | 459c130d50a207dc2f99a169fed918e680147062 (patch) | |
tree | b8f398aa45ad34f191ecf32ad79c8ca0f59dca01 /npc/003-9 | |
parent | 000f22ab664a161098c119601373dc46413c5be8 (diff) | |
download | serverdata-459c130d50a207dc2f99a169fed918e680147062.tar.gz serverdata-459c130d50a207dc2f99a169fed918e680147062.tar.bz2 serverdata-459c130d50a207dc2f99a169fed918e680147062.tar.xz serverdata-459c130d50a207dc2f99a169fed918e680147062.zip |
After some live testing, Inn Cutscene is complete :3
Diffstat (limited to 'npc/003-9')
-rw-r--r-- | npc/003-9/recepcionist.txt | 12 | ||||
-rw-r--r-- | npc/003-9/scripted.txt | 50 |
2 files changed, 41 insertions, 21 deletions
diff --git a/npc/003-9/recepcionist.txt b/npc/003-9/recepcionist.txt index 69b0ad890..a4efdd6ea 100644 --- a/npc/003-9/recepcionist.txt +++ b/npc/003-9/recepcionist.txt @@ -37,15 +37,21 @@ close; L_Cutscene: - mesc l("continues"), 1; - close; + mesn strcharinfo(0); + mesq l("Hello, Lua told me she booked a room for me."); + next; + mesn; + mesq l("Ah, so you must be %s, the new guy! Yes, it is on the rooms upstairs. I'll bring you there, don't you worry a thing!", strcharinfo(0)); + tutmes l("During cutscenes, you cannot move. If you do, you'll be forcibly pushed back."), l("Cutscenes"); + next; + closeclientdialog; .@mapn$="tinn@"+getcharid(0); .@inst = instance_create("Tulim Inn "+getcharid(0), getcharid(3), IOT_CHAR); instance_attachmap("003-9", .@inst, false, .@mapn$); // Instance lasts 6 minutes instance_set_timeout(360, 360, .@inst); instance_init(.@inst); - warp .@man$, 36, 47; + warp .@mapn$, 36, 47; setpcblock(255, true); addtimer 1000, "#TulimInnStory::OnEvent1"; close; diff --git a/npc/003-9/scripted.txt b/npc/003-9/scripted.txt index cad87af4f..752775c93 100644 --- a/npc/003-9/scripted.txt +++ b/npc/003-9/scripted.txt @@ -27,43 +27,45 @@ OnEvent1: OnEvent2: .@mapn$="tinn@"+getcharid(0); - setunitdata(@tinn_assa, UDT_SPEED, 200); // So they walk at same pace + setunitdata(@tinn_boss, UDT_SPEED, 190); // So they walk at same pace + setunitdata(@tinn_assa, UDT_SPEED, 190); // So they walk at same pace unitwalk(@tinn_assa, 40, 48); addtimer 1860, .name$+"::OnEvent3"; // Roughly 9/11 tiles time end; OnEvent3: .@mapn$="tinn@"+getcharid(0); - unitwarp(@tinn_boss, .@mapn$, 40, 47); - sc_start(SC_STUN, 13940, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_boss); + //unitwarp(@tinn_boss, .@mapn$, 40, 47); + sc_start(SC_STUN, 17240, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_boss); unittalk(@tinn_boss, l("*hurry up, your moron!*")); addtimer 440, .name$+"::OnEvent4"; // Roughly 2/11 tiles time end; OnEvent4: .@mapn$="tinn@"+getcharid(0); - unitwarp(@tinn_assa, .@mapn$, 40, 48); - sc_start(SC_STUN, 1000, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_assa); + //unitwarp(@tinn_assa, .@mapn$, 40, 48); + sc_start(SC_STUN, 22000, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_assa); unittalk(@tinn_assa, l("*sorry, boss!*")); - addtimer 1000, .name$+"::OnEvent5"; + //atcommand("@refresh"); // Can't use @commands at block 255 + addtimer 2000, .name$+"::OnEvent5"; end; OnEvent5: .@mapn$="tinn@"+getcharid(0); unittalk(@tinn_boss, l("*is everything ready?*")); - addtimer 1500, .name$+"::OnEvent6"; + addtimer 2000, .name$+"::OnEvent6"; end; OnEvent6: .@mapn$="tinn@"+getcharid(0); unittalk(@tinn_assa, l("*Yes, boss!*")); - addtimer 1300, .name$+"::OnEvent7"; + addtimer 1500, .name$+"::OnEvent7"; end; OnEvent7: .@mapn$="tinn@"+getcharid(0); unittalk(@tinn_boss, l("*Don't shout, you moron!*")); - addtimer 1400, .name$+"::OnEvent8"; + addtimer 2000, .name$+"::OnEvent8"; end; OnEvent8: @@ -82,15 +84,17 @@ OnEvent10: .@mapn$="tinn@"+getcharid(0); @tinn_ball=monster(.@mapn$, 41, 47, l("Energy Ball"), EnergyBall, 1); @tinn_ba11=monster(.@mapn$, 41, 48, l("Energy Ball"), EnergyBall, 1); - sc_start(SC_STUN, 1000, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_ball); - sc_start(SC_STUN, 1000, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_ba11); + sc_start(SC_STUN, 11500, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_ball); + sc_start(SC_STUN, 11500, 1, 10000, SCFLAG_NOAVOID|SCFLAG_FIXEDTICK, @tinn_ba11); + setunitdata(@tinn_ball, UDT_SPEED, 200); // So they walk at same pace + setunitdata(@tinn_ba11, UDT_SPEED, 200); // So they walk at same pace addtimer 2000, .name$+"::OnEvent11"; end; OnEvent11: .@mapn$="tinn@"+getcharid(0); unittalk(@tinn_boss, l("*Don't fail me. If you do, ensure you're well past dead before.*")); - addtimer 1800, .name$+"::OnEvent12"; + addtimer 2800, .name$+"::OnEvent12"; end; OnEvent12: @@ -122,29 +126,39 @@ OnEvent15: OnEvent16: .@mapn$="tinn@"+getcharid(0); unittalk(@tinn_assa, l("*The Professor will never know what got him...*")); - addtimer 800, .name$+"::OnEvent17"; + addtimer 2000, .name$+"::OnEvent17"; end; OnEvent17: .@mapn$="tinn@"+getcharid(0); unittalk(@tinn_assa, l("*hehehe...*")); unitwalk(@tinn_assa, 47, 56); - addtimer 2200, .name$+"::OnEvent18"; + addtimer 200, .name$+"::OnEvent18"; end; OnEvent18: + unitwalk(@tinn_ball, 47, 56); + unitwalk(@tinn_ba11, 48, 56); + addtimer 2000, .name$+"::OnEvent19"; + end; + +OnEvent19: .@mapn$="tinn@"+getcharid(0); unitwarp(@tinn_assa, "boss", 22, 22); + unitwarp(@tinn_ball, "boss", 22, 22); + unitwarp(@tinn_ba11, "boss", 22, 22); unitkill(@tinn_assa); - addtimer 200, .name$+"::OnEvent19"; + unitkill(@tinn_ball); + unitkill(@tinn_ba11); + addtimer 200, .name$+"::OnEvent20"; end; -OnEvent19: +OnEvent20: dispbottom l("*are they gone...?*"); - addtimer 200, .name$+"::OnEvent20"; + addtimer 1000, .name$+"::OnEvent21"; end; -OnEvent20: +OnEvent21: setpcblock(255, false); dispbottom l("I better report this to Lua!"); LUA_ASKED_TO_SLEEP=false; |