Official ScriptUO EasyUO Scripts > Scripting Chat
Garbage Can Check
(1/1)
Khameleon:
has anyone Written a snippet to check if a garbage can is nearly full?
TrailMyx:
My 3.0 IDOC looter should have a couple subs that can manage the item count and weight. I can rip those out for ya.
Khameleon:
greatly appreciated, I haven't quiet yet learned how to pull apart strings that well yet.
actually very little I have in the past and its taken hours of testing before it was almost right :P
TrailMyx:
ok, here they are. These should work in both RunUO or OSI.
--- Code: ---sub TM_GetItemCount
namespace push
namespace local GIC
set !item %1
finditem !item *
set #RESULT -1
if #FINDKIND <> -1
{
event property #FINDID
set !string #PROPERTY
str pos !string Contents: ; OSI
if #STRRES <> 0
{
set !start #STRRES + 10
str pos !string /
set !len #STRRES - !start
str mid !string !start !len
set #RESULT #STRRES
}
else
{
str pos !string Items, ; RunUO 2.0
if #STRRES <> 0
{
set !end #STRRES
set !ptr !end - 1
repeat
set !ptr !ptr - 1
str mid !string !ptr 1
until #STRRES notin _0_1_2_3_4_5_6_7_8_9_
set !ptr !ptr + 1
set !len !end - !ptr - 1
str mid !string !ptr !len
set #RESULT #STRRES
}
}
}
namespace pop
return #RESULT
sub TM_GetItemWeight
namespace push
namespace local GIC
set !item %1
finditem !item *
set #RESULT -1
if #FINDKIND <> -1
{
event property #FINDID
set !string #PROPERTY
str pos !string Weight:
if #STRRES <> 0
{
set !start #STRRES + 8
str pos !string Stones$
set !len #STRRES - !start - 1
str mid !string !start !len
set #RESULT #STRRES
}
else
{
str pos !string Stones$ ; RunUO 2.0
if #STRRES <> 0
{
set !end #STRRES
set !ptr !end - 1
repeat
set !ptr !ptr - 1
str mid !string !ptr 1
until #STRRES notin _0_1_2_3_4_5_6_7_8_9_
set !ptr !ptr + 1
set !len !end - !ptr - 1
str mid !string !ptr !len
set #RESULT #STRRES
}
}
}
namespace pop
return #RESULT
--- End code ---
Usage is just:
--- Code: ---gosub TM_GetItemWeight XXYYZZ
display ok The weight of the container is , #SPC , #RESULT
stop
--- End code ---
Khameleon:
awesome, just making a small update to one of your lost scripts anyways :P
so it will flow even better :)
Navigation
[0] Message Index
Go to full version