how does he link?
-gets the public message "link"
-checks the job of the sender using the console command pl and registers the skill # associated with it (no rebirth 1st jobs, or jobs that doesnt have spirit, but characters like them triggering them wont screw the bot)
-checks the guild of the sender and if they are allowed bot continues (again, another guild wont screw it)
-send the appropiate spirit and waits 2 secs
-restarts
Code: Select all
### inicio ###
automacro start {
run-once 1
set $fase 0
set $fasedos 0
set $otrafase 0
call {
log iniciando...
}
}
automacro curate {
sp < 50%
call {
do talk @npc (91 151)
pause 2
}
}
automacro inicio {
var $fase == 0
pubm "link"
set $fasedos 1
call {
do pl @player ($.lastpub)
}
}
### primer chekeo: char ###
automacro alchemist {
var $fasedos == 1
console /Alchemist/
set $fasedos 0
set $otrafase 1
call {
$job = 445
do pl @player ($.lastpub)
}
}
automacro creator {
var $fasedos == 1
console /Creator/
set $fasedos 0
set $otrafase 1
call {
$job = 445
do pl @player ($.lastpub)
}
}
automacro monk {
var $fasedos == 1
console /Monk/
set $fasedos 0
set $otrafase 1
call {
$job = 447
do pl @player ($.lastpub)
}
}
automacro champ {
var $fasedos == 1
console /Champion/
set $fasedos 0
set $otrafase 1
call {
$job = 447
do pl @player ($.lastpub)
}
}
automacro star {
var $fasedos == 1
console /Star/
set $fasedos 0
set $otrafase 1
call {
$job = 448
do pl @player ($.lastpub)
}
}
automacro Sage {
var $fasedos == 1
console /Sage/
set $fasedos 0
set $otrafase 1
call {
$job = 449
do pl @player ($.lastpub)
}
}
automacro Profe {
var $fasedos == 1
console /Proffessor/
set $fasedos 0
set $otrafase 1
call {
$job = 449
do pl @player ($.lastpub)
}
}
automacro crusader {
var $fasedos == 1
console /Crusader/
set $fasedos 0
set $otrafase 1
call {
$job = 450
do pl @player ($.lastpub)
}
}
automacro paladin {
var $fasedos == 1
console /Paladin/
set $fasedos 0
set $otrafase 1
call {
$job = 450
do pl @player ($.lastpub)
}
}
automacro novice {
var $fasedos == 1
console /Super Novice/
set $fasedos 0
set $otrafase 1
call {
$job = 451
do pl @player ($.lastpub)
}
}
automacro knight {
var $fasedos == 1
console /Knight/
set $fasedos 0
set $otrafase 1
call {
$job = 452
do pl @player ($.lastpub)
}
}
automacro wizz {
var $fasedos == 1
console /Wizard/
set $fasedos 0
set $otrafase 1
call {
$job = 453
do pl @player ($.lastpub)
}
}
automacro priest {
var $fasedos == 1
console /Priest/
set $fasedos 0
set $otrafase 1
call {
$job = 454
do pl @player ($.lastpub)
}
}
automacro bard {
var $fasedos == 1
console /Bard/
set $fasedos 0
set $otrafase 1
call {
$job = 455
do pl @player ($.lastpub)
}
}
automacro clown{
var $fasedos == 1
console /Clown/
set $fasedos 0
set $otrafase 1
call {
$job = 455
do pl @player ($.lastpub)
}
}
automacro dancer {
var $fasedos == 1
console /Dancer/
set $fasedos 0
set $otrafase 1
call {
$job = 455
do pl @player ($.lastpub)
}
}
automacro gypsy {
var $fasedos == 1
console /Gypsy/
set $fasedos 0
set $otrafase 1
call {
$job = 455
do pl @player ($.lastpub)
}
}
automacro stalker {
var $fasedos == 1
console /Stalker/
set $fasedos 0
set $otrafase 1
call {
$job = 456
do pl @player ($.lastpub)
}
}
automacro rogue {
var $fasedos == 1
console /Rogue/
set $fasedos 0
set $otrafase 1
call {
$job = 456
do pl @player ($.lastpub)
}
}
automacro assasin {
var $fasedos == 1
console /Assassin/
set $fasedos 0
set $otrafase 1
call {
$job = 457
do pl @player ($.lastpub)
}
}
automacro blacksmith {
var $fasedos == 1
console /smith/
set $fasedos 0
set $otrafase 1
call {
$job = 458
do pl @player ($.lastpub)
}
}
automacro hunter {
var $fasedos == 1
console /Hunter/
set $fasedos 0
set $otrafase 1
call {
$job = 460
do pl @player ($.lastpub)
}
}
automacro sniper {
var $fasedos == 1
console /Sniper/
set $fasedos 0
set $otrafase 1
call {
$job = 460
do pl @player ($.lastpub)
}
}
automacro linker {
var $fasedos == 1
console /Soul Linker/
set $fasedos 0
set $otrafase 1
call {
$job = 460
do pl @player ($.lastpub)
}
}
### segundo chekeo: guild ###
automacro guild {
var $otrafase == 1
console /Guild:/
set $otrafase 0
call link
set $fase 0
set $otrafase 0
set $fasedos 0
}
### macro del skill ###
macro link {
do sp $job @player ($.lastpub)
pause 2
}
Guild: Your Guild 1
Guild: Idontcare
bla bla bla
yes, it is long, but simple to understand for beginners like me
EDIT: HOW TO CHANGE FROM PUBLIC MESSAGE TO PM
use notepad
replace option
replace all "pubm" for "pm"
replace all "lastpub" for "lastpm"
save