#Datamine Discussions
1 messages · Page 17 of 1
Also remembering Neon had a swimsuit shown long ago and thinking how weird it is giving SRs skins.
summer neon is an alt, not a skin
Ah sorry
its fine just letting you know
go stand in that corner now, you cant be forgiven
Neon skin exists
Chapter 25 fuck off ShitUp 
I fucking hate campaign in this game lower the CP already
Bruh
Shhh let him believe
red hood rapi ayooo
Red hood rapi will happen eventually just probably not what was just posted lmao
If they added the files then its soon ™️
im not sure wether to hate or love the trolling going on today
The red hood misinformation?
yes
ohh so that was a meme?
Seems to be that way
man
meanwhile i was just hoping Maybe Mihara ssr would be leaked soon lol
seems thats not the case yet
I'm sorry mihara lover
As a Pepper lover though I'm finally eating good
Damn, turns out I was off about having 420 Golden Vouchers for Summer + Nikke collab. I actually have 510; ez prep-work
I couldnt follow who reed is anymore
The guy with oil cup
yeah but now he's NIHILIST of fire
or some thing
Inferno of Nihilist*
He's reed
I did
but im blind
Keep scrolling
Tldr: red hood "leak" is a troll post
Yes, but i wanna see the actual post
i was having an exam and didnt get to enjoy the fun realtime
Last one in datamine
(sorry for ping)
Or read from here
For some stupid reason on mobile it doesn't show the reply bar properly and can't turn off ping


Oh wow what a great day. Got my rosanna and just found out I’m not gonna have to spend a single ticket for red hood
Because Dorothy came home so hard, I have 600 goldies saved up for the right OP pilgrim banner. I’m guessing I might have 800 to 1000 by the time someone truly broken drops. It’ll feel good to just insta MLB the next important dps pilgrim
U skipping limited chars?
Prolly just getting 1 copy of them with gacha
Then use mileage tix for pilgrims that are 1% pull rate
Pull 2% units with gacha and then save mileage for op pilgrims


That Red Hood leak sounds super fake. Information 3 chapters ahead of where we are? free? and just buffed up existing Rapi's skills?
People are saying it is fake. Leaving it there just destroys credibility of the channel then. 
Nah, ppl here were told its fake. And we have the discussion channel to ask if you aren't sure. It's the YouTube folks that lose credibility
its a very obvious troll imo, its more just like bait for people who spread stuff without confirming
Wasn't there a post about someone in Asia that translated it?
the real question is why post on datamine after the troll has been revealed
its too late already, just cut the bullshit
Too lazy to delete?
yeah when it was just a random bot post in this channel and people were believing it, that's fine, but the datamine channel has credibility and leaving a known fake up there is definitely hurting it
they posted on datamine like an hour after they revealed it here, just weird second attempt at trolling i guess
indeed
is it possible that alts only for summer and winter, or will there be other one?
Where Anis swimsuit
oh yes the classic, lmao as if they'll give you free 5 star
maybe you should wait for halloween
liberation 
I'm talking about the ayaka cope but yeah how "nice" of tencent to give us 5 stars
anyways if that rapi skin is real would it be free? cuz it's weird to spend 20 bucks for a skin of a unit you'll barely use
Rapi skin?
my azur lane skin collection:

Nah, red hood gott be upgrade
the swimsuit one
that will be permanent or temporary?
the wording seems to be temporary
That red hood thing is just a fake / joke 
Feels like it will be free skin like yuni for summer event
Soo redhood gonna be free after completing chpter 25 or liberation system?
Chapter 25 then you gotta rate 5 stars on the app store
Literally just answered that

reading comprehension at a new low kek
People can't read anything other then what's posted in the datamine channel

Sure hope so, imagine needing to gacha roll one of your starter Nikke just for an upgrade
I still want an SSR Anis
There’s 4 type of ppl here
- The one read staticdata
- The one extract from eb file and throw it to spineview
- The discussion citizen
- Leeches pretend to be messiah
It would be delicious irony that we will never know if the shit red made up is actually true and shiftup has to change its plans in the last minute.
damn I caused damage to the company fr fr
yo shiftup hit me up 
truuuuuuuuuuuu
Aight pass the blunt after you took a hit
Rapi getting a SSR version?
My god atleast back read once in a while
And no it's bait for leakers being a messiah
Yeah, this is tatical bait on ppl pretend to be messiah
If you look at newest datamine post you can tell what comes next
Chapter 25 won’t be coming for a long time
I thought Idda and Summer Neon had been leaked since launch, how come they're getting reposted in datamine, now?
Reconfirmation that they exist not being deleted concept I guess
no more slacking im back
hi back
Neon has a bit more tummy than I was expecting
the best part

