Buongiorno,
volevo rielaborare uno script che ho trovato in giro che va da un albero all'altro, taglia la legna e droppa i logs in terra.
Vorrei tenere solo la Sub Findtree, e una volta eseguita invece dei comandi che ha la:
Sub ChopTrees
Set #LObjectID %AxeID
Set #LTargetX %MoveToX
Set #LTargetY %MoveToY
Set #LTargetZ 0
Set #LTargetKind 3
Set #LTargetTile %TileType
ChopAgain:
Event Macro 17
Target
Event Macro 22
Wait 1
Set %Timer ( #SCnt + 2 )
JournalScanner:
Wait 1
If %Timer < #SCnt
Goto ChopAgain
If #Weight > #MaxWeight
{
Gosub DropWood
Goto ChopAgain
}
Farlgi semplicemente premere il tasto f6, al quale ho associato una macro che taglia, fa assi e riempie il pack lama quando il peso è oltre una certa soglia (fatta con razor perchè non sono capace di scriptare).
La domanda niubba è:
Che riga di comando inserisco per far solo premere il tasto F6?
E inoltre, nella sub findtree sottoscritta, come faccio a fare in modo che si posizioni esattamente nel tile appena a sud (orientandosi con la game map)?
Sub MoveToTree
Set %StartPosX #CharPosX
Set %StartPosY #CharPosY
Set %Timer ( #SCnt + 6 )
StillMoving:
Move %MoveToX %MoveToY 1
If %Timer < #SCnt
Goto TimedOut
If #CharPosX <> %MoveToX || #CharPosY <> %MoveToY
Goto StillMoving
TimedOut:
If #CharPosX > ( %MoveToX + 2 ) || #CharPosY > ( %MoveToY + 2 )
{
Display OK Didn't get close enough to the tree.
Halt
}
Return
volevo rielaborare uno script che ho trovato in giro che va da un albero all'altro, taglia la legna e droppa i logs in terra.
Vorrei tenere solo la Sub Findtree, e una volta eseguita invece dei comandi che ha la:
Sub ChopTrees
Set #LObjectID %AxeID
Set #LTargetX %MoveToX
Set #LTargetY %MoveToY
Set #LTargetZ 0
Set #LTargetKind 3
Set #LTargetTile %TileType
ChopAgain:
Event Macro 17
Target
Event Macro 22
Wait 1
Set %Timer ( #SCnt + 2 )
JournalScanner:
Wait 1
If %Timer < #SCnt
Goto ChopAgain
If #Weight > #MaxWeight
{
Gosub DropWood
Goto ChopAgain
}
Farlgi semplicemente premere il tasto f6, al quale ho associato una macro che taglia, fa assi e riempie il pack lama quando il peso è oltre una certa soglia (fatta con razor perchè non sono capace di scriptare).
La domanda niubba è:
Che riga di comando inserisco per far solo premere il tasto F6?
E inoltre, nella sub findtree sottoscritta, come faccio a fare in modo che si posizioni esattamente nel tile appena a sud (orientandosi con la game map)?
Sub MoveToTree
Set %StartPosX #CharPosX
Set %StartPosY #CharPosY
Set %Timer ( #SCnt + 6 )
StillMoving:
Move %MoveToX %MoveToY 1
If %Timer < #SCnt
Goto TimedOut
If #CharPosX <> %MoveToX || #CharPosY <> %MoveToY
Goto StillMoving
TimedOut:
If #CharPosX > ( %MoveToX + 2 ) || #CharPosY > ( %MoveToY + 2 )
{
Display OK Didn't get close enough to the tree.
Halt
}
Return