All pastes #833650 Raw Edit

Mine

public text v1 · immutable
#833650 ·published 2007-12-27 14:11 UTC
rendered paste body

iEventObject = SC_DoScript( "scripts\\EventObject_01.lua" );
if iEventObject ~= 0 then
	SC_LogString( "SC_DoScript Error[EventObject_01.lua]" );
end

iMovePlanet = SC_DoScript( "scripts\\MovePlanet.lua" );
if iMovePlanet ~= 0 then
	SC_LogString( "SC_DoScript Error[MovePlanet.lua]" );
end

-- Tutorial script
iTutorialEvent = SC_DoScript( "scripts\\Tutorial.lua" );
if iTutorialEvent ~= 0 then
	SC_LogString( "SC_DoScript Error[Tutorial.lua]" );
end


hAVT = 0;
hCamera = 0;
hMotion = 0;
hCreateAvatarMotion = nil
hSelectedAvatarMotion = nil
hWaitDeleteAvatarMotion = nil
function EnterLogin( seed )
	randomseed( seed )	
--      hMotion = SC_LoadMotion( "LoginCameraMotion", "3DData\\Title\\Camera01_intro01.zmo", 1, 4, 3, 1, 0 )
--	camera  = SC_FindNode( "motion_camera")
--	SC_AttachMotion( camera,hMotion );
--	SC_ControlAnimation( camera, 1 );
--	SC_SetCameraDefault( camera );
end

function LeaveLogin()
end

function EnterLoadSelectAvatar()
end

--¾Æ¹ÙŸ ¼±ÅÃâ¿¡ µé¾î°¡±âÀüÀÇ Data LoadingÀÌ ³¡³¯¶§ ºÒ·ÁÁö´Â function
function LeaveLoadSelectAvatar()
	hCamera  = SC_FindNode( "motion_camera")
	hMotion  = SC_GetMotion( hCamera )
	SC_AttachMotion( hCamera, 0 );
	SC_UnloadNode( hMotion );

	hMotion = SC_LoadMotion( "SelectAvatarCameraMotion", "3DData\\Title\\Camera01_inSelect01.zmo", 1, 4, 3, 1, 0 )

	SC_AttachMotion( hCamera,hMotion );
	SC_SetRepeatCount( hCamera, 1 );
	SC_ControlAnimation( hCamera, 1 );
	SC_SetCameraDefault( hCamera );
end

function EnterSelectAvatar()
	if hSelectedAvatarMotion == nil then
		hSelectedAvatarMotion = SC_LoadMotion( "empty_walk_m","3DData\\Motion\\Avatar\\event_select_m1.zmo" , 1, 4, 3, 1, 0 )
	end
	
	if hWaitDeleteAvatarMotion == nil then
		hWaitDeleteAvatarMotion = SC_LoadMotion( "DeleteMotion", "3DData\\Motion\\Avatar\\event_creat_m1.zmo", 1, 4, 3, 1, 0 )
	end
end

function LeaveSelectAvatar()
end

function LeaveLoginVirtual()
	hCamera  = SC_FindNode( "motion_camera")
	hMotion  = SC_GetMotion( hCamera )
	SC_AttachMotion( hCamera, 0 );
	SC_UnloadNode( hMotion );

--	hMotion = SC_LoadMotion( "LoginCameraMotion", "3DData\\Title\\Camera01_intro01.zmo", 1, 4, 3, 1, 0 )
--	camera  = SC_FindNode( "motion_camera")
--	SC_AttachMotion( camera,hMotion );
--	SC_ControlAnimation( camera, 1 );
--	SC_SetCameraDefault( camera );
end

function EnterMoveMain()
	hCamera  = SC_FindNode( "motion_camera")
	hMotion  = SC_GetMotion( hCamera )
	SC_AttachMotion( hCamera, 0 );
	SC_UnloadNode( hMotion );

	hMotion = SC_LoadMotion( "SelectAvatarCameraMotion", "3DData\\Title\\Camera01_inGame01.ZMO", 1, 4, 3, 1, 0 )

	SC_AttachMotion( hCamera,hMotion );
	SC_SetRepeatCount( hCamera, 1 );
	SC_ControlAnimation( hCamera, 1 );
	SC_SetCameraDefault( hCamera );
end

function LeaveMoveMain()
	hCamera  = SC_FindNode( "motion_camera")
	hMotion  = SC_GetMotion( hCamera )
	SC_AttachMotion( hCamera, 0 );
	SC_UnloadNode( hMotion );
end

function EnterCreateAvatar()
--	hCamera  = SC_FindNode( "motion_camera")
--	hMotion  = SC_GetMotion( hCamera )
--	SC_AttachMotion( hCamera, 0 );
--	SC_UnloadNode( hMotion );

	--Camera Setting
