|
grifterec Newbie
Joined: 22 Jan 2004 Posts: 2
|
Posted: Thu Jan 22, 2004 11:08 pm
AutoHeal script? |
im having trouble making one work. i would for my tank to say heal when his hitpoints go below a certain number wait a few seconds for the heal to register and then say it again if he needs it. Im sure its simple, i just cant code for ****. Any help would be great, by the way, the mud i play on displays this H: M: V: With the proper values in each every few seconds.
|
|
|
|
Brujah Wanderer
Joined: 13 Nov 2002 Posts: 88 Location: USA
|
Posted: Fri Jan 23, 2004 3:59 am |
we need more information. at least a line of coding including a prompt and an example of someone saying heal.
|
|
|
|
megamog75 Enchanter
Joined: 20 Nov 2002 Posts: 627 Location: USA
|
Posted: Fri Jan 23, 2004 4:22 am |
here is a very simple way to look at
Now this is just an example:
You need to make a trigger for you stats in my game the prompt is my stats and it looks like this...
normal prompt- 700hp 300m 900mv >
trigger prompt- (%d)hp (%d)m>(%d)mv >
now I collect my max stats pretty much the same way by a prompt then a triggedr to chetch it
The as part of the Trigger prompt I gave above you would have it do something like this...
If hp goes lower than lowhp = get help
would look like this.
#if @hp<@lowhp {get help}
now {get help}
could be {Say heal}
Then when your character sees
Tank says 'heal'
your trigger would be
#trigger {Tank says 'heal'} {heal tank}
get it? |
|
|
|
grifterec Newbie
Joined: 22 Jan 2004 Posts: 2
|
Posted: Fri Jan 23, 2004 7:19 pm |
H:1427 M:544 V:452 > say heal
You say 'heal'
--------------------------------
Belgarath says 'heal'
cast 'heal' Belgarath |
|
|
|
marilyn Newbie
Joined: 01 Jun 2002 Posts: 9 Location: USA
|
Posted: Sat Jan 24, 2004 12:09 am |
quote: Originally posted by megamog75
#if @hp<@lowhp {get help}
now {get help}
could be {Say heal}
Then when your character sees
Tank says 'heal'
your trigger would be
#trigger {Tank says 'heal'} {heal tank}
get it?
Just curious... why create a trigger on stats checks for low hp and have the character {say heal} with yet another trigger on "Yiponi says heal" to {cast heal}? Why not just cast heal in the first place? Unless you are group combatting and want to say OUCH! or Hey guys, I gotta heal! first.
#if @hp<@lowhp {cast heal}
-- or {drink potion} or {say Get up here and heal me, priest!} |
|
|
|
entropyv Newbie
Joined: 21 Dec 2003 Posts: 3
|
Posted: Sun Jan 25, 2004 8:02 pm |
Ok... to add stess to this... what if you're hp is indicated:
Health: <*** >
That's my issue, having trouble using ~~
someone mind showing me an example? |
|
|
|
Yleexotee Newbie
Joined: 13 Feb 2004 Posts: 2 Location: USA
|
Posted: Fri Feb 13, 2004 10:31 am |
I'm trying to work out an auto heal trigger for anyone in the tank position. I do not hps from the mud, but I get a line more like this that appears during combat:
[Lag: 2000] [Drakmorden: (slightly scratched)] [shadow ape: (severely wounded)]
I can't seem to fix a trigger on it, I keep getting loops, or no response at all. Tried using variables for each of the different positions (lag amount-number, tank name-pc, etc). but does not go for some reason.
very frustrated |
|
|
|
LightBulb MASTER
Joined: 28 Nov 2000 Posts: 4817 Location: USA
|
Posted: Fri Feb 13, 2004 7:11 pm |
marilyn: grifterec made it clear in both posts that he is using two characters (at least) and group combatting.
entropyv: Find the location of the first space. Heal when the number goes below whatever threshold you decide on. 1 is the lowest number, 0 means there weren't any spaces.
#TR {Health: ~<(*** )~>} {#IF ((%pos(" ", "%1") < 4) AND (%pos(" ", "%1") > 0)) {heal}}
Yleexotee: Most spells require a few seconds to cast. During this time, you need to disable your trigger so that you don't cast again until you know the results of the spell. There are many methods for doing so. Some of the more popular methods are:
#T+/#T- with a trigger ID
#T+/#T- with a trigger class
#IF with a control variable set to 0 during casting and 1 when ready to cast again
Since you have string-values for the tank's condition, you should probably use a stringlist in your pattern.
~[Lag: %d~] ~[(%w): ~({slightly scratched|seriously wounded|almost dead}~)~] |
|
|
|
Yleexotee Newbie
Joined: 13 Feb 2004 Posts: 2 Location: USA
|
Posted: Fri Feb 13, 2004 8:50 pm |
Thank you for your response Lightbulb. However, I am getting no response at all from the trigger. The issue of a spell taking a few seconds to cast is unrelated at this point, as well as T+ or minus, since I can't get it to cast at all. I have my trigger set up in the manner you have listed, with the string list for the various conditions. There must be something missing about why it won't respond. Thanks for your attempt, do you think it might be related to setting the options. Should it be on prompt instead of newline? of course why isn't it responding either way. (my triggers are enabled in general, as the rest of my scripting is working fine)
|
|
|
|
|
|