Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-05-02 | ChangeDir packets are now rate limited | MadCamel | 1 | -1/+11 | |
Breakdancing is fun. Spinbotting isn't.. | |||||
2010-05-01 | Do not relay duplicate direction change packets | MadCamel | 1 | -0/+3 | |
Pre-mana clients spam this packet while walking into blocked tiles | |||||
2010-04-30 | Remove unused function declarations from tmw.h | MadCamel | 1 | -2/+0 | |
I had forgotten to do this when I removed the functions themselves. | |||||
2010-04-16 | Fixed entity_warp() in magic, as used by teleporting, to properly update the ↵ | Fate | 2 | -3/+8 | |
map string using pc_setpos() Noted (and solution suggested) by Freeyorp | |||||
2010-04-11 | Quick fix for when a moved npc goes out of range | Freeyorp | 1 | -2/+6 | |
2010-04-11 | Remove script_rid2sd assignment on an otherwise unused variable | Freeyorp | 1 | -3/+0 | |
This is unused and gave false alarms about rid not being attached when it didn't need one. | |||||
2010-04-11 | Make injure() respect killer and killable states | Freeyorp | 1 | -1/+1 | |
2010-04-11 | Add new function to the magic system, mob_id | Freeyorp | 1 | -0/+10 | |
This takes one parameter, an entity, and returns the id of the class associated with a mob if it is a mob, and fails otherwise. | |||||
2010-04-11 | Fix npcwarp | Freeyorp | 1 | -0/+2 | |
2010-04-04 | Merge commit 'refs/merge-requests/2' of git://gitorious.org/tmw-eathena/mainline | Jared Adams | 8 | -217/+678 | |
2010-04-04 | Allow modification of opt2 from scripts | Freeyorp | 1 | -239/+282 | |
2010-04-04 | Add npcwarp script function to allow an NPC to warp to a new position on its ↵ | No Name | 1 | -0/+38 | |
map. This patch models its behavior partly on that of movenpc and the atcommand npcmove. | |||||
2010-04-04 | Fixed some bad code that was generating compiler warnings | MadCamel | 3 | -6/+8 | |
2010-04-04 | Removed obsoleted trade and sit spam code | MadCamel | 4 | -82/+0 | |
2010-04-04 | Added packet rate limiter and flood prevention system. | MadCamel | 5 | -130/+671 | |
The idea behind this is to keep abusive clients from flooding the server. Everything from over-voracious auto pick-up to exploitation of NPC vulnerabilities is mitigated by this. It will also eventually reduce server traffic, load, and possibly lag. Config options in battle_athena.conf: packet_spam_flood (default 30) packet_spam_threshold (default 2) packet_spam_kick (default 1) Each packet type has a specified allowed incoming rate in milliseconds, if this rate is exceeded the packet is ignored. If over 'flood' overruns in 'threshold' seconds are detected, a flood is logged and a kick may be triggered depending on the 'kick' config boolean. The packet rates and flood thresholds have been tested and tweaked on a live server, this should only affect abusive clients. Only extremely abusive clients will trigger a log/kick condition. This probably obsoletes the trade and kick spam code. | |||||
2010-03-24 | Revert "Add new death penalty type (3) which takes a percentage of the ↵ | Chuck Miller | 1 | -8/+0 | |
player's zeny" This reverts commit bf400032e3e3699c71cf4dc73a22a230a27cf837. | |||||
2010-03-24 | Add new death penalty type (3) which takes a percentage of the player's zeny | Chuck Miller | 1 | -0/+8 | |
2010-02-21 | Fix trades cancelling without proper reason. | No Name | 1 | -2/+2 | |
Addresses issue introduced by d6c7054 (by me). | |||||
2010-02-21 | Cancel active trade if an item is removed from inventory. | No Name | 1 | -3/+3 | |
Modifies the previous fix to now cancel if an item is deleted from a player's inventory, including items that are used/consumed. | |||||
2010-02-21 | Fixed sending player's name when in a guild. | Chuck Miller | 1 | -51/+32 | |
Also changed up packet 0x0195, the client can now understand this packet | |||||
2010-02-20 | Do not report another player's base level. | No Name | 1 | -10/+3 | |
Modifies three packets to no longer transmit another player's base level, instead reporting zero. | |||||
2010-02-11 | Re-calculate player stats when an equipped item is removed. | MadCamel | 3 | -3/+3 | |
This fixes the issue where a player could drop/trade/store an equipped item and still retain it's attack/def/etc buffs. | |||||
2010-02-06 | Cleaned up spamban code a little. Now logs location where ban was triggered. | MadCamel | 2 | -91/+75 | |
It still needs to be refactored more but this'll do for now. | |||||
2010-02-06 | Fix a memory leak | MadCamel | 1 | -1/+3 | |
2010-02-05 | Spellcasting will no longer trigger spam bans | MadCamel | 1 | -16/+7 | |
I ran this by fate and he had no objections. If there are problems with flooding/resource consumption we can put some rate limits in the packet handlers. (That's on my TODO) | |||||
2010-02-04 | Removed auto-generated source files | MadCamel | 3 | -6220/+0 | |
And added them to .gitignore. These three files are generated on the fly by flex and bison during the build process and should not be in the repository. | |||||
2010-01-19 | fixed a buffer overrun and use of uninitialized | Helmut Grohne | 2 | -2/+2 | |
The target buffer for the memcpy only takes like 24 chars. strcat on an uninitialized buffer is a bad idea. | |||||
2010-01-19 | fixed a few memory leaks | Helmut Grohne | 3 | -4/+6 | |
2010-01-19 | fixed a few buffer overruns | Helmut Grohne | 5 | -12/+19 | |
strncpy does not always terminate strings. Unterminated strings (without a length) are bad. So better terminate them. | |||||
2010-01-09 | charbaselvl now also performs charstreset to prevent stacking of points. ↵ | MadCamel | 1 | -2/+13 | |
@setup modified for new skill system | |||||
2010-01-02 | Temporarily enclose astral soul modifications with ifdefs | Freeyorp | 1 | -0/+6 | |
Until the quests for this skill are available, this needs to be disabled on the server | |||||
2010-01-02 | Remove conflict markers | Freeyorp | 1 | -36/+6 | |
2009-12-29 | Fixed "maximum skill points" computation | Fate | 1 | -5/+33 | |
2009-12-28 | Also pass a variable @itemId when running equip scripts | Freeyorp | 1 | -24/+36 | |
2009-12-28 | Remove extra check when logging atcommands. | Freeyorp | 1 | -2/+1 | |
This means that atcommands called in NPC scripts will be logged regardless of whether the invoking player has @ | |||||
2009-12-28 | Pass a variable @slotId when running equip scripts. | Freeyorp | 1 | -13/+34 | |
2009-12-26 | Used the "indent" C formatting program from GNU to do some clean ups | Chuck Miller | 49 | -57021/+68184 | |
The command options used was: -nbad -bap -sc -bl -blf -bli0 -cli4 -cbi0 -di5 -nbc -bls -ip2 -nut -ts4 -bap -i4 -sob -npsl | |||||
2009-12-13 | Merge commit 'tmw/master' | MadCamel | 2 | -4/+4 | |
2009-12-13 | Unequip items when adding to storage | MadCamel | 1 | -1/+3 | |
2009-12-02 | Fix map authentication response | Jared Adams | 1 | -3/+3 | |
This way,t he client will parse the duplicate login packet correctly when logging in. | |||||
2009-11-22 | Fix a segfault when the master of a summoned monster is not online | Freeyorp | 1 | -1/+1 | |
2009-10-29 | Allow players to switch characters while alive | Jared Adams | 1 | -2/+2 | |
2009-10-25 | Prevent auto bans from multiplying | Jared Adams | 3 | -3/+15 | |
2009-10-25 | Give level 99 character the GM hilight too | Jared Adams | 1 | -1/+1 | |
2009-10-15 | Merge remote branch 'taw/master' | Jared Adams | 4 | -22/+42 | |
2009-10-10 | report job level as zero | Fate | 1 | -2/+1 | |
2009-10-10 | Better logging, initial job experience gathering, naming fixes to the skill ↵ | Fate | 4 | -30/+66 | |
script commands | |||||
2009-10-08 | Merge branch 'master' of gitorious.org:tmw-eathena/mainline | Fate | 4 | -30/+31 | |
2009-10-06 | Merge branch 'master' of git://gitorious.org/tmw-eathena/mainline | MadCamel | 3 | -29/+30 | |
2009-10-03 | Make sure the announce packet includes the nick | Jared Adams | 2 | -3/+7 | |
Also remove @kamib, as it's difference doesn't affect our client. |