YASSE Hitbasic-Skin (script): Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 12: | Line 12: | ||
==Updates== |
==Updates== |
||
Last Updated: |
Last Updated: |
||
*'''03/30/2011''': Revision 2 |
|||
: Now uses global variables |
|||
: Improved adjustments to dynamically adjust skinning based on success/failure |
|||
: Faster flow |
|||
*'''03/18/2011''': Revision 1.1b, fixed bug with addition of crossbow support and skinning |
*'''03/18/2011''': Revision 1.1b, fixed bug with addition of crossbow support and skinning |
||
*'''03/14/2011''': Revision 1.1, shouldn't hang on arrange loop. |
*'''03/14/2011''': Revision 1.1, shouldn't hang on arrange loop. |
||
Line 20: | Line 24: | ||
set predefined on |
set predefined on |
||
skin: |
|||
#Local settings |
|||
counter set $arrangenumber$ |
|||
counter dec |
|||
skin: |
|||
boxmessage Number of arranges: $arrangenumber$ |
|||
boxmessage $huntingweapon$ |
|||
pause |
pause |
||
boxmessage Attempting to arrange %c more times. |
|||
if $yetarrange$ eq yes |
|||
if %c <= 0 |
|||
begin |
|||
counter set $arrangenumber$ |
|||
if %c == 0 |
|||
goto skin2 |
|||
pause |
|||
for forarrange = 1 to %c |
|||
begin |
|||
put arrange |
|||
pausetext 3 roundtime |
|||
end |
|||
goto skin2 |
goto skin2 |
||
pause |
|||
end |
|||
for forarrange = 1 to %c |
|||
if $yetarrange$ eq no |
|||
begin |
begin |
||
boxmessage Calculating optimal number of arranges now, up to the maximum of $skinmax$. |
|||
counter set $arrangenumber$ |
|||
pause |
|||
if %c == $skinmax$ |
|||
begin |
|||
boxmessage Already at maximum arranges. (Check #1) |
|||
goto arrangesave |
|||
end |
|||
pause |
|||
#Add more messaging |
|||
match arrangesave not to damage |
|||
match arrangeup properly arrange |
|||
match arrangedown worthless now |
|||
match arrangeno Cannot be skinned |
|||
put arrange |
put arrange |
||
pausetext 3 roundtime |
|||
matchwait 5 |
|||
end |
end |
||
skin2: |
|||
boxmessage Arrange message did not match \nsaving current state and continuing. |
|||
goto arrangesave |
|||
arrangeup: |
|||
if %c == $skinmax$ |
|||
begin |
|||
boxmessage At maximum number of arranges, \nbut the script did not catch earlier. |
|||
goto arrangesave |
|||
end |
|||
boxmessage Increasing number of arranges. |
|||
counter inc |
counter inc |
||
pause |
pause |
||
if $rangedhunting$ eq no |
|||
put sheath $huntingweapon$ |
|||
setvariable arrangenumber %c |
|||
else |
|||
goto skin |
|||
put wear $huntingweapon$ |
|||
arrangedown: |
|||
boxmessage Too difficult to skin/arrange, reducing number of arranges (if possible). |
|||
if %c == 0 |
|||
begin |
|||
setglobalvariable arrangenumber [%c] |
|||
setglobalvariable yetarrange [yes] |
|||
goto lootstuff |
|||
end |
|||
counter dec |
|||
pause |
pause |
||
put wield my $knife$ |
|||
if %c == 0 |
|||
waitfor $skinningknifemessage$ |
|||
goto arrangesave |
|||
if %c > 0 |
|||
begin |
|||
setglobalvariable arrangenumber [%c] |
|||
setglobalvariable yetarranged [no] |
|||
goto skin |
|||
end |
|||
arrangesave: |
|||
boxmessage %c is the optimal number of arranges. \nSaving that number. |
|||
pause |
pause |
||
if %lefthanditem contains $shield$ |
|||
setglobalvariable arrangenumber [%c] |
|||
setglobalvariable yetarrange [yes] |
|||
goto skin2 |
|||
arrangeno: |
|||
boxmessage Critter is unable to be skinned. \nFor now skinning will be bypassed. |
|||
setglobalvariable skincheck [do not skin] |
|||
goto lootstuff |
|||
skin2: |
|||
pause |
|||
if %lefthanditem contains knife |
|||
begin |
begin |
||
setvariable shieldworn yes |
|||
pause |
|||
put wear my $shield$ |
|||
if $huntingweapon$ contains Empty |
|||
goto skinit |
|||
pause |
|||
put sheath right |
|||
pause |
|||
goto skinit |
|||
end |
end |
||
pause |
pause |
||
setvariable $arrangenumber$ %c |
|||
if $huntingweapon$ eq crossbow |
|||
begin |
|||
boxmessage Detected $huntingweapon$ as crossbow |
|||
pause |
|||
put wear $huntingweapon$ |
|||
pause |
|||
put wear $shield$ |
|||
pause |
|||
put wield my $knife$ |
|||
waitfor $skinningknifemessage$ |
|||
pause |
|||
goto skinit |
|||
end |
|||
pause |
|||
put sheath $huntingweapon$ |
|||
pause |
|||
put wield my $knife$ |
|||
waitfor $skinningknifemessage$ |
|||
pause |
pause |
||
Line 151: | Line 71: | ||
match skinlower sheer incompetence |
match skinlower sheer incompetence |
||
match skinlower just barely |
match skinlower just barely |
||
match skinhigher impressive skill and grace |
|||
match skinhigher working deftly |
|||
match skinhigher nearly flawless |
|||
match skincomplete work hard |
match skincomplete work hard |
||
match skincomplete nearly flawless |
|||
match skincomplete working deftly |
|||
match skincomplete working hard |
match skincomplete working hard |
||
match skincomplete you slice away |
match skincomplete you slice away |
||
Line 159: | Line 80: | ||
match skincomplete fairly well |
match skincomplete fairly well |
||
match skincomplete oozing flesh |
match skincomplete oozing flesh |
||
match skincomplete impressive skill and grace |
|||
put skin |
put skin |
||
matchwait 5 |
matchwait 5 |
||
Line 165: | Line 85: | ||
skinlower: |
skinlower: |
||
if $skinmax$ == 0 |
|||
begin |
|||
ifexists skinmaxwarn goto skincomplete |
|||
pause |
|||
boxmessage At minimum number of max arranges, so you'll continue to hack away and make a mess. |
|||
setglobalvariable skinmaxwarn [warned] |
|||
goto skincomplete |
|||
end |
|||
if $arrangenumber$ == 0 |
if $arrangenumber$ == 0 |
||
goto skincomplete |
|||
pause |
|||
if $arrangenumber$ > 0 |
|||
begin |
begin |
||
boxmessage At minimum number of arranges, so you'll continue to hack away and make a mess. |
|||
goto skincomplete |
|||
end |
|||
if $arrangenumber$ == $skinmax$ |
|||
begin |
|||
boxmessage Having problems arranging consistently, lowering skinmax by 1 and will recalculate. |
|||
counter set $arrangenumber$ |
counter set $arrangenumber$ |
||
pause |
pause |
||
counter dec |
counter dec |
||
pause |
pause |
||
setglobalvariable arrangenumber [%c] |
|||
setglobalvariable yetarranged [no] |
|||
goto skincomplete |
goto skincomplete |
||
end |
end |
||
pause |
|||
if $arrangenumber$ > 0 |
|||
boxmessage Something funny happening with skinlower. |
|||
goto skincomplete |
|||
skinhigher: |
|||
if $skinmax$ == $arrangenumber$ |
|||
goto skincomplete |
|||
pause |
|||
if $arrangenumber$ <= $skinmax$ |
|||
begin |
begin |
||
boxmessage Increasing arranges by 1. |
|||
boxmessage Having problems arranging consistently, lowering arrange by 1 and will recalculate. |
|||
counter set $arrangenumber$ |
counter set $arrangenumber$ |
||
pause |
pause |
||
counter |
counter inc |
||
pause |
|||
setglobalvariable arrangenumber [%c] |
|||
goto skincomplete |
goto skincomplete |
||
end |
end |
||
pause |
pause |
||
boxmessage Something funny happening with |
boxmessage Something funny happening with skinhigher. |
||
goto skincomplete |
goto skincomplete |
||
skincomplete: |
skincomplete: |
||
setglobalvariable arrangenumber %c |
|||
if %righthanditem contains knife |
if %righthanditem contains knife |
||
begin |
begin |
||
Line 210: | Line 124: | ||
end |
end |
||
pause |
pause |
||
if $shieldworn$ eq yes |
|||
put rem my $shield$ |
|||
exit |
|||
</pre> |
</pre> |
Revision as of 17:02, 30 March 2011
YASSE Hitbasic-Skin (script) | |
---|---|
Category | combat |
Front-end | YASSE |
Author | Hithrael |
Description
This is part of the YASSE Combat Package.
Syntax
Updates
Last Updated:
- 03/30/2011: Revision 2
- Now uses global variables
- Improved adjustments to dynamically adjust skinning based on success/failure
- Faster flow
- 03/18/2011: Revision 1.1b, fixed bug with addition of crossbow support and skinning
- 03/14/2011: Revision 1.1, shouldn't hang on arrange loop.
- 11/20/2010: Revision 1.0
Script
set predefined on skin: counter set $arrangenumber$ counter dec pause boxmessage Attempting to arrange %c more times. if %c <= 0 goto skin2 pause for forarrange = 1 to %c begin put arrange pausetext 3 roundtime end skin2: counter inc pause if $rangedhunting$ eq no put sheath $huntingweapon$ else put wear $huntingweapon$ pause put wield my $knife$ waitfor $skinningknifemessage$ pause if %lefthanditem contains $shield$ begin setvariable shieldworn yes put wear my $shield$ end pause setvariable $arrangenumber$ %c pause skinit: match skinlower twists and slips match skinlower destroying the match skinlower unfortunate failure match skinlower claw wildly match skinlower that of mud match skinlower struggle with match skinlower worthless now match skinlower Skin what? match skinlower sheer incompetence match skinlower just barely match skinhigher impressive skill and grace match skinhigher working deftly match skinhigher nearly flawless match skincomplete work hard match skincomplete working hard match skincomplete you slice away match skincomplete blood soaks match skincomplete fairly well match skincomplete oozing flesh put skin matchwait 5 goto skincomplete skinlower: if $arrangenumber$ == 0 goto skincomplete pause if $arrangenumber$ > 0 begin counter set $arrangenumber$ pause counter dec pause goto skincomplete end pause boxmessage Something funny happening with skinlower. goto skincomplete skinhigher: if $skinmax$ == $arrangenumber$ goto skincomplete pause if $arrangenumber$ <= $skinmax$ begin boxmessage Increasing arranges by 1. counter set $arrangenumber$ pause counter inc goto skincomplete end pause boxmessage Something funny happening with skinhigher. goto skincomplete skincomplete: setglobalvariable arrangenumber %c if %righthanditem contains knife begin pause put sheath my $knife$ end pause if $shieldworn$ eq yes put rem my $shield$ exit