Thread Rating:
- 0 Votes - 0 Average
- 1
- 2
- 3
- 4
- 5
Any Meditation?
|
Author |
Message |
Extreme
Grandmaster Poster
Posts: 1,141
Likes Given: 217
Likes Received: 90 in 77 posts
Joined: May 2012
Reputation: 20
SphereCommunity
|
|
08-09-2012 04:55 PM |
|
|
Anarch Cassius
Master
Posts: 273
Likes Given: 19
Likes Received: 10 in 9 posts
Joined: Mar 2012
Reputation: 2
|
RE: Any Meditation?
I believe he wants what's more commonly called a passive meditation script.
Code:
[ITEMDEF i_focus_timer]
Id=i_memory
name = Focus timer
type = t_eq_script
layer = 30
On=@Create
ATTR=attr_invis|attr_decay
On=@Equip
link = <src.uid>
timer = 10
return 1
On=@Timer
IF (<LINK.FINDLAYER(6).TYPE>==t_armor) || (<LINK.FINDLAYER(13).TYPE>==t_armor) || (<LINK.FINDLAYER(24).TYPE>==t_armor) || (<LINK.FINDLAYER(19).TYPE>==t_armor) || (<LINK.FINDLAYER(10).TYPE>==t_armor) || (<LINK.FINDLAYER(7).TYPE>==t_armor)
IF (<LINK.ACTION> == SKILL_MEDITATION)
LINK.SYSMESSAGE You cannot meditate in heavy armor.
LINK.ACTION = -1
ENDIF
IF ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>) || (<link.hits> < <link.MAXhits>)) && !(<link.flags>&statf_dead)
IF (<link.SKILLLOCK.50> == 0) && ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>))
link.skillgain focus 1000
ENDIF
link.TAG.OVERRIDE.Regen_0=<EVAL (((<link.FOOD> * 100)/<link.MAXFOOD>)/12)>
link.TAG.OVERRIDE.Regen_1=<EVAL ((<link.FOCUS>+<link.Skillmod Focus>) / 165)>
link.TAG.OVERRIDE.Regen_2=<EVAL ((<link.FOCUS>+<link.Skillmod Focus>) / 120)>
ENDIF
ELSE
IF ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>) || (<link.hits> < <link.MAXhits>)) && !(<link.flags>&statf_dead)
IF (<link.SKILLLOCK.50> == 0) && ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>))
link.skillgain focus 1000
ENDIF
link.TAG.OVERRIDE.Regen_0=<EVAL (((<link.FOOD> * 100)/<link.MAXFOOD>)/12)>
link.TAG.OVERRIDE.Regen_1=<EVAL (((<link.FOCUS>+<link.Skillmod Focus>) / 165) + ((<link.Meditation>+<link.Skillmod Meditation>) / 165))>
link.TAG.OVERRIDE.Regen_2=<EVAL ((<link.FOCUS>+<link.Skillmod Focus>) / 120)>
ENDIF
ENDIF
timer = 10
return 1
This is designed to be used with Focus as you might guess. It blocks armor but doesn't have a system for Mage Armor yet. It uses the override regen rate tags on the assumption only it will be modding the, you can change regen amount for a troll or hydra but this will overwrite other changes to the regen rate. It also slightly increases hit regen if you are full.
Oh and the regen values are keyed for my baseline regens so you may need to alter them.
Current Projects: Necromancy SCP overhaul. Custom Faction AI/System. Imbuing.
|
|
08-09-2012 07:10 PM |
|
|
Lazarus
Master
Posts: 352
Likes Given: 11
Likes Received: 7 in 6 posts
Joined: Jun 2012
Reputation: 1
Hybris Ultima Online
|
RE: Any Meditation?
(08-09-2012 07:10 PM)Anarch Cassius Wrote: I believe he wants what's more commonly called a passive meditation script.
Code:
[ITEMDEF i_focus_timer]
Id=i_memory
name = Focus timer
type = t_eq_script
layer = 30
On=@Create
ATTR=attr_invis|attr_decay
On=@Equip
link = <src.uid>
timer = 10
return 1
On=@Timer
IF (<LINK.FINDLAYER(6).TYPE>==t_armor) || (<LINK.FINDLAYER(13).TYPE>==t_armor) || (<LINK.FINDLAYER(24).TYPE>==t_armor) || (<LINK.FINDLAYER(19).TYPE>==t_armor) || (<LINK.FINDLAYER(10).TYPE>==t_armor) || (<LINK.FINDLAYER(7).TYPE>==t_armor)
IF (<LINK.ACTION> == SKILL_MEDITATION)
LINK.SYSMESSAGE You cannot meditate in heavy armor.
LINK.ACTION = -1
ENDIF
IF ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>) || (<link.hits> < <link.MAXhits>)) && !(<link.flags>&statf_dead)
IF (<link.SKILLLOCK.50> == 0) && ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>))
link.skillgain focus 1000
ENDIF
link.TAG.OVERRIDE.Regen_0=<EVAL (((<link.FOOD> * 100)/<link.MAXFOOD>)/12)>
link.TAG.OVERRIDE.Regen_1=<EVAL ((<link.FOCUS>+<link.Skillmod Focus>) / 165)>
link.TAG.OVERRIDE.Regen_2=<EVAL ((<link.FOCUS>+<link.Skillmod Focus>) / 120)>
ENDIF
ELSE
IF ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>) || (<link.hits> < <link.MAXhits>)) && !(<link.flags>&statf_dead)
IF (<link.SKILLLOCK.50> == 0) && ((<link.STAM> < <link.MAXSTAM>) || (<link.mana> < <link.MAXmana>))
link.skillgain focus 1000
ENDIF
link.TAG.OVERRIDE.Regen_0=<EVAL (((<link.FOOD> * 100)/<link.MAXFOOD>)/12)>
link.TAG.OVERRIDE.Regen_1=<EVAL (((<link.FOCUS>+<link.Skillmod Focus>) / 165) + ((<link.Meditation>+<link.Skillmod Meditation>) / 165))>
link.TAG.OVERRIDE.Regen_2=<EVAL ((<link.FOCUS>+<link.Skillmod Focus>) / 120)>
ENDIF
ENDIF
timer = 10
return 1
This is designed to be used with Focus as you might guess. It blocks armor but doesn't have a system for Mage Armor yet. It uses the override regen rate tags on the assumption only it will be modding the, you can change regen amount for a troll or hydra but this will overwrite other changes to the regen rate. It also slightly increases hit regen if you are full.
Oh and the regen values are keyed for my baseline regens so you may need to alter them.
Yes ^_^ I want that.
The script uses the food too, rly?
I'll change some factors... if I can
I don't use FOCUS or FOOD lvls, but thanks! rly I'll see how works
sry for my english.
Lazarus.
|
|
08-10-2012 02:13 AM |
|
|
Lazarus
Master
Posts: 352
Likes Given: 11
Likes Received: 7 in 6 posts
Joined: Jun 2012
Reputation: 1
Hybris Ultima Online
|
RE: Any Meditation?
(08-10-2012 07:05 AM)Anarch Cassius Wrote: ya rly.
Since as I noted the system override the rates I had all the factors that affect it worked in here: focus, meditation and on many servers food.
Code:
Code:
[ITEMDEF i_focus_timer]
Id=i_memory
name = Focus timer
type = t_eq_script
layer = 30
On=@Create
ATTR=attr_invis|attr_decay
On=@Equip
link = <src.uid>
timer = 10
return 1
On=@Timer
IF (<LINK.FINDLAYER(6).TYPE>==t_armor) || (<LINK.FINDLAYER(13).TYPE>==t_armor) || (<LINK.FINDLAYER(24).TYPE>==t_armor) || (<LINK.FINDLAYER(19).TYPE>==t_armor) || (<LINK.FINDLAYER(10).TYPE>==t_armor) || (<LINK.FINDLAYER(7).TYPE>==t_armor)
IF (<LINK.ACTION> == SKILL_MEDITATION)
LINK.SYSMESSAGE You cannot meditate in heavy armor.
LINK.ACTION = -1
ENDIF
link.TAG.OVERRIDE.Regen_1=0
ENDIF
ELSE
IF <link.mana> < <link.MAXmana> && !(<link.flags>&statf_dead)
link.TAG.OVERRIDE.Regen_1=<EVAL ((<link.Meditation>+<link.Skillmod Meditation>) / 165)>
ENDIF
ENDIF
timer = 10
return 1
This is simplified for just mana. Your own your own from here.
Thanks
I'd create a new one but I will take something of this.
Mbe, I have a new
On=@skillchange
99 to 100
tag regen 9
etc etc etc
this is for the passive meditation ^_ ^
|
|
08-12-2012 03:47 AM |
|
|
User(s) browsing this thread: 1 Guest(s)