UOGamers Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

  • To obtain new Razor updates, please reinstall Razor from our new website.

[SVN] Scroll of Transcendence

Status
Not open for further replies.

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

uome;578511 said:
I had noticed the skillcap issue on testing this version too. Have you got any info on the other questions like the dropping of tailor and bs 105's, the display format of 1skill point scrolls and the drop rates?
Any info you can give us is to try and get this as accurate as possible is appreciated.
Thanks :)

should be ALL skills, and it doesn't affect caps.


I totally misread that. that'll teach me to try to jump back in after being bombarded with other things totally unrelated to uo for the last little while. :p
 
Re: [Testing Needed] Scroll of Transcendence

uome;578511 said:
I had noticed the skillcap issue on testing this version too. Have you got any info on the other questions like the dropping of tailor and bs 105's, the display format of 1skill point scrolls and the drop rates?
Any info you can give us is to try and get this as accurate as possible is appreciated.
Thanks :)


I would think that the 105 power scrolls would follow the same rule for the rest of the power scrolls, no Crafting scrolls given since you get them through bods.

What you mean the display format of 1skill point scrolls?
 
Re: [Testing Needed] Scroll of Transcendence

Kiluad;578522 said:
should be ALL skills, and it doesn't affect caps.

Taken from UOGuide
A Scroll of Transcendence is used by double-clicking whereupon a dialog box will appear prompting the character for confirmation. When consumed, this cursed scroll will allow players to instantly train their character in the skill and by the number of points indicated on the scroll up to their Skill Cap.

There is no timer on using these scrolls and the effect is instant.
Attempting to use a Scroll of Transcendence over a character's skill cap will yield the following message:

You cannot increase this skill at this time. The skill may be locked or set to lower in your skill menu. If you are at your total skill cap, you must use a Powerscroll to increase your skill cap.

And the version you have posted does go above total skill cap not individual skill cap. Test it, I did. The one I released don't go above either.
 

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

Callandor2k;578534 said:
Taken from UOGuide
A Scroll of Transcendence is used by double-clicking whereupon a dialog box will appear prompting the character for confirmation. When consumed, this cursed scroll will allow players to instantly train their character in the skill and by the number of points indicated on the scroll up to their Skill Cap.

There is no timer on using these scrolls and the effect is instant.
Attempting to use a Scroll of Transcendence over a character's skill cap will yield the following message:

You cannot increase this skill at this time. The skill may be locked or set to lower in your skill menu. If you are at your total skill cap, you must use a Powerscroll to increase your skill cap.

And the version you have posted does go above total skill cap not individual skill cap. Test it, I did. The one I released don't go above either.

Yeah that's what i meant, it (as in the SOT) doesn't affect the cap.

so can you post your .cs i'll just link to it or replace the TOS.cs, instead of having a download for one that i deleted things from. how did you find this page anyway? lol
 
Re: [Testing Needed] Scroll of Transcendence

Kiluad;578571 said:
Yeah that's what i meant, it (as in the SOT) doesn't affect the cap.

so can you post your .cs i'll just link to it or replace the TOS.cs, instead of having a download for one that i deleted things from. how did you find this page anyway? lol


Let's just say I do alot of reading. :)

There are edits for the scroll of alacrity in it. Just comment them out.
 

Attachments

  • ScrollofTranscendence.cs.txt
    11.3 KB · Views: 3

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

Callandor2k;578581 said:
Let's just say I do alot of reading. :)

There are edits for the scroll of alacrity in it. Just comment them out.

Thank ya sir, done and done.

i believe everyone is waiting on info about the drop rate of the scrolls, if you know they'll prolly add it to the svn.

I haven't had time to be around here for a few weeks so im a little outta the loop on things.
 

uome

Bug Hunter
Re: [Testing Needed] Scroll of Transcendence

Callandor2k;578527 said:
I would think that the 105 power scrolls would follow the same rule for the rest of the power scrolls, no Crafting scrolls given since you get them through bods.

What you mean the display format of 1skill point scrolls?
I would have thought the crafting ones shouldn't be included either. So that needs fixing.

The way the scroll dispalys is 0.2, 0.4 ect.
should the 1skill point scrolls be:
"1 skill point" or "1.0 skill points"?
atm it's as the first example.
 

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

uome;578846 said:
I would have thought the crafting ones shouldn't be included either. So that needs fixing.


the SOT are every skill and suppose to be every skill, the powerscroll 105 should be the same as the rest of the powerscrolls, i believe they are in the game now, just don't spawn anywhere. those drop with different skills than the rest? cause they shouldn't.

So to say that again, so we're all clear, i called on the powerscroll.cs to make the 105 which has a list of skill to allocate, i thought. i'll check again in the current svn.


