diff options
author | Jesusaves <cpntb1@ymail.com> | 2020-04-29 02:14:28 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2020-04-29 02:14:28 -0300 |
commit | 3cb0c75f14291646fe5b770c1b01dcb858cdac47 (patch) | |
tree | 17034a5a7af255be38fa58d2b7348ba58460c135 /npc/042-3 | |
parent | de4a0b24b19c8d1e1782298579fa47471ff380e1 (diff) | |
download | serverdata-3cb0c75f14291646fe5b770c1b01dcb858cdac47.tar.gz serverdata-3cb0c75f14291646fe5b770c1b01dcb858cdac47.tar.bz2 serverdata-3cb0c75f14291646fe5b770c1b01dcb858cdac47.tar.xz serverdata-3cb0c75f14291646fe5b770c1b01dcb858cdac47.zip |
Kamelot Cells can now be open from outside (per Micksha's request)
Diffstat (limited to 'npc/042-3')
-rw-r--r-- | npc/042-3/jail.txt | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/npc/042-3/jail.txt b/npc/042-3/jail.txt index 7e3a1f5b9..70df69b95 100644 --- a/npc/042-3/jail.txt +++ b/npc/042-3/jail.txt @@ -27,14 +27,14 @@ OnKillSlime: getitem Lockpicks, 1; getitem TreasureKey, 1; end; - } // Lockpicks functions function script KamelotLockpick { - // Args: x, y. Needs player attached + // Args: x, y, name. Needs player attached .@x=getarg(0); .@y=getarg(1); + .@name$=getarg(2); mes l("A complex lock seems to be posing a threat to you."); next; mes l("But thanks to your %s skills, maybe you can pry this open.", thiefrank()); @@ -44,9 +44,9 @@ function script KamelotLockpick { // You broke free! if (.@s) { - dispbottom l("You're finally free!"); - slide .@x, .@y+1; - @lockpicks=true; + .@label$=instance_npcname(.@name$)+"::OnKamelotSlide"; + addtimer 10, .@label$; + areatimer getmap(), .@x-1, .@y-1, .@x+1, .@y, 10, .@label$; return; } mes l("What's this dark magic, the password has changed!"); @@ -66,12 +66,20 @@ function script KamelotLockpick { // Cell Doors 042-3,33,137,0 script Cell Door#K01 NPC_NO_SPRITE,{ - KamelotLockpick(.x, .y); + KamelotLockpick(.x, .y, .name$); close; OnInit: OnInstanceInit: .distance=2; end; + +OnKamelotSlide: + .@label$=instance_npcname(.name$)+"::OnKamelotSlide"; + deltimer .@label$; + dispbottom l("You're finally free!"); + slide .x, .y+1; + @lockpicks=true; + end; } // Duplication of doors |