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