|
@@ -1,15 +1,9 @@
|
|
//===== rAthena Script =======================================
|
|
//===== rAthena Script =======================================
|
|
//= Job Master
|
|
//= Job Master
|
|
-//===== By: ==================================================
|
|
|
|
-//= Euphy
|
|
|
|
-//===== Current Version: =====================================
|
|
|
|
-//= 1.7
|
|
|
|
-//===== Compatible With: =====================================
|
|
|
|
-//= rAthena Project
|
|
|
|
//===== Description: =========================================
|
|
//===== Description: =========================================
|
|
//= A fully functional job changer.
|
|
//= A fully functional job changer.
|
|
//===== Additional Comments: =================================
|
|
//===== Additional Comments: =================================
|
|
-//= 1.0 Initial script.
|
|
|
|
|
|
+//= 1.0 Initial script. [Euphy]
|
|
//= 1.1 Fixed reset on Baby job change.
|
|
//= 1.1 Fixed reset on Baby job change.
|
|
//= 1.2 Added Expanded Super Novice support and initial Kagerou/Oboro support.
|
|
//= 1.2 Added Expanded Super Novice support and initial Kagerou/Oboro support.
|
|
//= 1.3 Kagerou/Oboro added.
|
|
//= 1.3 Kagerou/Oboro added.
|
|
@@ -18,6 +12,7 @@
|
|
//= 1.6 Added option to get job related equipment on change. [Braniff]
|
|
//= 1.6 Added option to get job related equipment on change. [Braniff]
|
|
//= 1.7 Readability changes. Also added BabyExpanded and BabySummoner classes. [Jey]
|
|
//= 1.7 Readability changes. Also added BabyExpanded and BabySummoner classes. [Jey]
|
|
//= 1.8 Added option to disable Baby Novice Only but Baby Class can be Enabled [mazvi]
|
|
//= 1.8 Added option to disable Baby Novice Only but Baby Class can be Enabled [mazvi]
|
|
|
|
+//= 1.9 Migrate/Integrate to Global Functions Platinum Skills. [mazvi]
|
|
//============================================================
|
|
//============================================================
|
|
|
|
|
|
prontera,153,193,6 script Job Master 123,{
|
|
prontera,153,193,6 script Job Master 123,{
|
|
@@ -305,7 +300,6 @@ function Job_Menu {
|
|
|
|
|
|
// Executes the actual jobchange and closes.
|
|
// Executes the actual jobchange and closes.
|
|
function Job_Change {
|
|
function Job_Change {
|
|
- function Get_Platinum;
|
|
|
|
.@to_cls = getarg(0);
|
|
.@to_cls = getarg(0);
|
|
next;
|
|
next;
|
|
mes .NPCName$;
|
|
mes .NPCName$;
|
|
@@ -323,7 +317,7 @@ function Job_Change {
|
|
specialeffect2 EF_ANGEL2;
|
|
specialeffect2 EF_ANGEL2;
|
|
specialeffect2 EF_ELECTRIC;
|
|
specialeffect2 EF_ELECTRIC;
|
|
if (.Platinum)
|
|
if (.Platinum)
|
|
- Get_Platinum();
|
|
|
|
|
|
+ callfunc "F_GetPlatinumSkills";
|
|
if (.GetJobEquip)
|
|
if (.GetJobEquip)
|
|
Get_Job_Equip();
|
|
Get_Job_Equip();
|
|
close; // Always closes after the change
|
|
close; // Always closes after the change
|
|
@@ -351,95 +345,6 @@ function Confirm_Change {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
-function Get_Platinum {
|
|
|
|
- skill "NV_FIRSTAID",1,SKILL_PERM;
|
|
|
|
- switch (BaseClass) {
|
|
|
|
- case Job_Novice:
|
|
|
|
- if (Class != Job_Super_Novice)
|
|
|
|
- skill "NV_TRICKDEAD",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Swordman:
|
|
|
|
- skill "SM_MOVINGRECOVERY",1,SKILL_PERM;
|
|
|
|
- skill "SM_FATALBLOW",1,SKILL_PERM;
|
|
|
|
- skill "SM_AUTOBERSERK",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Mage:
|
|
|
|
- skill "MG_ENERGYCOAT",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Archer:
|
|
|
|
- skill "AC_MAKINGARROW",1,SKILL_PERM;
|
|
|
|
- skill "AC_CHARGEARROW",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Acolyte:
|
|
|
|
- skill "AL_HOLYLIGHT",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Merchant:
|
|
|
|
- skill "MC_CARTREVOLUTION",1,SKILL_PERM;
|
|
|
|
- skill "MC_CHANGECART",1,SKILL_PERM;
|
|
|
|
- skill "MC_LOUD",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Thief:
|
|
|
|
- skill "TF_SPRINKLESAND",1,SKILL_PERM;
|
|
|
|
- skill "TF_BACKSLIDING",1,SKILL_PERM;
|
|
|
|
- skill "TF_PICKSTONE",1,SKILL_PERM;
|
|
|
|
- skill "TF_THROWSTONE",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- switch (BaseJob) {
|
|
|
|
- case Job_Knight:
|
|
|
|
- skill "KN_CHARGEATK",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Priest:
|
|
|
|
- skill "PR_REDEMPTIO",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Wizard:
|
|
|
|
- skill "WZ_SIGHTBLASTER",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Blacksmith:
|
|
|
|
- skill "BS_UNFAIRLYTRICK",1,SKILL_PERM;
|
|
|
|
- skill "BS_GREED",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Hunter:
|
|
|
|
- skill "HT_PHANTASMIC",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Assassin:
|
|
|
|
- skill "AS_SONICACCEL",1,SKILL_PERM;
|
|
|
|
- skill "AS_VENOMKNIFE",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Crusader:
|
|
|
|
- skill "CR_SHRINK",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Monk:
|
|
|
|
- skill "MO_KITRANSLATION",1,SKILL_PERM;
|
|
|
|
- skill "MO_BALKYOUNG",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Sage:
|
|
|
|
- skill "SA_CREATECON",1,SKILL_PERM;
|
|
|
|
- skill "SA_ELEMENTWATER",1,SKILL_PERM;
|
|
|
|
- skill "SA_ELEMENTGROUND",1,SKILL_PERM;
|
|
|
|
- skill "SA_ELEMENTFIRE",1,SKILL_PERM;
|
|
|
|
- skill "SA_ELEMENTWIND",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Rogue:
|
|
|
|
- skill "RG_CLOSECONFINE",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Alchemist:
|
|
|
|
- skill "AM_BIOETHICS",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Bard:
|
|
|
|
- skill "BA_PANGVOICE",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- case Job_Dancer:
|
|
|
|
- skill "DC_WINKCHARM",1,SKILL_PERM;
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- return;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// Function which gives a job related item to the player
|
|
// Function which gives a job related item to the player
|
|
// the items are the rewards from the original job change quests
|
|
// the items are the rewards from the original job change quests
|
|
function Get_Job_Equip {
|
|
function Get_Job_Equip {
|