12677 Commits

Author SHA1 Message Date
Playtester
ad8e22139f Kaahi and Arrow Shower RE fixes
- Removed Kaahi timer system (fixes #320)
* Kaahi will now heal BEFORE the damage is dealt
* Heals will no longer get lost due to timer system
* Decreased Kaahi duration 1800->350 seconds
- Implemented recent Arrow Shower Renewal updates (fixes #310)
* Arrow Shower now has 3x3 AoE on level 1~5 and 5x5 AoE on level 6~10
* Arrow Shower now has a fixed after cast delay of 500ms
* Note: The bug that causes the skill to hit twice is still present (couldn't fix it)
2015-03-07 19:27:49 +01:00
aleos89
1be5665580 Small cleanup
- Fixed some compile warnings when Packet Obfuscation is disabled.
2015-03-06 09:48:08 -05:00
aleos89
86f1cebee8 Merge branch 'master' of https://github.com/rathena/rathena into feature/official_packet_obfuscation 2015-03-06 09:41:41 -05:00
Cydh Ramdh
6472425c10 Something left behind...
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-03-05 00:14:30 +07:00
Cydh Ramdh
73bfa215e5 Fixed #317
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-03-04 23:49:56 +07:00
Cydh Ramdh
5c24534b51 Expanded msg len for e_msg in pc_useitem to CHAT_SIZE_MAX
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-03-04 23:12:48 +07:00
Cydh Ramdh
f05119b36c Packet Obfuscation support
* Enable it by uncomment `#define PACKET_OBFUSCATION` in mmo.h
* Obfuscation keys are defined in db/packet_db.txt, each packet_ver has their own default keys (for temperory lookup) in `packet_keys:` right after `packet_ver:`
* Keys can be refined (user-defined keys) by defining the keys in `packet_keys_use:` in file db/[import/]packet_db.txt
* This feature only for client 20110817 or newer
* `@reloadpacketdb` won't changes the keys, so make sure define everything before run the map-server.

Thank to @icxbb-xx, @aleos, 5a942993dd

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-03-01 15:16:56 +07:00
Playtester
d4aa4c70a7 Walkpath loop fix (fixes #198)
- Move requests one cell west will now be ignored if the target cell is occupied
- You can now set official_cell_stack_limit to 0 to completely disable it including the limitation above
2015-02-28 15:41:18 +01:00
Cydh Ramdh
7d42cf2ba4 Follow up fa75733cc109f926b1df4156ccdf1292c78f8f79
* `getiteminfo` fix after `elvmax` added

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-28 13:05:06 +07:00
Aleos
d8ecfeb48b Merge pull request #307 from rathena/hotfix/issue296
Fixes #296
- Warg Strike can now trigger by Fist, Dagger, and Bow (no restrictions).
2015-02-27 10:59:01 -05:00
Cydh Ramdh
72a831aa2f Added "clear" for item group
* It is: <IG>,clear,0,0

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-27 11:29:41 +07:00
Lemongrass3110
f366a23fa2 SQL synchronization 2015-02-26 21:40:40 +01:00
Cydh Ramdh
63b85277f5 Follow up 881bdb08714b257b5789da80c0f6017a9185ee62
* Added IG_Old_Ore_Box to db/const.txt with value 422

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-27 03:32:37 +07:00
Cydh Ramdh
714e670327 Follow up 20695d629a59310a9e6a04c2234bbf4870609d90
* Fixed #304
* Fixed #308

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-27 02:49:19 +07:00
nanakiwurtz
881bdb0871 Item DB Update
* Added Missing Roulette Items (Hercules cc75d3b45b4d7085d9db7ab9aa7d6ac6a597d7d0)
2015-02-27 00:55:10 +07:00
aleos89
cec6ed110f Fixes #296
Warg Strike can now trigger by Fist, Dagger, and Bow (no restrictions).
2015-02-24 21:32:01 -05:00
Aleos
5ce17c80a7 Merge pull request #305 from rathena/hotfix/issue301
Fixes #301
- Fixed status_percent_heal() not healing based on Max HP/SP.
2015-02-24 21:22:23 -05:00
Atemo
8688180bc8 Merge pull request #306 from RadianFord/patch-5
Fixed Rachel 3 axis in the custom warper.
2015-02-24 22:36:40 +01:00
Radian
d93fdb5bec Fixed Warp
Fixed Warp coordinates on rachel sanctuary level 3.
2015-02-23 13:39:45 -08:00
aleos89
04359e04ec Fixes #301
Fixed status_percent_heal() not healing based on Max HP/SP.
2015-02-23 15:42:06 -05:00
Lemongrass3110
0e015ac370 Merge pull request #299 from RagnarokNova/patch-5
Fixed up Sorcerer's Elemental Sympathy

Thanks to @RagnarokNova
2015-02-21 22:10:02 +01:00
aleos89
20695d629a Merge branch 'cleanup/skill_db-2' 2015-02-21 15:44:22 -05:00
aleos89
d3625e5c10 Cleaned up merge issues. 2015-02-21 15:43:58 -05:00
Nova
537fb42a4b Fixed up Sorcerer's Elemental Sympathy
Without this, having level 1 ES would set your Elemental Summon to only have 5% of their original health, instead of adding 5% to the max HP.
2015-02-20 17:00:57 -08:00
Cydh Ramdh
c92915b6cd DEFAULT_MAP clean up
* Moved hardcoded `DEFAULT_MAP`, `DEFAULT_MAP_X`, and `DEFAULT_MAP_Y` definition to conf/char_athena.conf: `default_map`, `default_map_x`, and `default_map_y` for `DEFAULT_MAP`
* Default map existance check only will be checked once, after map_index finished load by char-server, previously map-server also do a check that maybe cause unnecessary debug message
* `instance_start` value should be init'd with `map_num` not by `map_num + 1`. I was causing send extra 1 empty map to char-server.
* A little clean up in `chmapif_parse_getmapname()` and `doc/packet_interserv.txt`

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-19 15:02:14 +07:00
Capuche
001e6967d4 Fixed some variables issues and cleaned Instructor Boya and Michael
Signed-off-by: Capuche <capucrath@gmail.com>
2015-02-19 01:09:30 +01:00
Atemo
9849945756 Merge pull request #286 from emistry/patch-2
Fixed Issue #283
2015-02-16 22:31:17 +01:00
Capuche
6552a184f6 Follow up 7e997bf267e937d314ec594650284fa7f82358cd fixed a mistake 2015-02-16 18:59:00 +01:00
Capuche
7e997bf267 Updated Blacksmith Thorn and Weapons Expert NPC
Signed-off-by: Capuche <capucrath@gmail.com>
2015-02-16 01:31:18 +01:00
Cydh Ramdh
2ae4bcb694 Implemented 'NeedLevel' for Homunculus skill tree
* Changed 'JobLevel' to 'NeedLevel' and don't make it as optional.
* Make sure homun_skill_tree.txt column number is 15!

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-16 00:38:09 +07:00
Cydh Ramdh
36be5aa5b9 Homunculus intimacy check
* Moved out intimacy required to evo the homun to conf/battle/homunc.conf: 'homunculus_evo_intimacy_need'
* Moved out intimacy reset after evo the homun to conf/battle/homunc.conf: 'homunculus_evo_intimacy_reset'
* Follow up eca4fa0e38c060c0f9918d11899ee00d099a16f7, missed the '/100' for intimacy info.
* Corrected intimacy set after using skill 'HVAN_EXPLOSION' to 1 (100, Hate with passion) instead of 2 (200, is for HFLI_SBR44)
* Init 'hardcoded' homunculus intimacy grade tables for some lookups

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-16 00:32:41 +07:00
Cydh Ramdh
3c202388e5 Bug fixes:
* Fixed wrong check while reading homun_skill_tree.txt, causing homunculus skill tree doesn't follow prerequisite skills.
* Follow up 083cf5d9626b7aafd9856f406d3f9d2a98e19cbe, homunculus def & mdef aren't resetted on calculation.
* Reduce max Homunculus skill tree to 8 (previously using MAX_SKILL_TREE fro player, 84)

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-15 16:07:58 +07:00
Cydh Ramdh
ddfe1683a5 Skill ID in array leftover~
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-15 13:34:11 +07:00
Cydh Ramdh
f1d7cc5777 Homunculus skill tree fix.
~ Thank Philippe Girard

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-15 10:18:37 +07:00
Cydh Ramdh
db7e130366 Fixed wrong 'subrace' value for combo effect, should be -/+200 instead of -/+300
* 2376:2435:2538
* 2377:2435:2538
* 2378:2435:2538
* 2379:2436:2539
* 2380:2436:2539
* 2381:2436:2539
* 2382:2437:2540
* 2387:2440:2744

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-13 19:55:47 +07:00
Cydh Ramdh
d5b271b926 Merge pull request #289 from rathena/feature/bonus_HPSP_VanishRace
Bonus HP/SP Vanish updates:
* Added 'bonus3 bHPVanishRaceRate,r,n,x' (2074) and 'bonus3 bSPVanishRaceRate,r,n,x' (2075)
* Corrected documentation about 'bHPVanishRate' and 'bSPVanishRate', rate should be n/100%, 10000 for 100%
* 'bHPVanishRate' and 'bSPVanishRate' applied regardless the target's Race and map (before, if target is player bHPVanishRate only works in PVP/GVG maps)
* Changed Velum item scripts:
  * (1294) Velum_Scare to 'bonus3 bSPVanishRaceRate,RC_Player,10000,10;'
  * (1395) Velum_Buster to 'bonus3 bSPVanishRaceRate,RC_Player,10000,10;'
  * (18113) Velum_Arbalest to 'bonus3 bSPVanishRaceRate,RC_Player,10000,4;'
  * (21002) Velum_Katzbalger to 'bonus3 bHPVanishRaceRate,RC_Player,10000,8;'
2015-02-13 16:45:23 +07:00
Cydh Ramdh
bf6d2f0197 Merge pull request #263 from rathena/cleanup/bonus_script
Bonus Script clean up
* Removed fixed array size (MAX_PC_BONUS_SCRIPT) of bonus_script on players, changed to link list.
* Changed fixed script string on player's bonus_script to StringBuf, reduce memory usage for each connected player.
* Added new flags to expand duplicated script and flag to allow duplicate script.
* Reduced buf length from 1024 to 512 on bonus_script_data (used for saving/loading bonus_script from char-server). Still, MAX_PC_BONUS_SCRIPT is used to gives limit data can be loaded.
* Merged 'pc_bonus_script_clear_all' to 'pc_bonus_script_clear'
* Now bonus script will be saved on auto-save timer or other save request, prevent losing the bonus when "something" happen. But, saving when player is quitting will removes the bonus that won't be saved on logout.
* Fixed Superstar_Snack (22843) and Sealed_Dracula_Card (22846) fields

NOTE:
Please import 'upgrade_20150131.sql' for `bonus_script` table changes

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-13 16:37:28 +07:00
Cydh Ramdh
4726f4c968 Fixed warning from unused variables
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-13 16:28:55 +07:00
Cydh Ramdh
ebc009e252 Wrong documentation 4cf7acc65203acef252d6f299ab01e14acf2f007 :P
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-13 16:12:07 +07:00
Cydh Ramdh
4cf7acc652 A follow up of 2ef7a7daa8f7fdc74cf4e9b3815c1345c777a06d
Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-13 15:19:29 +07:00
Cydh Ramdh
2ef7a7daa8 Bonus HP/SP Vanish updates:
* Added 'bonus3 bHPVanishRaceRate,r,n,x' (2074) and 'bonus3 bSPVanishRaceRate,r,n,x' (2075)
* Corrected documentation about 'bHPVanishRate' and 'bSPVanishRate', rate should be n/100%, 10000 for 100%
* 'bHPVanishRate' and 'bSPVanishRate' applied regardless the target's Race and map (before, if target is player bHPVanishRate only works in PVP/GVG maps)
* Changed Velum item scripts:
  * (1294) Velum_Scare to 'bonus3 bSPVanishRaceRate,RC_Player,10000,10;'
  * (1395) Velum_Buster to 'bonus3 bSPVanishRaceRate,RC_Player,10000,10;'
  * (18113) Velum_Arbalest to 'bonus3 bSPVanishRaceRate,RC_Player,10000,4;'
  * (21002) Velum_Katzbalger to 'bonus3 bHPVanishRaceRate,RC_Player,10000,8;'

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-13 01:39:17 +07:00
Cydh Ramdh
9d3d34205f Skill DB clean ups
* Changed skill_db array to better memory allocation.
* Reduced MAX_SKILL_LEVEL from 100 to 10 (part of Hercules 0f4a50d135), also has changes on skill_get checks for skill level that more than 10.
* Reduced MAX_SKILL from 5020 to 1200 (actually only 1109 skills are used).
* Added macros for checking Homunculus, Guild, Mercenary, & Elemental skill ranges.
* Added skill check & index validation when player logged in and when @reloadskilldb.
* Corrected `enum e_skill_flag` order for SKILL_FLAG_REPLACED_LV_0's sake.
* Merged 'addtoskill' script command just as alias of 'skill' script command.
* Fixed #277
* Changed 'skill' script command flag to constant value

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>

NOTE:
* Decreased memory usage by map-server reduced up to 50 MB.
* Decreased memory for each player because of mmo_charstatus::skill[] only has 1200 array, before is 5020.
* Please use skill_get_index() for accessing sd->status.skill[] or skill_db[], don't reckless use skill_id as array index.
* Please import upgrade_20150211_skillset.sql

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-12 15:50:50 +07:00
Cydh Ramdh
892e961823 * Fixed Superstar_Snack (22843) and Sealed_Dracula_Card (22846) fields
* Removed debug leftover

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
2015-02-12 14:57:59 +07:00
Emistry
9fa7a5fd50 Issue #283
Enable same items to be added to different category.
2015-02-12 08:59:16 +08:00
Lemongrass3110
12a0b0533b Follow up to 083cf5d
Fixed a compilate error when renewal aspd calculation was disabled.
Fixes #284
2015-02-11 23:58:28 +01:00
Capuche
cc1e89012f Follow up abc78e51f7de938c881d45720da67e3fef3450a5
Signed-off-by: Capuche <capucrath@gmail.com>
2015-02-11 23:11:47 +01:00
aleos89
831dcc2608 Follow up to 083cf5d
- Fixed MATK calculation for pre-renewal.
- Resolved compile warnings.
2015-02-11 09:56:44 -05:00
Lemongrass3110
abc78e51f7 Fixed friendship quest questlog
Added a check if the quest was already added to the questlog.
Additionally removed some AEGIS logic that was converted without thinking.

Fixes #241
2015-02-10 23:50:26 +01:00
Lemongrass3110
d98c0dd4e3 Fixed duplicate pickup animation for thief's pick stone
Fixes #276
2015-02-10 23:17:21 +01:00
Aleos
f931ba80c7 Merge pull request #280 from Akkarinage/hotfix/readme
Updated README files with correct URLs.
2015-02-10 15:00:17 -05:00