Important information: this site is currently scheduled to go offline indefinitely by December 1st 2023.
If you wish to donate to attempt the preservation of tools and software somewhere else before it goes down, check the GoFundMe

TSelman61 gibi düşünme [TS]

The Original Forum. Game archives, full of resources. How to open them? Get help here.
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

def section_1861(g):	
	num = g.i(1)[0]
	for m in range(num):
		name=g.find('\x00')
		bone_name_list.append(name)
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

def section_656(g):
	g.B(4)
	num = g.i(4)
	for m in range(num[3]):
		t=g.tell()
		v=g.i(3)
		g.seek(t+152,0)	
		bone_parent_list.append(v[1])
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

def section_1(g): 
	num = g.i(2)
	for m in range(num[1]):
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

def section_1(g): 
	num = g.i(2)
	for m in range(num[1]):
		rotmatrix=Matrix(g.f(3),g.f(3),g.f(3)).resize4x4()
		posmatrix=TranslationMatrix(Vector(g.f(3)))
		bone_matrices_list.append([rotmatrix,posmatrix])
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

def cgfParser(filename,g):
global mesh,skeleton
global bone_matrices_list
global bone_parent_list
global bone_name_list
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Veya böyle olursa iyi olur

Code: Select all

def section_656(g):
	g.B(4)
	num = g.i(4)
	for m in range(num[3]):
		t=g.tell()
		v=g.i(3)
		g.seek(t+152,0)	
		bone_parent_list.append(v[1])

		
def section_1861(g):	
	num = g.i(1)[0]
	for m in range(num):
		name=g.find('\x00')
		bone_name_list.append(name)
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

for m in range(nSec):
off_list.append([g.B(4),g.i(3)])
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

for m in range(nSec):
		chunk=off_list[m][0]
		type=off_list[m][1][0]  
		off=off_list[m][1][1]
		g.seek(off,0)
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

for m in range(nSec):
		chunk=off_list[m][0]
		type=off_list[m][1][0]  
		off=off_list[m][1][1]
		g.seek(off,0)
		if type==0:
			section_0(g) 
		if chunk==(0,0,204,204) and type==1860: 
			section_1860(g)
		if chunk==(3,0,204,204) and type==656:
			section_656(g)
		if chunk==(5,0,204,204) and type==1861:
			section_1861(g)  
		if chunk==(18,0,204,204) and type==1:
			section_1(g)
		if chunk==(12,0,204,204) and type==1863:
			section_1863(g)
		if chunk==(13,0,204,204) and type==2089:	  
			anim_section_2089(bone_id)
			bone_id+=1
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

for m in range(len(bone_name_list)):
		bone=Bone()
		bone.name=bone_name_list[m]
		bone.parentID=bone_parent_list[m]
		bone.rotMatrix=bone_matrices_list[m][0]
		bone.posMatrix=bone_matrices_list[m][1]
		skeleton.boneList.append(bone)
	skeleton.draw()	
	mesh.boneNameList=skeleton.boneNameList
	mesh.draw()	
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

def section_2089(g):
	num=g.i(2)
	abone=ActionBone()
	framecountlist.append(num[0])
	for m in range(num[0]):
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

t=g.tell()
		time = int(g.i(1)[0]/160)
		pos=g.f(3)
		rot=g.f(4)
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

def section_1860(g):
	g.B(4)
	num = g.i(8)
	for m in range(num[4]):
		t=g.tell()		
		mesh.vertPosList.append(g.f(3))
		g.seek(t+24,0)
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

Code: Select all

for m in range(num[6]):
		t=g.tell()
		mesh.faceList.append(g.i(3))
		matID,unk=g.i(2)
		mesh.matIDList.append(matID)
		g.seek(t+20,0) 
	if num[3]!=0: 
TSelman61X
mega-veteran
mega-veteran
Posts: 252
Joined: Mon Feb 13, 2017 9:09 am
Has thanked: 9 times
Been thanked: 19 times
Contact:

Re: TSelman61 gibi düşünme [TS]

Post by TSelman61X »

uvcoord=[]
for m in range(num[5]):
uvcoord.append(Vector(g.f(2)))
for m in range(num[6]):
id1,id2,id3=g.i(3)
Locked