Changeset 2759

Show
Ignore:
Timestamp:
07/20/2009 01:37:02 AM (14 months ago)
Author:
Hasbro
Message:

Fixes by Megai2 and team :)
Updated: SpellFixes?.cpp :
Fixed: Paladin - Seal of Martyr
Fixed: Paladin - Divine Storm
Fixed: Paladin - Blessed Life ranks 1-3
Fixed: Paladin - Hammer of Justice - Interrupt effect
Fixed: Paladin - Holy Concentration
Fixed: Paladin - Holy Nova
Fixed: Priest - Grace
Fixed: Priest - Borrowed time
Fixed: Hunter - Lock'n'Load
Fixed: Mage - Arcane Concentration proc
Fixed: Mage - Arcane Blast
Fixed: Mage - Arcane Blast Proc
Fixed: Mage - Empowered Arcane Missiles
Fixed: Mage - Invisibility
Fixed: Mage - Ice Lance
Fixed: Mage - Frostfire Bolt
Fixed: Mage - Brain Freeze
Fixed: Mage - Hot Streak
Fixed: Mage - Fingers of Frost
Fixed: Warlock - Immolation Aura
Fixed: Warlock - Everlasting Affliction
Fixed: Warlock - Eradication
Fixed: Warlock - Molten Core
Fixed: Spell - Fingers of Frost (proc) - http://www.wowhead.com/?spell=44544
Fixed: Spell - Impact - http://www.wowhead.com/?spell=12355
Fixed: Spell - Hot Streak - http://www.wowhead.com/?spell=48108
Fixed: Spell - Arcane Potency - http://www.wowhead.com/?spell=57529
Fixed: Spell - Fireball! - http://www.wowhead.com/?spell=57761
Updated: Unit.cpp :
Fixed: trigger_on_chill
Fixed: Priest - Borrowed time
Fixed: Priest - Grace

Updated: CombatStatusHandler::IsInCombat?() - Added: if( !m_Unit ( m_Unit && !m_Unit->IsInWorld?() ) )
Updated: Configs, cleaned them up they should still be parse able.
Note: I set props to eol native and might of commited a piece of extra code by accident.

