Page 2 of 2
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 22 Jun 2018, 12:50
by tkmaster
I found the problem, but I don't know how to fix it hahaha
When I use the Openkore to attack a monster, all the kicks work. When I use the Ragnarok Client (Ragexe.exe - using the visual mode XKore 2) to click on a monster to attack, it doesn't...
The problem was me clicking on the monster through the client (manually).
So... do you know how to make the Openkore detect my client-attacks?
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 22 Jun 2018, 14:35
by fadreus
Based on your provided config, change this;
Change to 0 or 1 or 2.
I doubt it would work, so just use 2.
Here some tips to play with XKore semi/afk/auto
Mastering the console command.
Then you can do stuff like in those movies; controlling stuff using keyboard only, no mouse.
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 22 Jun 2018, 20:20
by tkmaster
fadreus wrote:Based on your provided config, change this;
Change to 0 or 1 or 2.
I doubt it would work, so just use 2.
Here some tips to play with XKore semi/afk/auto
Mastering the console command.
Then you can do stuff like in those movies; controlling stuff using keyboard only, no mouse.
Yeah... the "manual mode" disables the attacks... And Automatic will just make my character attack random monsters and I won't be able to control it.
I tried to "force" the OpenKore to attack the monster I am already attacking by using "SimpleHookEvent packet_attack" from eventMacro. If I succeed in doing that, the "attack" will come from the OpenKore and it will trigger the "attackComboSlot". But since the packets are encrypted, isn't that easy... hahaha
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 22 Jun 2018, 21:19
by tkmaster
Well, got something working here. Isn't perfect because, if the first hit triggers a Stance, it takes about 1.5 seconds to start working. Otherwise, it's flaweless:
config.txt (mode Automatic - autoAttack 0)
Code: Select all
attackComboSlot 413 {
afterSkill Tornado Stance
waitBeforeUse 0.18
sp > 14
}
attackComboSlot 415 {
afterSkill Heel Drop Stance
waitBeforeUse 0.18
sp > 14
}
attackComboSlot 417 {
afterSkill Roundhouse Stance
waitBeforeUse 0.18
sp > 14
}
attackComboSlot 419 {
afterSkill Counterkick Stance
waitBeforeUse 0.18
sp > 14
}
macro.txt (I wish this guy was faster... this is the cause of the 1.5sec delay, even with "macro_delay 0")
Code: Select all
automacro Attack {
console /[a-zA-Z]* You attacked [a-zA-Z]*/
call {
$x = monsterIndex("$.lastLogMsg")
do a $x
}
}
sub monsterIndex {
my ($phrase) = @_;
my @words = split /\(/, $phrase;
my @words2 = split /\)/, @words[1];
return @words2[0];
}
automacro kick_Turn {
console "You used Roundhouse Stance on yourself (Level: 1)"
call {
do ss 417
}
}
automacro kick_Down {
console "You used Heel Drop Stance on yourself (Level: 1)"
call {
do ss 415
}
}
automacro kick_Storm {
console "You used Tornado Stance on yourself (Level: 1)"
call {
do ss 413
}
}
automacro kick_Counter {
console "You used Counterkick Stance on yourself (Level: 1)"
call {
do ss 419
}
}
eventMacro.txt
Code: Select all
automacro AttackTarget {
SimpleHookEvent target_attack
call {
$x = monsterIndex("$.SimpleHookEventLastID")
do a $x
}
}
sub monsterIndex {
my ($phrase) = @_;
my @words = split /\(/, $phrase;
my @words2 = split /\)/, @words[1];
return @words2[0];
}
automacro Prepare_Whirlwind_Kick {
SimpleHookEvent Prepare_Whirlwind_Kick
CurrentSP >= 2
call {
do ss 413
}
}
automacro Prepare_Axe_Kick {
SimpleHookEvent Prepare_Axe_Kick
CurrentSP >= 2
call {
do ss 415
}
}
automacro Prepare_Round_Kick {
SimpleHookEvent Prepare_Round_Kick
CurrentSP >= 2
call {
do ss 417
}
}
automacro Prepare_Counter_Kick {
SimpleHookEvent Prepare_Counter_Kick
CurrentSP >= 2
call {
do ss 419
}
}
Main.pm (only if you use the eventMacros.txt)
Code: Select all
#Search for this method
sub attack_string {
my ($source, $target, $damage, $delay) = @_;
assert(UNIVERSAL::isa($source, 'Actor')) if DEBUG;
assert(UNIVERSAL::isa($target, 'Actor')) if DEBUG;
#Add this block of code
if($source->nameString eq "You")
{
Plugins::callHook("target_attack", {ID => $target});
}
#End of add
return TF("%s %s %s (Dmg: %s) (Delay: %sms)\n",
$source->nameString,
$source->verb(T('attack'), T('attacks')),
$target->nameString($source),
$damage, $delay);
}
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 23 Jun 2018, 01:07
by fadreus
Maybe if you can sort out what really important for you, this can get a little bit better.
Like:
Why you normal click-attack monster?
Why not auto attack?
mon_control not sufficient?
You can make macro to attack (a #) when the monster attack your or when you were attacking.
Welp, i guess it's all up to you now..
Good luck.
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 23 Jun 2018, 12:52
by tkmaster
The whole thing is because I want to play Star Gladiator "normally" (do MvP, PvP, Instances...). Love the class outfit, Shadow passive and Union... but since everyone is 3rd and this class became almost useless, I wanted to maximize his efficiency by activating all kicks.
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 23 Jun 2018, 20:40
by fadreus
Well then, there is a simple solution.
When you attacking "normally" with client, the console would show "you are now attacking" something with (#) numbers.
Simply switch (alt+tab) to openkore console and write "a #"; the monster index
Problem solved.
Just like what I did in the gif (if you notice, I write "a #")
Hahahaha..
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 24 Jun 2018, 01:39
by tkmaster
haha yeah... but I rather not write that and let OpenKore do that for me with "automacro Attack". That's why I wrote that script. It simply do that for me, automatically. =D
Re: Star Gladiator Auto-Kick not working after several tries
Posted: 24 Jun 2018, 02:48
by fadreus
Oh, didn't notice that macro...
Welp, have fun with ur SG.
I'll just wait for Star Emperor.
Bye bye kick.