YASSE Hitbasic (script): Difference between revisions
Jump to navigation
Jump to search
m (The script template is designed for one category per script; combat scripts are labeled combat, even if they also train skills.) |
m (fixed matching bug) |
||
Line 20: | Line 20: | ||
#Add more messaging |
#Add more messaging |
||
#Search for the above language to find points in the script were more language is needed. |
#Search for the above language to find points in the script were more language is needed. |
||
#Global settings |
#Global settings |
||
set predefined on |
set predefined on |
||
put glance |
|||
setglobalvariable yetarrange [no] |
setglobalvariable yetarrange [no] |
||
setglobalvariable knife [tooth knife] |
setglobalvariable knife [tooth knife] |
||
Line 32: | Line 33: | ||
setglobalvariable thrownweapon [mallet] |
setglobalvariable thrownweapon [mallet] |
||
setglobalvariable rangedweapon [crossbow] |
setglobalvariable rangedweapon [crossbow] |
||
⚫ | |||
⚫ | |||
setglobalvariable huntingweapon [%righthanditem] |
|||
pause |
|||
boxmessage $huntingweapon$ |
|||
getword -1 $huntingweapon$ |
|||
boxmessage %w |
|||
setglobalvariable huntingweapon %w |
|||
#Action calls |
#Action calls |
||
Line 52: | Line 62: | ||
action [body explodes into a gaseous cloud] gosub loot |
action [body explodes into a gaseous cloud] gosub loot |
||
action [rebellious flame dies out] gosub loot |
action [rebellious flame dies out] gosub loot |
||
action [ground and lies still] gosub loot |
|||
setup: |
setup: |
||
Line 60: | Line 69: | ||
getline |
getline |
||
pause |
|||
⚫ | |||
goto %l |
goto %l |
||
Line 84: | Line 95: | ||
pause |
pause |
||
match ranged2 already loaded |
match ranged2 already loaded |
||
put load |
|||
match loading You reach |
|||
⚫ | |||
put load $rangedweapon$ |
|||
⚫ | |||
loading: |
|||
waitfor roundtime |
|||
ranged2: |
ranged2: |
||
Line 279: | Line 286: | ||
#Action Call Scripts |
#Action Call Scripts |
||
loot: |
loot: |
||
⚫ | |||
pause |
pause |
||
put look |
put look |
||
Line 302: | Line 308: | ||
return |
return |
||
pause |
pause |
||
if $huntingweapon$ contains |
if $huntingweapon$ contains crossbow |
||
begin |
begin |
||
put rem $huntingweapon |
put rem $huntingweapon$ |
||
pause |
pause |
||
put rem $shield$ |
|||
return |
return |
||
end |
end |
||
Line 340: | Line 347: | ||
end: |
end: |
||
exit |
exit |
||
</pre> |
</pre> |
||
[[Category:Scripts]] |
[[Category:Scripts]] |
Revision as of 16:10, 14 March 2011
YASSE Hitbasic (script) | |
---|---|
Category | combat |
Front-end | YASSE |
Author | Hithrael |
Description
This is part of the YASSE Combat Package.
Syntax
Updates
Last Updated:
- 03/14/2011: Revision 1.1, added basic thrown support. Ranged functionality exists, but poorly.
- 11/20/2010: Revision 1.0
Script
#Add more messaging #Search for the above language to find points in the script were more language is needed. #Global settings set predefined on put glance setglobalvariable yetarrange [no] setglobalvariable knife [tooth knife] setglobalvariable arrangenumber [0] setglobalvariable skinningknifemessage [war belt] setglobalvariable skinmax [2] setglobalvariable skincheck [yes] setglobalvariable thrownweapon [mallet] setglobalvariable rangedweapon [crossbow] setglobalvariable shield [shield] setglobalvariable loadwait [10] setglobalvariable huntingweapon [%righthanditem] pause boxmessage $huntingweapon$ getword -1 $huntingweapon$ boxmessage %w setglobalvariable huntingweapon %w #Action calls action [There is nothing else to face!] gosub foewait2 action [At what are you trying to] gosub foewait1 action [You aren't close enough to attack] gosub foewait2 action [But you are already dodging!] put parry action [You are already in a position to parry.] put dodge action [To whom are you speaking?] goto end action [What are you trying to throw?] put get $thrownweapon$ #Action calls for combat/critter death #Add more messaging action [lifeless mound] gosub loot action [collapses to the ground] gosub loot action [then grows still] gosub loot action [grows limp and seems to deflate] gosub loot action [before collapsing] gosub loot action [stops all movement] gosub loot action [body explodes into a gaseous cloud] gosub loot action [rebellious flame dies out] gosub loot action [ground and lies still] gosub loot setup: pause boxmessage Enter weapon type now. \nClasses include: \n Blunt, Edged, lightedged, thrustedged, Pike, Halberd, Quarterstaff, Shortstaff, Thrown, and TM getline pause goto %l TARGETED MAGIC tm: call tm goto setup THROWN WEAPONS thrown: boxmessage assumes non-lodging weapon at this point thrown2: pause put throw waitfor roundtime put get $thrownweapon$ pause goto thrown2 RANGED WEAPONS ranged: pause match ranged2 already loaded put load matchwait $loadwait$ ranged2: pause put aim waitfor You think you have your best shot possible now. put fire pause goto ranged BLUNT WEAPONS blunt: pause put feint waitfor roundtime pause put bash waitfor roundtime pause put sweep waitfor roundtime pause put draw waitfor roundtime pause put swing waitfor roundtime pause put dodge waitfor roundtime pause goto blunt EDGED WEAPONS lightedged: pause put feint waitfor roundtime pause put draw waitfor roundtime pause put slice waitfor roundtime pause put chop waitfor roundtime pause put dodge waitfor roundtime pause goto lightedged edged: pause put feint waitfor roundtime pause put draw waitfor roundtime pause put sweep waitfor roundtime pause put slice waitfor roundtime pause put chop waitfor roundtime pause put parry waitfor roundtime pause goto edged thrustedged: pause put feint waitfor roundtime pause put lunge waitfor roundtime pause put thrust waitfor roundtime pause put jab waitfor roundtime pause put slam waitfor roundtime pause put parry waitfor roundtime pause goto thrustedged POLE WEAPONS halberd: pause put feint waitfor roundtime pause put draw waitfor roundtime pause put slice waitfor roundtime pause put thrust waitfor roundtime pause put sweep waitfor roundtime pause put chop waitfor roundtime pause goto halberd pike: pause put dodge waitfor roundtime pause put jab waitfor roundtime pause put sweep waitfor roundtime pause put thrust waitfor roundtime pause put lunge waitfor roundtime pause goto pike STAFF WEAPONS quarterstaff: pause put feint waitfor roundtime pause put draw waitfor roundtime pause put swing waitfor roundtime pause put thrust waitfor roundtime pause put sweep waitfor roundtime pause put chop waitfor roundtime pause goto quarterstaff shortstaff: pause put feint waitfor roundtime pause put draw waitfor roundtime pause put slice waitfor roundtime pause put parry waitfor roundtime pause put thrust waitfor roundtime pause put chop waitfor roundtime pause goto shortstaff #Action Call Scripts loot: pause put look nextroom skin: if $skincheck$ contains not skin goto lootstuff if %youalsosee contains dead begin call skin pause end lootstuff: pause call loot pause if %righthanditem contains empty begin if $huntingweapon$ contains empty return pause if $huntingweapon$ contains crossbow begin put rem $huntingweapon$ pause put rem $shield$ return end put wield $huntingweapon$ pause end pause return foewait1: pause if %righthanditem contains empty begin if $huntingweapon$ contains bow begin put rem $huntingweapon$ pause pausetext 60 [melee range] return end put wield $huntingweapon$ pause end pause pausetext 60 [melee range] pause return foewait2: waitfor melee range pause return end: exit