Page 1 of 2

Shaiya Online [Solved]

Posted: Sun Jul 12, 2009 4:08 pm
by AceAngel
Hey to all,

I was able to find an extractor for Shaiya Online and extracted most of the archive (700MB out of 2GB - seems it has some kind of issue) but anyhow, I think I might have found the 3D models from the game.

I uploaded a sample below.

Cheers to all, and ciao.

Re: Shaiya Online

Posted: Sat Aug 08, 2009 9:15 am
by fatduck
This is a very very simple format! Here you go.

Code: Select all

dword       constant00
dword       numBones
struct Bone {
   float_16 Matrix4X4   
}
dword       numVerts
struct Vert {
   float_3  CoordXYZ
   float    Weight
   byte     BoneID01
   byte     BoneID02
   float_3  NormalXYZ
   float_2  TexCoordUV
}
dword       numFaces
struct Face {
   word_3   FaceIndices123
}

Re: Shaiya Online

Posted: Sat Aug 08, 2009 9:33 pm
by AceAngel
Thank you for the time!

I don't know anything about coding and rather stupid, so what can I do with this code?

Re: Shaiya Online

Posted: Fri Nov 06, 2009 1:48 pm
by Karpati

Re: Shaiya Online

Posted: Fri Nov 06, 2009 1:56 pm
by Karpati
I note my program supports the following formats:

Shaiya Online *.3DC Load
Shaiya Online *.3DO Load
Shaiya Online *.SMOD Load

Re: Shaiya Online

Posted: Tue Sep 28, 2010 2:01 pm
by delium
anybody knows the format of the *.ani files?
i have a sample mesh (mesh, texture, animation file) attached. perhaps anyone can find out the format of it...

btw, the 3dc format that posted by fatduck is still up to date.

Re: Shaiya Online

Posted: Sun Oct 03, 2010 7:50 pm
by Szkaradek123
This is blend file (Blender249) for import Character from Shaiya game.
It import:
- geometry
- uvmapping
- texture and material

How use:
- extract all files from game
- paste file in folder - Shaiya/Character/DeathEater or Elf or Human or Vile
- open blend and run script
- clik on MANUAL than each body part you must select
- clik on RANDOM than character is making full random.

Re: Shaiya Online

Posted: Thu Oct 28, 2010 12:54 pm
by hopeloz
Sorry if im ressurecting a thread, but when i try to run this script, it gives me an error on the line:
Draw.PupBlock("HEROES",block)
In the console tells me:
10/28/10 9:54:10 AM [0x0-0x32032].org.blenderfoundation.blender[404] Traceback (most recent call last):
10/28/10 9:54:10 AM [0x0-0x32032].org.blenderfoundation.blender[404] File "import 3dc.py", line 217, in <module>
10/28/10 9:54:10 AM [0x0-0x32032].org.blenderfoundation.blender[404] File "import 3dc.py", line 125, in choicerheroes
10/28/10 9:54:10 AM [0x0-0x32032].org.blenderfoundation.blender[404] ValueError: expected a string and a non-empty sequence.

Btw, im using MAC OSX Snow Leop.

Re: Shaiya Online

Posted: Fri Dec 17, 2010 4:59 pm
by jamessimpler
delium wrote:anybody knows the format of the *.ani files?
Hopefully someone could manage to figure out the *.ani files format is. I convert it to bvh but it didn't work. Sorry I am pretty new to all these too. Please anyone could help?

Re: Shaiya Online [Solved]

Posted: Sun Jan 15, 2012 3:56 am
by finale00
lol, the first 3D format that got me started on the whole reversing thing. Mainly cause chrrox used it for his tutorial. And I realized there were two 3DC formats, but from the file alone you won't know until you crash.

First type has the numBones + bone Structs
Second type doesn't. I think only the mantles exhibit this behavior.

There's also no way to determine whether the format you're working with is actually a Shaiya Online model or not inside the file so it's purely based on the extension (I mean I guess you could check that the first 4 bytes is 0 but how accurate is that...?)

Image

http://xtsukihime.webs.com/Noesis%20Plu ... aOnline.py

Spent 2 mins to write a noesis plugin for those SMOD, 3DO, and 3DC formats.

Not as cool as the blender script, but it can be refined.
Now to figure out how the functions for bones and stuff.........

Re: Shaiya Online [Solved]

Posted: Sun Jan 15, 2012 4:55 pm
by pixellegolas
Nice! I like seing more maps not just models...witch maybe is the same thing in the end :)

Re: Shaiya Online [Solved]

Posted: Sun Jan 15, 2012 5:12 pm
by chrrox
my zlib tutorial imports a model with bones.
also bullet witch does.

Re: Shaiya Online [Solved]

Posted: Sun Jan 15, 2012 9:20 pm
by finale00
pixellegolas wrote:Nice! I like seing more maps not just models...witch maybe is the same thing in the end :)
Usually the same format with some variations.
Though there are games that store them completely different.

Re: Shaiya Online

Posted: Tue Jan 17, 2012 3:55 am
by Rimbros
fatduck wrote:This is a very very simple format! Here you go.

Code: Select all

dword       constant00
dword       numBones
struct Bone {
   float_16 Matrix4X4   
}
dword       numVerts
struct Vert {
   float_3  CoordXYZ
   float    Weight
   byte     BoneID01
   byte     BoneID02
   float_3  NormalXYZ
   float_2  TexCoordUV
}
dword       numFaces
struct Face {
   word_3   FaceIndices123
}
Shaiya its amazing game, also someone made this amazing tools to mode the game:

http://www.elitepvpers.com/forum/shaiya ... ditor.html

But the last frontier its made the mod tool to mode the models, in other words made something script or tool to put back the models formats, if its really simple format like you tell, its posible send back the format?.

Re: Shaiya Online [Solved]

Posted: Tue Jan 17, 2012 5:06 am
by finale00
Doesn't the tool do all of that?
It looks like it's supposed to be a modding tool.