Location:
trunk
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • trunk/configs/logon.conf

    r2755 r2759  
    1 ####################################################################### 
    2 # ArcEmu Realms Configuration File   
    3 # Last updated at rev.1875 
    4 ####################################################################### 
    5  
    6  
    7 # LogonDatabase Section 
    8 # 
    9 #    These directives are the location of the `realms` and `accounts` 
    10 #    tables. 
    11 # 
    12 #    LogonDatabase.Host      - The hostname that the database is located on 
    13 #    LogonDatabase.Username  - The username used for the mysql connection 
    14 #    LogonDatabase.Password  - The password used for the mysql connection 
    15 #    LogonDatabase.Name      - The database name 
    16 #    LogonDatabase.Port      - Port that MySQL listens on. Usually 3306. 
    17 #    LogonDatabase.Type      - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = Oracle 10g 
    18 # 
     1/*********************************************************************** 
     2* ArcEmu Logonserver Configuration File 
     3* Last edited: 7/18/09 
     4*********************************************************************** 
     5* Configure the logonserver to connect to the accounts database below * 
     6*********************************************************************** 
     7* LogonDatabase.Host      - The hostname that the database is located on 
     8* LogonDatabase.Username  - The username used for the mysql connection 
     9* LogonDatabase.Password  - The password used for the mysql connection 
     10* LogonDatabase.Name      - The database name 
     11* LogonDatabase.Port      - Port that MySQL listens on. Usually 3306. 
     12* LogonDatabase.Type      - Client to use. 1 = MySQL  
     13* Not supported:          - 2 = PostgreSQL, 3 = Oracle 10g 
     14***********************************************************************/ 
    1915 
    2016<LogonDatabase Hostname = "host" 
     
    2622 
    2723 
    28 # Host Directive 
    29 # 
    30 #    This is the address that the realmlist will listen on. 
    31 #    To listen on all addresses, set it to 0.0.0.0 
    32 #    Default: 127.0.0.1 (localhost) 
    33 # 
    34 #    Note: ISHost is the interserver communication listener. 
    35 # 
     24/* Host Directive 
     25* 
     26*    This is the address that the realmlist will listen on. 
     27*    To listen on all addresses, set it to 0.0.0.0 
     28*    Default: 127.0.0.1 (localhost) 
     29* 
     30*    Note: ISHost is the interserver communication listener. 
     31*/ 
    3632 
    3733<Listen Host = "0.0.0.0" 
     
    4036        ServerPort = "8093"> 
    4137 
    42 # Server console logging level 
    43 # 
    44 #    This directive controls how much output the server will 
    45 #    display in it's console. Set to 0 for none. 
    46 #    0 = Minimum; 1 = Error; 2 = Detail; 3 = Full/Debug 
    47 #    Default: 3 
    48 # 
     38/* Server console logging level 
     39* 
     40*    This directive controls how much output the server will 
     41*    display in it's console. Set to 0 for none. 
     42*    0 = Minimum; 1 = Error; 2 = Detail; 3 = Full/Debug 
     43*    Default: 3 
     44*/ 
    4945 
    5046<LogLevel Screen = "0" 
    5147          File = "-1"> 
    5248 
    53 # Account Refresh Time 
    54 # 
    55 #    This controls on which time interval accounts gets  
    56 #    refreshed. (In seconds) 
    57 #    Default = 600  
    58 #    600 seconds = 10 minutes - 1 second = 0.0166666667 minutes 300 seconds = 5 minutes, 150 seconds = 2.5minutes 
    59 #     
    60 # 
     49/* Account Refresh Time 
     50* 
     51*    This controls on which time interval accounts gets  
     52*    refreshed. (In seconds) 
     53*    Default = 600  
     54*    600 seconds = 10 minutes - 1 second = 0.0166666667 minutes 300 seconds = 5 minutes, 150 seconds = 2.5minutes 
     55*     
     56*/ 
    6157 
    6258<Rates AccountRefresh = "600"> 
    6359 
    64 # Accepted Build Range Setup 
    65 # 
    66 #    These two directives set up which clients will be 
    67 #    allowed to authenticate with the realm list. 
    68 # 
    69 #    Set these to the same builds that the server was 
    70 #    compiled for. 
    71 # 
    72 #    As of the last update, version 3.1.3 was build 9947. 
    73 # 
     60/* Accepted Build Range Setup 
     61* 
     62*    These two directives set up which clients will be 
     63*    allowed to authenticate with the realm list. 
     64* 
     65*    Set these to the same builds that the server was 
     66*    compiled for. 
     67* 
     68*    As of the last update, version 3.1.3 was build 9947. 
     69*/ 
    7470 
    7571<Client MinBuild = "9947" 
    7672        MaxBuild = "9947"> 
    7773 
    78 # WorldServer Setup 
    79 # 
    80 #  RemotePassword 
    81 #    This directive controls the password used to authenticate with the worldserver. 
    82 #    It must be the same between the two configs. If it is not, your server will 
    83 #    not register. 
    84 # 
    85 #    Default: "change_me_logon" 
    86 # 
    87 #  AllowedIPs 
    88 #    This section MUST be completed, otherwise all attempts to link your servers will fail. 
    89 #    These "Allowed" fields are a space-seperated list of CIDR-form IP addresses that are allowed 
    90 #    to make server connections to your logonserver, and register realms. 
    91 #    For example, everything in the 127.0.0.* range would be: 
    92 #         127.0.0.0/24, as 24 of the bits must match the 127.0.0.0 
    93 # 
    94 #    To allow a single IP, 
    95 #         1.3.3.7/32, would allow only 1.3.3.7 to connect as 32 of the bits must match. 
    96 # 
    97 #  AllowedModIPs 
    98 #    In the same form as AllowedIPs, these are the IPs that are allowed to modify the database 
    99 #    (adding bans, GMs, account permissions, etc) 
    100 # 
     74/* WorldServer Setup 
     75* 
     76*  RemotePassword 
     77*    This directive controls the password used to authenticate with the worldserver. 
     78*    It must be the same between the two configs. If it is not, your server will 
     79*    not register. 
     80* 
     81*    Default: "change_me_logon" 
     82* 
     83*  AllowedIPs 
     84*    This section MUST be completed, otherwise all attempts to link your servers will fail. 
     85*    These "Allowed" fields are a space-seperated list of CIDR-form IP addresses that are allowed 
     86*    to make server connections to your logonserver, and register realms. 
     87*    For example, everything in the 127.0.0.* range would be: 
     88*         127.0.0.0/24, as 24 of the bits must match the 127.0.0.0 
     89* 
     90*    To allow a single IP, 
     91*         1.3.3.7/32, would allow only 1.3.3.7 to connect as 32 of the bits must match. 
     92* 
     93*  AllowedModIPs 
     94*    In the same form as AllowedIPs, these are the IPs that are allowed to modify the database 
     95*    (adding bans, GMs, account permissions, etc) 
     96*/ 
    10197 
    10298<LogonServer RemotePassword = "change_me_logon" 
  • trunk/configs/optional.conf

    r2755 r2759  
    1 ########################################################################### 
    2 # ArcEmu Optional Configuration File 
    3 # Last Update: $Id: arcemu-optional.conf rev.2718 
    4 # 
    5 # This configuration file contains all non-blizzlike values. 
    6 ########################################################################### 
    7  
    8 #/******************************************************************************** 
    9 # * How to use this config file:                                                 * 
    10 # * Config files are in a block->variable->setting format.                       * 
    11 # * A < signifies the opening of a block, the block name is expected after that. *  
    12 # * After the block name, a space and then the settings sperated by = / ' '.     * 
    13 # *                                                                              * 
    14 # * e.g.                                                                         * 
    15 # * <block setting="0" someval = "1">                                            * 
    16 # *                                                                              * 
    17 # * Comments can be in C format, e.g. /* some stuff */, with a // at the start   * 
    18 # * of the line, or in shell format (#).                                         * 
    19 # ********************************************************************************/ 
    20  
    21 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    22 # Optional Settings 
    23 # 
    24 #    Starting Level 
    25 #      This controls at which level characters are created. Range is from 1-80. 
    26 #      Default: 1 
    27 # 
    28 #    Level Cap 
    29 #      This variable controls the level that stats will be generated up to internally. 
    30 #      Beyond this level players can still see a higher level visually but their stats won't 
    31 #      increase beyond this point. 
    32 #      Default: 80 
    33 # 
    34 #    Generated Level Level Cap 
    35 #      This variable controls the level at which stats will generate up to. Generally the formulas go 
    36 #      crazy after level 80 so this way you can keep the high visual but stats at a reasonable value. 
    37 #      Default: 80 
    38 # 
    39 #    Allow The Burning Crusade characters 
    40 #      This will override account settings, so you can disable TBC from your server without having to mess with accounts. 
    41 #      Default: 1  
    42 # 
    43 #    AdditionalFun 
    44 #      it's verbose. 
    45 #      Default: 0 (disabled) 
    46 # 
    47 #    Unstuck 
    48 #      Default: 0 (disabled) 
    49 # 
    50 #    UnstuckCooldown 
    51 #      Default: 60 (0 = No cooldown, otherwise time in seconds) 
    52 # 
    53 #    UnstuckToBind (Hearthstone coordinates) 
    54 #      Default: 1 (0 = No, 1 = Yes) 
    55 # 
    56 #    MaxProfessions 
    57 #      The maximum number of professions a player can have at a time. 
    58 #      Default: 2 
    59 # 
    60 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     1/********************************************************************** 
     2* ArcEmu Optional Features Configuration File 
     3* Last edited: 7/18/09 
     4* 
     5* Configure ArcEmu's Optional Features below                           
     6**********************************************************************/ 
     7 
     8 
     9/*************************************************************************************************** 
     10* Optional Settings 
     11* 
     12*    Starting Level 
     13*      This controls at which level characters are created. Range is from 1-80. 
     14*      Default: 1 
     15* 
     16*    Level Cap 
     17*      This controls the level that stats will be generated up to internally. 
     18*      Beyond this level players can still see a higher level visually but their stats won't 
     19*      increase beyond this point. 
     20*      Default: 80 
     21* 
     22*    Generated Level, Level Cap 
     23*      This variable controls the level at which stats will generate up to. Generally the formulas go 
     24*      crazy after level 80 so this way you can keep the high visual but stats at a reasonable value. 
     25*      Default: 80 
     26* 
     27*    Allow Burning Crusade Races (Draenei & Bloodelves) 
     28*      This will override account settings, so you can disable TBC from your server without having to mess with accounts. 
     29*      Default: 1  
     30* 
     31*    AdditionalFun 
     32*      it's verbose (and probably does not even work) 
     33*      Default: 0 (disabled) 
     34* 
     35*    Unstuck 
     36*      Allows players to type /unstuck in game 
     37*      Default: 0 (disabled) 
     38* 
     39*    UnstuckCooldown 
     40*      Default: 60 (0 = No cooldown, otherwise time in seconds) 
     41* 
     42*    UnstuckToBind (Hearthstone coordinates) 
     43*      Teleport players to their hearth spot? 
     44*      Default: 1 (0 = No, 1 = Yes) 
     45* 
     46*    MaxProfessions 
     47*      The maximum number of professions a player can have at a time. 
     48*      Default: 2 
     49* 
     50****************************************************************************************************/ 
    6151 
    6252<Optional StartingLevel="1" 
     
    7262        MaxProfessions="2"> 
    7363 
    74 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    75 # Interfaction Options 
    76 # 
    77 #    InterfactionChat 
    78 #      This directive controls whether horde and alliance players can talk to each other. 
    79 #      Default: 0 (disabled) 
    80 # 
    81 #    InterfactionGroup 
    82 #      This directive controls whether horde and alliance players are able to build a group together. 
    83 #      Default: 0 (disabled) 
    84 # 
    85 #    InterfactionGuild 
    86 #      This directive controls whether horde and alliance players are able to build crossfaction guilds 
    87 #      Default: 0 (disabled) 
    88 # 
    89 #    InterfactionTrade 
    90 #      This directive controls whether horde and alliance players can trade with each other. 
    91 #      Default: 0 (disabled) 
    92 # 
    93 #    InterfactionFriends 
    94 #      If this is enabled players can add other players from the opposite faction to their friends list 
    95 #      Default: 0 (disabled) 
    96 # 
    97 #    InterfactionMisc 
    98 #      This directive controls whether horde and alliance players are able to use different functions 
    99 #      on players of the opposite faction. This includes e.g. using the /who command. 
    100 #      Default: 0 (disabled) 
    101 # 
    102 #    CrossOverCharacters 
    103 #      If this is enabled players are able to create both, horde and alliance characters on a PVP realm. 
    104 #      Default: 0 (disabled) 
    105 # 
    106 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     64/*********************************************************************************************************** 
     65* Interfaction Options 
     66* 
     67*    InterfactionChat 
     68*      This directive controls whether horde and alliance players can talk to each other. 
     69*      Default: 0 (disabled) 
     70* 
     71*    InterfactionGroup 
     72*      This directive controls whether horde and alliance players are able to build a group together. 
     73*      Default: 0 (disabled) 
     74* 
     75*    InterfactionGuild 
     76*      This directive controls whether horde and alliance players are able to build crossfaction guilds 
     77*      Default: 0 (disabled) 
     78* 
     79*    InterfactionTrade 
     80*      This directive controls whether horde and alliance players can trade with each other. 
     81*      Default: 0 (disabled) 
     82* 
     83*    InterfactionFriends 
     84*      If this is enabled players can add other players from the opposite faction to their friends list 
     85*      Default: 0 (disabled) 
     86* 
     87*    InterfactionMisc 
     88*      This directive controls whether horde and alliance players are able to use different functions 
     89*      on players of the opposite faction. This includes e.g. using the /who command. 
     90*      Default: 0 (disabled) 
     91* 
     92*    CrossOverCharacters 
     93*      If this is enabled players are able to create both, horde and alliance characters on a PVP realm. 
     94*      Default: 0 (disabled) 
     95* 
     96***********************************************************************************************************/ 
    10797 
    10898<Interfaction InterfactionChat="0"       
     
    114104        CrossOverCharacters="0"> 
    115105 
    116 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    117 # Color Configuration 
    118 # 
    119 #    AnnTagColor 
    120 #      This controls which color the [] tag in front of announces has. 
    121 #      Default: 2 (Light Blue) 
    122 # 
    123 #    AnnGMTagColor 
    124 #      This controls the color of the GM/Admin tag in announces. Only enabled if GMAdminTag is set to 1. 
    125 #      Default: 1 (Light red) 
    126 # 
    127 #    AnnNameColor 
    128 #      This controls the color of the gamemaster's name in announces. 
    129 #      Default: 4 (Green) 
    130 # 
    131 #    AnnMsgColor 
    132 #      This controls the color of message in announces. 
    133 #      Default: 6 (Gold) 
    134 # 
    135 # 
    136 #   You can choose one of the colors below. 
    137 #     LightRed  = 1 
    138 #     LightBlue = 2 
    139 #     Blue      = 3 
    140 #     Green     = 4 
    141 #     Red       = 5 
    142 #     Gold      = 6 
    143 #     Grey      = 7 
    144 #     White     = 8 
    145 #     Magenta   = 9 
    146 #     Yellow    = 10 
    147 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     106/*********************************************************************************************************** 
     107* Color Configuration 
     108* 
     109*    AnnTagColor 
     110*      This controls which color the [] tag in front of announces has. 
     111*      Default: 2 (Light Blue) 
     112* 
     113*    AnnGMTagColor 
     114*      This controls the color of the GM/Admin tag in announces. Only enabled if GMAdminTag is set to 1. 
     115*      Default: 1 (Light red) 
     116* 
     117*    AnnNameColor 
     118*      This controls the color of the gamemaster's name in announces. 
     119*      Default: 4 (Green) 
     120* 
     121*    AnnMsgColor 
     122*      This controls the color of message in announces. 
     123*      Default: 6 (Gold) 
     124* 
     125* 
     126*   You can choose one of the colors below. 
     127*     LightRed  = 1 
     128*     LightBlue = 2 
     129*     Blue      = 3 
     130*     Green     = 4 
     131*     Red       = 5 
     132*     Gold      = 6 
     133*     Grey      = 7 
     134*     White     = 8 
     135*     Magenta   = 9 
     136*     Yellow    = 10 
     137***********************************************************************************************************/ 
    148138 
    149139<Color AnnTagColor = "2" 
     
    152142        AnnMsgColor = "6"> 
    153143 
    154 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    155 # Extra Scripts Configuration 
    156 # 
    157 #    Instant80 
    158 #      Enables Instant80 mode. 
    159 # 
    160 #    PvPToken 
    161 #      This directive enables  item rewards when there is a PvP Kill and players are level 70 
    162 # 
    163 #    PvPTokenID 
    164 #      If PvPToken is enabled, specify the item ID of your custom Token ID, or any other item 
    165 # 
    166 #    L70etc 
    167 #      Enables L70etc Band Gossip script. 
    168 # 
    169 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     144/*********************************************************************************************************** 
     145* Extra Scripts Configuration 
     146* 
     147*    Instant80 
     148*      Enables Instant80 mode. 
     149* 
     150*    PvPToken 
     151*      This directive enables  item rewards when there is a PvP Kill and players are level 70 
     152* 
     153*    PvPTokenID 
     154*      If PvPToken is enabled, specify the item ID of your custom Token ID, or any other item 
     155* 
     156*    L70etc 
     157*      Enables L70etc Band Gossip script. 
     158* 
     159***********************************************************************************************************/ 
    170160 
    171161<Extra Instant80="0"  
     
    177167        WeddingNPC="0"> 
    178168 
    179 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    180 # GameMaster Configuration 
    181 # 
    182 #    ListOnlyActiveGMs 
    183 #      List only gamemasters with enabled GMFlag to players without any permissions. 
    184 #      Default: 0 
    185 # 
    186 #    HidePermissions 
    187 #      Hides permission flags from players without any permissions. 
    188 #      Default:0 
    189 # 
    190 # 
    191 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     169/*********************************************************************************************************** 
     170* GameMaster Configuration 
     171* 
     172*    ListOnlyActiveGMs 
     173*      List only gamemasters with enabled GMFlag to players without any permissions. 
     174*      Default: 0 
     175* 
     176*    HidePermissions 
     177*      Hides permission flags from players without any permissions. 
     178*      Default:0 
     179* 
     180* 
     181***********************************************************************************************************/ 
    192182 
    193183<GameMaster ListOnlyActiveGMs = "0" 
    194184        HidePermissions = "0"> 
    195185 
    196 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    197 # Common Schedule Configuration (func from commonschedulethread.cpp p2wow's core) 
    198 # 
    199 #    AutoBroadCast (MultiLanguages supported) 
    200 #      Enable/Disable new broadcast system.(cebernic: blizzlike ) 
    201 #      Default: 0(Disable) 1(Enable) 
    202 # 
    203 #    BroadCastInterval 
    204 #      Contents sending on interval by second 
    205 #      Default:(Min:10 Max:1440) 
    206 # 
    207 #    BroadCastTriggerPercentCap 
    208 #      Setup the cap of chance in condition with contents sending in each BroadCastInterval's value 
    209 #      Notice: OP can setup any of message's priority, this could be adjustment in field `percent` of table `worldbroadcast` 
    210 #      Default:99 (min:1 max:99, 99 only displaying message on priority 100 set.) 
    211 #      i.e : If set 50 ,it means all of messages 100% selected(but may not displayed) by higher than '50' priority with each broadcastinterval. 
    212 #      The total selected messages(>51 priority) chosen at random with send to all players. 
    213 # 
    214 #    BroadCastOrderMode [0-1] 
    215 #      0:RandomMode - By Triggering & Conditions  
    216 #      1:SerialMode - [ignored both ->field `percent` from table `worldbroadcast` & TriggerPercentCap parameters.] 
    217 #      Default:0 
    218 # 
    219 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     186/*********************************************************************************************************** 
     187* Common Schedule Configuration (func from commonschedulethread.cpp p2wow's core) 
     188* 
     189*    AutoBroadCast (MultiLanguages supported) 
     190*      Enable/Disable new broadcast system.(cebernic: blizzlike ) 
     191*      Default: 0(Disable) 1(Enable) 
     192* 
     193*    BroadCastInterval 
     194*      Contents sending on interval by second 
     195*      Default:(Min:10 Max:1440) 
     196* 
     197*    BroadCastTriggerPercentCap 
     198*      Setup the cap of chance in condition with contents sending in each BroadCastInterval's value 
     199*      Notice: OP can setup any of message's priority, this could be adjustment in field `percent` of table `worldbroadcast` 
     200*      Default:99 (min:1 max:99, 99 only displaying message on priority 100 set.) 
     201*      i.e : If set 50 ,it means all of messages 100% selected(but may not displayed) by higher than '50' priority with each broadcastinterval. 
     202*      The total selected messages(>51 priority) chosen at random with send to all players. 
     203* 
     204*    BroadCastOrderMode [0*1] 
     205*      0:RandomMode * By Triggering & Conditions  
     206*      1:SerialMode * [ignored both *>field `percent` from table `worldbroadcast` & TriggerPercentCap parameters.] 
     207*      Default:0 
     208* 
     209***********************************************************************************************************/ 
    220210 
    221211<CommonSchedule AutoBroadCast = "1" 
     
    224214        BroadCastOrderMode = "0"> 
    225215 
    226 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    227 #Extra Class Configurations 
    228 #       DeathKnightPreReq 
    229 #               Enable/Disable requirement to have a level 55 character on your account before allowing creation 
    230 #               Of a Death Knight hero class. 
    231 #               1 = level 55 
    232 #               0 = Any level 
    233 # 
    234 #       DeathKnightLimit 
    235 #               Enable/Disable limit to have a more than one Death Knight Hero Class per realm. 
    236 #               1 = Enabled (Only one Death Knight per realm) 
    237 #               0 = Disabled (You can create a 10 DK per realm) 
    238 # 
    239 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     216/*********************************************************************************************************** 
     217*Extra Class Configurations 
     218*     DeathKnightPreReq 
     219*      Enable/Disable requirement to have a level 55 character on your account before allowing creation 
     220*      Of a Death Knight hero class. 
     221*      1 = Require level 55 
     222*      0 = Nothing required! 
     223* 
     224*       DeathKnightLimit 
     225*               Enable/Disable limit to have a more than one Death Knight Hero Class per realm. 
     226*               1 = Enabled (Only one Death Knight per realm) 
     227*               0 = Disabled (You can create a 10 DK per realm) 
     228* 
     229***********************************************************************************************************/ 
    240230 
    241231<ClassOptions DeathKnightPreReq = "1" 
    242232            DeathKnightLimit = "1" > 
    243233 
    244 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    245 # GoldSettings Configuration 
    246 # 
    247 #    EnableGoldCap 
    248 #      Enable/Disable Maximum Gold. 
    249 #      Default: 0(Disable) 1(Enable) 
    250 # 
    251 #    StartingGold 
    252 #      On Creating a character they will start with this amount in Gold 
    253 #      Default: 0 
    254 # 
    255 #    MaximumGold 
    256       Maximum amount of Gold a character can hold 
    257 #      Default: 214748 (214k gold) 
    258       Note: Client Max is 214748 Gold (2^31, signed int32) 
    259 # 
    260 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     234/*********************************************************************************************************** 
     235* GoldSettings Configuration 
     236* 
     237*    EnableGoldCap 
     238*      Enable/Disable Maximum Gold. 
     239*      Default: 0(Disable) 1(Enable) 
     240* 
     241*    StartingGold 
     242*      On Creating a character they will start with this amount in Gold 
     243*      Default: 0 
     244* 
     245*    MaximumGold 
     246*      Maximum amount of Gold a character can hold 
     247*      Default: 214748 (214k gold) 
     248*      Note: Client Max is 214748 Gold (2^31, signed int32) 
     249* 
     250***********************************************************************************************************/ 
    261251 
    262252<GoldSettings EnableGoldCap = "1" 
  • trunk/configs/realms.conf

    r2755 r2759  
    1 ####################################################################### 
    2 # ArcEmu Realms Configuration File 
    3 # Last updated at revision rev.1875 
    4 ####################################################################### 
     1/*********************************************************************** 
     2* ArcEmu Realms Configuration File 
     3* Last edited: 7/18/09 
     4* 
     5* Configure ArcEmu's Realms below 
     6***********************************************************************/ 
    57 
    6 #******************************************************************************** 
    7 #* How to use this config file:                                                 * 
    8 #* Config files are in a block->variable->setting format.                       * 
    9 #* A < signifies the opening of a block, the block name is expected after that. *  
    10 #* After the block name, a space and then the settings sperated by = / ' '.     * 
    11 #*                                                                              * 
    12 #* e.g.                                                                         * 
    13 #* <block setting="0" someval = "1">                                            * 
    14 #*                                                                              * 
    15 #* Comments can be in C format, e.g. /* some stuff */, with a // at the start   * 
    16 #* of the line, or in shell format (#).                                         * 
    17 #********************************************************************************/ 
    18  
    19 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    20 # LogonServer Section 
    21 # 
    22 #    Address: 
    23 #      The address (no port) of the server. 
    24 # 
    25 #    Port: 
    26 #      The port on which the logon server listens. (*** NOT 3724 ***) 
    27 # 
    28 #    Name: 
    29 #      Not really relavant, but name the logon. 
    30 # 
    31 #    RealmCount: 
    32 #      The number of realms in the next section. 
    33 # 
    34 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     8/****************************************************** 
     9* LogonServer Section 
     10* 
     11*    Address: 
     12*      The address (no port) of the server. 
     13* 
     14*    Port: 
     15*      The port on which the logon server listens. (*** NOT 3724 ***) 
     16* 
     17*    Name: 
     18*      Not really relavant, but name the logon. 
     19* 
     20*    RealmCount: 
     21*      The number of realms in the next section. 
     22* 
     23******************************************************/ 
    3524 
    3625<LogonServer Address = "127.0.0.1" 
     
    3928        RealmCount = "1"> 
    4029 
    41 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    42 # Realm Section 
    43 # 
    44 #    Name: 
    45 #      The name of the realm. 
    46 #     
    47 #    Address: 
    48 #      The address (and port) of that realm. 
    49 # 
    50 #    Icon: 
    51 #      The type of realm (PVP, Normal, RPPVP, RP) 
    52 # 
    53 #    TimeZone: 
    54 #      The location of the server (1=Development, 2=United States, 3=Oceanic, 4=Latin America,  
    55 #       5=Tournament, 6=Korean, 8=English, 9=German, 10=French) 
    56 # 
    57 #    Population: 
    58 #      (0 = low, 1 = medium, 2 = high) 
    59 # 
    60 #   Important information below 
    61 # 
    62 #     change 127.0.0.1 to your EXTERNAL ip if you wish to have a PUBLIC server. 
    63 #     This issues come up a lot! 
    64 # 
    65 #       Timezone values : 
    66 #       0=Korean                                16=China 
    67 #       1=Development                           17=CN1 
    68 #       2=United States                         18=CN2 
    69 #       3=Oceanic                               19=CN3 
    70 #       4=Latin America                         20=CN4 
    71 #       5=Tournament                            21=CN5 
    72 #       6=Korean                                22=CN6 
    73 #       8=English                               23=CN7 
    74 #       9=German                                24=CN8 
    75 #       10=French                               25=Tournament 
    76 #       11=Spanish                              26=Test Server 
    77 #       12=Russian                              27=Tournament 
    78 #       13=Tournament                           28=QA Server 
    79 #       14=Taiwan                               29=CN9 
    80 #       15=Tournament                           30=TestServer2 
    81 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     30/****************************************************** 
     31* Realm Section 
     32* 
     33*    Name: 
     34*      The name of the realm. 
     35*     
     36*    Address: 
     37*      The address (and port) of that realm. 
     38* 
     39*    Icon: 
     40*      The type of realm (PVP, Normal, RPPVP, RP) 
     41* 
     42*    TimeZone: 
     43*      The location of the server (1=Development, 2=United States, 3=Oceanic, 4=Latin America,  
     44*       5=Tournament, 6=Korean, 8=English, 9=German, 10=French) 
     45* 
     46*    Population: 
     47*      (0 = low, 1 = medium, 2 = high) 
     48* 
     49*   Important information below 
     50* 
     51*     change 127.0.0.1 to your EXTERNAL ip if you wish to have a PUBLIC server. 
     52*     This issues come up a lot! 
     53* 
     54*       Timezone values : 
     55*       0=Korean                                16=China 
     56*       1=Development                           17=CN1 
     57*       2=United States                         18=CN2 
     58*       3=Oceanic                               19=CN3 
     59*       4=Latin America                         20=CN4 
     60*       5=Tournament                            21=CN5 
     61*       6=Korean                                22=CN6 
     62*       8=English                               23=CN7 
     63*       9=German                                24=CN8 
     64*       10=French                               25=Tournament 
     65*       11=Spanish                              26=Test Server 
     66*       12=Russian                              27=Tournament 
     67*       13=Tournament                           28=QA Server 
     68*       14=Taiwan                               29=CN9 
     69*       15=Tournament                           30=TestServer2 
     70******************************************************/ 
    8271 
    8372<Realm1 Name = "Test Realm" 
  • trunk/configs/tips.txt

    r2213 r2759  
    3030 
    3131 
    32 :D cEbernic 
     32Configuration file notes: 
     33 
     34#******************************************************************************** 
     35#* How to use this config file:                                                 * 
     36#* Config files are in a block->variable->setting format.                       * 
     37#* A < signifies the opening of a block, the block name is expected after that. *  
     38#* After the block name, a space and then the settings sperated by = / ' '.     * 
     39#*                                                                              * 
     40#* e.g.                                                                         * 
     41#* <block setting="0" someval = "1">                                            * 
     42#*                                                                              * 
     43#* Comments can be in C format, e.g. /* some stuff */, with a // at the start   * 
     44#* of the line, or in shell format (#).                                         * 
     45#********************************************************************************/ 
  • trunk/configs/world.conf

    r2755 r2759  
    1 ####################################################################### 
    2 # ArcEmu Configuration File 
    3 # Last Update: $Id: arcemu-world.conf rev.2208 
    4 ####################################################################### 
    5  
    6 #/******************************************************************************** 
    7 # * How to use this config file:                                                 * 
    8 # * Config files are in a block->variable->setting format.                       * 
    9 # * A < signifies the opening of a block, the block name is expected after that. *  
    10 # * After the block name, a space and then the settings sperated by = / ' '.     * 
    11 # *                                                                              * 
    12 # * e.g.                                                                         * 
    13 # * <block setting="0" someval = "1">                                            * 
    14 # *                                                                              * 
    15 # * Comments can be in C format, e.g. /* some stuff */, with a // at the start   * 
    16 # * of the line, or in shell format (#).                                         * 
    17 # ********************************************************************************/ 
    18  
    19 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    20 # Database Section 
    21 # 
    22 #   Database.Host      - The hostname that the database is located on 
    23 #   Database.Username  - The username used for the mysql connection 
    24 #   Database.Password  - The password used for the mysql connection 
    25 #   Database.Name      - The database name 
    26 #   Database.Port      - Port that MySQL listens on. Usually 3306. 
    27 #   Database.Type      - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = SQLite (MySQL is stable, others are not) 
    28 # 
    29 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     1/*********************************************************************** 
     2* ArcEmu Configuration File 
     3* Last edited: 7/18/09 
     4* 
     5* Configure ArcEmu's world server below. 
     6*********************************************************************** 
     7*********************************************************************** 
     8* Database Section 
     9* 
     10*   Database.Host      - The hostname that the database is located on 
     11*   Database.Username  - The username used for the mysql connection 
     12*   Database.Password  - The password used for the mysql connection 
     13*   Database.Name      - The database name 
     14*   Database.Port      - Port that MySQL listens on. Usually 3306. 
     15*   Database.Type      - Client to use. 1 = MySQL 
     16*   Not Supported      - 2 = PostgreSQL, 3 = SQLite (MySQL is stable, others are not) 
     17* 
     18*******************************************************/ 
    3019 
    3120<WorldDatabase Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1"> 
     
    3322 
    3423 
    35 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    36 # Listen Config 
    37 # 
    38 #    Host 
    39 #        This is the address that the server will listen on. 
    40 #        To listen on all addresses, set it to 0.0.0.0 
    41 #        Default: 127.0.0.1 (localhost) 
    42 # 
    43 #    WorldServerPort 
    44 #        This is the port that the world server listens on. 
    45 #        It has to be the same as what is specified in the 
    46 #        realms table in the LogonDatabase. 
    47 #        Default: 8129 
    48 # 
    49 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     24/****************************************************** 
     25* Listen Config 
     26* 
     27*    Host 
     28*        This is the address that the server will listen on. 
     29*        To listen on all addresses, set it to 0.0.0.0 
     30*        Default: 127.0.0.1 (localhost) 
     31* 
     32*    WorldServerPort 
     33*        This is the port that the world server listens on. 
     34*        It has to be the same as what is specified in the 
     35*        realms table in the LogonDatabase. 
     36*        Default: 8129 
     37* 
     38******************************************************/ 
    5039 
    5140<Listen Host = "0.0.0.0" 
     
    5342 
    5443 
    55 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    56 # Log Level Setup 
    57 # 
    58 #    Console Logging Level 
    59 #        This directive controls how much output the server will 
    60 #        display in it's console. Set to 0 for none, or -1 to disable. 
    61 #        -1 = Disabled; 0 = Minimum; 1 = Error; 2 = Detail; 3 = Full/Debug 
    62 #        Default: 3 
    63 # 
    64 #    World server packet logging feature 
    65 #        If this directive is turned on, a file called `world.log` 
    66 #        will be created in the server's directory and all packets 
    67 #        sent and received by clients will be dumped here in bfg 
    68 #        format. 
    69 #        Default: 0 
    70 # 
    71 #    DisableCrashdumpReport 
    72 #        Disables crashdump reports, else if the build has debugging enabled,  
    73 #        arcemu-world will call ./arcemu-crashreport every time it starts, so  
    74 #        if there is a core, a crashdump will automatically be reported  
    75 #        to the tracker at sf.net 
    76 #        Needs gdb and curl 
    77 #        Linux only 
    78 #        Default: 0 
    79 # 
    80 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     44/****************************************************** 
     45* Log Level Setup 
     46* 
     47*    Console Logging Level 
     48*        This directive controls how much output the server will 
     49*        display in it's console. Set to 0 for none, or -1 to disable. 
     50*        -1 = Disabled; 0 = Minimum; 1 = Error; 2 = Detail; 3 = Full/Debug 
     51*        Default: 3 
     52* 
     53*    World server packet logging feature 
     54*        If this directive is turned on, a file called `world.log` 
     55*        will be created in the server's directory and all packets 
     56*        sent and received by clients will be dumped here in bfg 
     57*        format. 
     58*        Default: 0 
     59* 
     60*    DisableCrashdumpReport 
     61*        Disables crashdump reports, else if the build has debugging enabled,  
     62*        arcemu-world will call ./arcemu-crashreport every time it starts, so  
     63*        if there is a core, a crashdump will automatically be reported  
     64*        to the tracker at sf.net 
     65*        Needs gdb and curl 
     66*        Linux only 
     67*        Default: 0 
     68* 
     69******************************************************/ 
    8170 
    8271<LogLevel Screen="0" File="-1" World="0" DisableCrashdumpReport="0"> 
    8372 
    8473 
    85 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    86 # Server Settings 
    87 # 
    88 #    PlayerLimit 
    89 #        This directive controls the amount of sessions that will be 
    90 #        accepted by the server before it starts to add people to  
    91 #        the server queue. 
    92 #        Default: 100 
    93 # 
    94 #    Motd 
    95 #        This message will be displayed by the server in the chat 
    96 #        box every time any user logs on. Colors can be used in the 
    97 #        standard WoW format. 
    98 #        Default: "No MOTD specified 
    99 # 
    100 #    Send Stats On Join 
    101 #        This directive controls whether the server will send the online player 
    102 #        count to a cilent when it enters the world. 
    103 # 
    104 #    Breathing Setup 
    105 #        If the breathing code is causing problems or you want to run a fun server, you can disable  
    106 #        water checks by enabling this directive. 
    107 #        Default: 1 
    108 # 
    109 #    Seperate Channels Control 
    110 #        This directive controls whether horde and alliance chats will be seperated across channels. 
    111 #        Set to 1 for blizzlike seperated channels, or 0 to allow horde/alliance to speak to each other 
    112 #        across channels. 
    113 #        Default: 0 
    114 # 
    115 #    Compression Threshold 
    116 #        This directive controls the limit when update packets will be compressed using deflate. 
    117 #        For lower-bandwidth servers use a lower value at the cost of cpu time. 
    118 #        Default: 1000 
    119 # 
    120 #    Queue Update Rate 
    121 #        This directive controls how many milliseconds (ms) between the updates 
    122 #        that the queued players receieve telling them their position in the queue. 
    123 #        Default: 5000 (5 seconds). 
    124 # 
    125 #    Kick AFK Players 
    126 #        Time in milliseconds (ms) that a player will be kicked after they go afk. 
    127 #        Default: 0 (disabled) 
    128 # 
    129 #    Connection Timeout 
    130 #        This directive specifies the amount of seconds that the client will be disconnected 
    131 #        after if no ping packet is sent. It is advised to leave it at the default. 
    132 #        Default: 180 
    133 # 
    134 #    Realm Type 
    135 #        This is the realm type that will be used by the server to handle world pvp. 
    136 #        Default: 0 (pve)(RPPVE) 
    137 #        Other values: 1(pvp)(RPPVP) 
    138 # 
    139 #    AdjustPriority 
    140 #        Set the server to high process priority? 
    141 #        Default: 0 
    142 # 
    143 #    RequireAllSignatures 
    144 #        This directive controls whether the full 10 signatures will be required in order 
    145 #        to turn in a petition. Smaller servers would be better off having it turned off. 
    146 #        Default: off 
    147 # 
    148 #    ShowGMInWhoList 
    149 #        This directive controls whether GM's will be shown in player's who lists or not. 
    150 #        Default: on 
    151 # 
    152 #    MapUnloadTime 
    153 #        This directive controls whether to unload map cells after an idle period of <x> seconds. 
    154 #        Use on smaller servers or servers that are memory-limited. The server without cell unloading 
    155 #        can use over 1.2GB memory with all creatures loaded. 
    156 #        Default: 0 
    157 # 
    158 #    LimitedNames 
    159 #        This directive forces all character names to be a-z and A-Z compliant. 
    160 #        Default: 1 
    161 # 
    162 #    UseAccountData 
    163 #        This directive determines whether the account_data table is used to save custom client data. 
    164 #        May cause buggy behaviour. 
    165 #        Default: 0 
    166 # 
    167 #    AllowPlayerCommands 
    168 #        This directive, if enabled can allow players to use commands with a '0' command group. 
    169 #        Default: 0 
    170 # 
    171 #    EnableLFGJoin 
    172 #        If this is enabled, you can join the LFG channel without using the LFG tool. 
    173 #        Default: 0 
    174 # 
    175 #    TimeZone 
    176 #        Set your local timezone relative to GMT here. 
    177 #        Default: 0 
    178 # 
    179 #    Collision 
    180 #        Enable collision system (LoS checks). 
    181 #        Default: 0 
    182 #        Make sure you have collision.dll in the same folder as arcemu-world! 
    183 # 
    184 #    DisableFearMovement (In Battlegrounds and Arenas only!) 
    185 #        Disable fear movement in arenas & battlegrounds.  
    186 #        Recommended if you do not have collision enabled! 
    187 #        Default: 0 (off) Not blizzlike 
    188 # 
    189 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     74/****************************************************** 
     75* Server Settings 
     76* 
     77*    PlayerLimit 
     78*        This directive controls the amount of sessions that will be 
     79*        accepted by the server before it starts to add people to  
     80*        the server queue. 
     81*        Default: 100 
     82* 
     83*    Motd 
     84*        This message will be displayed by the server in the chat 
     85*        box every time any user logs on. Colors can be used in the 
     86*        standard WoW format. 
     87*        Default: "No MOTD specified 
     88* 
     89*    Send Stats On Join 
     90*        This directive controls whether the server will send the online player 
     91*        count to a cilent when it enters the world. 
     92* 
     93*    Breathing Setup 
     94*        If the breathing code is causing problems or you want to run a fun server, you can disable  
     95*        water checks by enabling this directive. 
     96*        Default: 1 
     97* 
     98*    Seperate Channels Control 
     99*        This directive controls whether horde and alliance chats will be seperated across channels. 
     100*        Set to 1 for blizzlike seperated channels, or 0 to allow horde/alliance to speak to each other 
     101*        across channels. 
     102*        Default: 0 
     103* 
     104*    Compression Threshold 
     105*        This directive controls the limit when update packets will be compressed using deflate. 
     106*        For lower-bandwidth servers use a lower value at the cost of cpu time. 
     107*        Default: 1000 
     108* 
     109*    Queue Update Rate 
     110*        This directive controls how many milliseconds (ms) between the updates 
     111*        that the queued players receieve telling them their position in the queue. 
     112*        Default: 5000 (5 seconds). 
     113* 
     114*    Kick AFK Players 
     115*        Time in milliseconds (ms) that a player will be kicked after they go afk. 
     116*        Default: 0 (disabled) 
     117* 
     118*    Connection Timeout 
     119*        This directive specifies the amount of seconds that the client will be disconnected 
     120*        after if no ping packet is sent. It is advised to leave it at the default. 
     121*        Default: 180 
     122* 
     123*    Realm Type 
     124*        This is the realm type that will be used by the server to handle world pvp. 
     125*        Default: 0 (pve)(RPPVE) 
     126*        Other values: 1(pvp)(RPPVP) 
     127* 
     128*    AdjustPriority 
     129*        Set the server to high process priority? 
     130*        Default: 0 
     131* 
     132*    RequireAllSignatures 
     133*        This directive controls whether the full 10 signatures will be required in order 
     134*        to turn in a petition. Smaller servers would be better off having it turned off. 
     135*        Default: off 
     136* 
     137*    ShowGMInWhoList 
     138*        This directive controls whether GM's will be shown in player's who lists or not. 
     139*        Default: on 
     140* 
     141*    MapUnloadTime 
     142*        This directive controls whether to unload map cells after an idle period of <x> seconds. 
     143*        Use on smaller servers or servers that are memory-limited. The server without cell unloading 
     144*        can use over 1.2GB memory with all creatures loaded. 
     145*        Default: 0 
     146* 
     147*    LimitedNames 
     148*        This directive forces all character names to be a-z and A-Z compliant. 
     149*        Default: 1 
     150* 
     151*    UseAccountData 
     152*        This directive determines whether the account_data table is used to save custom client data. 
     153*        May cause buggy behaviour. 
     154*        Default: 0 
     155* 
     156*    AllowPlayerCommands 
     157*        This directive, if enabled can allow players to use commands with a '0' command group. 
     158*        Default: 0 
     159* 
     160*    EnableLFGJoin 
     161*        If this is enabled, you can join the LFG channel without using the LFG tool. 
     162*        Default: 0 
     163* 
     164*    TimeZone 
     165*        Set your local timezone relative to GMT here. 
     166*        Default: 0 
     167* 
     168*    Collision 
     169*        Enable collision system (LoS checks). 
     170*        Default: 0 
     171*        Make sure you have collision.dll in the same folder as arcemu-world! 
     172* 
     173*    DisableFearMovement (In Battlegrounds and Arenas only!) 
     174*        Disable fear movement in arenas & battlegrounds.  
     175*        Recommended if you do not have collision enabled! 
     176*        Default: 0 (off) Not blizzlike 
     177* 
     178******************************************************/ 
    190179 
    191180<Server PlayerLimit = "100" 
    192         Motd = "Welcome to an ArcEmu based server! Wrath of the Lich King is now live!"          
     181        Motd = "Welcome to an ArcEmu based server!"          
    193182        SendStatsOnJoin = "1" 
    194183        EnableBreathing = "1" 
     
    211200        DisableFearMovement="0"> 
    212201 
    213 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    214 # Announce Configuration 
    215 # 
    216 #    Tag 
    217 #      Configure what is shown in front of your announces in the [] brackets. 
    218 #      Default: Staff (would give [Staff]) 
    219 # 
    220 #    GMAdminTag 
    221 #      Configure whether the <GM> or <Admin> tag is shown in announces. 
    222 #      Default: 0 (disabled) 
    223 # 
    224 #    NameinAnnounce 
    225 #      If this is enabled the name of the person who makes an announcement will be shown in front of the msg. 
    226 #      Default: 1 (enabled) 
    227 # 
    228 #    NameinWAnnounce 
    229 #      If this is enabled the name of the person who makes an wide-screen announcement will be shown in front 
    230 #      of the message. 
    231 #      Default: 1 (enabled) 
    232 # 
    233 #    ShowInConsole 
    234 #      This controls whether announces are shown in the arcemu-world console or not. 
    235 #      This does not apply for the team-internal GM announce. 
    236 #      Default: 1 (enabled) 
    237 # 
    238 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     202/******************************************************** 
     203* Announce Configuration 
     204* 
     205*    Tag 
     206*      Configure what is shown in front of your announces in the [] brackets. 
     207*      Default: Staff (would give [Staff]) 
     208* 
     209*    GMAdminTag 
     210*      Configure whether the <GM> or <Admin> tag is shown in announces. 
     211*      Default: 0 (disabled) 
     212* 
     213*    NameinAnnounce 
     214*      If this is enabled the name of the person who makes an announcement will be shown in front of the msg. 
     215*      Default: 1 (enabled) 
     216* 
     217*    NameinWAnnounce 
     218*      If this is enabled the name of the person who makes an wide-screen announcement will be shown in front 
     219*      of the message. 
     220*      Default: 1 (enabled) 
     221* 
     222*    ShowInConsole 
     223*      This controls whether announces are shown in the arcemu-world console or not. 
     224*      This does not apply for the team-internal GM announce. 
     225*      Default: 1 (enabled) 
     226* 
     227********************************************************/ 
    239228<Announce       Tag = "Staff" 
    240229                GMAdminTag = "0" 
     
    243232                ShowInConsole = "1"> 
    244233 
    245 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    246 # Power regeneration multiplier setup 
    247 #  
    248 #    These directives set up the multiplier in which regen values will be 
    249 #    multiplied by every 2 seconds. 
    250 #    Powers:  
    251 #        Power1 = Mana, Power2 = Rage, Power3 = Focus (pets), Power4 = Energy 
    252 #     
    253 #    Reputation: 
    254 #        Kill = Rep gained on kill, Quest = rep gained from quests 
    255 # 
    256 #    Honor: 
    257 #        Honor = multiplier used to calculate honor per-kill. 
    258 # 
    259 #    PvP: 
    260 #        PvPTimer = in ms, the timeout for pvp after turning it off. default: 5mins (300000) 
    261 #        ArenaQueueDiff = maximum difference in average rating of 2 arena teams to be matched in queue 
    262 # 
    263 #    XP: 
    264 #        The xp that a player receives from killing a creature will be multiplied 
    265 #        by this value in order to get his xp gain. 
    266 # 
    267 #    RestXP:  
    268 #        Amount of hours needed to get one Bubble rested XP ( one bubble is 5% of the complete XP bar) 
    269 #        Default is 8 hrs rest for one bubble. Raising this rate causes RestedXP to be earned faster, 
    270 #        F.e, setting a rate of 2 makes you require only 4 hrs reesting for 1 bubble (instead of 8). 
    271 #        Note that resting in a resting area (Zzz) goes 4 times faster. 
    272 #        Default: 1 (bubble every 8 hrs) 
    273 # 
    274 #    Drop(Color): 
    275 #        These values will be multiplied by the drop percentages of the items for creatures 
    276 #        to determine which items to drop. All default to 1. 
    277 #        To allow you better control of drops, separate multipliers have been created for items  
    278 #        of each quality group.  
    279 # 
    280 #    DropMoney: 
    281 #        This value will be multiplied by any gold looted and pickpocketed 
    282 # 
    283 #    Save: 
    284 #        Value in milliseconds (ms) that will be between player autosaves. 
    285 #        Default: 300000 (5 minutes) 
    286 #  
    287 #    SkillChance: 
    288 #        The chance that you have to level up a skill in melee or a profession is multiplied 
    289 #        by this value. 
    290 #        Default: 1 
    291 # 
    292 #    SkillRate: 
    293 #        The amount of "levels" your skill goes up each time you gain a level is multiplied 
    294 #        by this value. 
    295 # 
    296 #    ArenaMultiplier 
    297 #         Every week/day the arena points gained by a player will be multiplied by this value. 
    298 # 
    299 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     234/****************************************************** 
     235* Power regeneration multiplier setup 
     236*  
     237*    These directives set up the multiplier in which regen values will be 
     238*    multiplied by every 2 seconds. 
     239*    Powers:  
     240*        Power1 = Mana, Power2 = Rage, Power3 = Focus (pets), Power4 = Energy 
     241*     
     242*    Reputation: 
     243*        Kill = Rep gained on kill, Quest = rep gained from quests 
     244* 
     245*    Honor: 
     246*        Honor = multiplier used to calculate honor per-kill. 
     247* 
     248*    PvP: 
     249*        PvPTimer = in ms, the timeout for pvp after turning it off. default: 5mins (300000) 
     250*        ArenaQueueDiff = maximum difference in average rating of 2 arena teams to be matched in queue 
     251* 
     252*    XP: 
     253*        The xp that a player receives from killing a creature will be multiplied 
     254*        by this value in order to get his xp gain. 
     255* 
     256*    RestXP:  
     257*        Amount of hours needed to get one Bubble rested XP ( one bubble is 5% of the complete XP bar) 
     258*        Default is 8 hrs rest for one bubble. Raising this rate causes RestedXP to be earned faster, 
     259*        F.e, setting a rate of 2 makes you require only 4 hrs reesting for 1 bubble (instead of 8). 
     260*        Note that resting in a resting area (Zzz) goes 4 times faster. 
     261*        Default: 1 (bubble every 8 hrs) 
     262* 
     263*    Drop(Color): 
     264*        These values will be multiplied by the drop percentages of the items for creatures 
     265*        to determine which items to drop. All default to 1. 
     266*        To allow you better control of drops, separate multipliers have been created for items  
     267*        of each quality group.  
     268* 
     269*    DropMoney: 
     270*        This value will be multiplied by any gold looted and pickpocketed 
     271* 
     272*    Save: 
     273*        Value in milliseconds (ms) that will be between player autosaves. 
     274*        Default: 300000 (5 minutes) 
     275*  
     276*    SkillChance: 
     277*        The chance that you have to level up a skill in melee or a profession is multiplied 
     278*        by this value. 
     279*        Default: 1 
     280* 
     281*    SkillRate: 
     282*        The amount of "levels" your skill goes up each time you gain a level is multiplied 
     283*        by this value. 
     284* 
     285*    ArenaMultiplier 
     286*         Every week/day the arena points gained by a player will be multiplied by this value. 
     287* 
     288******************************************************/ 
    300289 
    301290<Rates Health="1" 
     
    303292       Power2="1" 
    304293       Power3="1" 
    305                 Power4="1" 
     294      Power4="1" 
    306295       QuestReputation="1" 
    307296       KillReputation="1" 
     
    330319 
    331320 
    332 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    333 # GM Client Channel 
    334 # 
    335 #   This should be set to 'gm_sync_channel' for the My_Master addon to work. 
    336 #   Default: gm_sync_channel 
    337 # 
    338 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     321/****************************************************** 
     322* GM Client Channel 
     323* 
     324*   This should be set to 'gm_sync_channel' for the My_Master addon to work. 
     325*   Default: gm_sync_channel 
     326* 
     327******************************************************/ 
    339328 
    340329<GMClient GmClientChannel = "gm_sync_channel"> 
    341330 
    342331 
    343 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    344 # Terrain & Collision Settings 
    345 # 
    346 #   Set the path to the map_xx.bin files and whether unloading should be enabled 
    347 #   for the main world maps here. Unloading the main world maps when they go idle 
    348 #   can save a great amount of memory if the cells aren't being activated/idled 
    349 #   often. Instance/Non-main maps will not be unloaded ever. 
    350 # 
    351 #   Default: 
    352 #      MapPath = "maps" 
    353 #      vMapPath = "vmaps" 
    354 #      UnloadMaps = 1 
    355 # 
    356 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     332/****************************************************** 
     333* Terrain & Collision Settings 
     334* 
     335*   Set the path to the map_xx.bin files and whether unloading should be enabled 
     336*   for the main world maps here. Unloading the main world maps when they go idle 
     337*   can save a great amount of memory if the cells aren't being activated/idled 
     338*   often. Instance/Non-main maps will not be unloaded ever. 
     339* 
     340*   Default: 
     341*      MapPath = "maps" 
     342*      vMapPath = "vmaps" 
     343*      UnloadMaps = 1 
     344* 
     345******************************************************/ 
    357346 
    358347<Terrain MapPath = "maps" 
     
    361350 
    362351 
    363 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    364 # Log Settings 
    365 #  
    366 #    Cheaters: 
    367 #        This directive sets up the cheater logging file, if turned on any 
    368 #        cheat / packet exploit / speedhack attempts will be logged here. 
    369 # 
    370 #    GMCommands: 
    371 #        These two directives set up the GM command logging fie. If turned on, 
    372 #        most gm commands will be logged for this file for abuse investigation, etc. 
    373 # 
    374 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     352/****************************************************** 
     353* Log Settings 
     354*  
     355*    Cheaters: 
     356*        This directive sets up the cheater logging file, if turned on any 
     357*        cheat / packet exploit / speedhack attempts will be logged here. 
     358* 
     359*    GMCommands: 
     360*        These two directives set up the GM command logging fie. If turned on, 
     361*        most gm commands will be logged for this file for abuse investigation, etc. 
     362* 
     363******************************************************/ 
    375364 
    376365<Log Cheaters="0" GMCommands="0"> 
    377366 
    378367 
    379 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    380 # Mail System Setup 
    381 # 
    382 #    These directives control the limits and behaviour of the ingame mail system. 
    383 #    All options must have Mail prefixed before them. 
    384 #    
    385 #    ReloadDelay                  
    386 #        Controls the delay at which the database is "refreshed". Use it if you're 
    387 #        inserting mail from an external source, such as a web-based interface. 
    388 #        0 turns it off. 
    389 #        Default: 0 
    390 # 
    391 #    DisablePostageCostsForGM  
    392 #        Enables/disables the postage costs for GM's. DisablePostageCosts overrides this. 
    393 #        Default: 1 
    394 # 
    395 #    DisablePostageCosts 
    396 #        Disables postage costs for all players. 
    397 #        Default: 0 
    398 # 
    399 #    DisablePostageDelayItems 
    400 #        Disables the one hour wait time when sending mail with items attached. 
    401 #        Default: 1 
    402 # 
    403 #    DisableMessageExpiry 
    404 #        Turns off the 30 day / 3 day after read message expiry time.  
    405 #        WARNING: A mailbox still cannot show more than 50 items at once 
    406 #        (stupid limitation in client). 
    407 #        Default: 0 
    408 # 
    409 #    EnableInterfactionMail 
    410 #        Removes the faction limitation for sending mail messages. Applies to all players. 
    411 #        Default: 1 
    412 # 
    413 #    EnableInterfactionMailForGM  
    414 #        Removes the faction limitation for sending mail messages, but only applies 
    415 #        to GM's. EnableInterfactionMail overrides this. 
    416 #        Default: 1 
    417 #    
    418 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     368/****************************************************** 
     369* Mail System Setup 
     370* 
     371*    These directives control the limits and behaviour of the ingame mail system. 
     372*    All options must have Mail prefixed before them. 
     373*    
     374*    ReloadDelay                  
     375*        Controls the delay at which the database is "refreshed". Use it if you're 
     376*        inserting mail from an external source, such as a web-based interface. 
     377*        0 turns it off. 
     378*        Default: 0 
     379* 
     380*    DisablePostageCostsForGM  
     381*        Enables/disables the postage costs for GM's. DisablePostageCosts overrides this. 
     382*        Default: 1 
     383* 
     384*    DisablePostageCosts 
     385*        Disables postage costs for all players. 
     386*        Default: 0 
     387* 
     388*    DisablePostageDelayItems 
     389*        Disables the one hour wait time when sending mail with items attached. 
     390*        Default: 1 
     391* 
     392*    DisableMessageExpiry 
     393*        Turns off the 30 day / 3 day after read message expiry time.  
     394*        WARNING: A mailbox still cannot show more than 50 items at once 
     395*        (stupid limitation in client). 
     396*        Default: 0 
     397* 
     398*    EnableInterfactionMail 
     399*        Removes the faction limitation for sending mail messages. Applies to all players. 
     400*        Default: 1 
     401* 
     402*    EnableInterfactionMailForGM  
     403*        Removes the faction limitation for sending mail messages, but only applies 
     404*        to GM's. EnableInterfactionMail overrides this. 
     405*        Default: 1 
     406*    
     407******************************************************/ 
    419408 
    420409<Mail ReloadDelay="0" 
     
    427416 
    428417 
    429 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    430 # Status Dumper Config 
    431 # 
    432 #        These directives set up the status dumper plugin. Filename is an 
    433 #        absolute or relative path to the server binary. Interval is the 
    434 #        time that the stats will be dumped to xml. 
    435 #        Default: stats.xml / 120000 (2 minutes) 
    436 # 
    437 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     418/****************************************************** 
     419* Status Dumper Config 
     420* 
     421*        These directives set up the status dumper plugin. Filename is an 
     422*        absolute or relative path to the server binary. Interval is the 
     423*        time that the stats will be dumped to xml. 
     424*        Default: stats.xml / 120000 (2 minutes) 
     425* 
     426******************************************************/ 
    438427 
    439428<StatDumper FileName = "stats.xml" Interval = "120000"> 
    440429 
    441430 
    442 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    443 # Startup Options 
    444 # 
    445 #    Preloading 
    446 #        This directive controls whether the entire world will be spawned at server 
    447 #        startup or on demand. It is advised to leave it disabled unless you are a 
    448 #        developer doing testing. 
    449 #        Default: off 
    450 # 
    451 #    Background Loot Loading 
    452 #        This directive controls whether loot will be loaded progressively during 
    453 #        startup or in the background in a seperate thread. Turning it on will 
    454 #        result in much faster startup times. 
    455 #        Default: on 
    456 # 
    457 #    Multithreaded Startup 
    458 #        This controls whether the server will spawn multiple worker threads to 
    459 #        use for loading the database and starting the server. Turning it on 
    460 #        increases the speed at which it starts up for each additional cpu in your 
    461 #        computer. 
    462 #        Default: on 
    463 # 
    464 #    Additional Table Binding 
    465 #        You can load static item/creature/etc data into the server using this directive. 
    466 #        This way throughout database updates your custom data can be preserved. 
    467 #        Format: "sourcetable destination table,sourcetable destinationtable" 
    468 #        Example: "myitems items,mynpcs creature_names" 
    469 #        Default: "" 
    470 # 
    471 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     431/****************************************************** 
     432* Startup Options 
     433* 
     434*    Preloading 
     435*        This directive controls whether the entire world will be spawned at server 
     436*        startup or on demand. It is advised to leave it disabled unless you are a 
     437*        developer doing testing. 
     438*        Default: off 
     439* 
     440*    Background Loot Loading 
     441*        This directive controls whether loot will be loaded progressively during 
     442*        startup or in the background in a seperate thread. Turning it on will 
     443*        result in much faster startup times. 
     444*        Default: on 
     445* 
     446*    Multithreaded Startup 
     447*        This controls whether the server will spawn multiple worker threads to 
     448*        use for loading the database and starting the server. Turning it on 
     449*        increases the speed at which it starts up for each additional cpu in your 
     450*        computer. 
     451*        Default: on 
     452* 
     453*    Additional Table Binding 
     454*        You can load static item/creature/etc data into the server using this directive. 
     455*        This way throughout database updates your custom data can be preserved. 
     456*        Format: "sourcetable destination table,sourcetable destinationtable" 
     457*        Example: "myitems items,mynpcs creature_names" 
     458*        Default: "" 
     459* 
     460******************************************************/ 
    472461 
    473462<Startup Preloading = "0" 
     
    476465         LoadAdditionalTables=""> 
    477466 
    478 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    479 # Flood Protection Setup 
    480 # 
    481 #    Lines 
    482 #        This is the number of "messages" or lines that it will allow before stopping messages from 
    483 #        being sent. This counter is reset every "Seconds" seconds. 
    484 #        Default: 0 (disabled) 
    485 # 
    486 #    Seconds 
    487 #        This is the number of seconds inbetween the Line counter being reset. 
    488 #        Default: 0 (disabled) 
    489 # 
    490 #    SendMessage 
    491 #        If this is enabled, a "Your message has triggered serverside flood protection. You can speak again in %u seconds." 
    492 #        message will be sent upon flood triggering. 
    493 #        Default: 0 
    494 # 
    495 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     467/****************************************************** 
     468* Flood Protection Setup 
     469* 
     470*    Lines 
     471*        This is the number of "messages" or lines that it will allow before stopping messages from 
     472*        being sent. This counter is reset every "Seconds" seconds. 
     473*        Default: 0 (disabled) 
     474* 
     475*    Seconds 
     476*        This is the number of seconds inbetween the Line counter being reset. 
     477*        Default: 0 (disabled) 
     478* 
     479*    SendMessage 
     480*        If this is enabled, a "Your message has triggered serverside flood protection. You can speak again in %u seconds." 
     481*        message will be sent upon flood triggering. 
     482*        Default: 0 
     483* 
     484******************************************************/ 
    496485 
    497486<FloodProtection Lines = "0" Seconds = "0" SendMessage = "0"> 
    498487 
    499488 
    500 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    501 # LogonServer Setup 
    502 # 
    503 #    DisablePings    
    504 #        This directive controls whether pings will be sent to the logonserver to check 
    505 #        if the connection is still "alive". Expect problems if it is disabled. 
    506 #        Default: 0 
    507 # 
    508 #    RemotePassword 
    509 #        This directive controls the password used to authenticate with the logonserver. 
    510 #        It must be the same between the two configs. If it is not, your server will 
    511 #        not register. 
    512 # 
    513 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     489/****************************************************** 
     490* LogonServer Setup 
     491* 
     492*    DisablePings    
     493*        This directive controls whether pings will be sent to the logonserver to check 
     494*        if the connection is still "alive". Expect problems if it is disabled. 
     495*        Default: 0 
     496* 
     497*    RemotePassword 
     498*        This directive controls the password used to authenticate with the logonserver. 
     499*        It must be the same between the two configs. If it is not, your server will 
     500*        not register. 
     501* 
     502******************************************************/ 
    514503 
    515504<LogonServer DisablePings = "0" 
     
    517506 
    518507 
    519 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    520 # AntiHack Setup 
    521 # 
    522 #    Teleport    
    523 #        This directive controls anti-teleport hack checks will be enabled or not. 
    524 #        Default: 1 
    525 # 
    526 #    Speed 
    527 #        This directive controls anti-speed hack checks will be performed on player movement or not. 
    528 #        Default: 1 
    529 # 
    530 #    SpeedThreshold 
    531 #        This directive controls the threshold at which the speedhack detection will trip. 
    532 #        It's (characters' move time of distance - real move time of distance) 
    533 #        Default: -600.0 
    534 # 
    535 #    FallDamage 
    536 #        This directive controls anti-fall damage hack checks will be performed on player movement or not. 
    537 #        Default: 1 
    538 # 
    539 #    Flying 
    540 #        This directive controls whether flight hacks will be performed on players or not. 
    541 #        Default: 1 
    542 # 
    543 #    FlightThreshold 
    544 #          This directive controls the height at which you must be above the vmaps height before you are flagged as "flying" and are subject to kicks. 
    545 #          Default: 10 
    546 # 
    547 #    DisableOnGM 
    548 #        This directive controls hack checks will be disabled for GM's or not. 
    549 #        Default: 0 
    550 # 
    551 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     508/****************************************************** 
     509* AntiHack Setup 
     510* Note: Most of this doesn't work as it should. 
     511* 
     512*    Teleport    
     513*        This directive controls anti-teleport hack checks will be enabled or not. 
     514*        Default: 1 
     515* 
     516*    Speed 
     517*        This directive controls anti-speed hack checks will be performed on player movement or not. 
     518*        Default: 1 
     519* 
     520*    SpeedThreshold 
     521*        This directive controls the threshold at which the speedhack detection will trip. 
     522*        It's (characters' move time of distance - real move time of distance) 
     523*        Default: -600.0 
     524* 
     525*    FallDamage 
     526*        This directive controls anti-fall damage hack checks will be performed on player movement or not. 
     527*        Default: 1 
     528* 
     529*    Flying 
     530*        This directive controls whether flight hacks will be performed on players or not. 
     531*        Default: 1 
     532* 
     533*    FlightThreshold 
     534*          This directive controls the height at which you must be above the vmaps height before you are flagged as "flying" and are subject to kicks. 
     535*          Default: 10 
     536* 
     537*    DisableOnGM 
     538*        This directive controls hack checks will be disabled for GM's or not. 
     539*        Default: 0 
     540* 
     541******************************************************/ 
    552542 
    553543<AntiHack Teleport="1" 
     
    559549 
    560550 
    561 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    562 # Period Setup 
    563 # 
    564 #    These are the periods that the server will wait before doing periodic duties. At the moment only 
    565 #    arena point calculation and honor point calculation are used here. 
    566 # 
    567 #    Default: 
    568 #         Arena: weekly 
    569 #         Honor: daily 
    570 #             (blizzlike values) 
    571 # 
    572 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     551/****************************************************** 
     552* Period Setup 
     553* 
     554*    These are the periods that the server will wait before doing periodic duties. At the moment only 
     555*    arena point calculation and honor point calculation are used here. 
     556* 
     557*    Default: 
     558*         Arena: weekly 
     559*         Honor: daily 
     560*             (blizzlike values) 
     561* 
     562******************************************************/ 
    573563 
    574564<Periods HonorUpdate="daily" 
     
    577567 
    578568 
    579 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    580 # Channels Setup 
    581 # 
    582 #    These directives control some of the aspects in the channel system. 
    583 # 
    584 #    BannedChannels 
    585 #         If you would like to ban users from creating or joining a channel specify them here in a ';' 
    586 #         seperated list. 
    587 #         Default: "" 
    588 # 
    589 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     569/****************************************************** 
     570* Channels Setup 
     571* 
     572*    These directives control some of the aspects in the channel system. 
     573* 
     574*    BannedChannels 
     575*         If you would like to ban users from creating or joining a channel specify them here in a ';' 
     576*         seperated list. 
     577*         Default: "" 
     578* 
     579******************************************************/ 
    590580 
    591581<Channels BannedChannels=""> 
    592582 
    593583 
    594 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    595 # VoiceChat Setup 
    596 # 
    597 #    These directives control some of the aspects in the voice chat system. 
    598 # 
    599 #    Enabled 
    600 #         If you want to enable the voice chat system, this must be set to 1. 
    601 #         Default: "0" 
    602 # 
    603 #    ServerIP 
    604 #         This is the IP of the voice chat server. 
    605 #         Default: "127.0.0.1" 
    606 # 
    607 #    ServerPort 
    608 #         This is the TCP port of the voice chat server. 
    609 #         Default: "3727" 
    610 # 
    611 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     584/****************************************************** 
     585* VoiceChat Setup 
     586* 
     587*    These directives control some of the aspects in the voice chat system. 
     588* 
     589*    Enabled 
     590*         If you want to enable the voice chat system, this must be set to 1. 
     591*         Default: "0" 
     592* 
     593*    ServerIP 
     594*         This is the IP of the voice chat server. 
     595*         Default: "127.0.0.1" 
     596* 
     597*    ServerPort 
     598*         This is the TCP port of the voice chat server. 
     599*         Default: "3727" 
     600* 
     601******************************************************/ 
    612602 
    613603<VoiceChat Enabled="0" 
     
    616606 
    617607 
    618 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    619 # Remote Console Setup 
    620 # 
    621 #    These directives control the remote administration console. 
    622 # 
    623 #    Enabled 
    624 #         If you want to enable the remote administration console, set this. 
    625 #         Default: 0 
    626 # 
    627 #    Host 
    628 #         This is the interface the RA server listens on. 
    629 #         Default: "0.0.0.0" 
    630 # 
    631 #    Port 
    632 #         This is the TCP port the RA server listens on. Connect to it with a regular telnet client. 
    633 #         Default: 8092 
    634 # 
    635 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     608/****************************************************** 
     609* Remote Console Setup 
     610* 
     611*    These directives control the remote administration console. 
     612* 
     613*    Enabled 
     614*         If you want to enable the remote administration console, set this. 
     615*         Default: 0 
     616* 
     617*    Host 
     618*         This is the interface the RA server listens on. 
     619*         Default: "0.0.0.0" 
     620* 
     621*    Port 
     622*         This is the TCP port the RA server listens on. Connect to it with a regular telnet client. 
     623*         Default: 8092 
     624* 
     625******************************************************/ 
    636626 
    637627<RemoteConsole Enabled="0" 
     
    640630       
    641631 
    642 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    643 # Scripting Engine Setup 
    644 # 
    645 #    ArcEmu can support multiple script backends via the means of loading .dll files for them. 
    646 #    This section in the config can enable/disable those backends. 
    647 # 
    648 #    LUA 
    649 #         If you would like to enable the LUA scripting backend, enable this. 
    650 #         Default: 0 
    651 # 
    652 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     632/****************************************************** 
     633* Scripting Engine Setup 
     634* 
     635*    ArcEmu can support multiple script backends via the means of loading .dll files for them. 
     636*    This section in the config can enable/disable those backends. 
     637* 
     638*    LUA 
     639*         If you would like to enable the LUA scripting backend, enable this. 
     640*         Default: 0 
     641* 
     642******************************************************/ 
    653643 
    654644<ScriptBackends LUA="1"> 
    655645 
    656646 
    657 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    658 # Movement Setup 
    659 # 
    660 #    NOTE: For any of these directives to function, movement compression has to be compiled into 
    661 #          the server. 
    662 # 
    663 #    FlushInterval 
    664 #        This is the interval at which movement packets will be flushed to the client, i.e. compressed/sent. 
    665 #        If you have a high threshold, keeping this at 1-2 seconds will work better. 
    666 #        Default: 1000 (one second) 
    667 # 
    668 #    CompressionRate 
    669 #        This is the deflate compression rate. Higher will use more cpu, but smaller packets. 
    670 #        Range: 1-9 (or 0 is disable) 
    671 #        Default: 1 
    672 # 
    673 #    CompressionThreshold 
    674 #        This is the distance that will be used to determine if an object needs to be sent compressed or 
    675 #        normal. It is advised to keep it at least 30 units. This value is used for players. 
    676 #        Default: 30.0 
    677 # 
    678 #    CompressionThresholdCreatures 
    679 #        This is the distance that will be used to determine if an object needs to be sent compressed or 
    680 #        normal. This value is used for creatures, so it can be a lot lower. 
    681 #        Default: 10.0 
    682 # 
    683 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     647/****************************************************** 
     648* Movement Setup 
     649* 
     650*    NOTE: For any of these directives to function, movement compression has to be compiled into 
     651*          the server. 
     652* 
     653*    FlushInterval 
     654*        This is the interval at which movement packets will be flushed to the client, i.e. compressed/sent. 
     655*        If you have a high threshold, keeping this at 1-2 seconds will work better. 
     656*        Default: 1000 (one second) 
     657* 
     658*    CompressionRate 
     659*        This is the deflate compression rate. Higher will use more cpu, but smaller packets. 
     660*        Range: 1-9 (or 0 is disable) 
     661*        Default: 1 
     662* 
     663*    CompressionThreshold 
     664*        This is the distance that will be used to determine if an object needs to be sent compressed or 
     665*        normal. It is advised to keep it at least 30 units. This value is used for players. 
     666*        Default: 30.0 
     667* 
     668*    CompressionThresholdCreatures 
     669*        This is the distance that will be used to determine if an object needs to be sent compressed or 
     670*        normal. This value is used for creatures, so it can be a lot lower. 
     671*        Default: 10.0 
     672* 
     673******************************************************/ 
    684674 
    685675<Movement FlushInterval="1000" 
     
    689679 
    690680 
    691 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    692 # Localization Setup 
    693 # 
    694 #    LocaleBindings 
    695 #        This is a list of locale names and the other locale you want to associate with them. 
    696 #        For example, to make the European client always use the french language, "enGB=frFR" 
    697 # 
    698 #        Must be terminated by a space. 
    699 # 
    700 #        Default: "" 
    701 # 
    702 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     681/****************************************************** 
     682* Localization Setup 
     683* 
     684*    LocaleBindings 
     685*        This is a list of locale names and the other locale you want to associate with them. 
     686*        For example, to make the European client always use the french language, "enGB=frFR" 
     687* 
     688*        Must be terminated by a space. 
     689* 
     690*        Default: "" 
     691* 
     692******************************************************/ 
    703693 
    704694<Localization LocaleBindings=""> 
    705695 
    706696 
    707 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    708 # Dungeon / Instance Setup 
    709 # 
    710 #    TakeGroupLeaderID 
    711 #        If a player doesn't have an instance id, the group isn't already assigned 
    712 #        to an instance and the group or raid leader already have one, the player will 
    713 #        be bound to the instance id of the group/raid leader. 
    714 #        Default: 1 (enabled) 
    715 # 
    716 #    SlidingExpiration 
    717 #        If enabled, persistent instances will expire relative to the creation time. 
    718 #        Otherwise persistent instances will expire at fixed points of time. (blizz like) 
    719 #        Default: 0 (disabled) 
    720 # 
    721 #    DailyHeroicInstanceResetHour 
    722 #        Sets the hour of day when heroic instances will be resetted on disabled SlidingExpiration. 
    723 #        Default: 5 
    724 # 
    725 #    CheckTriggerPrerequsites 
    726 #        Entering & checks 
    727 #        Default: 1 
    728 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     697/****************************************************** 
     698* Dungeon / Instance Setup 
     699* 
     700*    TakeGroupLeaderID 
     701*        If a player doesn't have an instance id, the group isn't already assigned 
     702*        to an instance and the group or raid leader already have one, the player will 
     703*        be bound to the instance id of the group/raid leader. 
     704*        Default: 1 (enabled) 
     705* 
     706*    SlidingExpiration 
     707*        If enabled, persistent instances will expire relative to the creation time. 
     708*        Otherwise persistent instances will expire at fixed points of time. (blizz like) 
     709*        Default: 0 (disabled) 
     710* 
     711*    DailyHeroicInstanceResetHour 
     712*        Sets the hour of day when heroic instances will be resetted on disabled SlidingExpiration. 
     713*        Default: 5 
     714* 
     715*    CheckTriggerPrerequsites 
     716*        Entering & checks 
     717*        Default: 1 
     718******************************************************/ 
    729719 
    730720<InstanceHandling TakeGroupLeaderID="1"  
     
    734724 
    735725 
    736 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    737 # BattleGround settings 
    738 # Set Rules for Min / Max players ---- PS.Min for each side | Max for Total 
    739 # 
    740 #    AlteracValley 
    741 #    AV_MIN 
    742 #    AV_MAX 
    743 # 
    744 #    ArathiBasin 
    745 #    AB_MIN 
    746 #    AB_MAX 
    747 # 
    748 #    WarSong 
    749 #    WS_MIN 
    750 #    WS_MAX 
    751 # 
    752 #    Eyes Of The Storm. 
    753 #    EOS_MIN 
    754 #    EOS_MAX 
    755 # 
    756 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    757 <Battleground AV_MIN="0"  
    758                                                         AV_MAX="40"  
    759                                                         AB_MIN="4"  
    760                                                         AB_MAX="15"  
    761                                                         EOS_MIN="4"  
    762                                                         EOS_MAX="15"  
    763                                                         WS_MIN="2"  
    764                                                         WS_MAX="10"  
    765                                                         SOTA_MIN="10"  
    766                                                         SOTA_MAX="15"> 
    767  
    768 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    769 #    StartOnGMIsland 
    770 # 
    771 #     Makes GM Characters start on GM Island 
    772 # 
    773 #     Also sets their bind location to GM Island 
    774 #     Default:1 (Yes) 
    775 # 
    776 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     726/****************************************************** 
     727* BattleGround settings 
     728* Set Rules for Min / Max players ---- PS.Min for each side | Max for Total 
     729* 
     730*    AlteracValley 
     731*    AV_MIN 
     732*    AV_MAX 
     733* 
     734*    ArathiBasin 
     735*    AB_MIN 
     736*    AB_MAX 
     737* 
     738*    WarSong 
     739*    WS_MIN 
     740*    WS_MAX 
     741* 
     742*    Eyes Of The Storm. 
     743*    EOS_MIN 
     744*    EOS_MAX 
     745* 
     746******************************************************/ 
     747<Battleground AV_MIN="0" 
     748              AV_MAX="40" 
     749              AB_MIN="4" 
     750              AB_MAX="15" 
     751              EOS_MIN="4" 
     752              EOS_MAX="15" 
     753              WS_MIN="2" 
     754              WS_MAX="10" 
     755              SOTA_MIN="10" 
     756              SOTA_MAX="15"> 
     757 
     758/***************************************************** 
     759*    Arena Settings 
     760* 
     761*    Allows you to control current season and its progress. 
     762* 
     763*     Season - has to be higher than 0 for arenas to work. 
     764*     Progress - sets the progress, 0 = finished, 1 = in progress 
     765* 
     766*****************************************************/ 
     767<Arena Season = "5" 
     768       Progress = "1"> 
     769 
     770/***************************************************** 
     771*    StartOnGMIsland 
     772* 
     773*     Makes GM Characters start on GM Island 
     774* 
     775*     Also sets their bind location to GM Island 
     776*     Default:1 (Yes) 
     777* 
     778*****************************************************/ 
    777779<GameMaster StartOnGMIsland = "1"> 
    778780 
    779 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    780 #    Arena Settings 
    781 # 
    782 #    Allows you to control current season and its progress. 
    783 # 
    784 #     Season - has to be higher than 0 for arenas to work. 
    785 #     Progress - sets the progress, 0 = finished, 1 = in progress 
    786 # 
    787 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    788 <Arena Season = "5" 
    789         Progress = "1"> 
    790  
    791 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
    792 # Limits settings 
    793 # 
    794 #    Enable 
    795 #        Enable damage/hp/mana caps 
    796 #        Default value: 1 (enabled) 
    797 #    AutoAttackDmg 
    798 #        Maximum damage allowed for auto-attack (swing) 
    799 #        Default value: 10000 
    800 #    SpellDmg 
    801 #        Maximum damage allowed for a spell 
    802 #        Default value: 30000 
    803 #    Health 
    804 #        Maximum health allowed for a player 
    805 #        Default value: 100000 
    806 #    Mana 
    807 #        Maximum mana allowed for a player 
    808 #        Default value: 80000 
    809 #    Disconnect 
    810 #        Disconnect player that exceeds limits above 
    811 #        Default value: 0 (disabled) 
    812 #    BroadcastGMs 
    813 #        Broadcast a message to online GMs when max damage/hp/mana has been exceeded (possible cheating) 
    814 #        Default value: 1 (on) 
    815 # 
    816 # Set any of the values above to 0 to disable that setting (for example, set SpellDmg="0" to disable only spell damage limit) 
    817 # 
    818 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 
     781/***************************************************** 
     782* Limits settings 
     783* 
     784*    Enable 
     785*        Enable damage/hp/mana caps 
     786*        Default value: 1 (enabled) 
     787*    AutoAttackDmg 
     788*        Maximum damage allowed for auto-attack (swing) 
     789*        Default value: 10000 
     790*    SpellDmg 
     791*        Maximum damage allowed for a spell 
     792*        Default value: 30000 
     793*    Health 
     794*        Maximum health allowed for a player 
     795*        Default value: 100000 
     796*    Mana 
     797*        Maximum mana allowed for a player 
     798*        Default value: 80000 
     799*    Disconnect 
     800*        Disconnect player that exceeds limits above 
     801*        Default value: 0 (disabled) 
     802*    BroadcastGMs 
     803*        Broadcast a message to online GMs when max damage/hp/mana has been exceeded (possible cheating) 
     804*        Default value: 1 (on) 
     805* 
     806* Set any of the values above to 0 to disable that setting (for example, set SpellDmg="0" to disable only spell damage limit) 
     807* 
     808*****************************************************/ 
     809 
    819810<Limits Enable="1" AutoAttackDmg="10000" SpellDmg="30000" Health="100000" Mana="80000" Disconnect="0" BroadcastGMs="1"> 
  • trunk/src/arcemu-world/SpellAuras.cpp

    • Property ff
      •  

        old new  
        1 *.asax = svn:eol-style=native 
        2 *.ascx = svn:eol-style=native 
        3 *.aspx = svn:eol-style=native 
        4 *.asmx = svn:eol-style=native 
        5 *.ashx = svn:eol-style=native 
        6 *.asp = svn:eol-style=native 
        7 *.browser = svn:eol-style=native 
        8 *.build = svn:eol-style=native 
        9 *.c = svn:eol-style=native 
        10 *.config = svn:eol-style=native 
        111*.cpp = svn:eol-style=native 
        12 *.cs = svn:eol-style=native 
        13 *.csproj = svn:eol-style=native 
        14 *.css = svn:eol-style=native 
        15 *.cfc = svn:eol-style=native 
        16 *.cfm = svn:eol-style=native 
        17 *.cst = svn:eol-style=native 
        18 *.dll = svn:executable 
        19 *.exe = svn:executable 
        20 *.h = svn:eol-style=native 
        21 *.htc = svn:eol-style=native 
        22 *.html = svn:eol-style=native 
        23 *.htm = svn:eol-style=native 
        24 *.jpg = svn:mime-type=image/jpeg 
        25 *.jpeg = svn:mime-type=image/jpeg 
        26 *.js = svn:eol-style=native 
        27 *.mds = svn:eol-style=native 
        28 *.mdp = svn:eol-style=native 
        29 *.php = svn:eol-style=native 
        30 *.pl = svn:eol-style=native 
        31 *.png = svn:mime-type=image/png 
        32 *.rest = svn:eol-style=native 
        33 *.resx = svn:eol-style=native 
        34 *.sh = svn:eol-style=native;svn:executable 
        35 *.skin = svn:eol-style=native 
        36 *.sln = svn:eol-style=native 
        37 *.sql = svn:eol-style=native 
        38 *.svg = svn:eol-style=native 
        39 *.txt = svn:eol-style=native 
        40 *.theme = svn:eol-style=native 
        41 *.vb = svn:eol-style=native 
        42 *.xml = svn:eol-style=native 
        43 *.xsd = svn:eol-style=native 
        44 *.xsl = svn:eol-style=native 
        452Makefile = svn:eol-style=native 
        463README = svn:eol-style=native 
  • trunk/src/arcemu-world/SpellAuras.h

    • Property ff
      •  

        old new  
        1 *.asax = svn:eol-style=native 
        2 *.ascx = svn:eol-style=native 
        3 *.aspx = svn:eol-style=native 
        4 *.asmx = svn:eol-style=native 
        5 *.ashx = svn:eol-style=native 
        6 *.asp = svn:eol-style=native 
        7 *.browser = svn:eol-style=native 
        8 *.build = svn:eol-style=native 
        9 *.c = svn:eol-style=native 
        10 *.config = svn:eol-style=native 
        111*.cpp = svn:eol-style=native 
        12 *.cs = svn:eol-style=native 
        13 *.csproj = svn:eol-style=native 
        14 *.css = svn:eol-style=native 
        15 *.cfc = svn:eol-style=native 
        16 *.cfm = svn:eol-style=native 
        17 *.cst = svn:eol-style=native 
        18 *.dll = svn:executable 
        19 *.exe = svn:executable 
        20 *.h = svn:eol-style=native 
        21 *.htc = svn:eol-style=native 
        22 *.html = svn:eol-style=native 
        23 *.htm = svn:eol-style=native 
        24 *.jpg = svn:mime-type=image/jpeg 
        25 *.jpeg = svn:mime-type=image/jpeg 
        26 *.js = svn:eol-style=native 
        27 *.mds = svn:eol-style=native 
        28 *.mdp = svn:eol-style=native 
        29 *.php = svn:eol-style=native 
        30 *.pl = svn:eol-style=native 
        31 *.png = svn:mime-type=image/png 
        32 *.rest = svn:eol-style=native 
        33 *.resx = svn:eol-style=native 
        34 *.sh = svn:eol-style=native;svn:executable 
        35 *.skin = svn:eol-style=native 
        36 *.sln = svn:eol-style=native 
        37 *.sql = svn:eol-style=native 
        38 *.svg = svn:eol-style=native 
        39 *.txt = svn:eol-style=native 
        40 *.theme = svn:eol-style=native 
        41 *.vb = svn:eol-style=native 
        42 *.xml = svn:eol-style=native 
        43 *.xsd = svn:eol-style=native 
        44 *.xsl = svn:eol-style=native 
        452Makefile = svn:eol-style=native 
        463README = svn:eol-style=native 
  • trunk/src/arcemu-world/SpellFixes.cpp

    • Property ff
      •  

        old new  
        1 *.asax = svn:eol-style=native 
        2 *.ascx = svn:eol-style=native 
        3 *.aspx = svn:eol-style=native 
        4 *.asmx = svn:eol-style=native 
        5 *.ashx = svn:eol-style=native 
        6 *.asp = svn:eol-style=native 
        7 *.browser = svn:eol-style=native 
        8 *.build = svn:eol-style=native 
        9 *.c = svn:eol-style=native 
        10 *.config = svn:eol-style=native 
        111*.cpp = svn:eol-style=native 
        12 *.cs = svn:eol-style=native 
        13 *.csproj = svn:eol-style=native 
        14 *.css = svn:eol-style=native 
        15 *.cfc = svn:eol-style=native 
        16 *.cfm = svn:eol-style=native 
        17 *.cst = svn:eol-style=native 
        18 *.dll = svn:executable 
        19 *.exe = svn:executable 
        20 *.h = svn:eol-style=native 
        21 *.htc = svn:eol-style=native 
        22 *.html = svn:eol-style=native 
        23 *.htm = svn:eol-style=native 
        24 *.jpg = svn:mime-type=image/jpeg 
        25 *.jpeg = svn:mime-type=image/jpeg 
        26 *.js = svn:eol-style=native 
        27 *.mds = svn:eol-style=native 
        28 *.mdp = svn:eol-style=native 
        29 *.php = svn:eol-style=native 
        30 *.pl = svn:eol-style=native 
        31 *.png = svn:mime-type=image/png 
        32 *.rest = svn:eol-style=native 
        33 *.resx = svn:eol-style=native 
        34 *.sh = svn:eol-style=native;svn:executable 
        35 *.skin = svn:eol-style=native 
        36 *.sln = svn:eol-style=native 
        37 *.sql = svn:eol-style=native 
        38 *.svg = svn:eol-style=native 
        39 *.txt = svn:eol-style=native 
        40 *.theme = svn:eol-style=native 
        41 *.vb = svn:eol-style=native 
        42 *.xml = svn:eol-style=native 
        43 *.xsd = svn:eol-style=native 
        44 *.xsl = svn:eol-style=native 
        452Makefile = svn:eol-style=native 
        463README = svn:eol-style=native 
    r2733 r2759  
    12741274                ////////////////////////////////////////// 
    12751275 
    1276                 // Insert priest spell fixes here 
    1277  
     1276                //megai2: Borrowed Time 
     1277                sp = dbcSpell.LookupEntryForced( 52795 ); //Rank 1 
     1278        if( sp != NULL ) 
     1279        { 
     1280                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1281                } 
     1282 
     1283                sp = dbcSpell.LookupEntryForced( 52797 ); //Rank 2 
     1284        if( sp != NULL ) 
     1285        { 
     1286                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1287                } 
     1288 
     1289                sp = dbcSpell.LookupEntryForced( 52798 ); //Rank 3 
     1290        if( sp != NULL ) 
     1291        { 
     1292                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1293                } 
     1294 
     1295                sp = dbcSpell.LookupEntryForced( 52799 ); //Rank 4 
     1296        if( sp != NULL ) 
     1297        { 
     1298                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1299                } 
     1300 
     1301                sp = dbcSpell.LookupEntryForced( 52800 ); //Rank 5 
     1302        if( sp != NULL ) 
     1303        { 
     1304                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1305                } 
     1306 
     1307                //megai2: Grace http://www.wowhead.com/?spell=47516 
     1308 
     1309                sp = dbcSpell.LookupEntryForced( 47516 ); //Rank 1 
     1310        if( sp != NULL ) 
     1311        { 
     1312                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1313                } 
     1314 
     1315                sp = dbcSpell.LookupEntryForced( 47517 ); //Rank 2 
     1316        if( sp != NULL ) 
     1317        { 
     1318                        sp->procFlags = PROC_ON_CAST_SPELL; 
     1319                } 
     1320 
     1321                sp = dbcSpell.LookupEntryForced( 47930 ); 
     1322                if( sp != NULL ) 
     1323                { 
     1324                        sp->rangeIndex = 4; 
     1325                } 
    12781326 
    12791327                ////////////////////////////////////////// 
     
    13361384                // DRUID                                                                // 
    13371385                ////////////////////////////////////////// 
     1386                 
     1387                // Dash 
    13381388                if( sp->NameHash == SPELL_HASH_DASH ) 
    13391389                { 
     
    13411391                        sp->RequiredShapeShift = 1; 
    13421392                } 
     1393 
     1394                 
     1395                //Bash - Interrupt effect 
     1396                sp = dbcSpell.LookupEntryForced( 5211 ); 
     1397                if( sp != NULL ) 
     1398                { 
     1399                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     1400                        sp->EffectTriggerSpell[1] = 32747; 
     1401                } 
     1402                sp = dbcSpell.LookupEntryForced( 6798 ); 
     1403                if( sp != NULL ) 
     1404                { 
     1405                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     1406                        sp->EffectTriggerSpell[1] = 32747; 
     1407                } 
     1408                sp = dbcSpell.LookupEntryForced( 8983 ); 
     1409                if( sp != NULL ) 
     1410                { 
     1411                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     1412                        sp->EffectTriggerSpell[1] = 32747; 
     1413                } 
     1414 
    13431415 
    13441416 
     
    17901862 
    17911863                //Warrior - Enrage Procflags 
    1792                 sp = dbcSpell.LookupEntryForced( 12317 ); 
    1793                 if(sp != NULL) 
    17941864                        sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
    17951865                sp = dbcSpell.LookupEntryForced( 13045 ); 
    17961866                if(sp != NULL) 
    17971867                        sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
    1798                 sp = dbcSpell.LookupEntryForced( 13046 ); 
     1868                sp = dbcSpell.LookupEntryForced( 13046 ); 
     1869                if(sp != NULL) 
     1870                        sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
     1871                sp = dbcSpell.LookupEntryForced( 13047 ); 
    17991872                if(sp != NULL) 
     1873                sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
     1874                sp = dbcSpell.LookupEntryForced( 13048 ); 
     1875                if(sp != NULL) 
    18001876                        sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
    1801                 sp = dbcSpell.LookupEntryForced( 13047 ); 
    1802                 if(sp != NULL) 
    1803                         sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
    1804                 sp = dbcSpell.LookupEntryForced( 13048 ); 
    1805                 if(sp != NULL) 
    1806                         sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 
    1807                 /* Remove the charges only on melee attacks */ 
     1877                /* Remove the charges only on melee attacks */ 
    18081878                sp = dbcSpell.LookupEntryForced( 12880 ); 
    18091879                if(sp != NULL) 
     
    19802050                        sp->EffectTriggerSpell[0] = 30029; 
    19812051                } 
     2052 
     2053                //  
    19822054 
    19832055                //warrior - second wind should trigger on self 
     
    20862158                } 
    20872159 
     2160                //Ranger: Intervene stop attack 
     2161                sp = dbcSpell.LookupEntryForced( 3411 ); 
     2162                if( sp != NULL ) 
     2163                { 
     2164                        sp->Attributes |= ATTRIBUTES_STOP_ATTACK; 
     2165                } 
     2166 
    20882167                // Gag Order Rank 1 
    20892168                sp = dbcSpell.LookupEntryForced(12311); 
     
    23122391                } 
    23132392 
    2314                 //Paladin - Seal of Blood 
    2315                 sp = dbcSpell.LookupEntryForced( 31892 ); 
    2316                 if( sp != NULL ) 
    2317                 { 
    2318                         sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
    2319                         sp->EffectTriggerSpell[0] = 31893; 
    2320                 } 
    23212393                sp = dbcSpell.LookupEntryForced( 38008 ); 
    23222394                if( sp != NULL ) 
     
    23332405                        sp->EffectTriggerSpell[0] = 53719; 
    23342406                        sp->School = SCHOOL_HOLY; 
    2335                 } 
    2336                 sp = dbcSpell.LookupEntryForced( 53718 ); 
    2337                 if( sp != NULL ) 
    2338                 { 
    2339                         sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
    2340                         sp->EffectTriggerSpell[0] = 53719; 
     2407                        sp->procFlags = PROC_ON_MELEE_ATTACK; 
     2408                } 
     2409                //Paladin - seal of blood 
     2410                sp = dbcSpell.LookupEntryForced( 31892 ); 
     2411                if( sp != NULL ) 
     2412                { 
     2413                        sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
     2414                        sp->EffectTriggerSpell[0] = 31893;       
    23412415                        sp->School = SCHOOL_HOLY; 
    2342                 } 
    2343                 sp = dbcSpell.LookupEntryForced( 53726 ); 
     2416                        sp->procFlags = PROC_ON_MELEE_ATTACK; 
     2417                } 
     2418                sp = dbcSpell.LookupEntryForced( 53719 ); 
    23442419                if( sp != NULL ) 
    23452420                { 
     
    23472422                        sp->Spell_Dmg_Type = SPELL_DMG_TYPE_MAGIC; 
    23482423                } 
    2349                 sp = dbcSpell.LookupEntryForced( 53719 ); 
     2424                sp = dbcSpell.LookupEntryForced( 31893 ); 
    23502425                if( sp != NULL ) 
    23512426                { 
     
    23602435                { 
    23612436                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     2437                        sp->EffectRadiusIndex[0] = 43; //16 yards 
    23622438                        sp->EffectApplyAuraName[1] = SPELL_AURA_PROC_TRIGGER_SPELL; 
    23632439                        sp->EffectTriggerSpell[1] = 54172; 
     
    24962572                { 
    24972573                        sp->SpellFamilyName = 0; 
    2498                         sp->SpellGroupType[0] =0; 
    2499                         sp->SpellGroupType[1] =0; 
    2500                         sp->SpellGroupType[2] =0; 
     2574                        sp->SpellGroupType[0] = 0; 
     2575                        sp->SpellGroupType[1] = 0; 
     2576                        sp->SpellGroupType[2] = 0; 
    25012577                        sp->RankNumber = 0; 
    25022578                        sp->proc_interval = 4000; 
     
    25282604                } 
    25292605 
    2530                 //Paladin - Blessed Life 
     2606                //Paladin - Blessed Life ranks 1-3 
    25312607                sp = dbcSpell.LookupEntryForced( 31828 ); 
    25322608                if( sp != NULL ) 
    2533                         sp->EffectTriggerSpell[0] = 31828; 
     2609                        sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM; 
    25342610 
    25352611                sp = dbcSpell.LookupEntryForced( 31829 ); 
    25362612                if( sp != NULL ) 
    2537                         sp->EffectTriggerSpell[0] = 31828; 
     2613                        sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM; 
    25382614                 
    25392615                sp = dbcSpell.LookupEntryForced( 31830 ); 
    25402616                if( sp != NULL ) 
    2541                         sp->EffectTriggerSpell[0] = 31828; 
     2617                        sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM; 
    25422618 
    25432619                //Palarin - Light's Grace 
     
    27122788                if( sp != NULL ) 
    27132789                        sp->AuraInterruptFlags = AURA_INTERRUPT_ON_CAST_SPELL; 
     2790 
     2791                //Paladin - Hammer of Justice - Interrupt effect 
     2792                sp = dbcSpell.LookupEntryForced( 853 ); 
     2793                if( sp != NULL ) 
     2794                { 
     2795                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     2796                        sp->EffectTriggerSpell[1] = 32747; 
     2797                } 
     2798                sp = dbcSpell.LookupEntryForced( 5588 ); 
     2799                if( sp != NULL ) 
     2800                { 
     2801                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     2802                        sp->EffectTriggerSpell[1] = 32747; 
     2803                } 
     2804                sp = dbcSpell.LookupEntryForced( 5589 ); 
     2805                if( sp != NULL ) 
     2806                { 
     2807                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     2808                        sp->EffectTriggerSpell[1] = 32747; 
     2809                } 
     2810                sp = dbcSpell.LookupEntryForced( 10308 ); 
     2811                if( sp != NULL ) 
     2812                { 
     2813                        sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 
     2814                        sp->EffectTriggerSpell[1] = 32747; 
     2815                } 
    27142816 
    27152817        // Paladin - Sheath of Light 
     
    27712873 
    27722874        // Insert hunter spell fixes here 
     2875 
     2876                // Pashtet: Lock'n'Load, only for traps. Need something more for Serpent Sting DoT. 
     2877                sp = dbcSpell.LookupEntryForced( 56342 ); 
     2878                if (sp != NULL) 
     2879                { 
     2880                        sp->procFlags |= PROC_ON_TRAP_TRIGGER; 
     2881                        sp->proc_interval = 30000; 
     2882                }                        
     2883                sp = dbcSpell.LookupEntryForced( 56343 ); 
     2884                if (sp != NULL) 
     2885                { 
     2886                        sp->procFlags |= PROC_ON_TRAP_TRIGGER; 
     2887                        sp->proc_interval = 30000; 
     2888                }        
     2889                sp = dbcSpell.LookupEntryForced( 56344 ); 
     2890                if (sp != NULL) 
     2891                { 
     2892                        sp->procFlags |= PROC_ON_TRAP_TRIGGER; 
     2893                        sp->proc_interval = 30000; 
     2894                }                
    27732895 
    27742896                //Hunter - Bestial Wrath 
     
    35533675                        sp->EffectTriggerSpell[1] = 48076; 
    35543676                } 
     3677                // Holy Nova 
     3678      sp = dbcSpell.LookupEntryForced( 48077 ); 
     3679                if( sp != NULL ) 
     3680                { 
     3681                        sp->Effect[1] = 64; 
     3682                        sp->EffectTriggerSpell[1] = 48075; 
     3683                } 
     3684                sp = dbcSpell.LookupEntryForced( 48078 ); 
     3685                if( sp != NULL ) 
     3686                { 
     3687                        sp->Effect[1] = 64; 
     3688                        sp->EffectTriggerSpell[1] = 48076; 
     3689                } 
     3690 
    35553691                // Holy Concentration 
    35563692        sp = dbcSpell.LookupEntryForced( 34753 ); //Rank 1 
    3557             if( sp != NULL ) 
     3693            if( sp != NULL )Borrowed Time 
    35583694            { 
    35593695            sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
     
    35613697            sp->procFlags = PROC_ON_SPELL_CRIT_HIT; 
    35623698            sp->EffectTriggerSpell[0] = 34754; 
    3563                         } 
     3699                        }        
    35643700        sp = dbcSpell.LookupEntryForced( 34859 ); //Rank 2 
    35653701            if( sp != NULL ) 
     
    38884024                        sp->EffectImplicitTargetA[0] = EFF_TARGET_SINGLE_FRIEND; 
    38894025                } 
     4026 
     4027 
     4028                //Ranger: Priest - Lightwell (rewrite, based on 2.4.3) 
     4029                sp = dbcSpell.LookupEntryForced( 724 ); 
     4030                if ( sp != NULL ) 
     4031                { 
     4032                        sp->Effect[0] = 50; 
     4033                        sp->EffectImplicitTargetA[0] = 52; 
     4034                        sp->EffectRadiusIndex[0] = 7; 
     4035                        sp->EffectMiscValue[0] = 3000000; //Gameobject in DB 
     4036                } 
     4037 
     4038                sp = dbcSpell.LookupEntryForced( 27870 ); 
     4039                if ( sp != NULL ) 
     4040                { 
     4041                        sp->Effect[0] = 50; 
     4042                        sp->EffectImplicitTargetA[0] = 52; 
     4043                        sp->EffectRadiusIndex[0] = 7; 
     4044                        sp->EffectMiscValue[0] = 3000001; //Gameobject in DB 
     4045                } 
     4046 
     4047                sp = dbcSpell.LookupEntryForced( 27871 ); 
     4048                if ( sp != NULL ) 
     4049                { 
     4050                        sp->Effect[0] = 50; 
     4051                        sp->EffectImplicitTargetA[0] = 52; 
     4052                        sp->EffectRadiusIndex[0] = 7; 
     4053                        sp->EffectMiscValue[0] = 3000002; //Gameobject in DB 
     4054                } 
     4055 
     4056                sp = dbcSpell.LookupEntryForced( 28275 ); 
     4057                if ( sp != NULL ) 
     4058                { 
     4059                        sp->Effect[0] = 50; 
     4060                        sp->EffectImplicitTargetA[0] = 52; 
     4061                        sp->EffectRadiusIndex[0] = 7; 
     4062                        sp->EffectMiscValue[0] = 3000003; //Gameobject in DB 
     4063                } 
     4064 
     4065                sp = dbcSpell.LookupEntryForced( 48086 ); 
     4066                if ( sp != NULL ) 
     4067                { 
     4068                        sp->Effect[0] = 50; 
     4069                        sp->EffectImplicitTargetA[0] = 52; 
     4070                        sp->EffectRadiusIndex[0] = 7; 
     4071                        sp->EffectMiscValue[0] = 3000004; //Gameobject in DB 
     4072                } 
     4073 
     4074                sp = dbcSpell.LookupEntryForced( 48087 ); 
     4075                if ( sp != NULL ) 
     4076                { 
     4077                        sp->Effect[0] = 50; 
     4078                        sp->EffectImplicitTargetA[0] = 52; 
     4079                        sp->EffectRadiusIndex[0] = 7; 
     4080                        sp->EffectMiscValue[0] = 3000005; //Gameobject in DB 
     4081                } 
     4082 
    38904083 
    38914084                //Grace Rank 1 
     
    47204913        } 
    47214914 
     4915                //mage - Hot Streak 
     4916                sp = dbcSpell.LookupEntryForced( 44445 ); 
     4917                if( sp != NULL ) 
     4918                { 
     4919                        sp->Effect[0] = SPELL_EFFECT_APPLY_AURA; 
     4920                        sp->Effect[1]=0; 
     4921                        sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
     4922                        sp->EffectTriggerSpell[0] = 48108; 
     4923                        sp->procChance= 33; 
     4924                        sp->procFlags = PROC_ON_SPELL_HIT | PROC_ON_SPELL_CRIT_HIT; 
     4925                        sp->procCharges = 0; 
     4926                } 
     4927 
     4928                sp = dbcSpell.LookupEntryForced( 44446 ); 
     4929                if( sp != NULL ) 
     4930                { 
     4931                        sp->Effect[0] = SPELL_EFFECT_APPLY_AURA; 
     4932                        sp->Effect[1]=0; 
     4933                        sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
     4934                        sp->EffectTriggerSpell[0] = 48108; 
     4935                        sp->procChance= 66; 
     4936                        sp->procFlags = PROC_ON_SPELL_HIT | PROC_ON_SPELL_CRIT_HIT; 
     4937                        sp->procCharges = 0; 
     4938                } 
     4939 
     4940                sp = dbcSpell.LookupEntryForced( 44448 ); 
     4941                if( sp != NULL ) 
     4942                { 
     4943                        sp->Effect[0] = SPELL_EFFECT_APPLY_AURA; 
     4944                        sp->Effect[1]=0; 
     4945                        sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; 
     4946                        sp->EffectTriggerSpell[0] = 48108; 
     4947                        sp->procChance= 100; 
     4948                        sp->procFlags = PROC_ON_SPELL_HIT | PROC_ON_SPELL_CRIT_HIT; 
     4949                        sp->procCharges = 0; 
     4950                } 
     4951 
    47224952                // Brain Freeze rank 1 
    47234953                sp = dbcSpell.LookupEntryForced( 44546 ); 
     
    47825012                        sp->procFlags = PROC_ON_SPELL_HIT | static_cast<uint32>(PROC_TARGET_SELF); 
    47835013 
     5014                //Mage - Arcane Concentration proc 
     5015                sp = dbcSpell.LookupEntryForced( 12536 ); 
     5016                if( sp != NULL ) 
     5017                { 
     5018                        sp->BGR_one_buff_on_target = 0; 
     5019                        sp->procFlags = PROC_ON_CAST_SPELL; 
     5020                        sp->procCharges = 2; 
     5021                } 
     5022 
    47845023                //Mage - Wand Specialization. Not the forst thing we messed up. Blizz uses attack as magic and wandds as weapons :S 
    47855024                sp = dbcSpell.LookupEntryForced( 6057 ); 
     
    48365075                        sp->EffectTriggerSpell[1] = 36032; 
    48375076                        sp->procFlags = PROC_ON_CAST_SPECIFIC_SPELL; 
    4838                 } 
    4839  
    4840                  //Updated ranks by Joker 
    4841  
     5077                        sp->ProcOnNameHash[1] = SPELL_HASH_ARCANE_BLAST; 
     5078                } 
     5079 
     5080                // Updated ranks by Joker 
     5081                // Arcane Blast 
    48425082                sp = dbcSpell.LookupEntryForced( 42894 ); 
    48435083                if( sp != NULL ) 
     
    48465086                        sp->EffectTriggerSpell[1] = 36032; 
    48475087                        sp->procFlags = PROC_ON_CAST_SPECIFIC_SPELL; 
     5088                        sp->ProcOnNameHash[1] = SPELL_HASH_ARCANE_BLAST; 
    48485089                } 
    48495090 
     
    48635104                        sp->procFlags = PROC_ON_CAST_SPECIFIC_SPELL; 
    48645105                } 
     5106         
     5107                //mage - Arcane Blast Proc 
     5108                sp = dbcSpell.LookupEntryForced( 36032 ); 
     5109                { 
     5110                        sp->procFlags = 0; 
     5111                        sp->maxstack = 3; 
     5112                        sp->procCharges = 0; 
     5113                        sp->c_is_flags |= SPELL_FLAG_IS_FORCEDDEBUFF; 
     5114                } 
    48655115 
    48665116                //mage : Empowered Arcane Missiles 
     5117                //heh B thinks he is smart by adding this to description ? If it doesn't work std then it still needs to made by hand 
    48675118                sp = dbcSpell.LookupEntryForced( 31579 ); 
    48685119                if( sp != NULL ) 
    48695120                { 
    4870                         sp->EffectBasePoints[0] *= 5; //heh B thinks he is smart by adding this to description ? If it doesn't work std then it still needs to made by hand 
     5121                        sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1;  
    48715122                } 
    48725123                sp = dbcSpell.LookupEntryForced( 31582 ); 
    48735124                if( sp != NULL ) 
    48745125                { 
    4875                         sp->EffectBasePoints[0] *= 5; //heh B thinks he is smart by adding this to description ? If it doesn't work std then it still needs to made by hand 
     5126                        sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; 
    48765127                } 
    48775128                sp = dbcSpell.LookupEntryForced( 31583 ); 
    48785129                if( sp != NULL ) 
    48795130                { 
    4880                         sp->EffectBasePoints[0] *= 5; //heh B thinks he is smart by adding this to description ? If it doesn't work std then it still needs to made by hand 
     5131                        sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; 
    48815132                } 
    48825133 
     
    49105161                { 
    49115162                  // passive rank: 11103, 12357, 12358 ,12359,12360 :D 
    4912                         sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM | PROC_ON_SPELL_CRIT_HIT ; 
     5163                        sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM | PROC_ON_SPELL_CRIT_HIT | PROC_ON_SPELL_HIT; 
    49135164                        sp->EffectImplicitTargetA[0] = EFF_TARGET_ALL_ENEMIES_AROUND_CASTER; 
    49145165                        sp->EffectImplicitTargetB[0] = EFF_TARGET_ALL_ENEMIES_AROUND_CASTER; 
     
    49205171                } 
    49215172 
    4922                 //Invisibility 
     5173                //Mage - Invisibility 
    49235174                sp = dbcSpell.LookupEntryForced( 66 ); 
    49245175                if( sp != NULL ) 
    49255176                { 
     5177                        sp->AuraInterruptFlags |= AURA_INTERRUPT_ON_CAST_SPELL; 
     5178                        sp->Effect[1] = 0; 
    49265179                        sp->EffectApplyAuraName[2] = SPELL_AURA_PERIODIC_TRIGGER_SPELL; 
    49275180                        sp->Effect[2] = SPELL_EFFECT_APPLY_AURA; 
     
    49415194                } 
    49425195 
     5196                //Fingers of frost proc 
     5197                sp = dbcSpell.LookupEntryForced( 44544 ); 
     5198                if( sp != NULL ) 
     5199                { 
     5200                        sp->procCharges = 2; 
     5201                        sp->procFlags = PROC_ON_SPELL_HIT; 
     5202                } 
     5203  
     5204                //Brain Freeze proc (Fireball!) 
     5205                sp = dbcSpell.LookupEntryForced( 57761 ); 
     5206                if( sp != NULL ) 
     5207                { 
     5208                        sp->procFlags = PROC_ON_CAST_SPELL; 
     5209                        sp->procCharges = 1; 
     5210                } 
     5211 
     5212                //Arcane Potency procs 
     5213                sp = dbcSpell.LookupEntryForced( 57529 ); 
     5214                if( sp != NULL ) 
     5215                { 
     5216                        sp->procFlags = 0; 
     5217                        sp->procCharges = 1; 
     5218                        sp->RankNumber = 100; 
     5219                        sp->AuraInterruptFlags = 0; 
     5220                } 
     5221 
     5222                sp = dbcSpell.LookupEntryForced( 57531 ); 
     5223                if( sp != NULL ) 
     5224                { 
     5225                        sp->procFlags = 0; 
     5226                        sp->procCharges = 1; 
     5227                        sp->RankNumber = 101; 
     5228                        sp->AuraInterruptFlags = 0; 
     5229                } 
     5230 
     5231                //Hot Streak proc 
     5232                sp = dbcSpell.LookupEntryForced( 48108 ); 
     5233                if( sp != NULL ) 
     5234                { 
     5235                        sp->procFlags = PROC_ON_CAST_SPELL; 
     5236                        sp->procCharges = 1; 
     5237                } 
     5238 
     5239                //Ice Lances 
     5240                sp = dbcSpell.LookupEntryForced( 42914 ); 
     5241                if( sp != NULL ) 
     5242                        sp->Dspell_coef_override = 0.1429f; 
     5243 
     5244                sp = dbcSpell.LookupEntryForced( 42913 ); 
     5245                if( sp != NULL ) 
     5246                        sp->Dspell_coef_override = 0.1429f; 
     5247 
     5248                sp = dbcSpell.LookupEntryForced( 30455 ); 
     5249                if( sp != NULL ) 
     5250                        sp->Dspell_coef_override = 0.1429f; 
     5251 
     5252                // Frostfire Bolts 
     5253                sp = dbcSpell.LookupEntryForced( 47610 ); 
     5254                if( sp != NULL ) 
     5255                        sp->fixed_dddhcoef = 0.8571f; 
     5256 
     5257                sp = dbcSpell.LookupEntryForced( 44614 ); 
     5258                if( sp != NULL ) 
     5259                        sp->fixed_dddhcoef = 0.8571f; 
     5260 
     5261 
    49435262                //mage - Combustion 
    49445263                sp = dbcSpell.LookupEntryForced( 11129 ); 
     
    50875406 
    50885407        // Insert warlock spell fixes here 
    5089  
     5408                 
     5409                //megai2: Immolation Aura 
     5410                sp = dbcSpell.LookupEntryForced( 50589 ); 
     5411                if (sp != NULL) 
     5412                { 
     5413                        sp->ChannelInterruptFlags = 0; // Remove channeling behaviour. 
     5414                } 
     5415 
     5416                //megai2: Everlasting Affliction 
     5417                sp = dbcSpell.LookupEntryForced( 47205 ); 
     5418                if (sp != NULL) 
     5419                { 
     5420                        sp->EffectSpellClassMask[1][0] = 0x111; 
     5421                        sp->EffectSpellClassMask[1][1] = 0; 
     5422                        sprocFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5423                        sp->procCharges = -1; 
     5424                } 
     5425 
     5426                sp = dbcSpell.LookupEntryForced( 47204 ); 
     5427                if (sp != NULL) 
     5428                { 
     5429                        sp->EffectSpellClassMask[1][0] = 0x111; 
     5430                        sp->EffectSpellClassMask[1][1] = 0; 
     5431                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5432                        sp->procCharges = -1; 
     5433                } 
     5434 
     5435                sp = dbcSpell.LookupEntryForced( 47203 ); 
     5436                if (sp != NULL) 
     5437                { 
     5438                        sp->EffectSpellClassMask[1][0] = 0x111; 
     5439                        sp->EffectSpellClassMask[1][1] = 0; 
     5440                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5441                        sp->procCharges = -1 
     5442                } 
     5443 
     5444                sp = dbcSpell.LookupEntryForced( 47202 ); 
     5445                if (sp != NULL) 
     5446                { 
     5447                        sp->EffectSpellClassMask[1][0] = 0x111; 
     5448                        sp->EffectSpellClassMask[1][1] = 0; 
     5449                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5450                        sp->procCharges = -1 
     5451                } 
     5452 
     5453                sp = dbcSpell.LookupEntryForced( 47201 ); 
     5454                if (sp != NULL) 
     5455                { 
     5456                        sp->EffectSpellClassMask[1][0] = 0x111; 
     5457                        sp->EffectSpellClassMask[1][1] = 0; 
     5458                } 
     5459 
     5460                //Unstable Affliction 
    50905461                sp = dbcSpell.LookupEntryForced( 31117 ); 
    50915462                if (sp != NULL) 
    50925463                        sp->c_is_flags |= SPELL_FLAG_IS_FORCEDDEBUFF; 
     5464 
     5465                //warlock: Eradication 
     5466                sp = dbcSpell.LookupEntryForced( 47195 ); 
     5467                if( sp != NULL ) 
     5468                { 
     5469                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5470                        sp->procCharges = -1; 
     5471                } 
     5472 
     5473                sp = dbcSpell.LookupEntryForced( 47196 ); 
     5474                if( sp != NULL ) 
     5475                { 
     5476                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5477                        sp->procCharges = -1; 
     5478                } 
     5479 
     5480                sp = dbcSpell.LookupEntryForced( 47197 ); 
     5481                if( sp != NULL ) 
     5482                { 
     5483                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5484                        sp->procCharges = -1; 
     5485                } 
     5486 
     5487                //Warlock Molten Core 
     5488                sp = dbcSpell.LookupEntryForced( 47245 ); 
     5489                if( sp != NULL ) 
     5490                { 
     5491                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5492                        sp->procCharges = -1; 
     5493                } 
     5494 
     5495                sp = dbcSpell.LookupEntryForced( 47246 ); 
     5496                if( sp != NULL ) 
     5497                { 
     5498                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5499                        sp->procCharges = -1; 
     5500                } 
     5501 
     5502                sp = dbcSpell.LookupEntryForced( 47247 ); 
     5503                if( sp != NULL ) 
     5504                { 
     5505                        sp->procFlags = PROC_ON_ANY_HOSTILE_ACTION; 
     5506                        sp->procCharges = -1; 
     5507                } 
    50935508 
    50945509                /********************************************************** 
     
    51925607                        sp->EffectImplicitTargetA[0] = EFF_TARGET_PET; 
    51935608                } 
     5609 
    51945610                //warlock -  Seed of Corruption 
    51955611                sp = dbcSpell.LookupEntryForced( 27243 ); 
     
    58386254                if(sp != NULL) 
    58396255                { 
    5840                         sp->procFlags = PROC_ON_CAST_SPELL; 
     6256                        sp->procFlags = PROC_TARGET_SELF | PROC_ON_ANY_HOSTILE_ACTION; 
    58416257                        sp->procChance = 100; 
    58426258                }        
     
    58466262                if(sp != NULL) 
    58476263                { 
    5848                         sp->procFlags = PROC_ON_CAST_SPELL; 
     6264                        sp->procFlags = PROC_TARGET_SELF | PROC_ON_ANY_HOSTILE_ACTION; 
    58496265                        sp->procChance = 100; 
    58506266                } 
     
    58546270                if(sp != NULL) 
    58556271                { 
    5856                         sp->procFlags = PROC_ON_CAST_SPELL; 
     6272                        sp->procFlags = PROC_TARGET_SELF | PROC_ON_ANY_HOSTILE_ACTION; 
    58576273                        sp->procChance = 100; 
    58586274                }        
  • trunk/src/arcemu-world/Unit.cpp

    • Property ff
      •  

        old new  
        1 *.asax = svn:eol-style=native 
        2 *.ascx = svn:eol-style=native 
        3 *.aspx = svn:eol-style=native 
        4 *.asmx = svn:eol-style=native 
        5 *.ashx = svn:eol-style=native 
        6 *.asp = svn:eol-style=native 
        7 *.browser = svn:eol-style=native 
        8 *.build = svn:eol-style=native 
        9 *.c = svn:eol-style=native 
        10 *.config = svn:eol-style=native 
        111*.cpp = svn:eol-style=native 
        12 *.cs = svn:eol-style=native 
        13 *.csproj = svn:eol-style=native 
        14 *.css = svn:eol-style=native 
        15 *.cfc = svn:eol-style=native 
        16 *.cfm = svn:eol-style=native 
        17 *.cst = svn:eol-style=native 
        18 *.dll = svn:executable 
        19 *.exe = svn:executable 
        20 *.h = svn:eol-style=native 
        21 *.htc = svn:eol-style=native 
        22 *.html = svn:eol-style=native 
        23 *.htm = svn:eol-style=native 
        24 *.jpg = svn:mime-type=image/jpeg 
        25 *.jpeg = svn:mime-type=image/jpeg 
        26 *.js = svn:eol-style=native 
        27 *.mds = svn:eol-style=native 
        28 *.mdp = svn:eol-style=native 
        29 *.php = svn:eol-style=native 
        30 *.pl = svn:eol-style=native 
        31 *.png = svn:mime-type=image/png 
        32 *.rest = svn:eol-style=native 
        33 *.resx = svn:eol-style=native 
        34 *.sh = svn:eol-style=native;svn:executable 
        35 *.skin = svn:eol-style=native 
        36 *.sln = svn:eol-style=native 
        37 *.sql = svn:eol-style=native 
        38 *.svg = svn:eol-style=native 
        39 *.txt = svn:eol-style=native 
        40 *.theme = svn:eol-style=native 
        41 *.vb = svn:eol-style=native 
        42 *.xml = svn:eol-style=native 
        43 *.xsd = svn:eol-style=native 
        44 *.xsl = svn:eol-style=native 
        452Makefile = svn:eol-style=native 
        463README = svn:eol-style=native 
    r2750 r2759  
    336336        trigger_on_stun_victim = 0; 
    337337        trigger_on_stun_chance_victim = 100; 
    338         trigger_on_chill = 0; 
    339         trigger_on_chill_chance = 100; 
     338        for(int i=0; i<3; i++) 
     339        { 
     340                trigger_on_chill[i] = 0; 
     341                trigger_on_chill_chance[i] = 100; 
     342        } 
    340343        trigger_on_chill_victim = 0; 
    341344        trigger_on_chill_chance_victim = 100; 
     
    16331636                                                continue; 
    16341637                                break; 
     1638 
     1639                                //priest - Borrowed time 
     1640                                case 59887: 
     1641                                case 59888: 
     1642                                case 59889: 
     1643                                case 59890: 
     1644                                case 59891: 
     1645                                        { 
     1646                                                if( CastingSpell == NULL )  
     1647                                                        continue; 
     1648                                                if(CastingSpell->NameHash != SPELL_HASH_POWER_WORD__SHIELD)   
     1649                                                        continue;                                                
     1650                                        }break; 
     1651                                //priest - grace 
     1652                                case 47930: 
     1653                                        { 
     1654                                                if( CastingSpell == NULL )  
     1655                                                        continue; 
     1656                                                if(CastingSpell->NameHash != SPELL_HASH_FLASH_HEAL && CastingSpell->NameHash != SPELL_HASH_GREATER_HEAL && 
     1657                                                        CastingSpell->NameHash != SPELL_HASH_PENANCE)   
     1658                                                        continue;                                                
     1659                                        }break; 
     1660 
    16351661                                //priest - prayer of mending 
    16361662                                case 41637: //the heal spell 
     
    69186944bool CombatStatusHandler::IsInCombat() 
    69196945{ 
    6920         if (m_Unit == NULL || !m_Unit->IsInWorld()) 
     6946        // If the unit doesn't exist - OR - the unit exists but is not in world 
     6947        if( !m_Unit || ( m_Unit && !m_Unit->IsInWorld() ) ) 
    69216948                return false; 
    69226949