summaryrefslogtreecommitdiff
path: root/npc/quests
AgeCommit message (Collapse)AuthorFilesLines
2020-07-26Merge pull request #2798 from skyleo/ontouch_areawarp_refactorHaru4-84/+8
Refactor scripts that use OnTouch Logic to use areawarp instead
2020-07-25Merge pull request #2792 from Kenpachi2k13/moscovia_questsHaru1-2/+5
Fix Moscovia quests getting stuck in infinite loop
2020-07-07Refactor scripts that use OnTouch Logic to use areawarp insteadskyleo4-84/+8
This fixes a few bugs and possible exploits, some OnTouch-Warp-NPCs didn't cover the entire area they intended to areawarp. If you have any NPC Dialogue open, you will not trigger the OnTouch and thus not get warped. Areawarp though will ensure that you are guaranteed to get warped. This also fixes some poor timer usage in juperos quest for example, where one of the NPCs just won't ever get enabled again.
2020-07-07Fix possible exploit in Dokebi Battle Questskyleo1-15/+1
As many players as wanted could remain in the battle area, where the dokebis and am muts spawn, as long as you have a dialogue open, which the script provides. One could even keep a certain part of the dialogue open right before the am muts spawn. Making you able to abuse this quest in order to have your own am mut farming map, since they drop loot and give exp. If you have any NPC that you can whisper to trigger a dialogue, you could even do this more efficiently and kill am muts per run. First run you kill 3. Second you can kill 6. Third 9. So once you got 10 players in there, you will have killed 135 Am Muts and can kill 30 more.
2020-07-07Fix Dokebi Battle Quest becoming undoable until server restart under certain ↵skyleo1-13/+4
circumstances
2020-07-03Replace misplaced "next;" with "close;"Kenpachi Developer1-1/+1
2020-07-03Add missing Baehideun4#ship::OnEnable event callKenpachi Developer1-1/+4
2020-01-13Update copyright headers for year 2020Haru87-553/+553
Signed-off-by: Haru <haru@dotalux.com>
2019-11-17Merge pull request #2566 from Helianthella/guildHaru3-18/+18
add getguildinfo()
2019-11-10Update Young Man NPC locationEmistry Haoyan1-1/+1
https://github.com/rathena/rathena/commit/ce42168b0d2d25f66ab8a5fc5e2ef24d988274ae
2019-10-20convert scripts to use getguildinfo()gumi3-18/+18
2019-10-02Umbala Script Update:Dastgir1-1/+4
* delitem should be called before getitem. Fixes #1934
2019-07-28Merge pull request #2503 from Emistry/wounded_morocc_cdHaru1-16/+5
Fix Wounded Morocc Cooldown
2019-07-28Sanitize handling of the input() values.Emistry Haoyan31-898/+828
- avoid potential hacks for old scripts that use `input()` script commands. Signed-off-by: Haru <haru@dotalux.com>
2019-07-12Fix Wounded Morocc CooldownEmistry Haoyan1-16/+5
- Fixed an issue with a cooldown after killing Wounded Morroc.
2019-05-06Update NPC translation.Emistry Haoyan2-23/+24
2019-03-02* Add *mobattached and *killmonstergid script commandAnnieRuru1-1/+1
also fix quests_rachel, now support with *unitemote
2018-11-13Remove type argument from buildin_getnpcid.EyesOfAHawk10-129/+129
2017-11-12Add type constants for the getiteminfo()/setiteminfo() buildinsHaru1-2/+2
Replacements are as follows: 0 => ITEMINFO_BUYPRICE 1 => ITEMINFO_SELLPRICE 2 => ITEMINFO_TYPE 3 => ITEMINFO_MAXCHANCE 4 => ITEMINFO_SEX 5 => ITEMINFO_LOC 6 => ITEMINFO_WEIGHT 7 => ITEMINFO_ATK 8 => ITEMINFO_DEF 9 => ITEMINFO_RANGE 10 => ITEMINFO_SLOTS 11 (Subtype, for weapons and ammunitions) => ITEMINFO_SUBTYPE 11 (ViewSprite, for other item types) => ITEMINFO_VIEWSPRITE (NOT AVAILABLE YET) 12 => ITEMINFO_ELV 13 => ITEMINFO_WLV 14 => ITEMINFO_VIEWID 15 => ITEMINFO_MATK (NOT AVAILABLE YET - this was documented but never implemented) Calls to getiteminfo() and setiteminfo() have been replaced with the newly introduced constants. Other constants (such as W_ weapon subtypes) in related code have been replaced as well, to improve code readability. This fixes an issue in the Eden Tutorial script "Tutorial Goal", where ITEMINFO_ATK was accidentally used instead of ITEMINFO_WEIGHT. Note: calls to getiteminfo or setiteminfo with numeric type arguments in third party scripts must be replaced with the respective constants. The use of numeric literals is no longer recommended, and those values may change in the future without notice. See the getiteminfo documentation for details. Signed-off-by: Haru <haru@dotalux.com>
2017-09-12Fix several typos and grammar mistakesHaru18-223/+213
Signed-off-by: Haru <haru@dotalux.com>
2017-08-07Update Airship Quests (#1614)Asheraf1-2480/+2947
* Update airship quest * airship quest coding style fixes
2017-06-03add missing constants to specialeffect callsgumi1-2/+2
2017-06-03convert specialeffect calls with strings to use GIDgumi10-129/+129
2017-06-03remove specialeffect2 from npcsgumi32-295/+295
2017-05-12Optimize Uwe Kleine NPC, fix typos and an unintended fallthrough in quests_einskyleo1-2102/+618
Uwe Kleine NPC had a lot of repetition, solved by using functions. There was a case where you'd select the option "About Cooking" which only displays text when ein_cook % 2 == 1 and ein_cook < 10, for any other case it would fallthrough to the next option. Wrong grammar and typos have been corrected as well, some of them outside of the Uwe Kleine NPC.
2017-04-23Merge pull request #1548 from AtlantisRO/goto_removalRidley7-575/+578
Removed the usage of deprecated command goto from npc scripts (except custom folder)
2017-03-08Removed the usage of deprecated command goto from npc scripts (except custom ↵AtlantisRO7-575/+578
folder). Signed-off-by: Ragno <ragno@atlantis-ro.net>
2017-03-04Follow-up 1b708585b7c2ce3f093a2b352fd5a37ad0cef79a add the variable to clear ↵Asheraf1-0/+2
function
2017-03-04Change variable type on the sign questAsheraf1-5/+5
credit rathena/rathena@800f22b77bb63c2305d05956de8fbe5db0327ded
2017-02-12Merge pull request #1575 from Asheraf/questprogressRidley3-4/+4
remove useless check for questprogress
2017-02-11Merge pull request #1561 from Asheraf/moscoviaRidley1-7/+118
Add quest log for moscovia quests
2017-02-11remove useless check for questprogressAsheraf3-4/+4
2017-02-11Add quest log for moscovia questsAsheraf1-7/+118
2017-01-22Add quest log for Juperos Ruins History QuestAsheraf1-51/+59
* also change name of 2 variables to the official names - yuno_hist -> yuno_book - jupe_hist -> jupe_book partial merge of rathena/rathena@c488268d8c2fa74e1d16daf0c04a6bf2d36e2350
2017-01-05Fixed announces from Koschei the Immortal (Moscovia Quests) (#1542)landergate1-3/+3
2016-12-30Fixed incorrect OnTouch label in Crow of Destiny QuestAsheraf5-32/+1
Credit: rathena/rathena@a9faab82cbcfbdb3009c5584032505e8617310bd
2016-12-12Add a custom weight check in ring of the wise king questAsheraf1-0/+5
2016-11-22Fix wrong command usage at sign questAsheraf1-5/+5
disabled npc's do not show the effects
2016-11-20Replaced some unsupported symbols in AegisNames (step 2)Haru31-182/+182
This removes the remaining unsupported symbols (despite they being official names) in AegisNames: The apostrophe (`'`) sign is suppressed. The full replacement rules (cumulative with the step 1 commit) are thus: - Any apostrophe is suppressed. - Any non-`[A-Za-z0-9_]` character is replaced with an underscore (`_`). - If the replaced symbol is at a word boundary (beginning or end of the string, or next to another underscore), it is suppressed instead. - If the replacement causes an AegisName conflict, underscores are appended appropriately. Signed-off-by: Haru <haru@dotalux.com>
2016-11-20Replaced some unsupported symbols in AegisNames (step 1)Haru1-1/+1
This removes some unsupported symbols (despite they being official names) in AegisNames. The replacement rules used are: - Any non-`[A-Za-z0-9_']` character is replaced with an underscore (`_`). - If the replaced symbol is at a word boundary (beginning or end of the string, or next to another underscore), it is suppressed instead. - If the replacement causes an AegisName conflict, underscores are appended appropriately. Signed-off-by: Haru <haru@dotalux.com>
2016-10-18close2 in eye_of_hellion.txtRidley1-1/+1
followup 2f06704ee introduced in 6006bca05 when the script was rewritten.
2016-10-16Merge pull request #1473 from Ridley8819/0hpHaru7-22/+24
Fix cases were player were executed
2016-10-16Fixes cases where player were executedRidley7-26/+28
On Aegis players set their HP to 0 by script are still alive. Since we don't want to copy this, scripts that set HP to 0 and expects the player to stay alive are changed. Additionally some scripts where changed where the HP were set to 1% instead to 1 HP and also the percentheal -100 with intended death set into close2. In megingard_seal.txt a end; was missing.
2016-10-16Change *getcharid to use constantsAsheraf8-38/+38
2016-09-02change *strcharinfo to use constantsAsheraf55-2641/+2641
2016-08-29*strnpcinfo now uses constantsAsheraf11-111/+111
- NPC_NAME for the whole npc name including hidden part - NPC_NAME_VISIBLE for the visible part of the npc name - NPC_NAME_HIDDEN for the hidden part of the npc name - NPC_NAME_UNIQUE for the npc unique name - NPC_MAP for npc map
2016-08-13Added missing close;skyleo1-0/+1
2016-08-09Merge pull request #1392 from skyleo/script_fixesDastgir2-3/+4
Fixes to Doctor Quest, Crazy Uproar Quest, Kafra HQ's Potato Trader
2016-08-08Added missing changequest at one quest route in Luoyang Doctor Quest. ↵skyleo1-0/+1
(Questlog wouldn't be cleaned before)
2016-08-08Fixed wrong requirements for Crazy Uproar Quest. Alchemists & Blacksmiths ↵skyleo1-3/+3
needed to be JLVL 15 or higher.