summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-12-02Add support for OTP login packet.Andrei Karas4-2/+55
This packet totally ignored and for now need only for zero clients.
2017-12-02Add non shuffle packets for kro zero clients (only in packets.h)Andrei Karas1-0/+37
2017-12-02Add configure option --enable-packetver-zero for enable support for zero ↵Andrei Karas3-1/+104
clients.
2017-12-02Add shuffle packets for kro zero clients 2017-10-19aRagexe to 2017-11-13bRagexe.Andrei Karas1-0/+47
2017-12-02Add comments to packets.h for possible shuffle packets with known stable sizes.Andrei Karas1-521/+521
2017-12-02Split normal packets and shuffle packets into separate files.Andrei Karas4-7041/+7080
Normal packets in packets.h Shuffle packets in map/packets_shuffle.h Info: shuffle packets for 2013 clients and older still in packets.h because most of it mixed between shuffle and non shuffle packets.
2017-12-02Add missing cutin packet value comment.Andrei Karas1-0/+1
2017-12-02Add missing kick reasons into clif_authfail_fd.Andrei Karas1-0/+2
2017-12-02Add packets for ragexeRE client from 20171108 to 20171129.Andrei Karas1-0/+144
2017-12-02Add new packet keys for ragexeRE clients + packet keys for all released zero ↵Andrei Karas1-505/+208
clients.
2017-12-02Use skill inf value as int32 in all packets.Andrei Karas1-4/+2
Before some packets had skill inf as int16 + unknown int16 field.
2017-11-28update the changelog to reflect tag changesgumi1-7/+7
2017-11-28Release v2017.11.19-2v2017.11.19+2Haru1-0/+6
Signed-off-by: Haru <haru@dotalux.com>
2017-11-28Merge pull request #1918 from MishimaHaruna/npc-invisible-classHaru1-1/+1
Fix invisible NPCs (such as FAKE_NPC) showing up as Novice
2017-11-28Fix invisible NPCs (such as FAKE_NPC) showing up as NoviceHaru1-1/+1
Use the correct view data (INVISIBLE_CLASS) when initializing new NPCs. The issue was introduced in #1893 Fixes #1916 Signed-off-by: Haru <haru@dotalux.com>
2017-11-28Merge pull request #1917 from MishimaHaruna/rodex-stmt-orderHaru1-22/+24
Rodex stmt order
2017-11-27Fix an item loading failure in RODEXHaru1-22/+24
Caused by a wrong ordering of SQL operations (StmtExecute after StmtBindColumn) introduced in e5a63561bba9d09e5a88636f4982cdb2cf57a569. Fixes #1912 Signed-off-by: Haru <haru@dotalux.com>
2017-11-27Merge pull request #1914 from MishimaHaruna/skill-get-splash-areasizeHaru1-3/+6
Fix handling of the special case of SplashRange < 0 meaning AREA_SIZE
2017-11-26Fix handling of the special case of SplashRange < 0 meaning AREA_SIZEHaru1-3/+6
This restores the behavior that was broken in 2b4bfa5d0. Fixes #1911 Signed-off-by: Haru <haru@dotalux.com>
2017-11-24Release v2017.11.19-1v2017.11.19+1Haru1-0/+5
Signed-off-by: Haru <haru@dotalux.com>
2017-11-24Merge pull request #1910 from MishimaHaruna/skilldb-getters-assertionsHaru3-54/+188
Allow using the skill DB accessors on non-skill attacks (skill_id = 0)
2017-11-24Allow using the skill DB accessors on non-skill attacks (skill_id = 0)Haru3-54/+188
This suppresses an assertion in the skill DB accessors when called with `skill_id = 0` (such as during normal attacks). In such case, they'll now return an appropriate zero value, as it happened before 2b4bfa5d0. Fixes #1909 Signed-off-by: Haru <haru@dotalux.com>
2017-11-19Release v2017.11.19v2017.11.19Haru1-0/+41
Signed-off-by: Haru <haru@dotalux.com>
2017-11-18HPM Hooks UpdateHercules.ws5-0/+34
Signed-off-by: HerculesWSAPI <dev@herc.ws>
2017-11-18Merge pull request #1901 from MishimaHaruna/sql-bind-typesHaru10-309/+362
Correct and sanitize SQL bind types
2017-11-18Merge pull request #1903 from Asheraf/skill_scaleHaru7-0/+88
Implement skill scale packet for client versions >= 20151223.
2017-11-18Constants Documentation SyncHercules.ws1-0/+20
Signed-off-by: HerculesWSAPI <dev@herc.ws>
2017-11-18Merge pull request #1902 from MishimaHaruna/getiteminfo-fixHaru17-161/+308
getiteminfo() / setiteminfo() fixes
2017-11-18Correct an issue in the RODEX when MAX_SLOTS or MAX_ITEM_OPTIONS have custom ↵Haru1-68/+80
values
2017-11-18Assert on the right buffer size on the StmtBind functionsHaru1-36/+59
Signed-off-by: Haru <haru@dotalux.com>
2017-11-18Pass the correct types and sizes to the StmtBind functionsHaru10-231/+249
Fixes #1531 (and other similar issues) Signed-off-by: Haru <haru@dotalux.com>
2017-11-18Merge pull request #1896 from MishimaHaruna/skill_id_idxHaru21-515/+1012
Skill ID / IDX fixes
2017-11-18Merge pull request #1862 from AtlantisRO/standardizationHaru1-1168/+1092
Applied standardization to EndlessTower script
2017-11-18Merge pull request #1469 from dastgir/2016-3_IOT_NONEHaru1-26/+44
Fixes #1397
2017-11-16update skill db entries to support ShowSkillScaleAsheraf2-0/+34
2017-11-16Implement skill scale packet for client versions >= 20151223.Asheraf7-0/+54
2017-11-12Rewrite F_GetArmorType to reflect the fact that ITEMINFO_LOC returns a bitmaskHaru1-27/+72
The function now handles multi-slot headgears and other uncommon cases better. Signed-off-by: Haru <haru@dotalux.com>
2017-11-12Add F_GetAmmoType global function, counterpart to F_GetWeaponType for ↵Haru1-0/+25
ammunitions Both functions have now been updated to only check the subtype if the item type is correct (IT_AMMO for F_GetAmmoType, IT_WEAPON for F_GetWeaponType) Signed-off-by: Haru <haru@dotalux.com>
2017-11-12Add ITEMINFO_VIEWSPRITE support to getiteminfo() / setiteminfo().Haru5-1/+11
Adds the ability to query an item's view sprite, lost with #1828 Fixes #1895 Signed-off-by: Haru <haru@dotalux.com>
2017-11-12Add ITEMINFO_MATK support to getiteminfo() / setiteminfo().Haru4-2/+10
This item info type was documented in commit 315d632e69c60d2996872c9330164133101befdf, but never implemented. Signed-off-by: Haru <haru@dotalux.com>
2017-11-12Add type constants for the getiteminfo()/setiteminfo() buildinsHaru17-157/+216
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-11-12Merge pull request #1836 from Emistry/script_F_GetArmorTypeHaru1-3/+16
Update F_GetArmorType()
2017-11-05HPM Hooks UpdateHaru4-263/+399
Signed-off-by: Haru <haru@dotalux.com>
2017-11-05Fix/clarify various incorrect modulo operationsHaru4-26/+27
Most relevantly, `skill_lv%11 - 1` is not a valid skill item requirement index, since it can return -1 depending on the skill_lv. It was replaced with `(skill_lv - 1) % MAX_SKILL_ITEM_REQUIRE`, which always returns a value in the 0 ~ MAX_SKILL_ITEM_REQUIRE range. Signed-off-by: Haru <haru@dotalux.com>
2017-11-05Reduce confusion between skill IDs and skill DB indexes (part 2)Haru14-42/+44
Remove MAX_SKILL in favor of MAX_SKILL_DB, when referring to the maximum skill DB index. This is opposed to MAX_SKILL_ID, the maximum skill ID. Signed-off-by: Haru <haru@dotalux.com>
2017-11-05Use the skill DB accessors where possible/appropriateHaru4-64/+76
This includes some renamed local variables, in order to minimize the cases of unsafe variable reuse. Signed-off-by: Haru <haru@dotalux.com>
2017-11-05Merge pull request #1873 from AtlantisRO/Standardization-SealedShrine.txtAsheraf1-948/+931
Applied standardization to SealedShrine script
2017-11-05Merge pull request #1872 from AtlantisRO/Standardization-OrcsMemory.txtAsheraf1-377/+349
Applied standardization to OrcsMemory script
2017-11-05Reduce confusion between skill IDs and skill DB indexes (part 1)Haru2-116/+494
Rewrite skill DB accessors to clarify the difference between IDs and indexes, and to report a backtrace to the console when an invalid ID is passed. The type of the skill_id and skill_lv arguments has been changed to int. Signed-off-by: Haru <haru@dotalux.com>
2017-11-05Fix a subtle error in case skill->unit_group_newid overflowsHaru1-7/+8
The incorrect handling of the overflowed values would cause certain skill unit entries to get stuck and never get deleted correctly. A possible symptom of the issue are monsters that become immune to certain AoE spells having the UF_NOOVERLAP flag (Storm Gust, Lord of Vermillion, etc). Signed-off-by: Haru <haru@dotalux.com>