Ooo i see now, thanks.
 

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

Thanks again, that's fixed now too.

if it's ready i'll update and upload a .diff for the current svn

and just so ya know what i changed, i had it set at PowerScroll.CreateRandom instead of PowerScroll.CreateRandomNoCraft , which it is now.

and i'll look for some screen shots of the SOT on osi/stratics forums. see if that minor tweak is needed to the numbering. and UOME, what would be a good drop rate, since you have experience with the current one, how many drop on average at the current rate per spawn would you get? i think it should be around 0-3 per person. per spawn. on osi, how crowded are osi spawns.
 
Re: [Testing Needed] Scroll of Transcendence

Kiluad;578871 said:
Thanks again, that's fixed now too.

if it's ready i'll update and upload a .diff for the current svn

and just so ya know what i changed, i had it set at PowerScroll.CreateRandom instead of PowerScroll.CreateRandomNoCraft , which it is now.

and i'll look for some screen shots of the SOT on osi/stratics forums. see if that minor tweak is needed to the numbering. and UOME, what would be a good drop rate, since you have experience with the current one, how many drop on average at the current rate per spawn would you get? i think it should be around 0-3 per person. per spawn. on osi, how crowded are osi spawns.


This is the way I have it set up to drop the transcenence and 105 powerscrolls......

