blob: c02122c3f8740855b899c51734240c2ceccb47c3 (
plain) (
tree)
|
|
//===== Hercules Script ======================================
//= Universal Rental NPC
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.2
//===== Description: =========================================
//= One-click automatic mount rentals.
//= Replaced 'close' with 'end' [Streusel]
//= Fixed 'close' issues. [Joseph]
//============================================================
prontera,124,201,1 script Universal Rental NPC 4_F_JOB_BLACKSMITH,{
/* TODO: This can be optimized with just setmount(), as it can
auto-detect the proper mount for the class/skills. */
if (hascashmount()) {
message strcharinfo(PC_NAME),"You must first remove your mount.";
end;
} else if ((eaclass()&EAJ_THIRDMASK) == EAJ_RANGER && !countitem(Wolf's_Flute)) {
if (!checkfalcon() && getskilllv(HT_FALCON) && !checkwug()) {
if (select(" ~ Falcon", " ~ Warg") == 1)
setfalcon;
else
getitem Wolf's_Flute, 1;
specialeffect2 EF_TEIHIT3;
close;
} else {
getitem Wolf's_Flute,1;
}
} else if ((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC && !checkcart() && getskilllv(MC_PUSHCART)) {
if (!checkmount() != MOUNT_MADO && getskilllv(NC_MADOLICENCE)) {
if (select(" ~ Cart", " ~ Mado") == 1) {
setcart;
} else {
setmount(MOUNT_MADO);
}
specialeffect2 EF_TEIHIT3;
close;
} else {
setcart;
}
} else if (!checkcart() && getskilllv(MC_PUSHCART)) {
setcart;
} else if (!checkfalcon() && getskilllv(HT_FALCON) && !checkwug()) {
setfalcon;
} else if (checkmount() != MOUNT_PECO && getskilllv(KN_RIDING)) {
setmount; // Peco or Dragon
} else if (checkmount() != MOUNT_MADO && getskilllv(NC_MADOLICENCE)) {
setmount(MOUNT_MADO);
} else {
message strcharinfo(PC_NAME),"You do not meet requirements to rent.";
end;
}
specialeffect2 EF_TEIHIT3;
end;
}
//============================================================
// Old changelog
//============================================================
//= A Free PecoPeco and Falcon Breeder
//= 1.1 FIXED checkriding/cart/falcon funcs [Lupus]
//= 1.2 Added Rebirth/Advanced Class support [Mass Zero]
//= 1.3 Simplified the checks of job [Silentdragon]
//= 1.3a Fixed a Typo Error. [Samuray22]
//= Thanks to ~AnnieRuru~.
//= 1.4 Optimized Script. No need for 50 million Labels. [Spre]
//============================================================
|