Changeset 2759
- 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
-
configs/logon.conf (modified) (3 diffs)
-
configs/optional.conf (modified) (6 diffs)
-
configs/realms.conf (modified) (2 diffs)
-
configs/tips.txt (modified) (1 diff)
-
configs/world.conf (modified) (17 diffs)
-
src/arcemu-world/SpellAuras.cpp (modified) (1 prop)
-
src/arcemu-world/SpellAuras.h (modified) (1 prop)
-
src/arcemu-world/SpellFixes.cpp (modified) (30 diffs, 1 prop)
-
src/arcemu-world/Unit.cpp (modified) (3 diffs, 1 prop)
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 ***********************************************************************/ 19 15 20 16 <LogonDatabase Hostname = "host" … … 26 22 27 23 28 #Host Directive29 # 30 #This is the address that the realmlist will listen on.31 #To listen on all addresses, set it to 0.0.0.032 #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 */ 36 32 37 33 <Listen Host = "0.0.0.0" … … 40 36 ServerPort = "8093"> 41 37 42 #Server console logging level43 # 44 #This directive controls how much output the server will45 #display in it's console. Set to 0 for none.46 #0 = Minimum; 1 = Error; 2 = Detail; 3 = Full/Debug47 #Default: 348 # 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 */ 49 45 50 46 <LogLevel Screen = "0" 51 47 File = "-1"> 52 48 53 #Account Refresh Time54 # 55 #This controls on which time interval accounts gets56 #refreshed. (In seconds)57 #Default = 60058 #600 seconds = 10 minutes - 1 second = 0.0166666667 minutes 300 seconds = 5 minutes, 150 seconds = 2.5minutes59 #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 */ 61 57 62 58 <Rates AccountRefresh = "600"> 63 59 64 #Accepted Build Range Setup65 # 66 #These two directives set up which clients will be67 #allowed to authenticate with the realm list.68 # 69 #Set these to the same builds that the server was70 #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 */ 74 70 75 71 <Client MinBuild = "9947" 76 72 MaxBuild = "9947"> 77 73 78 #WorldServer Setup79 # 80 #RemotePassword81 #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 will83 #not register.84 # 85 #Default: "change_me_logon"86 # 87 #AllowedIPs88 #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 allowed90 #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.093 # 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 #AllowedModIPs98 #In the same form as AllowedIPs, these are the IPs that are allowed to modify the database99 #(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 */ 101 97 102 98 <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 ****************************************************************************************************/ 61 51 62 52 <Optional StartingLevel="1" … … 72 62 MaxProfessions="2"> 73 63 74 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 75 #Interfaction Options76 # 77 #InterfactionChat78 #This directive controls whether horde and alliance players can talk to each other.79 #Default: 0 (disabled)80 # 81 #InterfactionGroup82 #This directive controls whether horde and alliance players are able to build a group together.83 #Default: 0 (disabled)84 # 85 #InterfactionGuild86 #This directive controls whether horde and alliance players are able to build crossfaction guilds87 #Default: 0 (disabled)88 # 89 #InterfactionTrade90 #This directive controls whether horde and alliance players can trade with each other.91 #Default: 0 (disabled)92 # 93 #InterfactionFriends94 #If this is enabled players can add other players from the opposite faction to their friends list95 #Default: 0 (disabled)96 # 97 #InterfactionMisc98 #This directive controls whether horde and alliance players are able to use different functions99 #on players of the opposite faction. This includes e.g. using the /who command.100 #Default: 0 (disabled)101 # 102 #CrossOverCharacters103 #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 ***********************************************************************************************************/ 107 97 108 98 <Interfaction InterfactionChat="0" … … 114 104 CrossOverCharacters="0"> 115 105 116 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 117 #Color Configuration118 # 119 #AnnTagColor120 #This controls which color the [] tag in front of announces has.121 #Default: 2 (Light Blue)122 # 123 #AnnGMTagColor124 #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 #AnnNameColor128 #This controls the color of the gamemaster's name in announces.129 #Default: 4 (Green)130 # 131 #AnnMsgColor132 #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 = 1138 #LightBlue = 2139 #Blue = 3140 #Green = 4141 #Red = 5142 #Gold = 6143 #Grey = 7144 #White = 8145 #Magenta = 9146 #Yellow = 10147 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 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 ***********************************************************************************************************/ 148 138 149 139 <Color AnnTagColor = "2" … … 152 142 AnnMsgColor = "6"> 153 143 154 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 155 #Extra Scripts Configuration156 # 157 #Instant80158 #Enables Instant80 mode.159 # 160 #PvPToken161 #This directive enables item rewards when there is a PvP Kill and players are level 70162 # 163 #PvPTokenID164 #If PvPToken is enabled, specify the item ID of your custom Token ID, or any other item165 # 166 #L70etc167 #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 ***********************************************************************************************************/ 170 160 171 161 <Extra Instant80="0" … … 177 167 WeddingNPC="0"> 178 168 179 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 180 #GameMaster Configuration181 # 182 #ListOnlyActiveGMs183 #List only gamemasters with enabled GMFlag to players without any permissions.184 #Default: 0185 # 186 #HidePermissions187 #Hides permission flags from players without any permissions.188 #Default:0189 # 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 ***********************************************************************************************************/ 192 182 193 183 <GameMaster ListOnlyActiveGMs = "0" 194 184 HidePermissions = "0"> 195 185 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 #BroadCastInterval204 #Contents sending on interval by second205 #Default:(Min:10 Max:1440)206 # 207 #BroadCastTriggerPercentCap208 #Setup the cap of chance in condition with contents sending in each BroadCastInterval's value209 #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 & Conditions216 # 1:SerialMode - [ignored both ->field `percent` from table `worldbroadcast` & TriggerPercentCap parameters.]217 #Default:0218 # 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 ***********************************************************************************************************/ 220 210 221 211 <CommonSchedule AutoBroadCast = "1" … … 224 214 BroadCastOrderMode = "0"> 225 215 226 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 227 #Extra Class Configurations228 #DeathKnightPreReq229 #Enable/Disable requirement to have a level 55 character on your account before allowing creation230 #Of a Death Knight hero class.231 # 1 =level 55232 # 0 = Any level 233 # 234 #DeathKnightLimit235 #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 ***********************************************************************************************************/ 240 230 241 231 <ClassOptions DeathKnightPreReq = "1" 242 232 DeathKnightLimit = "1" > 243 233 244 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 245 #GoldSettings Configuration246 # 247 #EnableGoldCap248 #Enable/Disable Maximum Gold.249 #Default: 0(Disable) 1(Enable)250 # 251 #StartingGold252 #On Creating a character they will start with this amount in Gold253 #Default: 0254 # 255 #MaximumGold256 #Maximum amount of Gold a character can hold257 #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 ***********************************************************************************************************/ 261 251 262 252 <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 ***********************************************************************/ 5 7 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 ******************************************************/ 35 24 36 25 <LogonServer Address = "127.0.0.1" … … 39 28 RealmCount = "1"> 40 29 41 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 42 #Realm Section43 # 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 below61 # 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=Korean16=China67 #1=Development 17=CN168 #2=United States 18=CN269 #3=Oceanic 19=CN370 #4=Latin America 20=CN471 #5=Tournament 21=CN572 #6=Korean 22=CN673 #8=English 23=CN774 #9=German 24=CN875 #10=French 25=Tournament76 #11=Spanish 26=Test Server77 #12=Russian 27=Tournament78 #13=Tournament 28=QA Server79 #14=Taiwan 29=CN980 #15=Tournament 30=TestServer281 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 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 ******************************************************/ 82 71 83 72 <Realm1 Name = "Test Realm" -
trunk/configs/tips.txt
r2213 r2759 30 30 31 31 32 :D cEbernic 32 Configuration 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 *******************************************************/ 30 19 31 20 <WorldDatabase Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1"> … … 33 22 34 23 35 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 36 #Listen Config37 # 38 #Host39 #This is the address that the server will listen on.40 #To listen on all addresses, set it to 0.0.0.041 #Default: 127.0.0.1 (localhost)42 # 43 #WorldServerPort44 #This is the port that the world server listens on.45 #It has to be the same as what is specified in the46 #realms table in the LogonDatabase.47 #Default: 812948 # 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 ******************************************************/ 50 39 51 40 <Listen Host = "0.0.0.0" … … 53 42 54 43 55 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 56 #Log Level Setup57 # 58 #Console Logging Level59 #This directive controls how much output the server will60 #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/Debug62 #Default: 363 # 64 #World server packet logging feature65 #If this directive is turned on, a file called `world.log`66 #will be created in the server's directory and all packets67 #sent and received by clients will be dumped here in bfg68 #format.69 #Default: 070 # 71 #DisableCrashdumpReport72 #Disables crashdump reports, else if the build has debugging enabled,73 #arcemu-world will call ./arcemu-crashreport every time it starts, so74 #if there is a core, a crashdump will automatically be reported75 #to the tracker at sf.net76 #Needs gdb and curl77 #Linux only78 #Default: 079 # 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 ******************************************************/ 81 70 82 71 <LogLevel Screen="0" File="-1" World="0" DisableCrashdumpReport="0"> 83 72 84 73 85 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 86 #Server Settings87 # 88 #PlayerLimit89 #This directive controls the amount of sessions that will be90 #accepted by the server before it starts to add people to91 #the server queue.92 #Default: 10093 # 94 #Motd95 #This message will be displayed by the server in the chat96 #box every time any user logs on. Colors can be used in the97 #standard WoW format.98 #Default: "No MOTD specified99 # 100 #Send Stats On Join101 #This directive controls whether the server will send the online player102 #count to a cilent when it enters the world.103 # 104 #Breathing Setup105 #If the breathing code is causing problems or you want to run a fun server, you can disable106 #water checks by enabling this directive.107 #Default: 1108 # 109 #Seperate Channels Control110 #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 other112 #across channels.113 #Default: 0114 # 115 #Compression Threshold116 #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: 1000119 # 120 #Queue Update Rate121 #This directive controls how many milliseconds (ms) between the updates122 #that the queued players receieve telling them their position in the queue.123 #Default: 5000 (5 seconds).124 # 125 #Kick AFK Players126 #Time in milliseconds (ms) that a player will be kicked after they go afk.127 #Default: 0 (disabled)128 # 129 #Connection Timeout130 #This directive specifies the amount of seconds that the client will be disconnected131 #after if no ping packet is sent. It is advised to leave it at the default.132 #Default: 180133 # 134 #Realm Type135 #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 #AdjustPriority140 #Set the server to high process priority?141 #Default: 0142 # 143 #RequireAllSignatures144 #This directive controls whether the full 10 signatures will be required in order145 #to turn in a petition. Smaller servers would be better off having it turned off.146 #Default: off147 # 148 #ShowGMInWhoList149 #This directive controls whether GM's will be shown in player's who lists or not.150 #Default: on151 # 152 #MapUnloadTime153 #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 unloading155 #can use over 1.2GB memory with all creatures loaded.156 #Default: 0157 # 158 #LimitedNames159 #This directive forces all character names to be a-z and A-Z compliant.160 #Default: 1161 # 162 #UseAccountData163 #This directive determines whether the account_data table is used to save custom client data.164 #May cause buggy behaviour.165 #Default: 0166 # 167 #AllowPlayerCommands168 #This directive, if enabled can allow players to use commands with a '0' command group.169 #Default: 0170 # 171 #EnableLFGJoin172 #If this is enabled, you can join the LFG channel without using the LFG tool.173 #Default: 0174 # 175 #TimeZone176 #Set your local timezone relative to GMT here.177 #Default: 0178 # 179 #Collision180 #Enable collision system (LoS checks).181 #Default: 0182 #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 blizzlike188 # 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 ******************************************************/ 190 179 191 180 <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!" 193 182 SendStatsOnJoin = "1" 194 183 EnableBreathing = "1" … … 211 200 DisableFearMovement="0"> 212 201 213 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 214 #Announce Configuration215 # 216 #Tag217 #Configure what is shown in front of your announces in the [] brackets.218 #Default: Staff (would give [Staff])219 # 220 #GMAdminTag221 #Configure whether the <GM> or <Admin> tag is shown in announces.222 #Default: 0 (disabled)223 # 224 #NameinAnnounce225 #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 #NameinWAnnounce229 #If this is enabled the name of the person who makes an wide-screen announcement will be shown in front230 #of the message.231 #Default: 1 (enabled)232 # 233 #ShowInConsole234 #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 ********************************************************/ 239 228 <Announce Tag = "Staff" 240 229 GMAdminTag = "0" … … 243 232 ShowInConsole = "1"> 244 233 245 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 246 #Power regeneration multiplier setup247 #248 #These directives set up the multiplier in which regen values will be249 #multiplied by every 2 seconds.250 #Powers:251 #Power1 = Mana, Power2 = Rage, Power3 = Focus (pets), Power4 = Energy252 #253 #Reputation:254 #Kill = Rep gained on kill, Quest = rep gained from quests255 # 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 queue262 # 263 #XP:264 #The xp that a player receives from killing a creature will be multiplied265 #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 creatures276 #to determine which items to drop. All default to 1.277 #To allow you better control of drops, separate multipliers have been created for items278 #of each quality group.279 # 280 #DropMoney:281 #This value will be multiplied by any gold looted and pickpocketed282 # 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 multiplied289 #by this value.290 #Default: 1291 # 292 #SkillRate:293 #The amount of "levels" your skill goes up each time you gain a level is multiplied294 #by this value.295 # 296 #ArenaMultiplier297 #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 ******************************************************/ 300 289 301 290 <Rates Health="1" … … 303 292 Power2="1" 304 293 Power3="1" 305 Power4="1"294 Power4="1" 306 295 QuestReputation="1" 307 296 KillReputation="1" … … 330 319 331 320 332 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 333 #GM Client Channel334 # 335 #This should be set to 'gm_sync_channel' for the My_Master addon to work.336 #Default: gm_sync_channel337 # 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 ******************************************************/ 339 328 340 329 <GMClient GmClientChannel = "gm_sync_channel"> 341 330 342 331 343 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 344 #Terrain & Collision Settings345 # 346 #Set the path to the map_xx.bin files and whether unloading should be enabled347 #for the main world maps here. Unloading the main world maps when they go idle348 #can save a great amount of memory if the cells aren't being activated/idled349 #often. Instance/Non-main maps will not be unloaded ever.350 # 351 #Default:352 #MapPath = "maps"353 #vMapPath = "vmaps"354 #UnloadMaps = 1355 # 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 ******************************************************/ 357 346 358 347 <Terrain MapPath = "maps" … … 361 350 362 351 363 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 364 #Log Settings365 #366 #Cheaters:367 #This directive sets up the cheater logging file, if turned on any368 #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 ******************************************************/ 375 364 376 365 <Log Cheaters="0" GMCommands="0"> 377 366 378 367 379 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 380 #Mail System Setup381 # 382 #These directives control the limits and behaviour of the ingame mail system.383 #All options must have Mail prefixed before them.384 #385 #ReloadDelay386 #Controls the delay at which the database is "refreshed". Use it if you're387 #inserting mail from an external source, such as a web-based interface.388 #0 turns it off.389 #Default: 0390 # 391 #DisablePostageCostsForGM392 #Enables/disables the postage costs for GM's. DisablePostageCosts overrides this.393 #Default: 1394 # 395 #DisablePostageCosts396 #Disables postage costs for all players.397 #Default: 0398 # 399 #DisablePostageDelayItems400 #Disables the one hour wait time when sending mail with items attached.401 #Default: 1402 # 403 #DisableMessageExpiry404 #Turns off the 30 day / 3 day after read message expiry time.405 #WARNING: A mailbox still cannot show more than 50 items at once406 #(stupid limitation in client).407 #Default: 0408 # 409 #EnableInterfactionMail410 #Removes the faction limitation for sending mail messages. Applies to all players.411 #Default: 1412 # 413 #EnableInterfactionMailForGM414 #Removes the faction limitation for sending mail messages, but only applies415 #to GM's. EnableInterfactionMail overrides this.416 #Default: 1417 #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 ******************************************************/ 419 408 420 409 <Mail ReloadDelay="0" … … 427 416 428 417 429 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 430 #Status Dumper Config431 # 432 #These directives set up the status dumper plugin. Filename is an433 #absolute or relative path to the server binary. Interval is the434 #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 ******************************************************/ 438 427 439 428 <StatDumper FileName = "stats.xml" Interval = "120000"> 440 429 441 430 442 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 443 #Startup Options444 # 445 #Preloading446 #This directive controls whether the entire world will be spawned at server447 #startup or on demand. It is advised to leave it disabled unless you are a448 #developer doing testing.449 #Default: off450 # 451 #Background Loot Loading452 #This directive controls whether loot will be loaded progressively during453 #startup or in the background in a seperate thread. Turning it on will454 #result in much faster startup times.455 #Default: on456 # 457 #Multithreaded Startup458 #This controls whether the server will spawn multiple worker threads to459 #use for loading the database and starting the server. Turning it on460 #increases the speed at which it starts up for each additional cpu in your461 #computer.462 #Default: on463 # 464 #Additional Table Binding465 #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 ******************************************************/ 472 461 473 462 <Startup Preloading = "0" … … 476 465 LoadAdditionalTables=""> 477 466 478 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 479 #Flood Protection Setup480 # 481 #Lines482 #This is the number of "messages" or lines that it will allow before stopping messages from483 #being sent. This counter is reset every "Seconds" seconds.484 #Default: 0 (disabled)485 # 486 #Seconds487 #This is the number of seconds inbetween the Line counter being reset.488 #Default: 0 (disabled)489 # 490 #SendMessage491 #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: 0494 # 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 ******************************************************/ 496 485 497 486 <FloodProtection Lines = "0" Seconds = "0" SendMessage = "0"> 498 487 499 488 500 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 501 #LogonServer Setup502 # 503 #DisablePings504 #This directive controls whether pings will be sent to the logonserver to check505 #if the connection is still "alive". Expect problems if it is disabled.506 #Default: 0507 # 508 #RemotePassword509 #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 will511 #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 ******************************************************/ 514 503 515 504 <LogonServer DisablePings = "0" … … 517 506 518 507 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 ******************************************************/ 552 542 553 543 <AntiHack Teleport="1" … … 559 549 560 550 561 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 562 #Period Setup563 # 564 #These are the periods that the server will wait before doing periodic duties. At the moment only565 #arena point calculation and honor point calculation are used here.566 # 567 #Default:568 #Arena: weekly569 #Honor: daily570 #(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 ******************************************************/ 573 563 574 564 <Periods HonorUpdate="daily" … … 577 567 578 568 579 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 580 #Channels Setup581 # 582 #These directives control some of the aspects in the channel system.583 # 584 #BannedChannels585 #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 ******************************************************/ 590 580 591 581 <Channels BannedChannels=""> 592 582 593 583 594 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 595 #VoiceChat Setup596 # 597 #These directives control some of the aspects in the voice chat system.598 # 599 #Enabled600 #If you want to enable the voice chat system, this must be set to 1.601 #Default: "0"602 # 603 #ServerIP604 #This is the IP of the voice chat server.605 #Default: "127.0.0.1"606 # 607 #ServerPort608 #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 ******************************************************/ 612 602 613 603 <VoiceChat Enabled="0" … … 616 606 617 607 618 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 619 #Remote Console Setup620 # 621 #These directives control the remote administration console.622 # 623 #Enabled624 #If you want to enable the remote administration console, set this.625 #Default: 0626 # 627 #Host628 #This is the interface the RA server listens on.629 #Default: "0.0.0.0"630 # 631 #Port632 #This is the TCP port the RA server listens on. Connect to it with a regular telnet client.633 #Default: 8092634 # 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 ******************************************************/ 636 626 637 627 <RemoteConsole Enabled="0" … … 640 630 641 631 642 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 643 #Scripting Engine Setup644 # 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 #LUA649 #If you would like to enable the LUA scripting backend, enable this.650 #Default: 0651 # 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 ******************************************************/ 653 643 654 644 <ScriptBackends LUA="1"> 655 645 656 646 657 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 658 #Movement Setup659 # 660 #NOTE: For any of these directives to function, movement compression has to be compiled into661 #the server.662 # 663 #FlushInterval664 #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 #CompressionRate669 #This is the deflate compression rate. Higher will use more cpu, but smaller packets.670 #Range: 1-9 (or 0 is disable)671 #Default: 1672 # 673 #CompressionThreshold674 #This is the distance that will be used to determine if an object needs to be sent compressed or675 #normal. It is advised to keep it at least 30 units. This value is used for players.676 #Default: 30.0677 # 678 #CompressionThresholdCreatures679 #This is the distance that will be used to determine if an object needs to be sent compressed or680 #normal. This value is used for creatures, so it can be a lot lower.681 #Default: 10.0682 # 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 ******************************************************/ 684 674 685 675 <Movement FlushInterval="1000" … … 689 679 690 680 691 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 692 #Localization Setup693 # 694 #LocaleBindings695 #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 ******************************************************/ 703 693 704 694 <Localization LocaleBindings=""> 705 695 706 696 707 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 708 #Dungeon / Instance Setup709 # 710 #TakeGroupLeaderID711 #If a player doesn't have an instance id, the group isn't already assigned712 #to an instance and the group or raid leader already have one, the player will713 #be bound to the instance id of the group/raid leader.714 #Default: 1 (enabled)715 # 716 #SlidingExpiration717 #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 #DailyHeroicInstanceResetHour722 #Sets the hour of day when heroic instances will be resetted on disabled SlidingExpiration.723 #Default: 5724 # 725 #CheckTriggerPrerequsites726 #Entering & checks727 #Default: 1728 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# 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 ******************************************************/ 729 719 730 720 <InstanceHandling TakeGroupLeaderID="1" … … 734 724 735 725 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 *****************************************************/ 777 779 <GameMaster StartOnGMIsland = "1"> 778 780 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 819 810 <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=native2 *.ascx = svn:eol-style=native3 *.aspx = svn:eol-style=native4 *.asmx = svn:eol-style=native5 *.ashx = svn:eol-style=native6 *.asp = svn:eol-style=native7 *.browser = svn:eol-style=native8 *.build = svn:eol-style=native9 *.c = svn:eol-style=native10 *.config = svn:eol-style=native11 1 *.cpp = svn:eol-style=native 12 *.cs = svn:eol-style=native13 *.csproj = svn:eol-style=native14 *.css = svn:eol-style=native15 *.cfc = svn:eol-style=native16 *.cfm = svn:eol-style=native17 *.cst = svn:eol-style=native18 *.dll = svn:executable19 *.exe = svn:executable20 *.h = svn:eol-style=native21 *.htc = svn:eol-style=native22 *.html = svn:eol-style=native23 *.htm = svn:eol-style=native24 *.jpg = svn:mime-type=image/jpeg25 *.jpeg = svn:mime-type=image/jpeg26 *.js = svn:eol-style=native27 *.mds = svn:eol-style=native28 *.mdp = svn:eol-style=native29 *.php = svn:eol-style=native30 *.pl = svn:eol-style=native31 *.png = svn:mime-type=image/png32 *.rest = svn:eol-style=native33 *.resx = svn:eol-style=native34 *.sh = svn:eol-style=native;svn:executable35 *.skin = svn:eol-style=native36 *.sln = svn:eol-style=native37 *.sql = svn:eol-style=native38 *.svg = svn:eol-style=native39 *.txt = svn:eol-style=native40 *.theme = svn:eol-style=native41 *.vb = svn:eol-style=native42 *.xml = svn:eol-style=native43 *.xsd = svn:eol-style=native44 *.xsl = svn:eol-style=native45 2 Makefile = svn:eol-style=native 46 3 README = svn:eol-style=native
-
- Property ff
-
trunk/src/arcemu-world/SpellAuras.h
- Property ff
-
old new 1 *.asax = svn:eol-style=native2 *.ascx = svn:eol-style=native3 *.aspx = svn:eol-style=native4 *.asmx = svn:eol-style=native5 *.ashx = svn:eol-style=native6 *.asp = svn:eol-style=native7 *.browser = svn:eol-style=native8 *.build = svn:eol-style=native9 *.c = svn:eol-style=native10 *.config = svn:eol-style=native11 1 *.cpp = svn:eol-style=native 12 *.cs = svn:eol-style=native13 *.csproj = svn:eol-style=native14 *.css = svn:eol-style=native15 *.cfc = svn:eol-style=native16 *.cfm = svn:eol-style=native17 *.cst = svn:eol-style=native18 *.dll = svn:executable19 *.exe = svn:executable20 *.h = svn:eol-style=native21 *.htc = svn:eol-style=native22 *.html = svn:eol-style=native23 *.htm = svn:eol-style=native24 *.jpg = svn:mime-type=image/jpeg25 *.jpeg = svn:mime-type=image/jpeg26 *.js = svn:eol-style=native27 *.mds = svn:eol-style=native28 *.mdp = svn:eol-style=native29 *.php = svn:eol-style=native30 *.pl = svn:eol-style=native31 *.png = svn:mime-type=image/png32 *.rest = svn:eol-style=native33 *.resx = svn:eol-style=native34 *.sh = svn:eol-style=native;svn:executable35 *.skin = svn:eol-style=native36 *.sln = svn:eol-style=native37 *.sql = svn:eol-style=native38 *.svg = svn:eol-style=native39 *.txt = svn:eol-style=native40 *.theme = svn:eol-style=native41 *.vb = svn:eol-style=native42 *.xml = svn:eol-style=native43 *.xsd = svn:eol-style=native44 *.xsl = svn:eol-style=native45 2 Makefile = svn:eol-style=native 46 3 README = svn:eol-style=native
-
- Property ff
-
trunk/src/arcemu-world/SpellFixes.cpp
- Property ff
-
old new 1 *.asax = svn:eol-style=native2 *.ascx = svn:eol-style=native3 *.aspx = svn:eol-style=native4 *.asmx = svn:eol-style=native5 *.ashx = svn:eol-style=native6 *.asp = svn:eol-style=native7 *.browser = svn:eol-style=native8 *.build = svn:eol-style=native9 *.c = svn:eol-style=native10 *.config = svn:eol-style=native11 1 *.cpp = svn:eol-style=native 12 *.cs = svn:eol-style=native13 *.csproj = svn:eol-style=native14 *.css = svn:eol-style=native15 *.cfc = svn:eol-style=native16 *.cfm = svn:eol-style=native17 *.cst = svn:eol-style=native18 *.dll = svn:executable19 *.exe = svn:executable20 *.h = svn:eol-style=native21 *.htc = svn:eol-style=native22 *.html = svn:eol-style=native23 *.htm = svn:eol-style=native24 *.jpg = svn:mime-type=image/jpeg25 *.jpeg = svn:mime-type=image/jpeg26 *.js = svn:eol-style=native27 *.mds = svn:eol-style=native28 *.mdp = svn:eol-style=native29 *.php = svn:eol-style=native30 *.pl = svn:eol-style=native31 *.png = svn:mime-type=image/png32 *.rest = svn:eol-style=native33 *.resx = svn:eol-style=native34 *.sh = svn:eol-style=native;svn:executable35 *.skin = svn:eol-style=native36 *.sln = svn:eol-style=native37 *.sql = svn:eol-style=native38 *.svg = svn:eol-style=native39 *.txt = svn:eol-style=native40 *.theme = svn:eol-style=native41 *.vb = svn:eol-style=native42 *.xml = svn:eol-style=native43 *.xsd = svn:eol-style=native44 *.xsl = svn:eol-style=native45 2 Makefile = svn:eol-style=native 46 3 README = svn:eol-style=native
-
r2733 r2759 1274 1274 ////////////////////////////////////////// 1275 1275 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 } 1278 1326 1279 1327 ////////////////////////////////////////// … … 1336 1384 // DRUID // 1337 1385 ////////////////////////////////////////// 1386 1387 // Dash 1338 1388 if( sp->NameHash == SPELL_HASH_DASH ) 1339 1389 { … … 1341 1391 sp->RequiredShapeShift = 1; 1342 1392 } 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 1343 1415 1344 1416 … … 1790 1862 1791 1863 //Warrior - Enrage Procflags 1792 sp = dbcSpell.LookupEntryForced( 12317 );1793 if(sp != NULL)1794 1864 sp->procFlags = PROC_ON_MELEE_ATTACK_VICTIM | PROC_ON_RANGED_ATTACK_VICTIM | PROC_ON_SPELL_HIT_VICTIM; 1795 1865 sp = dbcSpell.LookupEntryForced( 13045 ); 1796 1866 if(sp != NULL) 1797 1867 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 ); 1799 1872 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) 1800 1876 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 */ 1808 1878 sp = dbcSpell.LookupEntryForced( 12880 ); 1809 1879 if(sp != NULL) … … 1980 2050 sp->EffectTriggerSpell[0] = 30029; 1981 2051 } 2052 2053 // 1982 2054 1983 2055 //warrior - second wind should trigger on self … … 2086 2158 } 2087 2159 2160 //Ranger: Intervene stop attack 2161 sp = dbcSpell.LookupEntryForced( 3411 ); 2162 if( sp != NULL ) 2163 { 2164 sp->Attributes |= ATTRIBUTES_STOP_ATTACK; 2165 } 2166 2088 2167 // Gag Order Rank 1 2089 2168 sp = dbcSpell.LookupEntryForced(12311); … … 2312 2391 } 2313 2392 2314 //Paladin - Seal of Blood2315 sp = dbcSpell.LookupEntryForced( 31892 );2316 if( sp != NULL )2317 {2318 sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL;2319 sp->EffectTriggerSpell[0] = 31893;2320 }2321 2393 sp = dbcSpell.LookupEntryForced( 38008 ); 2322 2394 if( sp != NULL ) … … 2333 2405 sp->EffectTriggerSpell[0] = 53719; 2334 2406 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; 2341 2415 sp->School = SCHOOL_HOLY; 2342 } 2343 sp = dbcSpell.LookupEntryForced( 53726 ); 2416 sp->procFlags = PROC_ON_MELEE_ATTACK; 2417 } 2418 sp = dbcSpell.LookupEntryForced( 53719 ); 2344 2419 if( sp != NULL ) 2345 2420 { … … 2347 2422 sp->Spell_Dmg_Type = SPELL_DMG_TYPE_MAGIC; 2348 2423 } 2349 sp = dbcSpell.LookupEntryForced( 53719);2424 sp = dbcSpell.LookupEntryForced( 31893 ); 2350 2425 if( sp != NULL ) 2351 2426 { … … 2360 2435 { 2361 2436 sp->Effect[1] = SPELL_EFFECT_TRIGGER_SPELL; 2437 sp->EffectRadiusIndex[0] = 43; //16 yards 2362 2438 sp->EffectApplyAuraName[1] = SPELL_AURA_PROC_TRIGGER_SPELL; 2363 2439 sp->EffectTriggerSpell[1] = 54172; … … 2496 2572 { 2497 2573 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; 2501 2577 sp->RankNumber = 0; 2502 2578 sp->proc_interval = 4000; … … 2528 2604 } 2529 2605 2530 //Paladin - Blessed Life 2606 //Paladin - Blessed Life ranks 1-3 2531 2607 sp = dbcSpell.LookupEntryForced( 31828 ); 2532 2608 if( sp != NULL ) 2533 sp-> EffectTriggerSpell[0] = 31828;2609 sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM; 2534 2610 2535 2611 sp = dbcSpell.LookupEntryForced( 31829 ); 2536 2612 if( sp != NULL ) 2537 sp-> EffectTriggerSpell[0] = 31828;2613 sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM; 2538 2614 2539 2615 sp = dbcSpell.LookupEntryForced( 31830 ); 2540 2616 if( sp != NULL ) 2541 sp-> EffectTriggerSpell[0] = 31828;2617 sp->procFlags = PROC_ON_ANY_DAMAGE_VICTIM; 2542 2618 2543 2619 //Palarin - Light's Grace … … 2712 2788 if( sp != NULL ) 2713 2789 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 } 2714 2816 2715 2817 // Paladin - Sheath of Light … … 2771 2873 2772 2874 // 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 } 2773 2895 2774 2896 //Hunter - Bestial Wrath … … 3553 3675 sp->EffectTriggerSpell[1] = 48076; 3554 3676 } 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 3555 3691 // Holy Concentration 3556 3692 sp = dbcSpell.LookupEntryForced( 34753 ); //Rank 1 3557 if( sp != NULL ) 3693 if( sp != NULL )Borrowed Time 3558 3694 { 3559 3695 sp->EffectApplyAuraName[0] = SPELL_AURA_PROC_TRIGGER_SPELL; … … 3561 3697 sp->procFlags = PROC_ON_SPELL_CRIT_HIT; 3562 3698 sp->EffectTriggerSpell[0] = 34754; 3563 } 3699 } 3564 3700 sp = dbcSpell.LookupEntryForced( 34859 ); //Rank 2 3565 3701 if( sp != NULL ) … … 3888 4024 sp->EffectImplicitTargetA[0] = EFF_TARGET_SINGLE_FRIEND; 3889 4025 } 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 3890 4083 3891 4084 //Grace Rank 1 … … 4720 4913 } 4721 4914 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 4722 4952 // Brain Freeze rank 1 4723 4953 sp = dbcSpell.LookupEntryForced( 44546 ); … … 4782 5012 sp->procFlags = PROC_ON_SPELL_HIT | static_cast<uint32>(PROC_TARGET_SELF); 4783 5013 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 4784 5023 //Mage - Wand Specialization. Not the forst thing we messed up. Blizz uses attack as magic and wandds as weapons :S 4785 5024 sp = dbcSpell.LookupEntryForced( 6057 ); … … 4836 5075 sp->EffectTriggerSpell[1] = 36032; 4837 5076 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 4842 5082 sp = dbcSpell.LookupEntryForced( 42894 ); 4843 5083 if( sp != NULL ) … … 4846 5086 sp->EffectTriggerSpell[1] = 36032; 4847 5087 sp->procFlags = PROC_ON_CAST_SPECIFIC_SPELL; 5088 sp->ProcOnNameHash[1] = SPELL_HASH_ARCANE_BLAST; 4848 5089 } 4849 5090 … … 4863 5104 sp->procFlags = PROC_ON_CAST_SPECIFIC_SPELL; 4864 5105 } 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 } 4865 5115 4866 5116 //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 4867 5118 sp = dbcSpell.LookupEntryForced( 31579 ); 4868 5119 if( sp != NULL ) 4869 5120 { 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 hand5121 sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; 4871 5122 } 4872 5123 sp = dbcSpell.LookupEntryForced( 31582 ); 4873 5124 if( sp != NULL ) 4874 5125 { 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 hand5126 sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; 4876 5127 } 4877 5128 sp = dbcSpell.LookupEntryForced( 31583 ); 4878 5129 if( sp != NULL ) 4879 5130 { 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 hand5131 sp->EffectBasePoints[0] = 5 * sp->EffectBasePoints[0] +1; 4881 5132 } 4882 5133 … … 4910 5161 { 4911 5162 // 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; 4913 5164 sp->EffectImplicitTargetA[0] = EFF_TARGET_ALL_ENEMIES_AROUND_CASTER; 4914 5165 sp->EffectImplicitTargetB[0] = EFF_TARGET_ALL_ENEMIES_AROUND_CASTER; … … 4920 5171 } 4921 5172 4922 // Invisibility5173 //Mage - Invisibility 4923 5174 sp = dbcSpell.LookupEntryForced( 66 ); 4924 5175 if( sp != NULL ) 4925 5176 { 5177 sp->AuraInterruptFlags |= AURA_INTERRUPT_ON_CAST_SPELL; 5178 sp->Effect[1] = 0; 4926 5179 sp->EffectApplyAuraName[2] = SPELL_AURA_PERIODIC_TRIGGER_SPELL; 4927 5180 sp->Effect[2] = SPELL_EFFECT_APPLY_AURA; … … 4941 5194 } 4942 5195 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 4943 5262 //mage - Combustion 4944 5263 sp = dbcSpell.LookupEntryForced( 11129 ); … … 5087 5406 5088 5407 // 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 5090 5461 sp = dbcSpell.LookupEntryForced( 31117 ); 5091 5462 if (sp != NULL) 5092 5463 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 } 5093 5508 5094 5509 /********************************************************** … … 5192 5607 sp->EffectImplicitTargetA[0] = EFF_TARGET_PET; 5193 5608 } 5609 5194 5610 //warlock - Seed of Corruption 5195 5611 sp = dbcSpell.LookupEntryForced( 27243 ); … … 5838 6254 if(sp != NULL) 5839 6255 { 5840 sp->procFlags = PROC_ ON_CAST_SPELL;6256 sp->procFlags = PROC_TARGET_SELF | PROC_ON_ANY_HOSTILE_ACTION; 5841 6257 sp->procChance = 100; 5842 6258 } … … 5846 6262 if(sp != NULL) 5847 6263 { 5848 sp->procFlags = PROC_ ON_CAST_SPELL;6264 sp->procFlags = PROC_TARGET_SELF | PROC_ON_ANY_HOSTILE_ACTION; 5849 6265 sp->procChance = 100; 5850 6266 } … … 5854 6270 if(sp != NULL) 5855 6271 { 5856 sp->procFlags = PROC_ ON_CAST_SPELL;6272 sp->procFlags = PROC_TARGET_SELF | PROC_ON_ANY_HOSTILE_ACTION; 5857 6273 sp->procChance = 100; 5858 6274 } - Property ff
-
trunk/src/arcemu-world/Unit.cpp
- Property ff
-
old new 1 *.asax = svn:eol-style=native2 *.ascx = svn:eol-style=native3 *.aspx = svn:eol-style=native4 *.asmx = svn:eol-style=native5 *.ashx = svn:eol-style=native6 *.asp = svn:eol-style=native7 *.browser = svn:eol-style=native8 *.build = svn:eol-style=native9 *.c = svn:eol-style=native10 *.config = svn:eol-style=native11 1 *.cpp = svn:eol-style=native 12 *.cs = svn:eol-style=native13 *.csproj = svn:eol-style=native14 *.css = svn:eol-style=native15 *.cfc = svn:eol-style=native16 *.cfm = svn:eol-style=native17 *.cst = svn:eol-style=native18 *.dll = svn:executable19 *.exe = svn:executable20 *.h = svn:eol-style=native21 *.htc = svn:eol-style=native22 *.html = svn:eol-style=native23 *.htm = svn:eol-style=native24 *.jpg = svn:mime-type=image/jpeg25 *.jpeg = svn:mime-type=image/jpeg26 *.js = svn:eol-style=native27 *.mds = svn:eol-style=native28 *.mdp = svn:eol-style=native29 *.php = svn:eol-style=native30 *.pl = svn:eol-style=native31 *.png = svn:mime-type=image/png32 *.rest = svn:eol-style=native33 *.resx = svn:eol-style=native34 *.sh = svn:eol-style=native;svn:executable35 *.skin = svn:eol-style=native36 *.sln = svn:eol-style=native37 *.sql = svn:eol-style=native38 *.svg = svn:eol-style=native39 *.txt = svn:eol-style=native40 *.theme = svn:eol-style=native41 *.vb = svn:eol-style=native42 *.xml = svn:eol-style=native43 *.xsd = svn:eol-style=native44 *.xsl = svn:eol-style=native45 2 Makefile = svn:eol-style=native 46 3 README = svn:eol-style=native
-
r2750 r2759 336 336 trigger_on_stun_victim = 0; 337 337 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 } 340 343 trigger_on_chill_victim = 0; 341 344 trigger_on_chill_chance_victim = 100; … … 1633 1636 continue; 1634 1637 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 1635 1661 //priest - prayer of mending 1636 1662 case 41637: //the heal spell … … 6918 6944 bool CombatStatusHandler::IsInCombat() 6919 6945 { 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() ) ) 6921 6948 return false; 6922 6949 - Property ff
Download in other formats:
Powered by Trac 0.11
By Edgewall Software.Visit the Trac open source project at
http://trac.edgewall.org/