Code:
                        #region Scroll of Transcendence Edit 1
                        if (Region is ChampionSpawnRegion)
                        {
                            double random = Utility.RandomDouble();

                            #region Felucca Ruleset Transcendence and 105 Power Scrolls Edit 1
                            if (Map == Map.Felucca)
                            {
                                    if (Utility.RandomDouble() < 0.005)
                                    {
                                        double random1 = Utility.Random(49);

                                        if (random1 <= 24)
                                        {
                                            ScrollofTranscendence st = CreateRandomFelTranscendenceScroll();

                                            GiveFelTranscendenceScrollTo(pm, st);
                                        }
                                        else
                                        {
                                            PowerScroll ps = CreateFelPowerScroll();

                                            GiveFelPowerScrollTo(pm, ps);
                                        }
                                    }
                            }
                            #endregion

                            #region Trammel Ruleset Transcendence Scroll Edit 1
                            if (Map == Map.Ilshenar || Map == Map.Tokuno)
                            {
                                if (0.005 >= random)
                                {
                                    ScrollofTranscendence st = CreateRandomTramTranscendenceScroll();

                                    GiveTramTranscendenceScrollTo(pm, st);
                                }
                            }
                            #endregion
                        }
                        #endregion
                    }
                }

                base.OnDeath(c);

                if (DeleteCorpseOnDeath)
                    c.Delete();
            }
        }

        #region 105 Power Scroll Edit 2
        private PowerScroll CreateFelPowerScroll()
        {
            int level;

            level = 5;

            return PowerScroll.CreateRandomNoCraft(level, level);
        }

        public static void GiveFelPowerScrollTo(Mobile m, PowerScroll ps)
        {
            if (ps == null || m == null)    //sanity
                return;

            m.SendLocalizedMessage(1049524); // You have received a scroll of power!

            if (!Core.SE || m.Alive)
                m.AddToBackpack(ps);
            else
            {
                if (m.Corpse != null && !m.Corpse.Deleted)
                    m.Corpse.DropItem(ps);
                else
                    m.AddToBackpack(ps);
            }
        }
        #endregion

        #region Scroll of Transcendence Edit 2

        #region Feluca Ruleset Transcendence Scroll Edit 2

        public static void GiveFelTranscendenceScrollTo(Mobile m, ScrollofTranscendence st)
        {
            if (st == null || m == null)    //sanity
                return;

            m.SendLocalizedMessage(1094936); // You have received a Scroll of Transcendence!

            if (!Core.SE || m.Alive)
                m.AddToBackpack(st);
            else
            {
                if (m.Corpse != null && !m.Corpse.Deleted)
                    m.Corpse.DropItem(st);
                else
                    m.AddToBackpack(st);
            }

            if (m is PlayerMobile)
            {
                PlayerMobile pm = (PlayerMobile)m;

                for (int j = 0; j < pm.JusticeProtectors.Count; ++j)
                {
                    Mobile prot = pm.JusticeProtectors[j];

                    if (prot.Map != m.Map || prot.Kills >= 5 || prot.Criminal || !JusticeVirtue.CheckMapRegion(m, prot))
                        continue;

                    int chance = 0;

                    switch (VirtueHelper.GetLevel(prot, VirtueName.Justice))
                    {
                        case VirtueLevel.Seeker: chance = 60; break;
                        case VirtueLevel.Follower: chance = 80; break;
                        case VirtueLevel.Knight: chance = 100; break;
                    }

                    if (chance > Utility.Random(100))
                    {
                        ScrollofTranscendence scrollofTranscendence = new ScrollofTranscendence(st.Skill, st.Value);

                        prot.SendLocalizedMessage(1049368); // You have been rewarded for your dedication to Justice!

                        if (!Core.SE || prot.Alive)
                            prot.AddToBackpack(scrollofTranscendence);
                        else
                        {
                            if (prot.Corpse != null && !prot.Corpse.Deleted)
                                prot.Corpse.DropItem(scrollofTranscendence);
                            else
                                prot.AddToBackpack(scrollofTranscendence);
                        }
                    }
                }
            }
        }

        private ScrollofTranscendence CreateRandomFelTranscendenceScroll()
        {
            int level;
            double random = Utility.RandomDouble();

            if (0.05 >= random)
                level = 10;
            else if (0.09 >= random)
                level = 9;
            else if (0.2 >= random)
                level = 8;
            else if (0.4 >= random)
                level = 7;
            else
                level = 6;

            return ScrollofTranscendence.CreateRandom(level, level);
        }
        #endregion

        #region Trammel Ruleset Transcendence Scroll Edit 2

        public static void GiveTramTranscendenceScrollTo(Mobile m, ScrollofTranscendence st)
        {
            if (st == null || m == null)    //sanity
                return;

            m.SendLocalizedMessage(1094936); // You have received a Scroll of Transcendence!

            if (!Core.SE || m.Alive)
                m.AddToBackpack(st);
            else
            {
                if (m.Corpse != null && !m.Corpse.Deleted)
                    m.Corpse.DropItem(st);
                else
                    m.AddToBackpack(st);
            }

            if (m is PlayerMobile)
            {
                PlayerMobile pm = (PlayerMobile)m;

                for (int j = 0; j < pm.JusticeProtectors.Count; ++j)
                {
                    Mobile prot = pm.JusticeProtectors[j];

                    if (prot.Map != m.Map || prot.Kills >= 5 || prot.Criminal || !JusticeVirtue.CheckMapRegion(m, prot))
                        continue;

                    int chance = 0;

                    switch (VirtueHelper.GetLevel(prot, VirtueName.Justice))
                    {
                        case VirtueLevel.Seeker: chance = 60; break;
                        case VirtueLevel.Follower: chance = 80; break;
                        case VirtueLevel.Knight: chance = 100; break;
                    }

                    if (chance > Utility.Random(100))
                    {
                        ScrollofTranscendence scrollofTranscendence = new ScrollofTranscendence(st.Skill, st.Value);

                        prot.SendLocalizedMessage(1049368); // You have been rewarded for your dedication to Justice!

                        if (!Core.SE || prot.Alive)
                            prot.AddToBackpack(scrollofTranscendence);
                        else
                        {
                            if (prot.Corpse != null && !prot.Corpse.Deleted)
                                prot.Corpse.DropItem(scrollofTranscendence);
                            else
                                prot.AddToBackpack(scrollofTranscendence);
                        }
                    }
                }
            }
        }

        private ScrollofTranscendence CreateRandomTramTranscendenceScroll()
        {
            int level;
            double random = Utility.RandomDouble();

            if (0.05 >= random)
                level = 5;
            else if (0.09 >= random)
                level = 4;
            else if (0.2 >= random)
                level = 3;
            else if (0.4 >= random)
                level = 2;
            else
                level = 1;

            return ScrollofTranscendence.CreateRandom(level, level);
        }
        #endregion
Whether this is correct or not. I don't know but it has to be somewhat close for the drop rate. Soloing a champ with uber weapons/armor I was able to get 6 scrolls give or take a few depending on chance rate. May be a little high for OSI but can always be tweaked to be lowered.

Oh on a side note the 105 power scrolls should be cursed as well. But according to the SVN files only power scrolls above 105 is cursed.

Code:
            if ( m_Value > 105.0 )
                LootType = LootType.Cursed;

This is how the Power Scroll code reads. I think the if statement should be removed leaving only the loot type line.

And also in the Deserialize method of PowerScroll.cs you'll find this....

Code:
            if ( m_Value == 105.0 )
            {
                LootType = LootType.Regular;
            }
            else
            {
                LootType = LootType.Cursed;

                if ( Insured )
                    Insured = false;
            }
 

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

That's basically the same as % as here, just written with a little different mechanics, i would say about 6 per spawn is good maybe a bit less according to everything i've read on stratics forum. i thought your original set up was for when you killed champs, not just working the spawn? cause if it was for working the spawn, ima hit myself for missing that. cause i shoulda just called you over and used that, instead of making a whole new dupe of it. so shall i hit myself?

