From fb6f98bcc3021d88cf642809c2eea5f5f7d72d91 Mon Sep 17 00:00:00 2001 From: euphyy Date: Fri, 15 Jun 2012 16:39:08 +0000 Subject: * Replaced "Universal Rental NPC" with a one-click automatic script that supports new mounts (custom\breeder.txt) * End all status effects on skill reset, as per bugreport:6025 (custom\resetnpc.txt) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16306 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/custom/breeder.txt | 73 +++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 37 deletions(-) (limited to 'npc/custom/breeder.txt') diff --git a/npc/custom/breeder.txt b/npc/custom/breeder.txt index d03928ad2..ea5c346a5 100644 --- a/npc/custom/breeder.txt +++ b/npc/custom/breeder.txt @@ -1,51 +1,50 @@ //===== rAthena Script ======================================= //= Universal Rental NPC //===== By: ================================================== -//= rAthena Dev Team +//= Euphy //===== Current Version: ===================================== -//= 1.3a +//= 1.0 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= +//= One-click automatic mount rentals. +//============================================================ + +prontera,124,201,1 script Universal Rental NPC 726,{ + if (ismounting()) { + message strcharinfo(0),"You must first remove your mount."; + close; } + else if ((eaclass()&EAJ_THIRDMASK==EAJ_RANGER) && !countitem(6124)) { + if (!checkfalcon() && getskilllv("HT_FALCON") && !checkwug()) { + if(select(" ~ Falcon: ~ Warg")==1) setfalcon; + else getitem 6124,1; } + else getitem 6124,1; } + else if ((eaclass()&EAJ_THIRDMASK==EAJ_MECHANIC) && !checkcart() && getskilllv("MC_PUSHCART")) { + if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) { + if(select(" ~ Cart: ~ Mado")==1) setcart; + else setmadogear; } + else setcart; } + else if (!checkcart() && getskilllv("MC_PUSHCART")) setcart; + else if (!checkfalcon() && getskilllv("HT_FALCON") && !checkwug()) setfalcon; + else if (!checkriding() && getskilllv("KN_RIDING")) { + if (eaclass()&EAJ_THIRDMASK==EAJ_RUNE_KNIGHT) setdragon; + else setriding; } + else if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) setmadogear; + else { + message strcharinfo(0),"You do not meet requirements to rent."; + close; } + specialeffect2 276; + close; +} + +//============================================================ +// Old changelog +//============================================================ //= A Free PecoPeco and Falcon Breeder -//===== Additional Comments: ================================= //= 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] -//============================================================ - -prontera,124,201,1 script Universal Rental Npc 726,{ - mes "[Universal Rental Npc]"; - mes "Hi, here you can rent Carts, Falcons or Pecopecos."; - next; - switch(select("Cart:Falcon:Peco")) { - case 1: - if((BaseClass == Job_Merchant || BaseJob == Job_SuperNovice) && checkcart() == 0 && getskilllv("MC_PUSHCART")>0) { - setcart; - } else { - mes "[Universal Rental Npc]"; - mes "Sorry " + strcharinfo(0) + ", Please make sure you are the required job and have the required skill."; - } - break; - case 2: - if(BaseJob != Job_Archer && BaseClass == Job_Archer && checkfalcon() == 0 && getskilllv("HT_FALCON")>0) { - setfalcon; - } else { - mes "[Universal Rental Npc]"; - mes "Sorry " + strcharinfo(0) + ", Please make sure you are the required job and have the required skill."; - } - break; - case 3: - if (BaseJob != Job_Swordman && BaseClass == Job_Swordman && checkriding() == 0 && getskilllv("KN_RIDING")>0) { - setriding; - } else { - mes "[Universal Rental Npc]"; - mes "Sorry " + strcharinfo(0) + ", Please make sure you are the required job and have the required skill."; - } - break; - } - close; -} +//============================================================ \ No newline at end of file -- cgit v1.2.3-60-g2f50