they just repost the "sauce" which is just a translated text
dumbass chinese
Different enough to be another source
I trust
just hope this was the last time
weren't people already complaining that reed's little trole is still in #datamine earlier today
good
lole
Make enough fake leaks to completely ruin this server’s “reputation” so leachers stop checking/reposting from here

it is what it is
nah i think this was a one and done
not that it matters they post it anyways
so summer neon is a mg = skip?
I mean
Our girl is also mg
But is meta
So we need more info to predict whether skip or not
I mean it could even be free unit who knows
we dont even know for sure
the Duals Round mags are for AR
why is idda being reposted?
Its not a repost
It’s a repost
They totally redone Idda from alpha
original Idda was the predecessor to Privaty
Old Idda
where did you get this?
Here is another project revealed today by Shift Up (Destiny Child). This time we have a Mobile TPS according to the web description. They using Live2D technique similar to Destiny Child with Unity Engine.
Release date: 2020
Game website: http://shiftup.co.kr/nikke/
Note: Music by ESTi :D
#ShiftUp #NIKKE
http://www.youtube.com/rendermax
http...
Trailer from 4 years ago
back when you only control 1 Nikke
it was originally a 4 player co-op?
Yea u saw too?
then it became a 3 nikke control
i don't think shift up allows fan games, but i wished someone make beta fangame of nikke
i mean, other games did
for example:
https://tf2classic.com/
Idda's crouch piece still looks weird
Is that..metal panties with breathing holes?
Was this reposted cus shes actually coming, or the dude just forgot it was posted b4?
probably reed trying to troll again
its the same as Eunhwa's
Dw I will
After I finish learning programming and C++
I'm getting there

red hood is next?
No
@crimson void look what you have done its still going 
Hey guys, have you heard about the free red hoo- 
It's a prank bro
is idda part of absolute?
red hood is fake 
For trolling purposes
Reed decided to do a little bit of trolling 
to troll leeches
i mean.. red hood DOES exist, but when we'll get it is unknown
Would be more interesting knowing who was the old Red Hood tbh
I am the old red hood
Got purged huh
so Neon alt looks like MG, but what about Mary
Neon is more a M4 or m16 AR with dual drum mags
u mean AR then
Well it is in our World but they classified a Thompsen smg as mg with rosanna
so its possible they do the same with neon
Pretty sure they game just goes by magazine size
Why y’all trying to bring real world logic

Because makes sense
the guns should sonewhat reflect that
Yeah these battle androids with H cup boobs and high heels are cool, but a SMG with 400 bullets being called a machine gun is where I draw the line

Ye
Neon is elysion?
Shiftup trying the best to fuck up and make a unit useless after giving it a cool design
I just hope Mary is good
Ahh ye elysion huh finally elysion unit again 
since Nihi, I dont trust any weapon just by the look
Everything is subject to change so i wouldnt take it for granted but hmm it would suck another mg for the bench
I mean, Nihilister weapon is a complete fantasy creation so no basis for it
the tommy gun can be customized as a hmg
It's basically just m16 lmg with dual drum mag
I ain't gonna debate on it
If the game suggested it as MG because shes the only smg be having a big drum mag
The gun still a god damn smg
Oh there is thread here
Leddit
Just because they're always the collab girls doesn't mean they can't surprise us maybe we won't even get a freebie
Are those portraits made by the granblue guy?
nikke collab we'll get Rapi crossdressed as 9S, 60, Kaine and Noah
becuase fuck 2B and A2, they're appeared too often as collab units
Ez just slap 2a as free sr lol
For automata they do have guns sort of their pods fire dinky bullets that don't do anything such as it is with every platinum game they could modify them to be real guns and the burst could be those program things like the spears bursting out of the ground
ok hear me out...
Free Rapi pilgrim only after completing chap 25😭
don't fucking be another liberation unit
they can't ruin Red Hood like this
and she's a taunter? idk if this is bad or good now
your first mistake is listen to fb
so you already think she's ruined huh
Yes the info is very ruined
It still continues to be funny
which pin lol i havent seen