and yeah the 105 cursed has been noted already. i was asking why it was set to regular, and i forget why now, or even if there was a reason.. cause if there is a reason it has to be set to cursed a different way.
 
Re: [Testing Needed] Scroll of Transcendence

Kiluad;579004 said:
That's basically the same as % as here, just written with a little different mechanics, i would say about 6 per spawn is good maybe a bit less according to everything i've read on stratics forum. i thought your original set up was for when you killed champs, not just working the spawn? cause if it was for working the spawn, ima hit myself for missing that. cause i shoulda just called you over and used that, instead of making a whole new dupe of it. so shall i hit myself?

and yeah the 105 cursed has been noted already. i was asking why it was set to regular, and i forget why now, or even if there was a reason.. cause if there is a reason it has to be set to cursed a different way.


Yes it was for progressing the spawn. and not the champ boss. That code came from BaseCreature.cs. The only problem with it is if any monster wanders within that region that is not apart of the champ spawn it will have a chance to drop those things as well. Instead of being limited to only the champ monsters. Which can be looked at in 2 ways. 1 being no big deal since they are obtained by killing creatures at champ spawns. But 2 they are really not apart of that champ spawn.

The Champ Spawn Artifact Drop system that I wrote was from the champ bosses.
 

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

Callandor2k;579019 said:
Yes it was for progressing the spawn. and not the champ boss. That code came from BaseCreature.cs. The only problem with it is if any monster wanders within that region that is not apart of the champ spawn it will have a chance to drop those things as well. Instead of being limited to only the champ monsters. Which can be looked at in 2 ways. 1 being no big deal since they are obtained by killing creatures at champ spawns. But 2 they are really not apart of that champ spawn.

The Champ Spawn Artifact Drop system that I wrote was from the champ bosses.

didn't know you did the artifact drop too, could have swore it was basechampion not basecreature when i was there and took the SOT.cs for this.

And yeah, but that's how champ spawns work, anything that wanders in gets counted for the spawn.
 

Kiluad

Sorceror
Re: [Testing Needed] Scroll of Transcendence

Post the Alacrity scrolls in this forum area. i don't think anyone has done them. ^_^
 
[TESTING] Scroll of Alacrity

As per request I have posted the Scroll of Alacrity here.

Needs a walk through and tested to verify OSI accuracy.
 

Attachments

  • Scroll of Alacrity.rar
    96 KB · Views: 7
Re: [Missing Feature] [Needs Testing] Scroll of Alacrity

Hey Callandor, I'm glad you are here :)

How scrolls of alacrity are supposed to be released in OSI?
I see quests in your file submitted, while Publish 52 says they can be obtainable only with the (not active anymore) Spring Cleanup 2008.

Originally, taken from UOGuide, it was:
Original Method(now defunct)

Alacrity scrolls first dropped from red named monsters around the shrines of Compassion, Justice, and Sacrifice on the Felucca and Trammel facets. Each kill that awarded looting rights also yielded a chance to get a scroll. However the chance was extremely low, around 1% or lower. The shrine spawn would eventually be defeated and respawn in several hours. Inspecting the Ankh at a shrine would indicate whether it had been cleansed or not. If there was a black sparkle, then red monsters were still spawning. All of the spawn did not have to be defeated in order to cleanse the shrine.
The scrolls dropped in player backpacks and were Cursed, which means it could not be insured or sent to a player's bankbox with a Bag of Sending.
The system was very similar to the Power Scroll system, right down to getting the same system message when the scroll spawned.

So... looks like it's not possible anymore in OSI to get one of these, unless as a prize for events. What do you think about?
 
Re: [Missing Feature] [Needs Testing] Scroll of Alacrity

osd_daedalus;579150 said:
Hey Callandor, I'm glad you are here :)

How scrolls of alacrity are supposed to be released in OSI?
I see quests in your file submitted, while Publish 52 says they can be obtainable only with the (not active anymore) Spring Cleanup 2008.

Originally, taken from UOGuide, it was:


So... looks like it's not possible anymore in OSI to get one of these, unless as a prize for events. What do you think about?


You are correct that they are no longer obtainable on OSI. But you know how OSI is. You never know when they will bring them back.

Those quests you see in the file are a part of MalGanis ML package. They are there for compatability reasons for that system. As you are not supposed to be able to use a Soul Stone or Transcendence Scroll while under the effects of the Scroll of Alacrity. Also some of the New Haven quests are advanced skill gain type quests, and the quest files have an edit in them so you cannot use the alacrity scrolls while having the quests. And vice versa as well.

After all the Virtue armor was originally obtained through Special tokens. But since have been either added to the Virtue Artifact Drop system or through a quest.
 
Status
Not open for further replies.
Top