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