Long barrels are for higher velocity and accuracy
Will you get it
No I don't unfortunately
Ok
@stuck cradle Because I'm waiting is cool skin not like For Waifu's Skin, My favourite is high tech & futuristic styles or a little Relaxing style like Maxwell & Centi
Maxwell skin
I missed that Mission Pass
F
Dolla skin very cool
I'm not rush for like NSFW, I'm rush for Futuristic & High tech
@stuck cradle I hope you understand me
👍
My wallet after seeing all the Summer units
so who's after rosanna
Caller ID rerun I think? Or was it Summer event?
old datamine info is no caller id rerun
but the summer stuffs that keep coming seems to say otherwise
Praying the rerun comes in first so I can save more
i already have 200 golden tickets + 67k gems stored
so yeah, im just waiting on limited or units that are game-changers
So you're waiting for pilgrims?
summer neon is coming
real hot
Isn't it obvious tho?
what if only 2b no a2 lol
then gib kaine
gib pascal
Typical of those circlejerks scumbag
Plebbit is pretty much neutered 4chan with bootlickers wanting updoot
I think its fine to expect some repost as reed and others are phishing for those noisy leakers.
Just spread misinformation and make it as close as something official as possible
Red Hood has some outlandish part that can be instantly recognized as bogus if you scrutinize it for a second
Last time plebbit got owned that I can remember is during the FGO early days
Specifically, leaks for guaranteed SSR banner
the leaked pic was from 4chan and plastered all over with FUCK REDDIT watermark
And guess what? Retarded plebbitor ate the bait and posted it, getting humiliated as a result
Leeches*
Damn, death to you lorax
first pepper, now even neon... what happened?
So we call them leeches, good to know
What do they mean “obtainable after ch 25” for rapi red hood
Is she gonna be like nihilister? She gonna be sent to jail and we have to do daily missions to get her

Was bait to troll the Facebook reposters I'm pretty sure
It is bait
people when critical thinking required
The bait is pretty effective
Okay guys, the bait can move to #1059468005911830558 
May i know what pinned thing people refer? I only saw somethimg about rule7
talk in here only about datamines, more than that go to #1059468005911830558
May i know what classified as that? Is is strictly things that posted on #datamine ?
Mostly stuff related to either datamine discussion stuff or techniques related to datamining stuff in NIKKE I guess
Other type of banter belongs to the other chat, think of it as a General 2 lol
Is the banner next to Rosanna still unknown atm? Heard its either No caller Id rerun or summer banners?
Summer
Is it a double banners like christmas or still unknown?
Most likely double
its almost certain double and limited
seeing there's summer neon and mary datamined already
the question is only either they release together like csm or 1 week apart like bunnies
probably 1 week apart
so do we know for sure if the red hood info is fake/wrong ?
thank you so much kuma 
Well, now I know what happened, bye then...
So if No Caller ID reruns, does it mean helm banner reruns?
They are tied together so I would assume yes
There is no Rerun ....
what why
another Sugar simp lost

even the KR Sheet removed it @digital cloud
quality ping
do we have the kits for the summer nikke?
no
thanks
#1049651485086060584 message
Big surprise
Just make your own sheet already 
One day its there then its not then its back
I dont have access anymore
How do they have access
Or well extrwmely intermittent if i do
If i knew i would have access x)
I think they found the download link to pc test client maybe
CC maybe
CC?
Content creator
No
Sone ganz they get early access
Nah
Test server needs a secret password to download content from it, the guy giving kr sheet dude his info found out how to get the password, probably by downloading the test server client since the pw would be embedded in that client
He lost access for a few weeks when they added the pw (just before csm patch)
But seems like he figured out a way in the last few weeks
I think i know where from hes getting it but i havent managed to find it there yet, but im also not super interested in finding it
Understandable well o hope he sorting stuff figured out and finally add english
I dont think he's adding english
Also i think he will prolly stop updating that sheet soon
Because of lost interest?
I think SU might actually take legal action against him
But hmm to be fair he's not the one who gains illegal access to their servers so maybe they wont get anywhere with it
He just publish the data that someone gives to him
Nah its a haxx0r im fairly sure
Otherwise datamining wouldn't have dried up when they first added the pw
Took like 2~3 months before he started getting test server stuff again
Is this the same KR bro that got a warning from shiftup
The guy from here?
ye its the one kr bro thats always leaking
i dont think he's here
he doesnt speak much english so dunno
forgot his discord tag x)
idk when did CSM happen?
isnt it like 3 months ago
they put pw on server 2 weeks before csm
csm was feb iirc
and then someone got access to test server about 3-4 weeks ago i think
if im not mistaken right after maids
so
maybe even more than 3 months then
there were some smaller leaks from a server that isnt technically test server once or twice between these 3-4 months tho
Jan 17th - test servers got password protected
then they added some additional protection in april as well
So does this mean we wont be receiving datamined stuff
whoever is giving kr guy info has access to test servers again which is why we are getting datamined stuff again

