summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-13 - Added missing parameter to `db_iput` and `db_uiput` macros (follow-up to ↵gepard19842-18/+18
r15682). - Numeric global variables (mapreg) now utilize `DBMap`'s ability to store integer-type data (follow-up to r15682). - Minor code cleanup: replaced some `DBMap` function calls with macros. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15683 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-13Enhanced `DBMap` implementation to allow storing integer type data in ↵gepard198417-302/+661
addition to void pointers. - Added enum for data: `int`, `unsigned int` and `void*` - Replaced generic `void*` data with `DBData` struct to hold `int`, `unsigned int` or `void*` (member of `DBNode`) - Added `db_i2data`, `db_ui2data` and `db_ptr2data` functions to cast from `int`/`uint`/`void*` to `DBData` (used in `DBMap::put()`) - Added `db_data2i`, `db_data2ui` and `db_data2ptr` functions to get `int`/`uint`/`void*` from `DBData` - Enabled statistics for new functions in `db_stats` struct - `DBCreateData` functions (used in `DBMap::ensure()`) now return `DBData` instead of `void*` - `DBApply` functions (used in `DBMap::foreach()` and `DBMap::destroy()`) now take `DBData*` as a parameter instead of `void*` - `DBMatcher` functions (used in `DBMap::getall()`) now take `DBData` as a parameter instead of `void*` - `DBReleaser` functions now take `DBData` as parameter instead of `void*` - Default releasers release data if it is `void*` (`DB_DATA_PTR`) type - `DBIterator` functions: `first()`, `last()`, `next()` and `prev()` now return `DBData*` instead of `void*` - `DBIterator::remove()` now returns `int` (1 if node was found and removed, 0 otherwise) instead of `void*` and takes an extra `DBData*` parameter for the data of removed entry - `DBMap::get()` and `DBMap::ensure()` now return `DBData*` instead of `void*` - `DBMap::remove()` and `DBMap::put()` now return `int` (1 if node already existed, 0 otherwise) instead of `void*` and take an extra `DBData*` parameter for the data of removed entry - `DBMap::put()` now takes `DBData` as parameter instead of `void*` - `DBMap::getall()` now puts data into `DBData**` buffer instead of `void**` buffer - Updated macros: - (`i`/`ui`/`str`)`db_get` and (`i`/`ui`/`str`)`db_ensure` were wrapped with `db_data2ptr` to extract data from `DBData*` that is now returned by `DBMap::get()` - added (`i`/`ui`/`str`)`db_iget` and (`i`/`ui`/`str`)`db_uiget` that get `DBData` from `DBMap` and extract `int`/`unsigned int` from it (with `db_data2i`/`db_data2ui`) - `db_put`, `idb_put`, `uidb_put` and `strdb_put` data params were wrapped with `db_ptr2data` to match new signature of `DBMap::put()` (`DBData` instead of `void*`) - added (`i`/`ui`/`str`)`db_iput` and (`i`/`ui`/`str`)`db_uiput` that put `int`/`unsigned int` into `DBMap` (first wrapping it with `DBData`) - added `NULL` in place of extra parameter for removed data in `db_remove` macros - `dbi_first`, `dbi_last`, `dbi_next` and `dbi_prev` were wrapped with `db_data2ptr` to extract data from `DBData*` that is now returned by these `DBIterator` functions - Updated `DBMap` documentation, and fixed a dozen of typos in it. - Updated rest of rA code to reflect `DBMap` changes (mostly required signature changes of `DBCreateData` and `DBApply` functions). - Fixed a bug where `DBMap::put()` would return data of a deleted entry. - Removed some unnecessary pointer casts. - Increased `showmsg.c` static buffer size to fit entire DBMap stats report. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15682 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-12Fixed char being stuck with breaks (bugreport:5374)og21-16/+7
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15681 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-12Follow up r15679. Changed Hatii Baby to Baby Hatii.kenpachi2k113-6/+6
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15680 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-12Fixed Garms iRO name. (bugreport:5421)kenpachi2k116-24/+24
Fixed some create_arrow_db.txt comments. (Follow up r15672.) Fixed Sura job change quest. (bugreport:5431) Corrected a NPC location in quests_veins.txt. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15679 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-11Fixed Banish Winter Quest (two while loops could not be left). (bugreport:3142)kenpachi2k112-164/+109
Fixed Siblings Quest exploits and made it more official. (bugreport:4088) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15678 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-11- Follow up r15676.protimus2-10/+10
Some monsters reported are of pre-renewal. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15677 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-11Fixed some wrong monster drops. (bugreport:5422)protimus1-5/+5
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15676 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-11* Added packets for clients 2012-03-07+Protimus3-2/+56
Not is recommended use this version yet, there are small packets structures to do changes. * Added support for packet 0x970. New schema of character creation. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15675 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-11- Updated the whole Script to match with official file.masao871-1641/+2150
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15674 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-10- Added Bossnia Event.masao877-0/+349
- Added new Town cleaners. - Added mobs to sec_pri02 . git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15673 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-10Fixed some arrow recipes. (bugreport:5413)kenpachi2k111-8/+8
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15672 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-10Fixed pre-RE EXP tables. (bugreport:5280)kenpachi2k111-22/+22
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15671 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-10Fixed Royal Guards job bonuses. (bugreport:5402)kenpachi2k111-2/+8
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15670 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-10Fixed Poison Bottles (ID:678) script. (bugreport:5246)kenpachi2k114-4/+9
Added Bradium Golem to mob_race2_db.txt (bugreport:5257) Fixed Pile Bunkers (ID:1549) job requirements. (bugreport:5394) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15669 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-09Code cleanup: replaced `DBIterator` function calls with macros where possible. gepard19849-58/+46
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15668 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-08- Fixed skillratio bonus only ever being multiplied by a factor of 1 ↵epoque111-2/+2
(follow-up to r15666) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15667 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-08- Correctly fixed Aimed Bolt and Arrow Storm skill ratios (related to ↵xantara1-4/+6
bugreport:5272 and r15663) - thanks to Lighta git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15666 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-07- Fixed a little leftover in socket_enchant2.txt .masao874-3/+5
- Added warp to iz_dun05 bugreport:5395 . - Fixed a little typo in clif.c . - Moved "int clif_status_load_single" from clif.c to clif.h . git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15665 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-07Enabled some headgears. (Follow up r15662.)kenpachi2k115-144/+196
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15664 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-07Fixed a few Ranger-related skills (bugreport:5272)xantara3-7/+27
- Added check to not allow attacks when mounted on a Warg - Added check to only allow a certain amount of skills when mounted on a Warg - Updated Warg Bite's chance rate of immobilization and duration - Updated Arrowstorm and Aimed Bolt's skill ratio damage git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15663 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-06Enabled some headgears. (Inspired by bugreport:1849)kenpachi2k115-196/+293
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15662 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-06* fixed a missing break; in status_change_start resulting in broken combo ↵lordttseven1-0/+1
targets (bugreport:5389 and bugreport:5396, since r15009) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15661 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-06Added King Dramoh to mal_dun01 (bugreport:5381)jmanfffreak2-1/+2
Corrected NPC sprite in minstrel job quest (bugreport:5387) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15660 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-05* Merged changes up to eAthena 15076.eathenabot1-1/+1
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15659 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-05- Guild Castle code cleanup:gepard19849-146/+119
- all changes to guild castle data are now handled first by map-server and only sent to char-server for saving - ensured that changes made to guild castle during char-server disconnection time will be resent on reconnect - actually removed definition of `MAX_GUILDCASTLE` (r15657) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15658 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-04- Guild Castle code cleanup:gepard198424-493/+327
- removed `MAX_GUILDCASTLE` limit - char-server now caches guild castles in `DBMap` - improved guild castle SQL queries to support non-default values of `MAX_GUARDIANS` - disallowed declaring guild castles on maps that are on other map-servers - map-server now requests data for all guild castles from char-server on initial connect (bugreport:287) - removed ''guildcastleinfo events'' as they were esentially duplicated ''OnAgitInit'' - optimized castle data load packets (bugreport:287) - updated WoE scripts to reflect source changes (scripts no longer need or should request castle or guild data) - updated related docs - Added `db_size` macro. - Replaced manual counting of castles occupied by a guild with `guild_checkcastles()` calls. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15657 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-04Assorted skill-related tidbitslordttseven1-8/+8
* reduced network load for PC_PERM_ALL_SKILL * fixed @allskill setting skill ids too late * fixed skill reset giving free level 9 NV_BASIC git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15655 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-03* fixed job change level not being recorded for 2nd -> 3rd class ↵lordttseven3-21/+60
(bugreport:5383). the fix should be self-regenerating on existing 3rd job characters git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15653 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-03* fixed getiteminfo offset being off by one in REMODE (bugreport:5378)lordttseven2-4/+8
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15652 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-02Updated CMakeLists (follow-up to r15572, r15586) (patch provided by Saithis, ↵gepard19847-7/+37
pid:82588). git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15651 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-02Replaced some magic numbers related to castle guardians with `MAX_GUARDIANS`.gepard19843-57/+25
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15650 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-02- reverted r15523 (broken workaround for an underlying issue, see ↵lordttseven1-23/+1
bugreport:5237 again) git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15649 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-02Minor NPC code cleanup: timer labels.gepard19841-72/+25
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15648 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-02- Fixed dangling pointer caused by r15644 (partially reverted).gepard19841-4/+16
- Fixed possible memory leaks with guild castle script events. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15647 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-01Proper fix for r15641 (reference to non-existant NPC).gepard19841-0/+1
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15646 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-01Follow up r15638: the 'sd' party is unnecessary -- when there is no player ↵shennetsind1-2/+2
(e.g. killed by command/npc) the modifier is always 100%. also, the primary 'sd' in mob_dead is 'mvp_sd' and not 'sd'. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15645 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-01Enabled `DB_OPT_RELEASE_DATA` for several `DBMap`s to simplify data freeing.gepard19844-59/+20
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15644 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-01Fixed skillname->ID DBMap storing skill integer value in void pointer.gepard19841-4/+6
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15643 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-01Enabled `DB_OPT_RELEASE_DATA` for atcommands `DBMap`s so they are able to ↵gepard19841-16/+4
free data automatically (as pointed out by Wildcard). git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15642 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-03-01- Follow up r15636, removed an warning where the Script trys to hide an ↵masao871-1/+0
Non-Existant NPC named "Staff#airplane_01". git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15641 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-29Some NPC code cleanup (event labels).gepard19841-57/+20
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15640 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-29Fixed Bradium Brooch ASPD bonus.protimus2-1/+2
Added town mapflag to brasilis. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15639 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-29Removed drop and exp penalties of bosses monsters in renewal. (bugreport:5377)protimus1-1/+2
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15638 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-28Updated Apple Gambling script to official.gepard19841-137/+88
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15637 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-28Updated Airship NPCs to official.gepard198412-1104/+1393
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15636 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-27Fixed PA_SACRIFICE crash, bugreport:5371, present since r15277shennetsind1-10/+9
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15635 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-27- Fixed a small typo in script_commands.txtbrianluau1-1/+1
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15634 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-27Fixed Heal amount on skill levels 1~9 (since r15009, bugreport:5372).gepard19841-1/+1
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15633 54d463be-8e91-2dee-dedb-b68131a5f0ec
2012-02-27Fixed atcommands not being logged (follow-up to r15572)(bugreport:5370).gepard19841-1/+1
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15632 54d463be-8e91-2dee-dedb-b68131a5f0ec