Astrospheres help

by Saran

Back to Mechanic's Corner.

Saran2006-01-20 08:27:13
Hehe i'm doing some very basic zMUD triggers to help me work out spheres from a nativity.
Anyone know how to make the trigger compensate for a Retrograde?
Saran2006-01-21 01:50:13
Ok umn is there anyway to i dunno? make triggers fire in a set order?
Narsrim2006-01-21 01:52:19
Given how rare retrograde is, I don't think anyone bothers. Just cure off diagnose.
Saran2006-01-21 02:04:10
Oh it's not for curing. It's for working them out with a stargaze, so far when i stargaze triggers fire telling me the good or bad effects of each planet.
But if a planet is retrograde or in burning censer or twin crystals the trigger fails
Shiri2006-01-21 02:04:37
I think he's coming from the position of firing rays at people.

But as Narsrim says, retrograde occurs so rarely there isn't much point. When it DOES happen you'll definitely remember it (especially since at this point in the huuuuge cycle it only seems to affect skull, which Laysus and I estimated would last like 30 years given the 250-year figure in stellium dry.gif) so it's not worth accomodating for it in coding.

EDIT: Burning Censer and Twin Crystals are worth accomodating for, but I'm on Nexus so I couldn't give you the exact triggers. What I did was just avoid anchoring it (because stargaze output counts as one line, not the 7 it actually appears as, so readings were gathering up the whole next six lines >_<) and only go as far as "Burning" or "Twin" in the trigger pattern. Retrograde there's no point worrying about.
Saran2006-01-21 02:21:23
*gets a giant texta and underlines spheres*
hehe realised i said nativity in my first post i did mean stargaze.
If it were just the rays it would be fine. I did something like that for nativities.

The problem is that to work out spheres i need to read the line upto conjunct or whatever

right now the best trigger i've got is:
Sun in (%w) is (%w) (%w).

this is just so that it can Sub the line and add the effect to the end.
Laysus2006-01-21 23:20:02
How 'bout something not at all basic?

Gimme half an hour to finish gateweaving and I'll post something shiney.
Saran2006-01-21 23:37:07
well if it's shiney how can i resist tongue.gif
Laysus2006-01-22 00:05:33
This's what I use.

