Code: Select all
sub main
/varset v0 $char(skill,"$p0")
/varset v1 $char(skill,"$p1")
/varset v2 $char(skill,"$p2")
/varset v3 $char(skill,"$p3")
:loop
/if "$p0"!="" {
/call doability $p0 $v0
/if n $return!=-1 /varset v0 $return
}
/if "$p1"!="" {
/call doability $p1 $v1
/if n $return!=-1 /varset v1 $return
}
/if "$p2"!="" {
/call doability $p2 $v2
/if n $return!=-1 /varset v2 $return
}
/if "$p3"!="" {
/call doability $p3 $v3
/if n $return!=-1 /varset v3 $return
}
/doevents
/goto :loop
/return
sub doability
/if n $char(ability,"$p0")>0 /doability "$p0"
/if n $p1!=$char(skill,"$p0") {
/echo You've gained a level in $p0 ($char(skill,"$p0"))
/return $char(skill,"$p0")
}
/return -1and it will do Sense Heading and Mend... yeah.../macro doability "Sense Heading" "Mend"

