summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2023-07-08 14:58:56 -0300
committerJesusaves <cpntb1@ymail.com>2023-07-08 14:58:56 -0300
commitc9c2edcb2724cc6f0b5178b5730cc66173a3e1f3 (patch)
tree7d90b313cb4dbcab23896cdae4889cda4ee3693e
parent5cb53facd3dc5e24dafc860c0fcf8c72910a1f5d (diff)
downloadserverdata-c9c2edcb2724cc6f0b5178b5730cc66173a3e1f3.tar.gz
serverdata-c9c2edcb2724cc6f0b5178b5730cc66173a3e1f3.tar.bz2
serverdata-c9c2edcb2724cc6f0b5178b5730cc66173a3e1f3.tar.xz
serverdata-c9c2edcb2724cc6f0b5178b5730cc66173a3e1f3.zip
Improve Mirror Lake to take longer
-rw-r--r--npc/functions/hub.txt12
-rw-r--r--npc/functions/vault.txt25
2 files changed, 25 insertions, 12 deletions
diff --git a/npc/functions/hub.txt b/npc/functions/hub.txt
index b6b2def84..98ad334b7 100644
--- a/npc/functions/hub.txt
+++ b/npc/functions/hub.txt
@@ -324,19 +324,9 @@ function script HUB_Logout {
CHAREG_CLEANUP=gettimetick(2);
// Send updates to Vault API
if (getvaultid()) {
- .@api$=json_encode("UID", ##VAULT,
- "GID", getcharid(3),
- "VAR1N", "MLQUEST",
- "VAR1V", ##02_MLQUEST,
- "VAR2N", "MLWORLD",
- "VAR2V", ##02_MLWORLD,
- "VEXP", ##VAULT_EXP,
- "GOTO", ##VAULT_GOTO,
- "MLTO", ##VAULT_MLTO);
- ##VAULT_EXP=0;
+ export_vault();
##VAULT_GOTO=0;
##VAULT_MLTO=0;
- api_send(API_FLUSHVAULT, .@api$);
// Destroy temporary characters
if (countitem(MirrorLakeArmor)) {
delitem MirrorLakeArmor, countitem(MirrorLakeArmor);
diff --git a/npc/functions/vault.txt b/npc/functions/vault.txt
index b66d46ff0..1c3cbf406 100644
--- a/npc/functions/vault.txt
+++ b/npc/functions/vault.txt
@@ -25,6 +25,24 @@ function script getvaultexp {
return;
}
+function script export_vault {
+ // Send updates to Vault API
+ if (getvaultid()) {
+ .@api$=json_encode("UID", ##VAULT,
+ "GID", getcharid(3),
+ "VAR1N", "CRQUEST",
+ "VAR1V", ##01_CRQUEST,
+ //"VAR2N", "CRWORLD",
+ //"VAR2V", ##01_CRWORLD,
+ "VEXP", ##VAULT_EXP,
+ "GOTO", ##VAULT_GOTO,
+ "MLTO", ##VAULT_MLTO);
+ ##VAULT_EXP=0;
+ api_send(API_FLUSHVAULT, .@api$);
+ }
+ return;
+}
+
// MirrorLakeSendTo(World, Lake)
function script MirrorLakeSendTo {
.@w=getarg(0);
@@ -33,7 +51,12 @@ function script MirrorLakeSendTo {
##VAULT_MLTO=.@t;
closeclientdialog;
dispbottom l("Darkness fills your vision...");
- sleep2(1000);
+ export_vault();
+ sleep2(500);
+ specialeffect FX_CIRCLE, SELF, getcharid(3);
+ sleep2(500);
+ specialeffect FX_MGSHIELD, SELF, getcharid(3);
+ sleep2(500);
kick(getcharid(3), 7); // 7 is not a valid kick reason
//atcommand("@kick "+strcharinfo(0));
end;