--	hMotion = SC_LoadMotion( "CreateAvatarCameraMotion", "3DData\\Title\\Camera01_Create01.zmo", 1, 4, 3, 1, 0 )
--	SC_AttachMotion( hCamera,hMotion );
--	SC_SetRepeatCount( hCamera, 1 );	
--	SC_ControlAnimation( hCamera, 1 );
--	SC_SetCameraDefault( hCamera );
	
	-- Avatar Model Setting(³²Àڱ⺻)
	-- name,race+sex,face,hair,helmet, armor,gauntlet,boots,faceitem,knapsack,rweapon, lweapon
	hAVT = SC_AddCreateAVT( "Default", 0, 1, 0, 0, 29, 0, 29, 0, 0, 0, 0 );	
--	hCreateAvatarMotion = SC_LoadMotion( "CreateMotion","3DData\\Motion\\Avatar\\avatar_come01_m1.zmo", 1, 4, 3, 1, 0 )
	hCreateAvatarMotion = SC_LoadMotion( "CreateMotion","3DData\\Motion\\Avatar\\event_creat_m1.zmo", 1, 4, 3, 1, 0 )
	SC_AttachMotion( hAVT, hCreateAvatarMotion )
--	SC_SetScale( hAVT, 1.5, 1.5, 1.5 );
--	SC_SetModelPosition( hAVT, 515563, 519930, 5750 );
	SC_SetScale( hAVT, 1.0, 1.0, 1.0 );
	SC_SetModelPosition( hAVT, 0, 0, 0 );
	SC_SetModelDirection( hAVT, 0 );
	
	--Interface Setting

	--sex
	SC_AddSelectItem4CreateAvatar( 0 , "Male", 0);
	SC_AddSelectItem4CreateAvatar( 0 , "Female", 1);
	SC_SelectItem4CreateAvatar( 0 ,0 );	
	--face
	SC_AddSelectItem4CreateAvatar( 1 , "1", 1);
	SC_AddSelectItem4CreateAvatar( 1 , "2", 8);
	SC_AddSelectItem4CreateAvatar( 1 , "3", 15);
	SC_AddSelectItem4CreateAvatar( 1 , "4", 22);
	SC_AddSelectItem4CreateAvatar( 1 , "5", 29);	
	SC_AddSelectItem4CreateAvatar( 1 , "6", 36);
	SC_AddSelectItem4CreateAvatar( 1 , "7", 43);	
        SC_AddSelectItem4CreateAvatar( 1 , "8", 64);
	SC_AddSelectItem4CreateAvatar( 1 , "9", 71);	
 	SC_AddSelectItem4CreateAvatar( 1 , "10", 78);
	SC_AddSelectItem4CreateAvatar( 1 , "11", 85);	
	SC_AddSelectItem4CreateAvatar( 1 , "12", 92);	
	
	
	SC_SelectItem4CreateAvatar( 1 ,0 );			
	

	--hair
	SC_AddSelectItem4CreateAvatar( 2 , "1", 0);
	SC_AddSelectItem4CreateAvatar( 2 , "2", 5);
	SC_AddSelectItem4CreateAvatar( 2 , "3", 10);	
	SC_AddSelectItem4CreateAvatar( 2 , "4", 15);
	SC_AddSelectItem4CreateAvatar( 2 , "5", 20);
	SC_SelectItem4CreateAvatar( 2 ,0 );		
	
	

	SC_AddSelectItem4CreateAvatar( 3 , "Brave", 0);
	SC_AddSelectItem4CreateAvatar( 3 , "Wisdom", 1);
	SC_AddSelectItem4CreateAvatar( 3 , "Faith", 2);	
	SC_AddSelectItem4CreateAvatar( 3 , "Justice", 3);	
	SC_AddSelectItem4CreateAvatar( 3 , "Liberty", 4);			
	SC_SelectItem4CreateAvatar( 3 ,random( 0 , 4) );		

	--bonestone
	SC_AddSelectItem4CreateAvatar( 4 , "Garnet", 0);
	SC_AddSelectItem4CreateAvatar( 4 , "Amethyst", 1);
	SC_AddSelectItem4CreateAvatar( 4 , "Aquamarine", 2);
	SC_AddSelectItem4CreateAvatar( 4 , "Diamond", 3);
	SC_AddSelectItem4CreateAvatar( 4 , "Emerald", 4);
	SC_AddSelectItem4CreateAvatar( 4 , "Pearl", 5);
	SC_AddSelectItem4CreateAvatar( 4 , "Rubi", 6);
	SC_AddSelectItem4CreateAvatar( 4 , "Peridot", 7);
	SC_AddSelectItem4CreateAvatar( 4 , "Sapphire", 8);
	SC_AddSelectItem4CreateAvatar( 4 , "Opal", 9);
	SC_AddSelectItem4CreateAvatar( 4 , "Topaz", 10);
	SC_AddSelectItem4CreateAvatar( 4 , "Turquoise", 11);
	
	SC_SelectItem4CreateAvatar( 4 ,0 );	
end

