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