Can't call method "isa" on unblessed reference at src/Task/

Forum closed. All further discussion to be discussed at https://github.com/OpenKore/

Moderators: Moderators, Developers

Message
Author
Francesco24
Noob
Noob
Posts: 12
Joined: 06 Dec 2008, 11:59
Noob?: Yes

Can't call method "isa" on unblessed reference at src/Task/

#1 Post by Francesco24 »

At times, I get this error while botting.
It happens after 5-15 minutes or so after I start the bot (quite randomly). I can't recognize any special event that crash the bot.
Notes: fRO renewal server
Only thing to notice is that I am using a Mercenary together with the bot.
My other bot, without Mercenary, doesn't have this problem.
OpenKore version what-will-become-2.1
@ai_seq = route attack route macro route route clientSuspend route route clientSuspend route route
Network state = 5
Network handler = Network::DirectConnection
SVN revision: 8042
Loaded plugins:
plugins/macro.pl (macro)

Error message:
Can't call method "isa" on unblessed reference at src/Task/Timeout.pm line 38.

Stack trace:
Can't call method "isa" on unblessed reference at src/Task/Timeout.pm line 38.
at src/Interface/Wx.pm line 161
Interface::Wx::mainLoop('Interface::Wx=HASH(0x5854db4)') called at openkore.pl line 97
main::__start() called at start.pl line 136

Died at this line:
&{$function};
* ($_[0] && $_[0]->isa('Task') ? $_[0] : $_[1])->setDone;
};

Francesco24
Noob
Noob
Posts: 12
Joined: 06 Dec 2008, 11:59
Noob?: Yes

Re: Can't call method "isa" on unblessed reference at src/Task/

#2 Post by Francesco24 »

I tried to run the bot with start.exe instead of wxstart.exe and I got different error.txt
OpenKore version what-will-become-2.1
@ai_seq = route attack route macro route clientSuspend route route route skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use clientSuspend clientSuspend clientSuspend skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use clientSuspend clientSuspend clientSuspend clientSuspend skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use clientSuspend clientSuspend clientSuspend equip
Network state = 5
Network handler = Network::DirectConnection
SVN revision: 8042
Loaded plugins:
plugins/macro.pl (macro)

Error message:
Can't call method "isa" on unblessed reference at src/Task/Timeout.pm line 38.

Stack trace:
Can't call method "isa" on unblessed reference at src/Task/Timeout.pm line 38.
at src/Task/Timeout.pm line 38
Task::Timeout::__ANON__('HASH(0x57b8f44)', 'Task::Function=HASH(0x5960f54)') called at src/Task/Function.pm line 96
Task::Function::iterate('Task::Function=HASH(0x5960f54)') called at src/Task/WithSubtask.pm line 129
Task::WithSubtask::iterate('Task::Timeout=HASH(0x5a4a044)') called at src/Task/Chained.pm line 84
Task::Chained::iterate('Task::Timeout=HASH(0x5a4a044)') called at src/TaskManager.pm line 285
TaskManager::iterate('TaskManager=HASH(0x456162c)') called at src/functions.pl line 745
main::mainLoop_initialized() called at src/functions.pl line 70
main::mainLoop() called at src/Interface.pm line 75
Interface::mainLoop('Interface::Console::Win32=HASH(0x2aa252c)') called at openkore.pl line 97
main::__start() called at start.pl line 136

Died at this line:
&{$function};
* ($_[0] && $_[0]->isa('Task') ? $_[0] : $_[1])->setDone;
};

jasrlar
Noob
Noob
Posts: 1
Joined: 15 Jul 2012, 00:44
Noob?: Yes

timeout bug occurs on party buff

#3 Post by jasrlar »

The following error text occurred when trying to buff a mercenary party member.

Code: Select all

OpenKore version what-will-become-2.1
@ai_seq = clientSuspend
Network state = 5
Network handler = Network::DirectConnection
SVN revision: 8060
No loaded plugins.

Error message:
Can't call method "isa" on unblessed reference at src/Task/Timeout.pm line 38.

Stack trace:
Can't call method "isa" on unblessed reference at src/Task/Timeout.pm line 38.
 at src/Task/Timeout.pm line 38
	Task::Timeout::__ANON__('HASH(0x584153c)', 'Task::Function=HASH(0x5842064)') called at src/Task/Function.pm line 96
	Task::Function::iterate('Task::Function=HASH(0x5842064)') called at src/Task/WithSubtask.pm line 129
	Task::WithSubtask::iterate('Task::Timeout=HASH(0x5842194)') called at src/Task/Chained.pm line 84
	Task::Chained::iterate('Task::Timeout=HASH(0x5842194)') called at src/TaskManager.pm line 285
	TaskManager::iterate('TaskManager=HASH(0x45b4584)') called at src/functions.pl line 745
	main::mainLoop_initialized() called at src/functions.pl line 70
	main::mainLoop() called at src/Interface.pm line 75
	Interface::mainLoop('Interface::Console::Win32=HASH(0x2f7edfc)') called at openkore.pl line 97
	main::__start() called at start.pl line 136

Died at this line:
  		&{$function};
* 		($_[0] && $_[0]->isa('Task') ? $_[0] : $_[1])->setDone;
  	};

I am not sure if this is specific to mercenaries or if it will happen with any party buff, but it will ALWAYS occur with the following blocks of party buff code in the config file

Code: Select all

partySkill Heal {
   lvl 5
   target_hp < 70%
   sp > 10 %
}

#partySkill Blessing {
   lvl 10
   sp > 64
   notInTown 1
   timeout 3
   target_whenStatusInactive Blessing
   target_timeout 240
}

#partySkill Increase AGI {
   lvl 10
   sp > 45
   notInTown 0
   timeout 3
   target_whenStatusInactive Increase AGI
   target_timeout 240
}

#partySkill Angelus {
   lvl 10
   sp > 45
   notInTown 1
   timeout 3
   target_whenStatusInactive Angelus
   target_timeout 240
        isSelfSkill 1
}

#partySkill Cure {
   lvl 1
   target_whenStatusActive Cursed, Blinded, Chaos, Silenced
   sp > 10%
   timeout 5
}
once I disabled the actual buffs the error stopped.

Francesco24
Noob
Noob
Posts: 12
Joined: 06 Dec 2008, 11:59
Noob?: Yes

Re: Can't call method "isa" on unblessed reference at src/Task/

#4 Post by Francesco24 »

Nobody has any idea? :(

EternalHarvest
Developers
Developers
Posts: 1798
Joined: 05 Dec 2008, 05:42
Noob?: Yes

Re: Can't call method "isa" on unblessed reference at src/Task/

#5 Post by EternalHarvest »

Crash shouldn't happen with r8072. Unrelying bug isn't fixed (it happened only when a status couldn't be removed from an actor for some reason). It should be tested whether this bug really has any impact or it was due to some throwaway actor object copies.

Locked