Page 1 of 1
Welcome screen die die die!
Posted: Sun May 03, 2009 10:27 am
by John Adams
I think this is how you can disable the stupid welcome screen that obscures your view when you log into a KOS area and are getting your ass beat but can't see wtf is going on thanks SOE yah woot features.
http://forums.station.sony.com/eq2/post ... id=5005200
eq2.ini:
cl_show_welcome_screen_on_startup 0
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 1:07 pm
by LethalEncounter
lol, I thought it was just us that it affected. Oh and btw I think I know how to disable that from the emu without adding that line in your file

Re: Welcome screen die die die!
Posted: Mon May 04, 2009 1:20 pm
by LethalEncounter
Yup, just confirmed that it worked. I was able to do a fresh login with the latest client (as of last week) and it didn't popup that welcome screen. World has the ability to override settings from the eq2_default.ini file. In fact, as in this case, you can give the client specific instructions on what it should load/not load. World simply sent "cl_show_welcome_screen_on_startup 0" to the client which prevents it from automatically popping that window up after login.
Kinda funny that an inconvenience on Live can be easily fixed on the Emu before it is fixed on Live.
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 1:42 pm
by ZexisStryfe
so, is this configurable, since I kinda like that screen?
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 1:44 pm
by John Adams
Sounds like what LE is suggesting, even if I log into your server with that line in my eq2.ini turning it off, you can still force it to pop up anyway.
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 3:41 pm
by LethalEncounter
ZexisStryfe wrote:so, is this configurable, since I kinda like that screen?
OK, I'll keep it on by default then. I plan to grab the options from the db so that each server admin can adjust it however they want.
John Adams wrote:Sounds like what LE is suggesting, even if I log into your server with that line in my eq2.ini turning it off, you can still force it to pop up anyway.
Yup, or if it is on in your config file, prevent it from showing. How do you want to handle these customizations? The easiest way would be to put them in a new table, but we have a ton of tables. Alternatively I can add them to the variables table and make it comma delimited, but I'll have to increase the value size if I did that.
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 4:22 pm
by John Adams
You know, what I >>personally<< want is a Rules System like EQEmu has.
But since that'll take too much time to implement, I think using `variables` for now would suffice. Can't you make 1 option per entry though?
variable_name = "show_welcome_screen_on_startup", variable_value = 0/1?
etc...
Granted, if I ever get my dream come true of a RuleSys, we might come up with less obnoxious names for our "rules".
As for a 'ton of tables', I wouldn't worry about that so much. We have many more we have yet to add... so a few more for added configuration will not hurt anything. It's actually better to have more tables, focusing on specific data, than to glomm everything into, say, a character_details table

Re: Welcome screen die die die!
Posted: Mon May 04, 2009 4:45 pm
by LethalEncounter
John Adams wrote:You know, what I >>personally<< want is a Rules System like EQEmu has.
But since that'll take too much time to implement, I think using `variables` for now would suffice. Can't you make 1 option per entry though?
variable_name = "show_welcome_screen_on_startup", variable_value = 0/1?
etc...
Granted, if I ever get my dream come true of a RuleSys, we might come up with less obnoxious names for our "rules".
As for a 'ton of tables', I wouldn't worry about that so much. We have many more we have yet to add... so a few more for added configuration will not hurt anything. It's actually better to have more tables, focusing on specific data, than to glomm everything into, say, a character_details table