CODE
#ALIAS signcalc {#var signposition {%1 %2};#if (@sunposition =~ "Volcano") {#var suncurrent 1};#if (@sunposition =~ "Antlers") {#var suncurrent 2};#if (@sunposition =~ "Twin Crystals") {#var suncurrent 3};#if (@sunposition =~ "Dolphin") {#var suncurrent 4};#if (@sunposition =~ "Lion") {#var suncurrent 5};#if (@sunposition =~ "Crocodile") {#var suncurrent 6};#if (@sunposition =~ "Burning Censer") {#var suncurrent 7};#if (@sunposition =~ "Spider") {#var suncurrent 8};#if (@sunposition =~ "Dragon") {#var suncurrent 9};#if (@sunposition =~ "Skull") {#var suncurrent 10};#if (@sunposition =~ "Bumblebee") {#var suncurrent 11};#if (@sunposition =~ "Glacier") {#var suncurrent 12};#if (@moonposition =~ "Volcano") {#var mooncurrent 1};#if (@moonposition =~ "Antlers") {#var mooncurrent 2};#if (@moonposition =~ "Twin Crystals") {#var mooncurrent 3};#if (@moonposition =~ "Dolphin") {#var mooncurrent 4};#if (@moonposition =~ "Lion") {#var mooncurrent 5};#if (@moonposition =~ "Crocodile") {#var mooncurrent 6};#if (@moonposition =~ "Burning Censer") {#var mooncurrent 7};#if (@moonposition =~ "Spider") {#var mooncurrent 8};#if (@moonposition =~ "Dragon") {#var mooncurrent 9};#if (@moonposition =~ "Skull") {#var mooncurrent 10};#if (@moonposition =~ "Bumblebee") {#var mooncurrent 11};#if (@moonposition =~ "Glacier") {#var mooncurrent 12};#if (@eroeeposition =~ "Volcano") {#var eroeecurrent 1};#if (@eroeeposition =~ "Antlers") {#var eroeecurrent 2};#if (@eroeeposition =~ "Twin Crystals") {#var eroeecurrent 3};#if (@eroeeposition =~ "Dolphin") {#var eroeecurrent 4};#if (@eroeeposition =~ "Lion") {#var eroeecurrent 5};#if (@eroeeposition =~ "Crocodile") {#var eroeecurrent 6};#if (@eroeeposition =~ "Burning Censer") {#var eroeecurrent 7};#if (@eroeeposition =~ "Spider") {#var eroeecurrent 8};#if (@eroeeposition =~ "Dragon") {#var eroeecurrent 9};#if (@eroeeposition =~ "Skull") {#var eroeecurrent 10};#if (@eroeeposition =~ "Bumblebee") {#var eroeecurrent 11};#if (@eroeeposition =~ "Glacier") {#var eroeecurrent 12};#if (@sidiakposition =~ "Volcano") {#var sidiakcurrent 1};#if (@sidiakposition =~ "Antlers") {#var sidiakcurrent 2};#if (@sidiakposition =~ "Twin Crystals") {#var sidiakcurrent 3};#if (@sidiakposition =~ "Dolphin") {#var sidiakcurrent 4};#if (@sidiakposition =~ "Lion") {#var sidiakcurrent 5};#if (@sidiakposition =~ "Crocodile") {#var sidiakcurrent 6};#if (@sidiakposition =~ "Burning Censer") {#var sidiakcurrent 7};#if (@sidiakposition =~ "Spider") {#var sidiakcurrent 8};#if (@sidiakposition =~ "Dragon") {#var sidiakcurrent 9};#if (@sidiakposition =~ "Skull") {#var sidiakcurrent 10};#if (@sidiakposition =~ "Bumblebee") {#var sidiakcurrent 11};#if (@sidiakposition =~ "Glacier") {#var sidiakcurrent 12};#if (@taroxposition =~ "Volcano") {#var taroxcurrent 1};#if (@taroxposition =~ "Antlers") {#var taroxcurrent 2};#if (@taroxposition =~ "Twin Crystals") {#var taroxcurrent 3};#if (@taroxposition =~ "Dolphin") {#var taroxcurrent 4};#if (@taroxposition =~ "Lion") {#var taroxcurrent 5};#if (@taroxposition =~ "Crocodile") {#var taroxcurrent 6};#if (@taroxposition =~ "Burning Censer") {#var taroxcurrent 7};#if (@taroxposition =~ "Spider") {#var taroxcurrent 8};#if (@taroxposition =~ "Dragon") {#var taroxcurrent 9};#if (@taroxposition =~ "Skull") {#var taroxcurrent 10};#if (@taroxposition =~ "Bumblebee") {#var taroxcurrent 11};#if (@taroxposition =~ "Glacier") {#var taroxcurrent 12};#if (@papaxiposition =~ "Volcano") {#var papaxicurrent 1};#if (@papaxiposition =~ "Antlers") {#var papaxicurrent 2};#if (@papaxiposition =~ "Twin Crystals") {#var papaxicurrent 3};#if (@papaxiposition =~ "Dolphin") {#var papaxicurrent 4};#if (@papaxiposition =~ "Lion") {#var papaxicurrent 5};#if (@papaxiposition =~ "Crocodile") {#var papaxicurrent 6};#if (@papaxiposition =~ "Burning Censer") {#var papaxicurrent 7};#if (@papaxiposition =~ "Spider") {#var papaxicurrent 8};#if (@papaxiposition =~ "Dragon") {#var papaxicurrent 9};#if (@papaxiposition =~ "Skull") {#var papaxicurrent 10};#if (@papaxiposition =~ "Bumblebee") {#var papaxicurrent 11};#if (@papaxiposition =~ "Glacier") {#var papaxicurrent 12};#if (@aapekposition =~ "Volcano") {#var aapekcurrent 1};#if (@aapekposition =~ "Antlers") {#var aapekcurrent 2};#if (@aapekposition =~ "Twin Crystals") {#var aapekcurrent 3};#if (@aapekposition =~ "Dolphin") {#var aapekcurrent 4};#if (@aapekposition =~ "Lion") {#var aapekcurrent 5};#if (@aapekposition =~ "Crocodile") {#var aapekcurrent 6};#if (@aapekposition =~ "Burning Censer") {#var aapekcurrent 7};#if (@aapekposition =~ "Spider") {#var aapekcurrent 8};#if (@aapekposition =~ "Dragon") {#var aapekcurrent 9};#if (@aapekposition =~ "Skull") {#var aapekcurrent 10};#if (@aapekposition =~ "Bumblebee") {#var aapekcurrent 11};#if (@aapekposition =~ "Glacier") {#var aapekcurrent 12};#if (@signposition =~ "Volcano") {#var signcurrent 1};#if (@signposition =~ "Antlers") {#var signcurrent 2};#if (@signposition =~ "Twin Crystals") {#var signcurrent 3};#if (@signposition =~ "Dolphin") {#var signcurrent 4};#if (@signposition =~ "Lion") {#var signcurrent 5};#if (@signposition =~ "Crocodile") {#var signcurrent 6};#if (@signposition =~ "Burning Censer") {#var signcurrent 7};#if (@signposition =~ "Spider") {#var signcurrent 8};#if (@signposition =~ "Dragon") {#var signcurrent 9};#if (@signposition =~ "Skull") {#var signcurrent 10};#if (@signposition =~ "Bumblebee") {#var signcurrent 11};#if (@signposition =~ "Glacier") {#var signcurrent 12};#math sundiff @signcurrent-@suncurrent;#math moondiff @signcurrent-@mooncurrent;#math eroeediff @signcurrent-@eroeecurrent;#math sidiakdiff @signcurrent-@sidiakcurrent;#math taroxdiff @signcurrent-@taroxcurrent;#math papaxidiff @signcurrent-@papaxicurrent;#math aapekdiff @signcurrent-@aapekcurrent;#if (@sundiff < 0) {#math sundiff -1*@sundiff};#if (@moondiff < 0) {#math moondiff -1*@moondiff};#if (@eroeediff < 0) {#math eroeediff -1*@eroeediff};#if (@sidiakdiff < 0) {#math sidiakdiff -1*@sidiakdiff};#if (@taroxdiff < 0) {#math taroxdiff -1*@taroxdiff};#if (@papaxidiff < 0) {#math papaxidiff -1*@papaxidiff};#if (@aapekdiff < 0) {#math aapekdiff -1*@aapekdiff};#if (@sundiff > 6) {#math sundiff 12-@sundiff};#if (@moondiff > 6) {#math moondiff 12-@moondiff};#if (@eroeediff > 6) {#math eroeediff 12-@eroeediff};#if (@sidiakdiff > 6) {#math sidiakdiff 12-@sidiakdiff};#if (@taroxdiff > 6) {#math taroxdiff 12-@taroxdiff};#if (@papaxidiff > 6) {#math papaxidiff 12-@papaxidiff};#if (@aapekdiff > 6) {#math aapekdiff 12-@aapekdiff};#send {};#echo {};#echo For @signposition:;#if (@sundiff = 0) {#echo STRENGTH: Huge Positive} {#if (@sundiff = 1) {#echo STRENGTH: Minor Positive} {#if (@sundiff = 2) {#echo STRENGTH: Positive} {#if (@sundiff = 3) {#echo STRENGTH: Negative} {#if (@sundiff = 4) {#echo STRENGTH: Major Positive} {#if (@sundiff = 5) {#echo STRENGTH: Minor Negative} {#if (@sundiff = 6) {#echo STRENGTH: Major Negative}}}}}}};#if (@moondiff = 0) {#echo DURATION: Huge Positive} {#if (@moondiff = 1) {#echo DURATION: Minor Positive} {#if (@moondiff = 2) {#echo DURATION: Positive} {#if (@moondiff = 3) {#echo DURATION: Negative} {#if (@moondiff = 4) {#echo DURATION: Major Positive} {#if (@moondiff = 5) {#echo DURATION: Minor Negative} {#if (@moondiff = 6) {#echo DURATION: Major Negative}}}}}};#if (@eroeediff = 0) {#echo MANA COST: Huge Positive} {#if (@eroeediff = 1) {#echo MANA COST: Minor Positive} {#if (@eroeediff = 2) {#echo MANA COST: Positive} {#if (@eroeediff = 3) {#echo MANA COST: Negative} {#if (@eroeediff = 4) {#echo MANA COST: Major Positive} {#if (@eroeediff = 5) {#echo MANA COST: Minor Negative} {#if (@eroeediff = 6) {#echo MANA COST: Major Negative}}}}}}};#if (@sidiakdiff = 0) {#echo WILLPOWER COST: Huge Positive} {#if (@sidiakdiff = 1) {#echo WILLPOWER COST: Minor Positive} {#if (@sidiakdiff = 2) {#echo WILLPOWER COST: Positive} {#if (@sidiakdiff = 3) {#echo WILLPOWER COST: Negative} {#if (@sidiakdiff = 4) {#echo WILLPOWER COST: Major Positive} {#if (@sidiakdiff = 5) {#echo WILLPOWER COST: Minor Negative} {#if (@sidiakdiff = 6) {#echo WILLPOWER COST: Major Negative}}}}}}}};#if (@taroxdiff = 0) {#echo ENDURANCE COST: Huge Positive} {#if (@taroxdiff = 1) {#echo ENDURANCE COST: Minor Positive} {#if (@taroxdiff = 2) {#echo ENDURANCE COST: Positive} {#if (@taroxdiff = 3) {#echo ENDURANCE COST: Negative} {#if (@taroxdiff = 4) {#echo ENDURANCE COST: Major Positive} {#if (@taroxdiff = 5) {#echo ENDURANCE COST: Minor Negative} {#if (@taroxdiff = 6) {#echo ENDURANCE COST: Major Negative}}}}}}};#if (@papaxidiff = 0) {#echo RANDOM FACTOR: Huge Positive} {#if (@papaxidiff = 1) {#echo RANDOM FACTOR: Minor Positive} {#if (@papaxidiff = 2) {#echo RANDOM FACTOR: Positive} {#if (@papaxidiff = 3) {#echo RANDOM FACTOR: Negative} {#if (@papaxidiff = 4) {#echo RANDOM FACTOR: Major Positive} {#if (@papaxidiff = 5) {#echo RANDOM FACTOR: Minor Negative} {#if (@papaxidiff = 6) {#echo RANDOM FACTOR: Major Negative}}}}}}};#if (@aapekdiff = 0) {#echo POWER COST: Huge Positive} {#if (@aapekdiff = 1) {#echo POWER COST: Minor Positive} {#if (@aapekdiff = 2) {#echo POWER COST: Positive} {#if (@aapekdiff = 3) {#echo POWER COST: Negative} {#if (@aapekdiff = 4) {#echo POWER COST: Major Positive} {#if (@aapekdiff = 5) {#echo POWER COST: Minor Negative} {#if (@aapekdiff = 6) {#echo POWER COST: Major Negative}}}}}}}} "astrology_scripts"
#TRIGGER {Aapek is in the sign of (*).} {#var aapekposition {%1 %2};#if (%pos( ~(retrograde~), @aapekposition)) {#var aapekposition %delete( @aapekposition, %pos(~(retrograde~)))}} "astrology_scripts"
#TRIGGER {Eroee is in the sign of the (*).} {#var eroeeposition {%1 %2};#if (%pos( ~(retrograde~), @eroeeposition)) {#var eroeeposition %delete( @eroeeposition, %pos(~(retrograde~)))}} "astrology_scripts"
#TRIGGER {Moon is in the sign of the (*).} {#var moonposition {%1 %2}} "astrology_scripts"
#TRIGGER {Papaxi is in the sign of the (*).} {#var papaxiposition {%1 %2};#if (%pos( ~(retrograde~), @papaxiposition)) {#var papaxiposition %delete( @papaxiposition, %pos(~(retrograde~)))}} "astrology_scripts"
#TRIGGER {Sidiak is in the sign of the (*).} {#var sidiakposition {%1 %2};#if (%pos( ~(retrograde~), @sidiakposition)) {#var sidiakposition %delete( @sidiakposition, %pos(~(retrograde~)))}} "astrology_scripts"
#TRIGGER {Sun is in the sign of the (*).} {#var sunposition {%1 %2}} "astrology_scripts"
#TRIGGER {Tarox is in the sign of the (*).} {#var taroxposition {%1 %2};#if (%pos( ~(retrograde~), @taroxposition)) {#var taroxposition %delete( @taroxposition, %pos(~(retrograde~)))}} "astrology_scripts"


Enjoy.

Edit: Syntax to use, after stargazing, is SIGNCALC

I.e. SIGNCALC SKULL
or SIGNCALC BURNING CENSER

(Not just burning, or burningcenser, I got somewhat fanatic about that part)
Saran2006-01-22 00:14:38
*drools*

Penelope2006-01-22 00:27:38
Wow, I like that script. It's pretty much the same as mine, only difference is mine subs the actual STARGAZE lines. So I'd stargaze a sign and see something like "Strength in Twin Crystals is Minor Positive" instead of "Sun in Twin Crystals is semisextile Dolphin." Yours I like better though.
Saran2006-01-22 00:54:22
Thats what i had originally
Laysus2006-01-23 02:37:46
also, if you're interested, got this too

stuff
Unknown2006-01-23 03:05:40
Feel free to code that for MUSH, Laysus :> wub.gif.
ferlas2006-01-23 19:55:21
ack I must have done something wrong, everything I signcalc is listed as huge positive, any idea what ive done wrong?