Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
[[Nightshade Teamlead Draft (work in progress)]] Nightshade Report
[[Welcome to Tiddlyspot]] GettingStarted
http://www.camelotherald.com/more/3173.shtml
Are you seeking information regarding the new quests available for "A Dragon's Revenge?" Then look no further! The Camelot Campaign Guide is here to help:
A Dragon’s Revenge is drawing to a close. In recent weeks, quite a few new rewards have been introduced, which are available primarily to those who have participated in many aspects of the campaign. This guide should help you get started on achieving these rewards, allowing you to embark confidently upon the path to Dragonslaying glory.
Cloak of Might or Magic
The kings have granted a reward to those who have assisted tirelessly in the reconstruction efforts. The town leaders are overseeing these efforts, and will grant the king’s boon.
Mayor Palastam is in charge of the Ludlow Reconstruction, and offers the following quests:
Dousing the Flames: (level 40) Gather water elementals in Cornwall.
Old Stones: (level 47) Gather stone in Lyonesse.
Living Wood: (level 47) Gather wood in Lyonesse.
Stolen Supplies: (level 47) Retrieve supplies from the Dragonsworn camps in Dartmoor.
Barkeep Kanar is in charge of the Vasudheim Reconstruction, and offers the following quests:
Melting the Ice: (level 40) Gather fire elementals in Muspelheim.
Old Stones: (level 47) Gather stone in Raumarik
Living Wood: (level 47) Gather wood in Raumarik
Stolen Supplies: (level 47) Retrieve supplies from the Dragonsworn camps in Malmohus.
Master Lucyn is in charge of the Ardee Reconstruction, and offers the following quests:
Cleansing with Light: (level 40) Gather light spirits in the Bog of Cullen.
Old Stones: (level 47) Gather stone in the Cursed Forest.
Living Wood: (level 47) Gather wood in the Cursed Forest
Stolen Supplies: (level 47) Retrieve supplies from the Dragonsworn camps in Sheeroe Hills.
On completion of all four quests, the town leader will grant players a Cloak of Might or Magic designed by the King’s herald. This reward is limited to the duration of the campaign. Variations may be made available in future campaigns.
The Medal of Honor
The kings have also been in touch with the Dragonslayers, and means to grant the realm’s highest honor to those who have participated most valiantly in the realm’s defense.
Elia in Grimspound will recognize players for the following tasks:
Face the raiders (level 47) Defend Humberton from dragon minion attack.
Once more, to Humberton (level 47) Defend Humberton from an adolescent dragon.
The Great Hunt (level 49) Take the fight to the adolescent dragons in Dartmoor.
Skipta in Svarhamr will recognize players for the following tasks:
Face the raiders (level 47) Defend Huginfel from dragon minion attack.
Once more, to Huginfel (level 47) Defend Huginfel from an adolescent dragon.
The Great Hunt (level 49) Take the fight to the adolescent dragons in Malmohus
Lirazal in Tailtiu will recognize players for the following tasks:
Face the raiders (level 47) Defend Tir na mBeo from dragon minion attack.
Once more, to Tir na mBeo (level 47) Defend Tir na mBeo from an adolescent dragon.
The Great Hunt (level 49) Take the fight to the adolescent dragons in Sheeroe Hills.
Once you have completed these tasks, you can return to the towns you have defended to receive your reward. See Sir Gregory in Humberton keep, Thaelen in Huginfel, and Falorn in Tir na mBeo. This reward is given in times of trouble for outstanding service, so it will only be available during the culmination stage of a campaign.
The New Towns
With attention focusing on the dragon homelands, contact has been made with the residents of those lands. Gaining the trust of these new allies is the key to attaining many rich rewards.
Grimspound in Dartmoor is the home of the Stonecrush.
Koz, the Stonecrush Emissary, is your first point of contact, offering:
Common Ground (level 35) Prove yourself to the Stonecrush, gaining neutral faction.
Stonecrush Smash (level 47) Perform additional services, gaining experience and faction.
Cadwallon Madoc and Gertrude Madoc provide further assistance, with repeatable quests:
The Road to Grimspound (level 48) Help clear the way so more adventurers can arrive safely.
A Delivery for Home (level 48) Transport resources back home to Avalon.
Svarhamr in Malmohus is the home of the Dragonbane Svartalf.
Storr, the Dragonbane Svartalf Emissary is your first point of contact. If you are already neutral or friendly with the other Svartalf in the realm, speaking with him will give you a head start on your efforts here:
Common Ground (level 35) Prove yourself to the Dragonbane Svartalf, gaining neutral faction.
Triggering a Distraction (level 47) Perform additional services, gaining experience and faction.
Kiaja and Eerla offer further quests:
The Road to Svarhamr (level 48) Help clear the way so more adventurers can arrive safely.
A Letter for Home (level 48) Transport a letter back home to Aegirhamn
Tailtiu in the Sheeroe Hills is home to the Azure.
Cailean the Azure Emissary can get you started here, offering:
Common Ground (level 35) Prove yourself to the Azure, gaining neutral faction
Whispering Light (level 47) Perform additional services, gaining experience and faction.
Cairn and Ellehara offer additional quests:
The Road to Tailtiu (level 48) Help clear the way so more adventurers can arrive safely.
A Gift for Home (level 48) Transport a gift home to Domnann.
In addition to these quests designed especially to grant you faction, any quest you discover within the bounds of the dragon zones will grant significant faction. More difficult quests and non-repeatable quests grant faction in larger amounts. Killing the named adolescent dragons and named minions will grant larger amounts of faction as well. In general, more difficult mobs are worth more.
Dragonslayer Armor
Once you have attained the cloak and the medal and gained friendly reputation with your realm’s new allies, you are on your way to achieving the Dragonslayer Armor. But though you have proven yourself to the Dragonslayer with your success against the dragons, you also must truly impress the leaders of the new factions.
In Grimspound there are several important people:
Keranne offers A History in Stone (level 49) which sends you to hunt some of the more dangerous giants:
You must then reach sufficient faction for Dannen to believe that Grogotos is ready to trust you. When you become able to use the teleporter, you are nearly to this level of faction. A single additional completion of either of the repeatable faction quests should bring you over the cusp at that point.
Dannen then offers Moran the Mighty (level 49) which has you facing a powerful giant.
If you have the cloak, the medal, and have completed the Moran the Mighty quest, you may speak with Elia. She will grant you your reward: the Dragonslayer armor.
Go to Svarhamr to finish your work in Midgard.
Stefar offers Battles in the Mist (level 49) which sends you to hunt some of the more dangerous werewolves.
You must then reach sufficient faction for Kiaja to believe that Raxnathor is ready to trust you. When you become able to use the teleporter, you are nearly to this level of faction. A single additional completion of either of the repeatable faction quests will bring you over the cusp at that point.
Kiaja then offers Yar the Firstborn (level 49) in which you fight the most powerful of werewolves.
If you have the cloak, the medal, and have completed the Yar the Firstborn quest you may speak with Skipta. She will grant you your reward: the Dragonslayer armor.
Tailtiu is your destination in Sheeroe.
Tristram Callaghan offers Heir to a Lost Homestead (level 49) asking you to kill strong glimmers.
You must then reach sufficient faction for Cleuram to believe that Azure Sonfinin is ready to trust you. When you become able to use the teleporter, you are nearly to this level of faction. A single additional completion of either of the repeatable faction quests should bring you over the cusp at that point.
Cleuram then offers Maldahar the Glimmer Prince (level 49) setting you against a formidable glimmer.
If you have the cloak, the medal, and you have completed Maldahar the Glimmer Prince you may speak with Lirazal. She will grant you your reward: the Dragonslayer Armor.
Dragonslayer Weapons
Those who have received Dragonslayer armor can then work to achieve Dragonslayer weapons. First they must attain proper faction. Each town has a merchant who sells Dragonbane weapons. When you reach the proper faction, he will also sell a stone that allows you to return instantly to their town. When you are able to purchase this stone, you should be qualified for the final quest. Players must also be level 50.
Elia will offer the Dragonslayer quest in Albion.
Skipta will offer the Dragonslayer quest in Midgard.
Lirazal will offer the Dragonslayer in quest in Hibernia.
Once you have completed that quest, you may return to your dragonslayer. They will offer a selection of weapons appropriate to your class.
Evade
Q) What affects hit/miss when using a critical strike style; primary weapon skill level, critical strike skill level, or both? I ask this because after the last 2 patches (or a bad respec choice), I am missing a lot more than usual using Creeping Death.
A) Neither of these factors will affect outright miss rates, as that is determined by factors like level, to hit bonus on the style and weapon/armor enchantment. Your skill levels for weapon and CS will affect your ability to penetrate defenses such as block, parry and evade.
Q) Does the defensive bonus on styles give you a bonus in RvR or only PvE and does this bonus work on your black/evade/parry chance or does it just effect the rate at which your target misses you?
A) The bonus works in both RVR and PVE, for block parry and evade.
Q) Quickness caps at 250 for melee combat speed right? So anything over 250 will not affect melee combat speed. But what about the evade skill would a higher quickness and dex make my Inf evade a lot more? If so, what is evade skill cap for PVE RVR etc? If quickness caps at 250 then why does an infiltrator dex raise as a primary stat per level, quickness as secondary and strength as tertiary?
A) Evade maintains the same cap, but the value is calculated as the average of quickness and dexterity, making it a more difficult cap to hit. Put another way, 275 dex is useful if you have 225 quickness, but going beyond that would not help the evade skill.
Q) What affects the rate of hitting someone with your shield with shield styles? 5-25-07
A) The style itself, as well as the level of the user/target affects hit/miss rates. Shield weaponskill derived from stats like dex and shield spec will aid in penetrating block/parry/evade, but will not affect hit/miss rates.
Q: Last week, you posted something about Evade that contradicts a 2002 post you made about Evade. They cannot both be right! 7-14-06
A: You're quite correct.
They're both wrong.
The 2002 is wrong mainly because that was 2002; you may have noticed us patching once or twice since then. Last Friday was wrong because when something is grossly oversimplified and I omit an entire chunk of text, it tends to be… wrong.
So okay, let me try again.
Almost everything you can think of has the potential to play a role in how often you can evade. Mainly, I mean factors having to do with "hitting stuff" - the things I mentioned back in 2002 included: "your level, your target's level, your level of evade, your QUI, your DEX, your buffs to QUI and DEX, the number of people attacking you, your target's weapon level, your target's spec in the weapon he is wielding, the kind of attack (DW, range, etc), attack radius, angle of attack, the style you used most recently, target's offensive RA, debuffs, and a few other things."
Feel free to check the old answer: http://www.camelotherald.com/more/664.shtml Just bear in mind that Dodger doesn't exist, but that these days hitting the cap is more than possible without it. Also, I think that at the time I listed the factors in order of their importance, and I can say with certainty that the factors are not in that order of importance today.
To maximize your evade under normal, non-RA conditions, the following things are the largest elements:
First place: Your level of evade. 5% chance per level, cumulative.
TIED for second place: Your weaponskill, and the styles used.
Third place (PVE only): Items providing plus to evade.
The cap is still 50%, EXCEPT in situations where Realm Abilities come into play - then the cap can temporarily be 90% for short periods of time.
Q: I have been trying to find out the exact formula for evading for weeks now. Thus far I have been unsuccessful. I have seen a lot of speculation but nothing concrete. Can we get the exact formula?
A: I am rarely allowed to give out exact formulas, usually because the formulas themselves are huge with dozens of variables. In this case, there isn't really a formula. Evade is an ability with specific levels, not something formula based like your chance to hit. Therefore the only two things that affect your chance to evade is your level of evade, and whatever bonus modifiers that specify "plus to evade" you may have.
If you'd like to see everything I've previously said on the subject of evade, go to good ol' Google, click "advanced search," and put the Herald's URL into the domain field. This goes for most formula questions. If you do this search, and feel that the results you've gotten are not accurate, please say so in your question and give me the date on the old grab bag. I do try to revisit these topics on a regular basis due to code changes and game evolution.
Infiltrator Report Posted On [2006-01-03 12:59:18]
Style Issues
1. Critical Strike
* Entire Line
Issue Description:
Increase the average damage of the "from stealth" styles and allow for a greater degree of defense penetration(AF, ABS, Brittle Guards, Pet Intercept, Body Guard, artifact charges such as Winged Helm, etc). Consider breaking up the 4 part Evade chain.
Mythic Response:
Changes were made in 1.82 to aid this situation.
2. All Style Lines
* Level 50 Weapon Styles
Issue Description:
Level 50 Advanced Styles such as Dual Shadows and Ripper are still dependant on base melee spec lines for style damage calculations.
Mythic Response:
This is a bug. Thank you for letting us know about it.
Realm Ability Issues
1. Assassin RR5 Realm Abilities
Issue Description:
Remove Remedy and replace it with an ability similar to Assassinate and Shadowstrike that is effective against all classes. Reduce the setup time and extend the range of both Assassinate and Shadowstrike to make them more useable more often.
Mythic Response:
Not at this time, but changes were made in 1.82 addressing some of the Assassin RAs.
Master Level Issues
1. Spymaster
* Master Abilities
Issue Description:
* Consider reducing the timer on Essence Flare to 15 minutes. * Put Poisonspike, Tanglesnare, and Siegewrecker on different timers. * Consider allowing them to be dropped while Stealthed. * Remove the cast time for Tanglesnare.
Mythic Response:
First suggestion: No. Second suggestion: Yes. Third suggestion: No. Fourth suggestion: The cast time for Tanglesnare was recently lowered.
Class Ability Issues
1. Stealth
Issue Description:
Normalize stealth detection between Assassins and Archers. Stealth detection should never extend beyond 300 units outside of limited active abilities such as Stealth Lore.
Mythic Response:
This is currently under discussion.
2. Envenom
Issue Description:
Consider new interface options for the Envenom skill. A pouch that works similar to an Archer's quiver would be nice. Also, a color coded box around a weapon that has been envenomed would be nice. Reconsider the mechanics of Spread Heal and Disease.
Mythic Response:
We're looking into possibly adding the poison info into a tooltip display, but color coding isn't possible. The pouch idea is also under discussion.
Other Issues
Issue Description:
Reduce armor table variances to +/- 5% to all physicals and +/- 10% max to elementals.
Mythic Response:
This is currently under discussion.
Issue Description:
Consider adding subtle visual cues to characters protected by Divine Intervention and Bodyguard.
Mythic Response:
When we have the resources, this is definitely on the list.
New Frontiers Issues
Issue Description:
* Consider adding climb point(s) to towers and restricting access to the Captain's room. * Consider adding climb point(s) on inner keeps. * Consider adding additional climb points to outer walls and making them all more visible.
Mythic Response:
Not at this time.
Issue Description:
Assassin NPCs: Consider - additional limitations to # available and respawn timers; reducing detection radius; flagging these NPCs as "Scout" mobs so that Danger Sense is triggered when entering the detection radius.
Mythic Response:
In 1.82, we reduced detection range by half. Let us know how much this helps.
Infiltrator Report Posted On [2007-01-02 10:34:26]
Style Issues
1. Thrust
* Dragonfang
Issue Description:
Consider giving a two part chain to thrust similar (bonus to hit, endurance use, growth rate and damage) to amethyst/diamond chain in slash. Due to the recent change of beartooth(6 second evade stun) for infiltrators, DragonFang(5second evade stun) has become obsolete.
Mythic Response:
Not in the near future, but please include this in your next report.
Realm Ability Issues
1. Mastery of Stealth
Issue Description:
Consider reworking Mastery of Stealth so that the archer does not have the advantage over the assassin. Currently archers with high levels of MOS can easily deny assassins access to all major RvR events while the assassin has no counter to this. Consider giving assassins the camouflage ability.
Mythic Response:
We plan on addressing this within the next two patches.
2. Remedy
Issue Description:
Consider removing Remedy from the game and replace with an ability that assists vs all classes, not just other assassins. Some suggestions are: An increase in damage, an ability that penetrates defense or an ability to hinder the enemy to be defensive.
Mythic Response:
This is currently under discussion.
3. Vanish
Issue Description:
We request that the disarm timer be removed if the vanished assassin is struck by the enemy and pulled back into combat, that the RUT be increased with what level is possessed and a small increase to the immunity timer to better escape the enemy, NPC's and enemy pets.
Mythic Response:
This is currently under discussion.
4. Viper
Issue Description:
Through the years, players magic resists and hit points have increased significantly. Due to this we ask you to consider either increasing the Damage Over Time poison or adding a resist pierce to Viper. Consider: Viper1 15% resist pierce, Viper2 20% resist pierce, Viper3 25% resist pierce.
Mythic Response:
We don’t see the need to increase the value of DoT poisons or viper, or to add resist pierce. When looking at this poison on its own, it may seem slightly weak, but combined with the other available effects it can be a very useful tool.
Master Level Issues
1. Spymaster
* Tanglesnare
Issue Description:
Please consider making it an instant cast. This would aid assassins in a variety of combat situations, specifically in the form of escape from larger stealth and non stealth groups and combating enemy pets. Also consider placing tanglesnare on its own timer.
Mythic Response:
No. We don’t believe that this would be an appropriate change to the line.
Class Ability Issues
1. Stealth
Issue Description:
Please consider allowing stealth to cause all ranged and especially pet attacks to lose target on the stealther once stealthed. With all the current stealth detection abilities currently available to the enemy, coupled with a ten second restealth timer, stealthers need more security while stealthed.
Mythic Response:
We agree that stealthers need more security while stealthed, and solutions are currently under discussion. In 1.88, we removed the ability for pets to continuously follow stealthed players.
2. Envenom
Issue Description:
Consider adding an increased mana cost poison similar to the increased endurance cost effect of the essence of weariness poison; i.e. value 30%, range 1500, body damage, duration one minute. This would aid assassins in combating melee classes that use mana.
Mythic Response:
This is an interesting idea, and is now under discussion.
Other Issues
Issue Description:
Assassins offense can not consistently penetrate the overwhelming defense of the enemy. We suggest adding abilities that penetrate and hinder enemy defense and/or returning Ignore Pain to assassins to compete with enemy defense.
Mythic Response:
This is currently under discussion.
New Frontiers Issues
Issue Description:
Consider removing assassin NPC's from keeps. Currently assassins face overwhelming stealth detection within keep walls to the point that "infiltrating" enemy keeps have become a non factor in New Frontiers.
Mythic Response:
This is under discussion.
Nightshade Report Posted On [2005-12-05 12:12:23]
Style Issues
1. Critcal Strike Line
* Critical Strike
Issue Description:
* Due to the mechanics of game lag and other issues, landing Creeping Death after a successful Perforate Artery is an extremely difficult challenge many times. The landing of this one style can make or break a kill attempt many times. Please consider moving the stun from Creeping Death to Perforate Artery and increase the duration to 9 seconds. If this isn't possible, please consider attaching a heavy snare effect to Perforate Artery to make landing Creeping Death a little easier. * Please consider changing Creeping Death's effect to an extremly heavy bleed or an ABS/AF debuff. * Please consider adding ABS/AF debuff effects to from stealth strike chains. *Please consider allowing from stealth strikes to bypasses Brittle Guards, pet intercept, and Bodyguard * Please consider changing Ripper or Rip Separator to a new from stealth style to allow for new attack options in the Critical Strike line and break up the 4 attack evade chain.
Mythic Response:
1. The three second window fix helped this issue. 2. No. 3. This has been fixed. 4. No.
Master Level Issues
1. Spymaster
* Essence Flare
Issue Description:
* Essence Flare still remains on a 30 minute timer. Please consider reducing the timer to 15 minutes to match other ML/RA ability timers.
Mythic Response:
Not at this time.
2. Spymaster
* Tanglesnare
Issue Description:
* Please consider placing Poisonspike, Tanglesnare, and Seigewrecker on seperate timers. *Please consider removing the cast time from Tanglesnare.
Mythic Response:
Yes to the Poisonspike, Tanglesnare, and Seigewrecker timers. The Tanglesnare casting time was recently lowered.
3. Stormlord
* Stormlord Line
Issue Description:
Stormlord for a Nightshade is a highly ignored ML choice because the design/utility of the line is in opposition to the class design of Nightshades. Long cast times, long reuse timers, too many shared timers, and the static nature of the line are not conducive to the style of play needed of stealthers. Please consider allowing Nightshades to take up the Warlord or Battlemaster ML lines, or please modify Stormlord to make it more "stealther friendly".
Mythic Response:
At this stage of the game, we have no plans to make changes to the availability of Master Level lines. We will continue to evaluate these lines though, as they apply to the classes that have access to them.
Interface Issues
Issue Description:
* Please add a "Poison Pouch" similar to the Archer's Quiver for assassins. * A visual indicator on the paperdoll screen to show what poison type is on a weapon w/o having to delve the weapon would be most welcome.
Mythic Response:
"We're looking into possibly adding the poison info into a tooltip display, but color coding isn't possible.
Other Issues
Issue Description:
Assassins are suppose to be primarily caster/support killers, yet these are the classes they generally have the hardest time attacking. Please consider implementing some of the following options to help an assassins performance against their intended targets: * Changing the dynamics of Lifetaps vs. assassins so that the Lifetap does not heal the caster when used against an assassin, and/or review the mechanics of Mastery of Concentration when used w/ Lifetaps. * Divine Intervention has the ability to easily absorb all of an assassin's hidden strike damage, follow up styles, and poisons. Please consider adding some ability to hidden strikes to suppress Divine Intervention healing for a period after a target has been hit with a from stealth strike. * Give assassins some ability to distract a caster's pet or some other way to possibly counter pets when fighting pet casters.
Mythic Response:
We don't plan to change the dynamic between lifetaps and assasins, or assassins and pets at this time. Also, there are no plans to redesignate or switch Master Level paths for any classes.
Issue Description:
Making an successful kill is half of an assassin's job. The other half is escaping, i.e. "getting out of Dodge". * Please review the mechanics of the Vanish Realm Ability. Please consider adding a 5 second period after use where the user can not be unstealthed. The user can still be detected and damaged as normal, but will remain stealthed if attacked. * Escaping the kill is a core aspect of an assassin, please consider making Vanish or a Vanish like ability a ability granted in the Stealth Specification of assassins. * Please consider having pets lose aggro on stealthers if they manage to stealth, or add some new ability to deaggro pets that is usable from stealth.
Mythic Response:
First item: This is not possible with our code, we're sorry. Second item: We added an escape aid in 1.82. Third item: Not at this time, please see how the changes in 1.82 helped.
New Frontiers Issues
Issue Description:
* Assassin NPCs limit/remove an assassins ability to infiltrate an enemy keep. Please consider removing assassin NPCs or at least greatly reducing their detect radius and respawn rate. Flagging Assassin NPCs as "scout" mobs so that they trigger an assassin's Danger Sense ability would be nice also.
Mythic Response:
Yes, in 1.82.
Issue Description:
Please consider adding climbpoints to towers, but limiting access to the tower lord until the door is taken down.
Mythic Response:
No, we don't think it would be a good idea to add this to the game.
CRITICAL STRIKE CHANGES... Front-loaded damage from PA and creeping death being negated by high defenses. Critical strike styles from stealth and their chains should have a higher chance to go through defenses; or perhaps cause more damage by ignoring AF to a larger extent.
DEATHBLOW ABILITY
* The assassin deathblow-abilities are not balanced. Infiltrator ability is supremely defensive AND offensive. Shadowblade ability is good for escape. While the Nightshade ability is too situational at best.
* The nightshade deathblow ability is too situational to be useful. It doesn't affect mastery-of-stealth at all or affect base-detection range.
It is even less useful on classic servers.
* The infiltrator ability is most useful, and I would suggest changing all three assassins to have this ability. Another option would be to give all assassins a combination of the shadowblade and nightshade deathblow abilities for fairness in escaping.
REMEDY rr5...revamp rr5-ability so not only vs assassins. No need to make fights a crap-shoot. The advantage currently goes to who has stealthlore or infiltrator-deathblow ability up to use remedy pre-emptively. This ability is used to counter just one class (opposing assassin), while other classes have more robust rr5's that this they can use in a variety of situations.
MASTERY OF STEALTH BALANCE...archer/assassin balance. Change mastery of stealth so either archetype doesn't have permanent advantage over the other.
ARROWS... make arrows evadeable.
RACIAL WEAKNESS/CHOICES FOR NIGHTSHADES...Nightshades are at a disadvanatage in racial choices. Because of lurikeen/elf base strength of 40, their weaponskill is adversely affected in both blades and pierce lines. Please add a weaponskill boost to make up for this deficiency.
STORMLORD LINE to BATTLEMASTER... Stormlord is seldom chosen by a nightshade because storms hardly mix with stealth or combat at all. Perhaps the addition of Banelord or Warlord to help combat minstrels who can bring Warlord abilities to the table in stealthwars.
SPYMASTER: Make tanglesnare castable in combat and on a different timer as poisonspike.
DUALWIELD BOOST/Defence-penetration... The recent change to remove the-defensive advantages of duel-wield has shifted the balance too far in favor of defensive characters. I'd sggest adding a defensive bonus back to half of the old value, or make defense-halving based on dual-wield spec.
POISON BOOST/POSION TOOLTIP... way to visually see what poison is on weapon without delving. Add new poisons because of redundant Attack-Speed-Reduction and ineffective endo-drain poison with current endo potions/regen-rates. Only allow assassins to utilize poison.
Shadowblade Report Posted On [2007-01-02 19:23:14]
Magic Issues
1. Potions and Magic Poisons
* All Spells in this Line
Issue Description:
Poisons have received very few upgrades aside from the enervating change. We feel that it is time to take a look at poisons and see what can be done about upgrading them to make them more current.
Mythic Response:
Just because there has been a lack of upgrades does not mean that these poisons are not worthwhile to use. We see no reason to change them, as according to our data they are still effective tools the way they are now.
Style Issues
1. Axe or Sword
* Style Lines
Issue Description:
Since the last report was submitted we got new stuns, but still on two step chains. These chains are significantly harder to land in RvR. Shadowblades remain the only assassin without an off-evade one-step stun style. We would like to see a shadowblade-only change which would offer an evade based stun of medium duration directly off evade.
Mythic Response:
This is currently under discussion.
Realm Ability Issues
1. Remedy
Issue Description:
Remedy (RR5 ability) is only really useful against other assassins, giving it very limited use outside of the stealth war mini game. We would like our RR5 ability to be something that is effective in a wider range of situations.
Mythic Response:
This is currently under discussion.
Class Ability Issues
1. Stealth
Issue Description:
Request a review of what should 'pop' stealth, there are too many things that will reveal a stealther in RvR. Suggest removing stealth guards from keeps, and removing stealth detection from guard patrols which move at full speed.
Mythic Response:
We agree that stealthers need more security while stealthed, and solutions are currently under discussion. In 1.88, we removed the ability for pets to continuously follow stealthed players.
2. Safefall
Issue Description:
Keeps and towers are much bigger in the New Frontier. Safe Fall has not been adjusted to this change making it near impossible for assassins to jump the walls to escape from high level keep walls. We would like you to consider the possibility of making it advance automatically as we level, like evade does for example.
Mythic Response:
This is curently under discussion.
3. Bloodrage
Issue Description:
Shadowblades feel that our deathblow ability does not stack up well against similar stealther abilities. Increased stealth speed only works once you finally are able to stealth (10 seconds at best) while stealth detection is immediately useful both offensively and defensively.
Mythic Response:
We agree that Bloodrage needs to be looked at. This is currently under discussion.
Interface Issues
Issue Description:
The interface for adding poisons to weapons is not very intuitive. We would like to see something added here, for example a poison pouch and graphical indicators on envenomed weapons.
Mythic Response:
Not at this time, though we agree that the interface is need of attention.
Ruleset Issues
Issue Description:
Left Axe damage suffers unless a considerable number of points are invested in it. As a "leftover" spec it offers fewer returns than Celtic Dual and Dual Wield do. While this may not effect Berserkers, this greatly effects Shadowblades as we must spend our spec points carefully and make sacrifices.
Mythic Response:
This is currently under discussion.
Albion
Infiltrator: Best assassin. Thrust for evade-stun
Scout: Best archer. Shield/archery, 2nd best stealther support (guard)
Minstrel: Best(and only) stealth support
Hibernia
Nightshade: fragile but more toys (spells/positionals)
Ranger: No (worst archer)
Midgard:
Shadowblade: 2-H/CS
Hunter: melee/dog
/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'daocnightshades';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[Welcome to Tiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[Welcome to Tiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'Welcome to Tiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<<br>>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 03/08/2007 18:13:39 | demonikeen | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 06/08/2007 16:31:01 | demonikeen | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 07/08/2007 10:00:13 | demonikeen | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 07/08/2007 18:37:30 | YourName | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 07/08/2007 20:03:01 | YourName | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 08/08/2007 01:42:38 | YourName | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 08/08/2007 08:07:04 | YourName | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 11/08/2007 22:51:33 | YourName | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 13/08/2007 15:39:23 | demonikeen | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
| 27/08/2007 17:31:14 | demonikeen | [[/|http://daocnightshades.tiddlyspot.com/]] | [[store.cgi|http://daocnightshades.tiddlyspot.com/store.cgi]] | . | [[index.html | http://daocnightshades.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 0,
date: new Date("May 5, 2007"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0 (#3125)'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
refreshOptions: function(listWrapper) {
var uploadOpts = [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine",
]
var opts = [];
for(i=0; i<uploadOpts.length; i++) {
var opt = {};
opts.push()
opt.option = "";
n = uploadOpts[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
}
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,null,null,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == httpStatus.NotFound)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
/* don't want this for tiddlyspot sites
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
*/
//}}}
Magic Issues
1. Buffs
* Haste and Spec AF
Issue Description:
Haste and Spec AF are important buffs to those that wish to compete on equal ground in RvR. Hibernia and Albion have easy access to one of these on their main buffer and make up for the other with a charge. Midgard players do not have access to this on their main buffer and thus must get them from a second buffing class (that when botted isn't even specced for haste usually) or use two charges. Charges last a very short time and with them comes a timer where you can't use another charge for some time, this conflicts with artifacts and other charges often needed in battle. We would like to see the duration of non artifact charges and potions increased to 30 minutes at least.
Mythic Response:
We need to think about what changes we should make to address your underlying concern for all realms, so for right now this is under discussion.
Style Issues
1. Sword and Axe
* Any unusable style
Issue Description:
Shadowblades remain the only assassin without an off-evade one-step stun style. This makes it hard for the shadowblade to compete in RvR. We would like to see a shadowblade-only change to underused styles giving us a evade based stun of medium duration directly off evade.
Mythic Response:
This was addressed in version 1.82.
2. Critical Strike
* Perforate Artery
Issue Description:
Damage done by PA has greatly decreased since ToA and NF. Items with +AF, passive resists bonuses, Physical Defense, Spec AF buff/charges and a general inflation in hit points have severely reduced the effectiveness of this formerly devastating opener. We would like to see something done to make this style, that is very hard to land and is only usable once a fight, effective once more.
Mythic Response:
We hope we aided the situation with PA in 1.82.
Realm Ability Issues
1. Shadow Strike
Issue Description:
While we saw some adjustments to shadowstrike after the last report, it was not enough. The re-use timer for this ability is still too long and getting the ability to actually perform as advertised is an impressive feat. It will not work on moving targets or even stationary ones that are just spinning in place looking around. More often than not, using this style is a death sentance to the user.
Mythic Response:
We want it to work on moving targets, so we've classified it as a bug.
Class Ability Issues
1. Stealth
Issue Description:
Stealth has been greatly decreased in effectiveness. We would like to see stealth guards at keeps removed from the game completely. We would like to see guard partrols moving at full speed lose their ability to detect stealthers. A review of what should 'pop' stealth and what not is needed, there are too many things that will reveal a stealther in this game.
Mythic Response:
This is currently under discussion for an upcoming patch.
Ruleset Issues
Issue Description:
We would like to see armor tables revisited, the penalties of damage type vs armor type weigh too heavily on the outcome of a fight. This is especially apparent for Shadowblades, we can not chose another damage type.
Mythic Response:
This is currently under discussion.
personaly if anything was to be done with remedy i'd like it removed completely. Between most of the fights i've had me being RR7l9, for the most part no matter if its a RR5-RR9 im against and only one of us has remedy up theres your winner right there. I just think it needs to be replaced with something else all together, not made to work against more classes.
All the other ideas you've listed look great. Would love the see the CS line reworked kinda like the VW line was. So that you don't have to get off a 4 style chain to land your lvl 50 style.
That or kicking the dead horse of spells/arrows fired before vanishing still popping you because of delay.
One thing that would make a huge difference:::::::
Envenomed weapons NOT working on other classes besides assassins.
period.
Honestly, i feel (with how templates are now) if you dont have 50 env, you cant use lifebane. Make an env lvl req on poisons 'when the fire' so only assassins can use them.
nice summary - though I think at least one of these should fill in the "race" choice slot as it affects ALL assassins at ALL rr's, not just the new assassins (which are MIA atm due to dw nerf/remedy/mos archers)
- POISON BOOST/POSION TOOLTIP - as in disease affecting LT? Power draining? They said Lifebane wouldn't be adjusted...maybe Wild Power affecting poisons again? Honestly I think lifebane should be increased from 64 to 80 ORRR the dmg is done in a shorter period of time (like how it was changed for casters) so we can be "assassins" again.
- Inherent WS/Con immunity for assassins... I think Viper should still get by incase someone wants to go viper3 and someone else wants to go MoP4-5. Right now assassin vs assassin fights are BoRiNg... and is i-win for whoever gets remedy off. ALSO - The WS/con should be inherent because we have little/no way to make up the lost hp and our WS is already low.
+++++ Arrows not being evadeable YET hitting us for 425-650+ = stealthed casters. I have lots of screen shots of archers consistently shooting me for more than casters nuke me for and I'm well templated. This is BS on a toon with no defense, no way to heal themselves (no IP) and only 2200ish hp and armor doesn't proc from arrows - I'll send them this week. Assassins are at almost the complete mercy of archers once they open up (escape tools, defense/offense tools/equipment, range + melee etc.)
- Vote YES to CS changes... everything from PA/BS2 dmg boosts to being able to land the hammy again
- WS boost or DA proc on Garrote =P
- AOE popping us
- Vanish - can't fight back if popped
- WS/Con debuff an instant instead of a poison on our weapons. With high defenses it often takes 3-4 swings to apply-reapply which = several free hits to us. We also have to apply lifebane, maybe disease/snare which is a lot of poisons to apply in a fight with high defenses. NO other class relies as much on debuffs as assassins in either solo or group play.
- New escape tools - speed burst, whatever... mez poison sucks if you can't land it... and we're added on all the time and need to be masters at "escaping"... 10sec no combat OR 15min vanish is NOT escape tools
- Stun immunity 10x, engage pve only
- MoB/MoP removal OR DW equivelant that increases damage. MoPain/Aug str/dex is 2x the poitns for less than half scale boost of dmg vs health saved from MoB/MoParry
Yeah i just noticed something yesterday. NS are the only class that never got a extra race added to them since SI has come out. Mids have gotten 2 extra for SBs and Infils got the Inconnu with 4 different +'s to racial bonuses.
Also this happend to me today... no idea if this is a known bug and if you can get this fixed or not. I lay a PS on the middle of the bridge and i continue to head to the end of the bridge so i can line a PA on anyone that sets off my trap. A fg procededs to run over it with a BD in group. Trap gets set and within 2sec and being over 1500+ units away the BD pet pops me from stealth whith one of its spells. I was standing still not moving, not castingspells, and not changing my inventory around..... whats up with that?
looks good
race choice maybe a non-starter
however, whats the chances of getting pierce dmg 75/25 dex/str
rather than just 50/50
templating that extra stat to 101
buying twice as many RA's as a blades user all to face a 15% dmg reduction on SB's/Infs gets tiresome
why did armour resistances get left at 10% when vulnerabilities were reduced to 5% btw?
I appreciate that SB's get slash only
but at least they have a nice race for it
Infs get britons as a starting race
we are stuck with elves/luris
any idea if the extra climb-points on towers is a forerunner to allowing us an actual role in siege again?
and can you get me some mezz poision for classic?
I asked this CSR
http://www.my-ennui.com/csr.JPG
but he just ran out sad
I guess you can look at the siege warfare roll of shades or something, assasin guards completely nullify any point of being a shade in a keep take i suppose. Altho i suppose that can come under the RvR role.
Other than that looks good.
I like the idea of cs style changes i believe cs also needs self buffs such as
Damage add- same as archers
Self af- same as archers
Str buff- same as archer
Magic piercing- similar to heretics but lets just cap it at 5%
Af debuff proc buff-10%-20% chance to debuff 10-100 af depending on lvl
Dex buff-Benfits both blades and pierce by increasing evade rate
Haste-Self instant cast haste or celerity recast 2-5m
Shadow recovery- basicly 2-3s cast puts you back into stealth once your done with a fight so you dont have to wait 10s to restealth
Summon backpack- bag that goes on back and gives an extra 8 slots just for poisons.