Jump to content
  • 0

Character-specific unlock condition not working on newer IKEMEN build


Question

Posted

Hey there, guys. It's been a while since I posted last time on this forum.

I discovered a new problem with newer IKEMEN builds... I'm having an "attempt to index a non-table object(nil)" error every time I opened the game after I added character-specific unlock condition codes in select.def unlike older IKEMEN builds.

 

What I tried...

-Remove underscore letter from character's folder and .def file and
then remove underscore letter from the character in select.def
-Try to fix main.lua to attempt to get character-specific unlock condition work.
-Change "stats.modes.arcade.clearcount.(character)" to "stats.modes.arcade.clear.(character)"

 

I can't even think of anything else I have not tried. I can't seem to get character-specific unlock condition work in newer IKEMEN build. Now newer IKEMEN builds doesn't want to get character-specific unlock condition to work anymore.

 

Engine error

Error: <string>:1: attempt to index a non-table object(nil) with key 'alice_k0706xjmm'
stack traceback:
	<string>:1: in function 'func'
	external/script/main.lua:2871: in function 'f_unlock'
	external/script/main.lua:3686: in main chunk
	[G]: ?

Go stack traceback:
goroutine 1 [running, locked to thread]:
runtime/debug.Stack()
	runtime/debug/stack.go:24 +0x65
main.handlePanic({0x7ff7cfebc340?, 0xc00407b000})
	github.com/ikemen-engine/Ikemen-GO/src/main.go:362 +0x3e5
main.realMain.func1()
	github.com/ikemen-engine/Ikemen-GO/src/main.go:66 +0x2a
panic({0x7ff7cfebc340, 0xc00407b000})
	runtime/panic.go:884 +0x213
main.realMain()
	github.com/ikemen-engine/Ikemen-GO/src/main.go:206 +0x573
main.main()
	github.com/ikemen-engine/Ikemen-GO/src/main.go:59 +0x17

 

I'm beyond frustrated at this pesky error. 😠

 

Does anyone know how to fix this? 🫤

Can anyone help me?

 

Here's the select.def that caused an error:

Alice_K0706XJMM, order=1, ordersurvival=4
Laura_K0706XJMM, order=2, ordersurvival=8
Polly_K0706XJMM, order=2, ordersurvival=2
Rani_K0706XJMM, order=3, ordersurvival=6
MM_K0706XJMM, order=5, ordersurvival=12, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.alice_k0706xjmm ~= nil
Rhubarb_K0706XJMM, order=6, ordersurvival=14, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.laura_k0706xjmm ~= nil
Tamsin_K0706XJMM, order=6, ordersurvival=16, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.polly_k0706xjmm ~= nil
Chrysalis_K0706XJMM, order=7, ordersurvival=10, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.rani_k0706xjmm ~= nil
TeamFab2Engineer_K0706XJMM, order=1, ordersurvival=15, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.xavior310_k0706xjmm ~= nil
Ellis_K0706XJMM, order=2, ordersurvival=11, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.jimbo_k0706xjmm ~= nil
MwHHeavy_K0706XJMM, order=2, ordersurvival=9, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.brandon_k0706xjmm ~= nil
Elmer_K0706XJMM, order=3, ordersurvival=13, hidden=3, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.elliot_k0706xjmm ~= nil
Xavior310_K0706XJMM, order=5, ordersurvival=3
Jimbo_K0706XJMM, order=6, ordersurvival=5
Brandon_K0706XJMM, order=6, ordersurvival=7
Elliot_K0706XJMM, order=7, ordersurvival=1
empty
LordNihility_K0706XJMM, stages/nihility.def, includestage=0, order=4, ordersurvival=0, exclude=1
Leiko_K0706XJMM, order=0, ordersurvival=0, hidden=2, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.mm_k0706xjmm ~= nil and stats.modes.arcade.clearcount.rhubarb_k0706xjmm ~= nil and stats.modes.arcade.clearcount.tamsin_k0706xjmm ~= nil and stats.modes.arcade.clearcount.chrysalis_k0706xjmm ~= nil
LegendAlice_K0706XJMM, order=0, ordersurvival=0, hidden=2, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.leiko_k0706xjmm ~= nil
Louis_K0706XJMM, order=0, ordersurvival=0, hidden=2, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.elmer_k0706xjmm ~= nil and stats.modes.arcade.clearcount.mwhheavy_k0706xjmm ~= nil and stats.modes.arcade.clearcount.ellis_k0706xjmm ~= nil and stats.modes.arcade.clearcount.teamfab2engineer_k0706xjmm ~= nil
Sam_K0706XJMM, order=0, ordersurvival=0, hidden=2, unlock=stats.modes ~= nil and stats.modes.arcade ~= nil and stats.modes.arcade.clearcount.louis_k0706xjmm ~= nil
Spunky_K0706XJMM, stages/mariokartrooftop.def, includestage=0, order=8, ordersurvival=0, exclude=1
empty

 

EDIT: Well, ignore this because I already figured it out to fix it. I realized that I forgot to add "clearcount" line to arcade stats in stats.json. D'oh! Silly me.

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...