function LeaveCreateAvatar()
--	hCamera = SC_FindNode("motion_camera")
--	hMotion = SC_GetMotion( hCamera )	
--	SC_AttachMotion( hCamera, 0 );
--	SC_UnloadNode( hMotion );
	
	
	hModel = SC_FindNode("Default")
	hMotion = SC_GetMotion( hModel )
	SC_AttachMotion( hModel, 0 )
	SC_UnloadNode( hMotion )
	
	
--	hMotion = SC_LoadMotion( "LeaveCreateAvatarCameraMotion","3DData\\Title\\Camera01_OutCreate01.zmo", 1, 4, 3, 1, 0 )
--	SC_AttachMotion( hCamera, hMotion );
--	SC_SetRepeatCount( hCamera, 1 );	
--	SC_ControlAnimation( hCamera, 1 );
--   	SC_SetCameraDefault( hCamera );
	
	SC_RemoveCreateAVT("Default")
end

-- À̺¥Æ® Çڵ鷯
function OnChangeRace()
end

function OnChangeSex( sex )
	SC_RemoveCreateAVT( "Default" );

	hAVT = SC_AddCreateAVT( "Default", sex, 1, 0, 0, 29, 0, 29, 0, 0, 0, 0)	
--	SC_SetModelPosition( hAVT, 520005, 520018, 747 )
--	SC_SetModelDirection( hAVT, 180 )
--	SC_SetScale( hAVT, 1.5, 1.5, 1.5 )
	
	SC_SetModelPosition( hAVT, 0, 0, 0 )
	SC_SetModelDirection( hAVT, 0 )
        SC_SetScale( hAVT, 1.0, 1.0, 1.0 )

        SC_AttachMotion( hAVT, hCreateAvatarMotion )
	--hairÀÇ °æ¿ì ³²³à °³¼ö°¡ ´Ù¸£´Ù
	--SC_ClearSelectItem4CreateAvatar( 2 );
	--if sex == 0 then
	--	SC_AddSelectItem4CreateAvatar( 2 , "1", 0)
	--	SC_AddSelectItem4CreateAvatar( 2 , "2", 5)
	--	SC_AddSelectItem4CreateAvatar( 2 , "3", 10)	
	--else
	--	SC_AddSelectItem4CreateAvatar( 2 , "1", 0)
	--	SC_AddSelectItem4CreateAvatar( 2 , "2", 5)
	--end
	--sex¸¸ »©°í ´Ù¸¥ °ÍµéÀº ¸ÇÀ§·Î 
	SC_SelectItem4CreateAvatar( 1 ,0 );				
	SC_SelectItem4CreateAvatar( 2 ,0 );			
	--SC_SelectItem4CreateAvatar( 4 ,0 );			
				
end


function OnChangeHair( hair )
	SC_SetAvatarHair( "Default", hair );
end

function OnChangeFace( face )
	SC_SetAvatarFace( "Default", face );
end

AvatarPositions = {}
AvatarPos1 = { 520500, 520500, 100 }
AvatarPos2 = { 520270, 520653, 100 }
AvatarPos3 = { 520000, 520707, 100 }
AvatarPos4 = { 519730, 520653, 100 }
AvatarPos5 = { 519500, 520500, 100 }

AvatarPositions[1] = AvatarPos1
AvatarPositions[2] = AvatarPos2	
AvatarPositions[3] = AvatarPos3
AvatarPositions[4] = AvatarPos4
AvatarPositions[5] = AvatarPos5

function OnCreateSelectAvatar( index, name, sex, face, hair, helmet, armor,gauntlet,boots,faceitem,knapsack,rweapon, lweapon, deleteRemainTime )
	hAVT = SC_AddCreateAVT( name, sex, face, hair, helmet, armor, gauntlet, boots, faceitem, knapsack, 0 , 0 )
	SC_SetModelPosition( hAVT, AvatarPositions[index+1][1], AvatarPositions[index+1][2], AvatarPositions[index+1][3] );
	SC_SetScale( hAVT, 1.5, 1.5, 1.5 )
	SC_SetModelDirection( hAVT, 180 )
	if deleteRemainTime == 1 then
		SC_SetAvatarMotionByIndex( name, 6 )
	end
end

--prev :±âÁ¸¿¡ ¼±ÅõǾú´ø ¾Æ¹ÙŸ°¡ ÀÖÀ»°æ¿ì ±× ¾Æ¹ÙŸÀÇ À̸§
--now  :Áö±Ý ¼±ÅÃµÈ ¾Æ¹ÙŸÀÇ À̸§
function OnSelectAvatar( index, now, sex, prev , prevdeleteState,nowdeleteState )
	index = index + 1
	if prev ~= 0 and prevdeleteState == 0 then
		SC_SetAvatarMotionByIndex( prev, 1 );
	end
	
	if nowdeleteState == 0 then
		hModel = SC_FindNode( now )
		SC_AttachMotion( hModel, hSelectedAvatarMotion )
		SC_SetRepeatCount( hModel, 1 )	
	end
end

function OnSelectAvatarMotionEnd( name )
	SC_SetAvatarMotionByIndex( name, 1 )
end