Yah you are right about the variable_name/value pairs, but if I went that route I would need some value of determining which ones should be sent to the client and which ones are server setup information. What rule system are you referring to? They might have added it after I left the project.
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 5:06 pm
by John Adams
Yeah, Rulesys was definitely after your time.
Example:
This is "ruleset 1" for my EQEmu server. You can have multiple rulesets. I think you can even enable a ruleset in a given zone, but I have never tried it (in-game commands to load, edit various rules). Rules get added all the time, and most of the stuff from 'variables' in that emu have been moved to Rulesys.
The first value is what system the rule applies to ie., "Character", then a separator ":", the rule name "MaxLevel" and the value of the rule "65".
Code: Select all
ruleset_id rule_name rule_value
1 Character:MaxLevel 65
1 Character:DeathExpLossLevel 10
1 Character:DeathItemLossLevel 10
1 Character:CorpseDecayTimeMS 10800000
1 Character:AutosaveIntervalS 300
1 Character:HPRegenMultiplier 100
1 Character:ManaRegenMultiplier 100
1 Character:EnduranceRegenMultiplier 100
1 Character:ConsumptionMultiplier 100
1 Character:ItemManaRegenCap 15
1 Character:ItemHealthRegenCap 35
1 Character:ItemDamageShieldCap 30
1 Character:ItemAccuracyCap 150
1 Character:ItemAvoidanceCap 100
1 Character:ItemCombatEffectsCap 100
1 Character:ItemShieldingCap 35
1 Character:ItemSpellShieldingCap 35
1 Character:ItemDoTShieldingCap 35
1 Character:ItemStunResistCap 35
1 Character:ItemStrikethroughCap 35
1 Guild:MaxMembers 2048
1 Skills:MaxTrainTradeskills 21
1 GM:MinStatusToZoneAnywhere 250
1 World:ZoneAutobootTimeoutMS 60000
1 World:ClientKeepaliveTimeoutMS 65000
1 Zone:NPCGlobalPositionUpdateInterval 60000
1 Zone:ClientLinkdeadMS 180000
1 Zone:GraveyardTimeMS 1200000
1 Zone:MQWarpExemptStatus -1
1 Zone:MQZoneExemptStatus -1
1 Zone:MQGateExemptStatus -1
1 Zone:MQGhostExemptStatus -1
1 Spells:AutoResistDiff 15
1 Combat:NPCBashKickLevel 6
1 Combat:PetAttackMagicLevel 30
1 Combat:FleeHPRatio 25
1 NPC:MinorNPCCorpseDecayTimeMS 450000
1 NPC:MajorNPCCorpseDecayTimeMS 1500000
1 NPC:SayPauseTimeInSec 5
1 NPC:OOCRegen 0
1 Aggro:SittingAggroMod 35
1 Aggro:MeleeRangeAggroMod 10
1 Aggro:CurrentTargetAggroMod 0
1 Aggro:CriticallyWoundedAggroMod 100
1 Aggro:SlowAggroMod 450
1 Aggro:IncapacitateAggroMod 500
1 Aggro:MovementImpairAggroMod 175
1 Aggro:SpellAggroMod 100
1 Aggro:SongAggroMod 33
1 Aggro:PetSpellAggroMod 10
1 Character:ExpMultiplier 0.5
1 Pets:AttackCommandRange 150.000000
1 Zone:MQWarpDetectorDistance 4900.00000
1 Zone:MQWarpLagThreshold 140.000000
1 Zone:MQWarpThresholdTimer 90000.0000
1 Map:FixPathingZMaxDeltaMoving 20.0000000
1 Map:FixPathingZMaxDeltaWaypoint 20.0000000
1 Map:FixPathingZMaxDeltaSendTo 20.0000000
1 Map:FixPathingZMaxDeltaLoading 45.0000000
1 Watermap:FishingRodLength 30.0000000
1 Watermap:FishingLineLength 40.0000000
1 Spells:ResistChance 2.00000000
1 Spells:ResistMod 0.40000000
1 Spells:PartialHitChance 0.69999998
1 Spells:PartialHitChanceFear 0.25000000
1 Combat:BaseCritChance 0.00000000
1 Combat:WarBerBaseCritChance 0.02999999
1 Combat:BerserkBaseCritChance 0.05999999
1 Combat:ClientBaseCritChance 0.00000000
1 Character:LeaveCorpses false
1 Character:LeaveNakedCorpses false
1 Character:HealOnLevel false
1 Character:FeignKillsPet false
1 Zone:EnableShadowrest false
1 Zone:EnableMQWarpDetector true
1 Zone:EnableMQZoneDetector true
1 Zone:EnableMQGateDetector true
1 Zone:EnableMQGhostDetector true
1 Map:FixPathingZWhenLoading true
1 Map:FixPathingZAtWaypoints false
1 Map:FixPathingZWhenMoving false
1 Map:FixPathingZOnSendTo false
1 Watermap:CheckWaypointsInWaterWhenLoading false
1 Watermap:CheckForWaterAtWaypoints false
1 Watermap:CheckForWaterWhenMoving false
1 Watermap:CheckForWaterOnSendTo false
1 Watermap:CheckForWaterWhenFishing false
1 Combat:UseIntervalAC true
1 Combat:EnableFearPathing true
1 NPC:UseItemBonusesForNonPets true
1 NPC:BuffFriends false
1 Aggro:SmartAggroList true
1 World:UseBannedIPsTable false
1 Character:SkillUpModifier 100
1 NPC:EmptyNPCCorpseDecayTimeMS 0
1 NPC:CorpseUnlockTimer 150000
1 World:MaxClientsPerIP -1
1 World:ExemptMaxClientsStatus -1
1 TaskSystem:EnableTaskSystem true
1 TaskSystem:PeriodicCheckTimer 5
1 TaskSystem:RecordCompletedTasks true
1 TaskSystem:RecordCompletedOptionalActivities false
1 TaskSystem:KeepOneRecordPerCompletedTask true
1 TaskSystem:EnableTaskProximity true
1 World:EnableTutorialButton true
1 World:EnableReturnHomeButton true
1 World:MaxLevelForTutorial 10
1 World:MinOfflineTimeToReturnHome 21600
1 World:AddMaxClientsPerIP -1
1 World:AddMaxClientsStatus -1
1 World:ClearTempMerchantlist true
1 Zone:AutoShutdownDelay 5000
1 Character:MaxExpLevel 0
1 Chat:ServerWideOOC true
1 Chat:ServerWideAuction true
1 Combat:AdjustProcPerMinute true
1 Combat:AvgProcsPerMinute 18.0
1 Combat:ProcPerMinDexContrib 0.075
1 Combat:BaseProcChance 0.035
1 Combat:ProcDexDivideBy 11000
1 Spells:BaseCritChance 0
1 Spells:BaseCritRatio 100
1 Spells:WizCritLevel 12
1 Spells:WizCritChance 7
1 Spells:WizCritRatio 0
1 Character:SharedBankPlat false
1 Spells:ResistPerLevelDiff 85
1 Combat:BaseHitChance 69
1 Combat:HitPerLevelDiff 145
1 Combat:AgiHitFactor 0.01
1 World:AccountSessionLimit -1
1 World:ExemptAccountLimitStatus -1
1 Character:DeathExpLossMultiplier 3
1 EventLog:RecordSellToMerchant false
1 EventLog:RecordBuyFromMerchant false
1 Chat:EnableVoiceMacros false
1 World:TutorialZoneID 189
1 Spells:TranslocateTimeLimit 0
1 Bazaar:MaxSearchResults 50
1 Bazaar:MaxBarterSearchResults 200
1 Mail:ExpireTrash 0
1 Mail:ExpireRead 31536000
1 Mail:ExpireUnread 31536000
1 Channels:RequiredStatusAdmin 251
1 Channels:RequiredStatusListAll 251
1 Channels:DeleteTimer 1440
1 Character:UseDeathExpLossMult true
1 Character:BindAnywhere false
1 Combat:FleeIfNotAlone false
1 NPC:EnableNPCQuestJournal false
1 Bazaar:AuditTrail false
1 Bazaar:EnableWarpToTrader true
1 Mail:EnableMailSystem true
1 Combat:HitFalloffMinor 5.0
1 Character:RestRegenPercent 0
1 World:GMAccountIPList false
1 Combat:HitFalloffModerate 7.0
1 Combat:HitFalloffMajor 50.0
1 Combat:HitBonusPerLevel 0.4
1 Combat:WeaponSkillFalloff 0.33
1 Combat:ArcheryHitPenalty 0.25
1 Combat:MeleeHitChanceMod 1.0
1 Combat:PriestHitChanceMod 0.85
1 Combat:CasterHitChanceMod 0.7
1 Combat:HeavyAvoidChanceMod 1.0
1 Combat:ModerateAvoidChanceMod 0.96
1 Combat:LightAvoidChanceMod 0.91
1 Combat:UnarmoredAvoidChanceMod 0.86
1 Merchant:UsePriceMod true
1 Merchant:SellCostMod 1.05
1 Merchant:BuyCostMod 0.95
1 Merchant:PriceBonusPct 4
1 Merchant:PricePenaltyPct 4
1 Merchant:ChaBonusMod 3.45
1 Merchant:ChaPenaltyMod 1.52
1 Combat:MinRangedAttackDist 25
1 Character:AAExpMultiplier 0.5
1 Character:GroupExpMultiplier 0.5
1 Character:RaidExpMultiplier 0.2
1 Character:RestRegenTimeToActivate 30
1 Aggro:StunAggroMod 750
1 World:SoFStartZoneID -1
If you have access to current eqemu code, just take a peek in the rulesys.* files. I think that's where it's all managed.
Re: Welcome screen die die die!
Posted: Mon May 04, 2009 7:32 pm
by Zcoretri
LethalEncounter wrote:
Kinda funny that an inconvenience on Live can be easily fixed on the Emu before it is fixed on Live.
Yeah that is quite funny
