diff options
author | L0ne_W0lf <L0ne_W0lf@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2007-07-27 03:09:02 +0000 |
---|---|---|
committer | L0ne_W0lf <L0ne_W0lf@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2007-07-27 03:09:02 +0000 |
commit | 0106d12b8ca54b240bcc2b6705806e2b2b147bae (patch) | |
tree | 1e199958b983ac42f1e4533b232f73c64212ab11 /npc | |
parent | 9e5844193ac03b80f69e5a3d8ef8775e30d93915 (diff) | |
download | hercules-0106d12b8ca54b240bcc2b6705806e2b2b147bae.tar.gz hercules-0106d12b8ca54b240bcc2b6705806e2b2b147bae.tar.bz2 hercules-0106d12b8ca54b240bcc2b6705806e2b2b147bae.tar.xz hercules-0106d12b8ca54b240bcc2b6705806e2b2b147bae.zip |
* Added Cash Shop item fucntions. (/other/CashShop_Functions.txt)
* Updated Cash Shop Skill Scrolls to behave more like official scrolls.
- Kafra Card, Neuralizer, Giant Fly Wing and Dungeon teleport scroll now call functions.
The functions for these items are found in /npc/other/CashShop_Functions.txt
* Fixed Tidal Shoes missing HP bonus. (Thanks to ZephyrShakuraus)
* Reverted change of Taming items item-type back to 11 because of a bug.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@10917 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc')
-rw-r--r-- | npc/Changelog.txt | 2 | ||||
-rw-r--r-- | npc/other/CashShop_Functions.txt | 94 | ||||
-rw-r--r-- | npc/scripts_main.conf | 4 |
3 files changed, 100 insertions, 0 deletions
diff --git a/npc/Changelog.txt b/npc/Changelog.txt index 0055976f7..1f5f81736 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -1,5 +1,7 @@ Date Added ====== +2007/07/26 + * Rev 10917 Added Cash Shop item fucntions. (/other/CashShop_Functions.txt) [L0ne_W0lf] 2007/07/24 * Changed name from "Emvertacon" to "Emveretarcon" in refine.txt. [Samuray22] - Thanks to Barron-Monster. diff --git a/npc/other/CashShop_Functions.txt b/npc/other/CashShop_Functions.txt new file mode 100644 index 000000000..209a6b29b --- /dev/null +++ b/npc/other/CashShop_Functions.txt @@ -0,0 +1,94 @@ +//===== eAthena Script =======================================
+//= Cash Shop Functions
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= Used explicitly in the Item Database for Cash shop items
+//= - Kafra Card
+//= - Giant Fly Wing
+//= - Neuralizer
+//= - Dungeon Teleport Scroll
+//===== Additional Comments: =================================
+//= 1.0 First version. [L0ne_W0lf]
+//= F_CashPartyCall Optimized by Trancid.
+//============================================================
+
+// Kafra Card
+//============================================================
+// - Open player's storage.
+// - No arguments.
+function script F_CashStore {
+ cutin "kafra_01",2;
+ mes "[Kafra Employee]";
+ mes "Welcome to the Kafra Corporation.";
+ mes "Here, let me open your Storage for you.";
+ close2;
+ openstorage;
+ cutin "",255;
+ return;
+}
+
+
+// Giant Fly Wing
+//============================================================
+// - Warp party leader to random spot on the map.
+// - Summon Party members on party leader map to that location.
+// - No arguments.
+function script F_CashPartyCall {
+ warp "Random",0,0;
+ if(getpartyleader(getcharid(1),2) == getcharid(0)) {
+ getmapxy .@mapl$, .@xl, .@yl, 0;
+ getpartymember getcharid(1);
+ set .@partymembercount, $@partymembercount;
+ copyarray .@partymembername$[0], $@partymembername$[0], .@partymembercount;
+ for(set .@i, 0; .@i < .@partymembercount; set .@i, .@i + 1)
+ if(!(getmapxy(.@mapm$, .@xm, .@ym, 0, .@partymembername$[.@i])) && (.@mapm$ == .@mapl$))
+ warpchar .@mapl$, .@xl, .@yl, getcharid(0, .@partymembername$[.@i]);
+ }
+ return;
+}
+
+// Neuralizer
+//============================================================
+// - Reset players skills. Weight must be 0, options must be off.
+// - No arguments.
+function script F_CashReset {
+ if (Class != Job_Novice) {
+ if (Weight < 1) {
+ if (checkriding() || checkfalcon() || checkcart()) return;
+ else {
+ resetskill;
+ sc_end SC_ALL;
+ }
+ }
+ }
+ return;
+}
+
+// Dungeon Teleport Scroll
+//============================================================
+// - Warp player to random location of selected dungeon
+// due to lack of information.
+// - No arguments.
+function script F_CashDungeon {
+ switch(select("Nogg Road:Mjolnir Dead Pit:Umbala Dungeon:Einbroch Mine Dungeon:Payon Dungeon:Toy Dungeon:Glast Heim Underprison:Louyang Dungeon:Hermit's Checkers:Izlude Dungeon:Turtle Island Dungeon:Clock Tower B3f:Clock Tower")) {
+ case 1: warp "mag_dun01",0,0; end;
+ case 2: warp "mjolnir_02",0,0; end;
+ case 3: warp "um_dun01",0,0; end;
+ case 4: warp "ein_dun01",0,0; end;
+ case 5: warp "pay_dun00",0,0; end;
+ case 6: warp "xmas_dun01",0,0; end;
+ case 7: warp "gl_prison",0,0; end;
+ case 8: warp "lou_dun01",0,0; end;
+ case 9: warp "gon_dun02",0,0; end;
+ case 10: warp "iz_dun00",0,0; end;
+ case 11: warp "tur_dun02",0,0; end;
+ case 12: warp "alde_dun03",0,0; end;
+ case 13: warp "c_tower1",0,0; end;
+ }
+ return;
+}
\ No newline at end of file diff --git a/npc/scripts_main.conf b/npc/scripts_main.conf index 5fffa30b7..55cb92ee7 100644 --- a/npc/scripts_main.conf +++ b/npc/scripts_main.conf @@ -34,6 +34,10 @@ // Utilitarian functions used by many scripts. npc: npc/other/Global_Functions.txt // -------------------------------------------------------------- +// -------------------- Cash Shop Functions -------------------- +// Used by 4 items in the Item Database. +npc: npc/other/CashShop_Functions.txt +// -------------------------------------------------------------- // ------------------------ PCLoginEvent ------------------------ // NPC which is activated for every player who logs in. //npc: npc/sample/PCLoginEvent.txt |