Se può esservi utile in qualche script, ecco una funzione per runebook che ho creato io.
Le spiegazioni sono all'inizio dello script, con anche un esempio.
In pratica se volete che nello script il vostro pg si recalli con la runa 12 del vostro runebook usando Recall (magery) dovrete scrivere:
GoSub Recall 12 Magery <l'ID del vostro runebook>
Spero vi sia utile =)
Le spiegazioni sono all'inizio dello script, con anche un esempio.
In pratica se volete che nello script il vostro pg si recalli con la runa 12 del vostro runebook usando Recall (magery) dovrete scrivere:
GoSub Recall 12 Magery <l'ID del vostro runebook>
codice:
; GoSub Recall <runa> <skill> <RuneBookID>
; Skill: Magery, Chiva
; Runa: da 1 a 16
GoSub Recall 10 Magery XXXXXXX
;----------------------------------
;--- Funzione RuneBook ----------
;----------------------------------
;--- Autore: Drael/Slyon ----------
;--- Versione: 1.0.0 ----------
;----------------------------------
Sub Recall
Set %runa %1
Set %Recall %2
Set %RuneBook %3
GoSub OpenBook
GoSub Pagina
GoSub PaginaSet
GoSub Skill
Wait 10
Return
Sub OpenBook
OpenBook:
Set #lObjectID %RuneBook
Event Macro 17
Wait 1s
If #ContName = generic_gump
{
Return
}
GoTo OpenBook
Sub Pagina
If %runa <= 16
{
Set %ClickX #ContPosX + 415
Set %ClickY #ContPosY + 195
}
If %runa <= 14
{
Set %ClickX #ContPosX + 380
Set %ClickY #ContPosY + 195
}
If %runa <= 12
{
Set %ClickX #ContPosX + 345
Set %ClickY #ContPosY + 195
}
If %runa <= 10
{
Set %ClickX #ContPosX + 310
Set %ClickY #ContPosY + 195
}
If %runa <= 8
{
Set %ClickX #ContPosX + 245
Set %ClickY #ContPosY + 195
}
If %runa <= 6
{
Set %ClickX #ContPosX + 210
Set %ClickY #ContPosY + 195
}
If %runa <= 4
{
Set %ClickX #ContPosX + 175
Set %ClickY #ContPosY + 195
}
If %runa <= 2
{
Set %ClickX #ContPosX + 140
Set %ClickY #ContPosY + 195
}
Wait 10
Click %ClickX %ClickY
Return
Sub PaginaSet
If %Runa = 1
{
Set %Pagina 1
return
}
If %Runa in 1_3_5_7_9_11_13_15
{
Set %Pagina 1
}
If %Runa in 2_4_6_8_10_12_14_16
{
Set %Pagina 2
}
Return
Sub Skill
If %Pagina = 1
{
If %Recall = Magery
{
Set %ClickX #ContPosX + 140
Set %ClickY #ContPosY + 145
}
If %Recall = Chiva
{
Set %ClickX #ContPosX + 140
Set %ClickY #ContPosY + 180
}
}
If %Pagina = 2
{
If %Recall = Magery
{
Set %ClickX #ContPosX + 300
Set %ClickY #ContPosY + 145
}
If %Recall = Chiva
{
Set %ClickX #ContPosX + 300
Set %ClickY #ContPosY + 180
}
}
Wait 10
Click %ClickX %ClickY
Return
;----------------------------------
;---- Funzione RuneBook Fine ------
;----------------------------------





Commenta