Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - baldielocks

Pages: [1] 2 3
1
Television/Movies / Monty python reference in warrior nun
« on: June 20, 2021, 08:03:53 PM »
Sat down with my honey to binge warrior nun on netflix. In episode one, the leader of the warrior nuns, shannon, is killed by an explosive device that contained divinium. Or, she was killed by the the Holy Hand Grenade!

2
Submit your Script / BL Eggscavator Beta release
« on: June 12, 2021, 01:28:56 PM »
Inspired by the efforts of SumSum, I wanted to take a stab at a Medusa egg farmer. With Gaderian & Caines' help, patience, and guidance, this is the result. Average over 24 eggs an hour (that is a low estimate for realism.)
Code: [Select]
;===========================================================
; Name: BL EGGScavator
; Author: Baldielocks
; Version: Beta 1.0
; Easyuo Version : 1.6.0.335
; Client Version : 7.0.7.3
; Tested: OSI. Intended for OSI only, use on freeshard at own risk.
;
; Purpose: Get rare eggs for Medusa keys.
;
; Special Thanks:
; Gaderian for his endless patience, teaching coding basics, and use of his subs
; Trailmyx for his gump wait and offset click subs and TM_ADVJournal scanner. And for SUO utility and the site!
; Caines ALSO for his endless patience and feedback.
; Anything good in this script is due to Gaderian and Caines.
; Anything bad, well, all ME!
; The .WZA for the click X Y Z sub and menu subs.
; Everyone that ever released a script publically. Thank you for sharing!
;
;
; Changlelog: version 1.0, June 2021
; TODO:
; Rarely, click hole won't target the hole, leaving the cursor open
; Area limiting - Not limiting
;
;SUO Syntax check
;Method count: 56
;Command count: 56
;*** Pass 1 - Label accounting:
;Subroutine labels = 18
;Tag labels = 5
;31 Code block(s).
;0 Warnings(s) encountered.
;*** Pass 2 - Execution [SYNTAXCHECK]
;;==============================================================================
;                              _
;           ___         _     | |  __   ___ _____
;         / __/  __ _ _(_)_ _ | |_\  ) (  //  _  \     Making (s)UO easier.
;         \__ \(  _/ `_/ / ` \|  _|  | |  |  / \  \     www.scriptuo.com
;          __| | (_| | | | |) | | \  \_/  |  \_/  /     Admin:  TrailMyx
;         \___/\___| | |_|  _/\__\ \_____/\______/    Ass. Admin:  Cerveza
;                  | |   | |
;                  |_|   |_|
;
;==============================================================================
; INSTRUCTIONS AND INFO
; This script is meant for a character with 100% hiding and at least 80 stealth.
; A character with magery will do better than one without.  I have found
;that being in unicorn form or in normal with protect will give the
;longest runs. Eventually, you will die. Sorry! Looking for a 100% solution, but
;haven't found one yet.
; In testing, I average about 24 eggs an hour. Script will use 1 flute charge
; about every 8 seconds. Exceptional flutes are a good idea. 30 charges every 3 minutes.
;  I use around 50 smokebombs in 3 hours, and usually take 100 with me.
;
;Before script Start:
;  MUST have insured snake charmer flutes and egg bombs in your backpack
;  Go to  the first grassy area on the way to the altar
;  See map pic in the thread for location.
;  If holes are visible outside the indicated area, it is a good practice
; to charm snakes until the holes move outside of the 18 tile detect range.
; Egg Basket may be a container in your backpack, or just target the backpack.
; Script will halt at 125 items in bag and make sure you are hidden.
; Script will halt when snake flutes are gone, and make sure you are hidden.
;Script will continue if you run out of eggbombs, and try to invis.
;
;
;===========================================================
Im having issues figuring out how to embed a photo. TIll then, use the Eggspawn area as a guide. Areas 1 and 2 are the ones where you want to look for holes that may be detected and get them moved before script start. Script works BEST if you have at least one snake near each hole ( 3 snakes minimum). After that, as long as you run this, you will not have a snake target issue. Area 3 has a hole spawn location that cannot be targeted, so the script tries to stay in the grass area and its 3 holes.
; INSTRUCTIONS AND INFO
; This script is meant for a character with 100% hiding and at least 80 stealth.
; A character with magery will do better than one without.  I have found
;that being in unicorn form or in normal with protect will give the
;longest runs. Eventually, you will die. Sorry! Looking for a 100% solution, but
;haven't found one yet.
; In testing, I average about 24 eggs an hour. Script will use 1 flute charge
; about every 8 seconds. Exceptional flutes are a good idea. 30 charges every 3 minutes.
;  I use around 50 smokebombs in 3 hours, and usually take 100 with me.
;
;Before script Start:
;  MUST have insured snake charmer flutes and egg bombs in your backpack
;  Go to  the first grassy area on the way to the altar
;  See map pic in the thread for location.
;  If holes are visible outside the indicated area, it is a good practice
; to charm snakes until the holes move outside of the 18 tile detect range.
; Egg Basket may be a container in your backpack, or just target the backpack.
; Script will halt at 125 items in bag and make sure you are hidden.
; Script will halt when snake flutes are gone, and make sure you are hidden.
;Script will continue if you run out of eggbombs, and try to invis.

3
Script Debug / Eggscavator (Medusa keys) beta
« on: May 24, 2021, 12:43:47 PM »
This script needs some fine tuning, but it WORKS. I have a bug that I need help with though. When I do this with a timer or a 8 sec hard wait, it runs flawlessly. I found a way to make it run even faster though by using TM's journal scanner and checking for recharge.
The problem is that when I do use it (it's in this script version now), I get some odd errors. After the journal scanner returns #true for recharge, the script will loop back and try the same hole again, even though I ignored it in the plot_hole sub. If there are no valid snakes, it winds up double clicking the hole, which is BAD. Any thoughts?
Code: [Select]
sub charm
gosub TM_AdvJournalSync FAIL
gosub TM_AdvJournalSync Charm
set #lobjectid %flute2
wait %lagwaits
gosub TM_AdvJournalscan CHARM Valid recharge
If #result = #false
{
event macro 17
}
wait %lagwaits
gosub TM_AdvJournalscan CHARM Valid recharge

If #result = #true
{
wait 1s
gosub charm
}

set #ltargetid %target1
set #ltargetkind 1
  wait %lagwaits
event macro 22
  wait %lagwaits
gosub TM_AdvJournalscan FAIL Valid don't_seem
If #result = #true
{
wait 1s
gosub charm
}

gosub worldxyztoscreenxy %xhole %yhole %zhole
 click %_cursorx %_cursory
 ignoreitem %target2
return

4
Scripting Chat / Duplicating MOB auto-follow on purpose?
« on: May 18, 2021, 09:37:28 AM »
 there is a bug where MOBS will auto follow at high speed. Is there a way to duplicate this on purpose? If so, I could always have a snake next to me and the hole for my egg farmer. I have tested and the snake / serpent stays on auto-follow after charming.
 :angel:

5
Scripting Chat / Starting on a refinement script, need some info
« on: November 12, 2020, 05:03:34 PM »
I am thinking of writing a town thief refinement and amalagation script. But I am hitting some knowledge gaps.
Do the refinements only spawn in crafting shop gold chests in fel?
Anyone know the respawn rate?
I am finding that some chests require lockpick, while others do can be opened with magic unlock. Chests can have up to 3 traps. So the best option, imo, is LP/Remove traps. Any suggestions? Should I code for non-lp?

6
UO Bragging Rights / 17:48 Rikki run
« on: November 01, 2020, 09:21:21 PM »
I have been playing with the new items and my sampire template. I can consistently nail 20 minute or less runs from 2 candle or more. This is my record run to date, 17:48.
https://youtu.be/G2DPZ1JGUNk

7
Submit your Script / BL Trick Or treat Recall
« on: October 25, 2020, 05:21:57 AM »
;=================================================================
; Script Name: BL Recall Trick or Treat
; Author: Baldielocks
; Version: Beta V5
; Shard OSI
; Revision Date: 10/22/2020
; Purpose:
;  Use TM Runebook subs to recall to trick or treat, bank, and trash.
;
;  Requirements:
;
;    Runebook named TrickorTreat1 with 16 valid, static, trick or treat targets.
;    Runebook named Bank with 16 bank runes
;    Runebook named  Trash with 6 trash can runes
;    One bag in bank for special loot items. Another if you are saving candy.
;    Set %savecandy to #true if you want to save it.
;    LOTS of bank room is a plus. Script will halt when you reach bank limit.
;    max weight up to 600, but not over
;    65 magery for 100% success. Script does not support fizzle protection in order to get around blocked runes.
;     Start at a bank to set the specials drop bag.
;
; Special Thanks To:
; Oracle, for testing and bug reporting.
; Gaderian for all his script help. Thanks for helping me learn! Such a little
; space to try to express my gratitude.
;   Ghost for pointing out ways to not complicate things .
;  Trail Myx,C_2, and Neo for gracious permission to use their subs.
;=================================================================
The script will stop recalling to the bank when the bank is full and recall until the pack is full. Once that happens, your pack is a mess. To help with that, Specials mover is also attached to assist in moving stuff around when inventory gets full. This is ONLY for when you restart with a full back and need to clean it up. Do NOT run at the same time as the main script.
Script will attempt to recall 2 times to a blocked rune, then switch to the next one.

8
Script Debug / Trick or treat starter
« on: October 05, 2020, 08:56:16 AM »
HI! I'm baby stepping my way through making a robust trick or treater. First, I want to ensure I can reliably target, trick or treat, detect a teleport, and recall back to the spot. The script will "eventually" be a recall based script with bank/trash support. BUT I am having issues getting it to detect the teleport. This is what I have for one static NPC. The targetting and trick or treat and timing are spot on so far.

Code: [Select]
Display ok Target your recall rune or book
set #targcurs 1
  while #targcurs = 1
    wait 0
  set %rune #ltargetid
wait 5
;----------
 Display ok Target your First Animal.
     set #targcurs 1
  while #targcurs = 1
    wait 0
  set %heal1 #ltargetid
wait 5
;-----------
mainloop:
gosub TM_AdvJournalSync TRICK 100
gosub trickortreat1
wait 60s
return
;----------
Sub trickortreat1
set #ltargetid %heal1
set #ltargetkind 1
msg $trick or treat
 if  #targcurs = 0
{
 repeat
}
target
Event macro 22 0
gosub trickcheck
return
;-----------
Sub trickcheck
gosub TM_AdvJournalScan TRICK VALID_Advance teleports
 If #result = #true
          {
          msg $trick detected
           }
  return
;=================================================================
; Script Name: TrailMyx's Advanced Journal Scanner
; Author: TrailMyx     gosub TM_AdvJournalScan heal VALID_ADVANCE
; Version: 1.2
; Shard OSI / FS: OSI / FS?
; Revision Date: 10/20/2007
; Purpose:
;   Use these subs to quickly find text in your #journal entries.  These subs
; use #jindex for flawless journal scanning and is much more reliable than using
; standard indexing of #journal and #SYSMSG.
;
;   Now it is possible to manage separate journals based on unrelated text.  It's now possible
; to monitor spellcasting, bandaging, stealing, or anything else without a TM_AdvJournalSync
; potentially removing text needed for another UO funciton.
;
;   New is the ability to either gosub or call these functions without the need to change the
; header!  When calling, a limit of 10 arguments is allowed, but more can be added by editing the
; call interface section.
;
;  Examples:
;     gosub TM_AdvJournalSync speech 100 ; sync "speech" journal space, set #LPC to 100 from default of 1000
;     gosub TM_AdvJournalScan speech VALID Find_this_text and_find_this_too ; will not advance copy of #jindex
;     gosub TM_AdvJournalScan heal VALID_ADVANCE you_heal_what that_patient_is_not ; advances pointer after scan
;     gosub TM_AdvJournalScan spellcast NONE fizzle ; no spam checking and doesn't advance #jindex copy automatically
;
;  Subs included:
;     TM_AdvJournalGetTrigger - retrieve the triggering string (#FALSE for no trigger)
;     TM_AdvJournalSync - Must call this in initialzation
;     TM_AdvJournalScan - see header for details....
;
;  Release history:
;    v1.0 - Initial release.
;    v1.1 - debug code added, fixed small possibility to miss an incoming journal entry
;
;  Requirements:
;    Nothing special
;
;  Credit:
;    If you use these subs, please leave credit for me somewhere in your script header.
;=================================================================
;------------------------  Call interface  -----------------------
;=================================================================
set !TM_FunctionCalled #FALSE
if %0 = 1
  gosub %1
if %0 = 2
  gosub %1 %2
if %0 = 3
  gosub %1 %2 %3
if %0 = 4
  gosub %1 %2 %3 %4
if %0 = 5
  gosub %1 %2 %3 %4 %5
if %0 = 6
  gosub %1 %2 %3 %4 %5 %6
if %0 = 7
  gosub %1 %2 %3 %4 %5 %6 %7
if %0 = 8
  gosub %1 %2 %3 %4 %5 %6 %7 %8
if %0 = 9
  gosub %1 %2 %3 %4 %5 %6 %7 %8 %9
if %0 = 10
  gosub %1 %2 %3 %4 %5 %6 %7 %8 %9 %10
if %0 = 11
  gosub %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11
if %0 > 11
{
  display ok Too many arguments for "call", edit file.
  stop
}

if !TM_FunctionCalled = #TRUE
  exit
if %0 = N/A
  display ok You may not run this script directly.
else
  display ok Function " , %1 , " not found.
stop
;-------------------------------------------------------------------------------
sub TM_AdvJournalGetTrigger
  namespace push
  namespace local TM_AdvJS_ , %1
  set #RESULT !trigger
  namespace pop
  set !TM_FunctionCalled #TRUE
return #RESULT
;-------------------------------------------------------------------------------
; %1 - Journal Name
; %2 - #LPC setting (optional)
; Brings !_jindex up to the most recent #journal entry
sub TM_AdvJournalSync
  namespace push
  namespace local TM_AdvJS_ , %1
  set !_jindex #jindex + 1
  if %0 > 1
    set !lpc_set %2
  namespace pop
  set !TM_FunctionCalled #TRUE
return
;-------------------------------------------------------------------------------
; %1 - Journal Name
; %2 - NONE, ADVANCE , ( _VALID ) - advances jindex pointer, anything else
; %3, %4, %5, etc strings to match
; returns #TRUE for match, #FALSE for no match
;  Will not advance !_jindex pointer to allow for scanning journal history for more than one search.
;  Also searches for : , #SPC in journal entry to be sure someone isn't spamming the text
;  About %2 arguments:
;    NONE: defaults to basic journal scan (no SPAM checking, no #jindex pointer copy advancing)
;    ADVANCE: no spam checking, advances #jindex copy
;    VALID: invokes SPAM filtering, no advance of #jindex copy
;    VALID_ADVANCE, VALIDADVANCE, ADVANCE_VALID, etc.: invokes SPAM filtering, advances of #jindex copy
sub TM_AdvJournalScan
  namespace push
  namespace local TM_AdvJS_ , %1
  set !args %2
  set !temp_lpc #LPC
  if !lpc_set = N/A
    set #LPC 1000
  else
    set #LPC !lpc_set
  set !num_args %0
  set !first_arg 3
  set !sampled_jindex #JINDEX
  if !_jindex = N/A
    set !_jindex !sampled_jindex
  if !charname = N/A
  {
    set !charname #CHARNAME
AdvJournalScan_loop1:
    str pos !charname #SPC
    if #STRRES <> 0
    {
      set !val #STRRES - 1
      str left !charname !val
      set !left #STRRES
      set !val !val + 1
      str del !charname 1 !val
      set !charname !left , _ , #STRRES
      goto AdvJournalScan_loop1
    }
  }
  set !index !first_arg
  repeat
    set !temp_jindex !_jindex
    set !text % . !index
    while !temp_jindex <= !sampled_jindex
    {
      scanjournal !temp_jindex
      str pos #JOURNAL !charname 1
      set !namepos #STRRES
      str count #JOURNAL !charname
      set !namecnt #STRRES
      str pos #JOURNAL :_ 1
      set !smcpos #STRRES
      str pos #JOURNAL !text 1
      set !textpos #STRRES
      if !textpos < !smcpos && !smcpos <> 0 || !smcpos = 1 || :_ notin #JOURNAL || VALID notin !args
        set !pass #TRUE
      else
        set !pass #FALSE
      if ( !text in #journal && ( ( !namepos = 1 && !namecnt <= 1 ) || !pass ) )
      {
        set !temp_jindex !temp_jindex + 1
        if ADVANCE in !args
          set !_jindex !temp_jindex
        set !trigger !text
        set #LPC !temp_lpc
        namespace pop
        set !TM_FunctionCalled #TRUE
        return #TRUE
      }
      set !temp_jindex !temp_jindex + 1
    }
    set !index !index + 1
  until !index - !first_arg > !num_args - !first_arg
  set %10 !sampled_jindex - !_jindex
  set %10 %1 , _ , %10 ; for debugging purposes
  set #LPC !temp_lpc
  set TM_AdvJournalGetTrigger #FALSE
  namespace pop
  set !TM_FunctionCalled #TRUE
return #FALSE
;-------------------------------------------------------------------------------


9
General UO Chat / stealther removing my VE without flagging
« on: September 16, 2020, 06:33:39 AM »
I have a stealther on my shard that will come in when I am spawning and remove my VE somehow. We are both VVV. He does not flag as attacking. It does reveal him. How is he doing it? Any Ideas? And How can I defeat it?

10
General UO Chat / Uo Discord channel
« on: April 24, 2020, 11:22:07 AM »
https://discord.gg/rqe7Zf
And I found Twinkle McNugget in there!

11
General UO Chat / Guilded pet no damage bug?
« on: March 19, 2020, 06:58:26 AM »
I used to use a guilded pet no damage bug to train them. But I can't remember the steps. Anyone remember this? Does it still work? *scratches bald spot

12
Player vs. Monster / Is woodland armor still the best?
« on: February 19, 2020, 05:42:40 PM »
Before I left, woodland armor was able to go to 6 mods. Is it still the best way to go for a Sampire? I had an amazing suit, but it, and all my gear, got raped. No idea how, but both my accounts are blank. ugh, starting over again.

13
General UO Chat / Reforge bug?
« on: April 06, 2012, 02:00:19 PM »
If you craft a 100% elemental damage wep with reforge, you can re-reforge it, as those properties do not count as mods.

14
General UO Chat / Champ spawn info / advice
« on: August 10, 2010, 05:20:01 PM »
Okay, I admit it. Since the initial release of champ spawns I have been an objector. Most of that was due to a dev (Fiery Ice) not willing to entertain constructive criticism. Two years later, we got power scrolls and regulated spawn.
Now, Oh so many years later, I have gotten the champ spawn bug. Of course, noone ever envisioned us SOLO'ing them.
So, I am looking for input on which skil sets work BEST at each spawn. I am fond of Rikktor. Mainly due to no casting. What do yu use there?
I used my Sampy, and worked rather well. I think I need to do some tweaking though, as it seems to take too long. I use a 70% cold reptile slayer LBOE ( 25% ssi, 55% life leech, 55% mana leech, 55% DI). From what I have seen, a whammy with high SS would actually be better for this fight.



15
Feedback / Thanks, and an idea
« on: August 06, 2010, 09:33:03 AM »
Thanks for this. It has really helped me to learn proper scripting and catch my errors myself.

One common error I make is I forget the # for sysvariables. (like true and #true, findid and #findid). If a variable is spelled correctly, could SUO detect that the # is not appended?

Same with % and * variables. Those are unrecognized format without. Would it be possible to detect those too?
Code: [Select]
set baldguy #newb , for example, could be detected as not having correct variable format.

Pages: [1] 2 3