Depends
It’s from ||Deez nuts||
Wait so is Rapi replacing Nihilister in liberation?

yes if not unlock nhil by that time she is gone
It's fake news
right coz a game relying on gacha revenue will remove loyalty content
No Caller Id is a filler event why would they rerun that tho

budget cut duh
Ez Coredust, bruh
summer
how could there be rerun for scarlet when scarlet never has a banner 
It's easy you just missed the first scarlet banner by not whaling during the first week of the game
Because they want us to be able to get the Event Lobby screen
oh boi good times, remember when almost every F2P couldn't do that dogshit event? 
good times
Y’all talking about caller event right
I couldn’t even complete hard mode final boss
hello guys, i'm new to datamine, I want to know where is the nikke voice and lobby live 2d files, i can't find them in eb
For lobby no fucking clue as I couldn't care less but Nikke voicelines should be on EB, did you decrypt everything beforehand or use the modded AssetStudio for it?
yes, i decrypt everything and export all with AssetStudio, and I only found the reload sound
Inb4 it's just sound effects and some other shit in EB and I just forgot 
Sort by AudioClip or either check the other big ass folder containing other Unity assets in _data extension
ok
do I need to decrypt the asset files in nikke_Data folder?
or just open it with AssetStudio
I only found 6 audio files in there
Did you set the game mute voice?
check the other folder
Ngl, I have no strat, just download it directly
unimportant stuff are usually in the unity shared folder
but then burst skills are pretty important so i don't know why they put those in the unity shared folder
i don't remember where that other folder is but it's mentioned in the readme of my remove damage numbers mod
thx you, but how did you get the url?
and, are these files in our local folder?
you can also find them on your computer but they will just have the hash (the last part of the name) instead of the full name afaik
you can get the urls by intercepting packets the game sends
idk somewhere in appdata
ok
i dont mess with locale files
no point
theyre unnamed and contain loads of duplicates
better just download the files you need and open those instead of having to open 10k bundles and searching through them
yeah, but I would like to get the new files when the game is update
wait
oh wow that is official cloud server
i see
thx you, i know what you mean now
Note that hash will update every event they caught kr bros leaking 
ah actually u cant find the complete info to generate the correct url in the loading screen
my bad
ba3d6cbbc5 this part is not shown in loading screen any more
=/
Lobby live2d usually is just the standing ver of the Nikke, unless you are wanting the lobby burst then thats a bit more complicated with the background and extra animations
its basically a snapshot of the burst animation most of the time
as for the lobby voice lines. Should be in com_proximabeta_NIKKE in Unity folder and usually each character has c###Lobby_Touch/Stay#
Burst skill animation, just run spineview for burst skill then play idle mode
yeah but its harder to combine the extra assets with the background. Getting the initial burst animation is easy
Yeah, don't know how to combine fx :/
bg is usually included in character texture
fx is a hassle though yes
you need to modify spine viewer if u want to load fx
or make layers in ps or whatever
Im too dumb to try that
Would sucks if you do with a blind one for fx
You almost got it tho right @placid spade
theres gonna be a metadata file for fx, similar to what .atlas is for the live2d files, which describes how/where fx should be placed
I feel like it would honestly just be easier to record the burst
do you know what is this value?
,
sadly no easy way to get it unless reading packets or very familiar with dl server structure
u need to do a POST request to /v1/resourcehosts2 to get this url these days
i'll try it
Me just recopying and extracting all the assets everytime theres an update. Meanwhile yall doing this grab URL sourcery
how do you extract the assets in \AppData\LocalLow\Unity\com_proximabeta_NIKKE ?
the files looks like this
post request to the login server /v1/resourcehosts2, login server tells you where the files to download are
then u add platform/versionnumber/catalog_core.json to that
but theres a few other catalog files as well
the files in datapack catalogs are usually encrypted afaik
maybe sound isnt?
replace .hash with .json
but ye if youre planning to do stuff with the files every update its imho worth learning how to grab them from the server instead of from game files but eh both methods work
just open the whole folder in Assetstudio and you can extract from there. No need to decrypt with NikkeTools
what language
js/ts
Man went from how to access to try to create extraction code
async function GetResourceHost(server) {
let url;
let res = await fetch(`${server}v1/staticdatapack`, {
method: "POST",
headers: {
"Accept": "application/octet-stream+protobuf",
"Content-Type": "application/octet-stream+protobuf",
"Accept-Encoding": "gzip, deflate"
},
body: "",
}).then((res) => {
url = res.arrayBuffer()
}
return url
}
note the response is protobuf though so ye
ah
you need to actually get the data from the response
Request.arrayBuffer() / Response.arrayBuffer()
Request.blob() / Response.blob()
Request.formData() / Response.formData()
Request.json() / Response.json()
Request.text() / Response.text()
u can prolly try res.text() instead of res.arrayBuffer()
they may or may not implement the need for auth key soon though
this is hardcoded in client but for now not required on normal servers
async function GetResourceHost(server, token) {
let url;
let res = await fetch(`${server}v1/staticdatapack`, {
method: "POST",
headers: {
"Accept": "application/octet-stream+protobuf",
"Content-Type": "application/octet-stream+protobuf",
"Accept-Encoding": "gzip, deflate"
"Authorization": `Bearer ${token}`,
},
body: "",
}).then((res) => {
url = res.arrayBuffer()
}
return url
}
feel free to @ me for token if its ever needed
i wrote a node script for the urls
const { createWriteStream } = require('fs')
const version = '107.6.6L'
const server = 'https://global-lobby.nikke-kr.com'
async function getResouceHost() {
let url
await fetch(`${server}/v1/resourcehosts2`, {
method: 'POST',
headers: {
Accept: 'application/octet-stream+protobuf',
'Content-Type': 'application/octet-stream+protobuf',
'Accept-Encoding': 'gzip, deflate',
},
body: '',
}).then(async (res) => {
url = await res.text()
})
return url.replace('{Platform}', 'StandaloneWindows64').replace(';', '')
}
async function getCatalog(resourceHost) {
const res = await fetch(`${resourceHost}/core/${version}/catalog_core.json`)
return await res.json()
}
function saveCatalogAssetsUrls(resourceHost, catalog) {
const internalIds = catalog['m_InternalIds']
const urls = internalIds
.filter((url) => url.includes('{NK.Addressable.HostConst.HostCoreLoadURL}'))
.map((url) => {
return new URL(
url.replace('{NK.Addressable.HostConst.HostCoreLoadURL}', `${resourceHost}/core/${version}`)
).href
})
const file = createWriteStream(`catalog_core_${version}.txt`)
urls.forEach((url) => {
file.write(`${url}\n`)
})
file.end()
}
async function main() {
const resourceHost = await getResouceHost()
const catalog = await getCatalog(resourceHost)
await saveCatalogAssetsUrls(resourceHost, catalog)
}
main()
it's will save the urls to catalog_core_{version}.txt
here is the result for version 107.6.6L
it's normal to get some errors when open it with AssetStudio ?
is your game open
no
btw not "some", it's a lots of errors
I was trying to drag the Unity\com_proximabeta_NIKKE folder to AssetStudio
Hmm, never got this error. Have you downloaded everything required for AssetStudio. Like .NET
I think so, because there's no error when I open the eb folder
Ok, try to load the folder again and if that doesnt work then see which net you got for Assetstudio. zip file shouldve been like AssetStudio.net5.v0.16.47.zip
alright just download this for sake https://dotnet.microsoft.com/download/dotnet/6.0
ok
Yeah, you have to have minimum requirement for it works properly
Prob install those first
thx u
sweet, glad that was the fix

I thought the assets need to open in other way
Cuz the assetstudio was working fine when I open the eb folder
Oh, you don't choose asset lists 

who needs fx for burst tbh, this is good enough
Ah yes, screw the l2d

No need to save hostcore they aren't remote
side boobs + wakippai mlem
Boob mole

do you know how to use spine-web-player ?
the guide said it needs a json file
Documentation for the Spine Web Player, a component to embed Spine animations in your website.
Json is optional
You download the installer first
@pine vigil
Explore Spine firsthand by downloading the Spine trial, free for Windows, Mac and Linux.
ok
Although that thing is optional because trial mode doesn't let you export the result
i just wanna display the live 2d in web site
oh god js
Run this, same program as spin eso spine-web-player as easier to customize
You don't have visual studio code?
i'm using react + ts
Uhh, there's spinewpf
and i'm building a website with next.js
there's no d.ts file for the type
looks like I have to code it by my self

We mostly grab the library

Honestly, if you want to make a website for yourself, just download the 4.1 library from spine-web-player
ok
i saw the code from this repo
looks like I just need to pass the .skel to binaryUrl
and .atlas to atlasUrl
Nope, that just new person learn how to do a l2d visualizer 
yeah
where should i pass the png file
the types looks correct now
Skel, atlas and png file in same folder are your condition
It will search it for you
ok
Lorax, still no datamine updates about Halloween?
We already get datamine for summer
And it might change for the final version
You think test server would put this far?
Idk, maybe?
I never join test servers
do you know what error is this?
my spine player version is 4.1.31
Lemme run assetstudio to check
Oh, nvm, can you put the skel file to here for me to check?
i just grab the file from nikke-db
for test
it's also show the full error message in spine-player
it's all .skel files in nikke are the same version?
cuz I saw niike-db using 2 version of the spine-player
Yeah, all the skel currently sync to 4.1
The owner don't want to download new spine data for files are stucked at 4.0
i see
Also it's for modding
Next banner is rerun right?
used to be rerun but seeing all the summer stuffs added in already hints its summer next
i prefer spine-ts webgl for this
fancy stuff ?
or eh player not too limited, just the docs are limited as hell i guess
what can I do with webgl
i think u cant load several models and ui is a bit more limiting unless you just remove it but then theres no point in using the player to begin with
https://dotgg.gg/nikke/live2d uses -webgl instead of -player
do you have a example for that
u can do zoom in with player as well but its not documented
i can't get the canvas context
where is the webgl version docs?
there are none
new spine.CameraController(canvas.htmlCanvas, canvas.renderer.camera);
but yeah u need access to canvas for it
yeah they just have the demos
but its hard to break it out for use in nextjs
or well not that hard but
u need to pass in ur own skin list or just remove that part
slightly edited version of spine-webgl 4.1 for nextjs app dir
with camera controller, recording & drag and drop
prolly remove generateMetadata in page.jsx as well
thx you so much, i'm gonna turn this to tsx version
if u want skin list too feed into it
how do you get this list
is possible to get these data from the bundle files?
generate from staticdata
not bundle
import CharacterTable from './staticdata/CharacterTable.json' assert { type: 'json' };
import CharacterCostumeTable from './staticdata/CharacterCostumeTable.json' assert { type: 'json' };
...code to parse it...
is the json come from bundle files?
no
hmm
staticdata
idk what is that
theres no public tool to decrypt but this repo uploads decrypted files
what if the repo is get ban
can @ me or wait for someone else to put up a new one i guess
lol
dont think method to decrypt them will be made public
at least i dont think its ever been public since game launch
uhh sometimes u can find decrypted staticdata in game files
but its not with every version
unzip the .apk and search for "staticdata" and u will find a decrypted one
but i think its not always up to date
dunno
also dunno what the point of encrypting it is if they also sometimes leave a decrypted one in game files kek
btw do you know where is the text files of the game story? or nikkes's infomation
is that also in staticdata?
the locale files
catalog_core
localization-string-tables-shared-remote_assets_all.bundle
localization-string-tables-remote-english(en)_assets_all.bundle
thx you
once again u kinda need to parse them tho
localization-string-tables-shared-remote_assets_all.bundle contains variable names and ids
localization-string-tables-remote-english(en)_assets_all.bundle contains variable text and ids
so need to match ids from both files so you can generate a file with variable name + text
.py
import json
import codecs
tfiles = open('files.txt').read().splitlines()
for tfile in tfiles:
merged = {}
f1 = json.load(open(tfile + '_en.json', encoding="utf-8"))
f2 = json.load(open(tfile+' Shared Data.json', encoding="utf-8"))
table_data = {
data["m_Id"]: data
for data in f1["m_TableData"]
}
entries = {
entry["m_Id"]: entry
for entry in f2["m_Entries"]
}
print(table_data)
merged = {}
for key, data in table_data.items():
if key in entries:
entry = entries[key]
merged[entry["m_Key"]] = data["m_Localized"]
jsonified = json.dumps(merged, indent=4, ensure_ascii=False)
with open('output/'+tfile+'_en.json', mode='w', encoding="utf8") as outfile:
outfile.write(jsonified)
print(tfile + " parsed")
print("done")
prolly better do it in node tho
python cancer for handling json
thx, I will try to play around with that
the webgl is so complex

i'm trying to re-write the code and I got an error when I loading the skeleton
and the path is correct
do u have the assets in /public folder
hmm
honestly there shouldnt be such an error even if the asset doesnt exist
the error would be client side not server side
is possible to make zooming with spine-player?
also youre gonna need to initialize skeleton, animationState and lastFrame earlier
yes just add cameracontroller
the camera only exist on webgl canvas
no
its on renderer
var SpineCanvas = class {
constructor(canvas, config) {
this.time = new TimeKeeper();
if (config.pathPrefix === void 0)
config.pathPrefix = "";
if (config.app === void 0)
config.app = {
loadAssets: () => {
},
initialize: () => {
},
update: () => {
},
render: () => {
},
error: () => {
}
};
if (config.webglConfig === void 0)
config.webglConfig = { alpha: true };
this.htmlCanvas = canvas;
this.context = new ManagedWebGLRenderingContext(canvas, config.webglConfig);
this.renderer = new SceneRenderer(canvas, this.context);
....
SpineCanvas.renderer
canvas = new spine.SpineCanvas(document.getElementById("canvas"), { ... }
canvas.renderer.camera
yeah but there's no SpinePlayer.renderer
so i'm trying to do this
new CameraController(spinePlayer.canvas, spinePlayer.sceneRenderer.camera)
no error and not working :3
// spine-player/src/Player.ts
...
try {
this.canvas = findWithClass(dom, "spine-player-canvas");
this.context = new ManagedWebGLRenderingContext(this.canvas, { alpha: config.alpha, preserveDrawingBuffer: config.preserveDrawingBuffer });
this.renderer = new SceneRenderer(canvas, this.context); //add this
...
actually nvm
u already have
this.sceneRenderer = new SceneRenderer(this.canvas, this.context, true); on the next line
hm
do you have a small demo
i sent earlier
yeah but it's said asset not found
i think u didnt load the asset before requiring it
try adding the waitforassets thing in ur useeffect
ok
hmm
not sure why really
oh
function loadAssets() {
if (!spineCanvasRef.current) return
const assetManager = spineCanvasRef.current.assetManager //?
assetManager.loadBinary(skelPath)
assetManager.loadTextureAtlas(atlasPath)
ah nvm thats what you named your canvas hm
not 100% sure about js but maybe the reference to assetManager becomes disjoined or something between your two functions
btw why you load skeleton again in initialize ? ( I saw you load skeleton in loadAssets and initialize
Are physical devices for dumping the game's il2cpp a must requirement? Found myself in a way where some emus don't work with Magisk Zygisk ill2cppdumper and want to try it around with an Android device I have around. Mostly interested on doing this to learn how to reverse engineer the methodology for decrypting staticdata 
no
dump from memory with gameguardian
#Platinmods #DVA #GameModding #Hacking #CSharp #Assembly #UnityGameHacking
Hi guys after a long time
Sorry for not uploading videos
In this video, I will teach how to dump protected il2cpp (Games like free fire)
Software/Apps you need
- Game guardian https://gameguardian.net/download
- Game with protected il2cpp(I use Free FIre) http...
same method will work with android nikke
honestly im not sure, it might not be needed and just forgot to remove it, took a lot of trial and error to make it work in nextjs without using their stupid class
I also found some problems I had with my LDPlayer installation being finicky with NIKKE especially, perhaps that's one of the problems I had while trying to dump with GG
if u want to lose some flexibility you can just use the method they use in their spine-ts webgl examples
simpel camera controller example
didnt try it in forever so dunno if it still work but just drop it in the webgl example folder of spine-ts
but u will lose some flexibility if u go that way
id just go from the original code i sent, remove all the select boxes and hardcode one of the skins
and then remove stuff until u run into the error
also if u didnt already try using my spine-webgl instead of importing the official package that might be the problem
my spine-webgl is slightly different from the official package
what is the diffrent
not sure if i just tweaked cameracontroller or did something more in it

Try the spine-webgl i included to make sure
If i edit the asset loader then the edited code will be at the bottom of spine-webgl.js
I think i made a change for alpha to be correct as well
lul
idk try the complete code and then work that towards what you have now then
yeh i checked diff and no changes to assetloader nvm
just alpha and camera changes
We need cecil to turn into a nikke
it's also working with original version
the zooming is either way too fast or way too slow i forget
yeah
no way to change it except edit the source
kinda pepega
also the zooming out is pepega until u invert it
idk why it zooms out in the wrong direction
instead of moving towards the center it moves away from the center
oh well time to stop procrastinating
lmk if u rewrite it to ts
lol
i have on idea what's is wrong, but it's works now
and there's no need to load skeleton again in initialize
aye i think it was just from me trying to make stuff work
took quite a while for me to move everything out from the "App" class
theres a lot of stuff all over the place
is possible to change the zooming value in the api ?
no
could maybe add it and try to get it included in official repo
3 years later
maybe its possible to resize the skeleton as a workaround
no clue
what about the distance
wdym
check the cameracontroller instead
var CameraController = class {
constructor(canvas, camera) {
this.canvas = canvas;
this.camera = camera;
let cameraX = 0, cameraY = 0, cameraZoom = 0;
let mouseX = 0, mouseY = 0;
let lastX = 0, lastY = 0;
let initialZoom = 0;
new Input(canvas).addListener({
down: (x, y) => {
cameraX = camera.position.x;
cameraY = camera.position.y;
mouseX = lastX = x;
mouseY = lastY = y;
initialZoom = camera.zoom;
},
dragged: (x, y) => {
let deltaX = x - mouseX;
let deltaY = y - mouseY;
let originWorld = camera.screenToWorld(new Vector3(0, 0), canvas.clientWidth, canvas.clientHeight);
let deltaWorld = camera.screenToWorld(new Vector3(deltaX, deltaY), canvas.clientWidth, canvas.clientHeight).sub(originWorld);
camera.position.set(cameraX - deltaWorld.x, cameraY - deltaWorld.y, 0);
camera.update();
lastX = x;
lastY = y;
},
wheel: (delta) => {
let zoomAmount = delta / 600 * camera.zoom;
...
let mouseWheel = (e) => {
e.preventDefault();
let deltaY = e.deltaY;
if (e.deltaMode == WheelEvent.DOM_DELTA_LINE)
deltaY *= 8;
if (e.deltaMode == WheelEvent.DOM_DELTA_PAGE)
deltaY *= 24;
this.listeners.map((listener) => {
if (listener.wheel)
listener.wheel(e.deltaY);
});
};
maybe you can hijack it
make ur own listener and send ur own deltaY
const syntheticEvent = new WheelEvent("syntheticWheel", {
deltaY: whatever,
deltaMode: 0,
});
kek
not sure if u can override the listener in spine or not
aye
maybe u can make an offset
const syntheticEvent = new WheelEvent("syntheticWheel", {
deltaY: -(e.deltaY/2),
deltaMode: 0,
});
but yeahhh
lmao
would prolly work poorly
most likely glitchy jumping when zooming
sounds like a lot more work than just editing a single line
most likely you will not even need to ever update the version
cuz u need same spine version as the game runs anyway
gj
sadly touchpad scrolling will probably be quite slow after the change
but its not too bad
interesting, havent seen that before
object?.whatever?.lol ?? defaultValue
damn
ive always used the shittiest conditional statements instead
this value inputOptions?.wheel?.zoomingOffset is possibley undefined
and the ?? means if left is undefind will use right value
have written shitty conditional statements whenever i dont know if some nested object is defined or not
what does the ? in inputOptions?.wheel?.zoomingOffset do
to protect in case inputoptions is undefined?
so u dont get "inputOptions is undefined" error?
yup exactly what i thought
The optional chaining ?. is a safe way to access nested object properties, even if an intermediate property doesn’t exist.
x)
i will make use of this
neat

look at this kekw shit
const featuredMedia = article['_embedded']['wp:featuredmedia'] ? article['_embedded']['wp:featuredmedia'][0].source_url : process.env.DEFAULTOGIMAGE

would be something like
const featuredMedia = article['_embedded']['wp:featuredmedia']?[0].source_url ?? process.env.DEFAULTOGIMAGE
right?
article['_embedded']['wp:featuredmedia']?.[0].source_url ?? process.env.DEFAULTOGIMAGE

ran into this issue a few times in the past lel
didnt know there was a good solution for it
done
here is my tsx version
I will add more UI in my website, that's only the webgl part






yes




