Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INIT
- DB_CharacterCreationLevels("SYS_Character_Creation_A");
- DB_GLO_FirstLevelAfterCharacterCreation("PoS_Starting_Village");
- DB_CharCreateTransitionInfo("PoS_Starting_Village",(TRIGGERGUID)TRIGGERGUID_StartPoint_000_000_000_000_e9cb71b1-a972-4ec7-8a5d-9afa6ab47d3f,"");
- DB_StartPoints((TRIGGERGUID)TRIGGERGUID_StartPoint_000_000_000_000_e9cb71b1-a972-4ec7-8a5d-9afa6ab47d3f);
- DB_CharacterCreationDummy((CHARACTERGUID)S_GLO_CharacterCreationDummy_001_da072fe7-fdd5-42ae-9139-8bd4b9fca406);
- DB_CharacterCreationDummy((CHARACTERGUID)S_GLO_CharacterCreationDummy_002_361dacdc-4135-4d3f-a9a2-3cad46ca246a);
- DB_CharacterCreationDummy((CHARACTERGUID)S_GLO_CharacterCreationDummy_003_dded8c22-b28e-45c1-a074-eb0954602c8a);
- DB_CharacterCreationDummy((CHARACTERGUID)S_GLO_CharacterCreationDummy_004_5f93cae7-6c10-4da1-b9a5-0efafc168c8e);
- DB_GenericOrigins((CHARACTERGUID)S_Player_GenericOrigin_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe);
- DB_GenericOrigins((CHARACTERGUID)S_Player_GenericOrigin2_c451954c-73bf-46ce-a1d1-caa9bbdc3cfd);
- DB_GenericOrigins((CHARACTERGUID)S_Player_GenericOrigin3_41a06985-7851-4c29-8a78-398ccb313f39);
- DB_GenericOrigins((CHARACTERGUID)S_Player_GenericOrigin4_41a594ed-b768-4289-9f17-59f701cc6910);
- DB_OriginsCharacterIDs((CHARACTERGUID)S_Player_Beast_f25ca124-a4d2-427b-af62-df66df41a978);
- DB_OriginsCharacterIDs((CHARACTERGUID)S_Player_Fane_02a77f1f-872b-49ca-91ab-32098c443beb);
- DB_OriginsCharacterIDs((CHARACTERGUID)S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f);
- DB_OriginsCharacterIDs((CHARACTERGUID)S_Player_Lohse_bb932b13-8ebf-4ab4-aac0-83e6924e4295);
- DB_OriginsCharacterIDs((CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f);
- DB_OriginsCharacterIDs((CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- ----------------------------------------------------------------------------------------------------------------------
- KB
- IF
- CharacterEnteredTrigger(_Player,TRIGGERGUID_TeleportToTownAtStart_1ca8f96e-263d-424f-ac17-21c52d667c51)
- AND
- DB_IsPlayer(_Player)
- AND
- DB_StartPoints((TRIGGERGUID)_StartPoint)
- AND
- UserGetFlag(_Player,"StarterTeleport",0)
- THEN
- TeleportTo(_Player,(TRIGGERGUID)_StartPoint);
- UserSetFlag(_Player,"StarterTeleport");
- SetOnStage(ITEMGUID_PyramidPortalLeft_d1f3d72b-bbcf-423c-9ff0-bca82edf6e58,0);
- SetOnStage(ITEMGUID_PyramidPortalRight_428e32bb-8a43-403d-ae36-642ba1f23759,0);
- IF
- RegionStarted((STRING)_NewRegion)
- THEN
- ProcCheckRemoveOtherOrigins();
- PROC
- ProcCheckRemoveOtherOrigins()
- AND
- NOT DB_InCharacterCreation(1)
- AND
- QueryOnlyOnce("SetupNonSelectedOrigins")
- THEN
- ProcRemoveOtherOrigins();
- PROC
- ProcRemoveOtherOrigins()
- AND
- DB_GenericOrigins(_GenericOrigin)
- AND
- IsTagged(_GenericOrigin,"AVATAR",0)
- THEN
- NOT DB_IsPlayer(_GenericOrigin);
- CharacterRemoveFromParty(_GenericOrigin);
- CharacterMakeNPC(_GenericOrigin);
- SetOnStage(_GenericOrigin,0);
- PROC
- ProcRemoveOtherOrigins()
- AND
- DB_OriginsCharacterIDs(_Origin)
- AND
- IsTagged(_Origin,"AVATAR",0)
- THEN
- NOT DB_IsPlayer(_Origin);
- CharacterRemoveFromParty(_Origin);
- CharacterMakeNPC(_Origin);
- SetOnStage(_Origin,0);
- IF
- GameModeStarted("Campaign",1)
- AND
- DB_OriginsCharacterIDs(_Dummy)
- THEN
- NOT DB_IsPlayer(_Dummy);
- CharacterMakeNPC(_Dummy);
- SetOnStage(_Dummy,0);
- IF
- DB_InCharacterCreation(1)
- AND
- DB_OriginsCharacterIDs((CHARACTERGUID)_Orig)
- AND
- ObjectExists(_Orig,1)
- THEN
- SetOnStage(_Orig,1);
- TeleportTo(_Orig,S_CharOriginDest_c9c5e1d7-1998-4d4e-aacb-3970e8823674);//S_CharOriginDest_c9c5e1d7-1998-4d4e-aacb-3970e8823674
- CharacterMakePlayer(_Orig, NULL_00000000-0000-0000-0000-000000000000);
- IF
- CharacterCreationFinished((CHARACTERGUID)NULL_00000000-0000-0000-0000-000000000000)
- AND
- DB_OriginsCharacterIDs(_Dummy)
- AND
- NOT DB_SelectedCC(_Dummy,_)
- THEN
- NOT DB_IsPlayer(_Dummy);
- CharacterMakeNPC(_Dummy);
- SetOnStage(_Dummy,0);
- //End Origins Dependency Stuff
- //Basic Character Creation from Larian for Standalone Adventures
- IF
- DB_CharacterCreationDummy(_Dummy)
- THEN
- DB_AvailableDummy(_Dummy);
- IF
- GameModeStarted("Campaign",1)
- THEN
- DB_InCharacterCreation(0);
- IF
- GameModeStarted("Campaign",1)
- AND
- DB_CharacterCreationDummy(_Dummy)
- THEN
- CharacterMakeNPC(_Dummy);
- SetOnStage(_Dummy,0);
- IF
- GameModeStarted("Campaign",1)
- AND
- DB_GenericOrigins(_Dummy)
- THEN
- CharacterMakeNPC(_Dummy);
- SetOnStage(_Dummy,0);
- IF
- RegionStarted(_Lvl)
- AND
- IsGameLevel(_Lvl,1)
- THEN
- DB_InCharacterCreation(0);
- IF
- CharacterCreationStarted(_)
- AND
- CharacterAddToCharacterCreation((CHARACTERGUID)CHARACTERGUID_S_GLO_CharacterCreationDummy_001_da072fe7-fdd5-42ae-9139-8bd4b9fca406,0,_Success)
- THEN
- DB_InCharacterCreation(_Success);
- IF
- DB_InCharacterCreation(1)
- AND
- DB_CharacterCreationDummy(_Dummy)
- THEN
- SetOnStage(_Dummy,1);
- TeleportTo(_Dummy,S_CharOriginDest_c9c5e1d7-1998-4d4e-aacb-3970e8823674);
- CharacterMakePlayer(_Dummy, NULL_00000000-0000-0000-0000-000000000000);
- IF
- DB_InCharacterCreation(1)
- AND
- DB_GenericOrigins((CHARACTERGUID)_Org)
- THEN
- SetOnStage(_Org,1);
- TeleportTo(_Org,S_CharOriginDest_c9c5e1d7-1998-4d4e-aacb-3970e8823674);
- CharacterMakePlayer(_Org, NULL_00000000-0000-0000-0000-000000000000);
- IF
- DB_InCharacterCreation(1)
- THEN
- IterateUsers("_CCUserSetup");
- IF
- UserEvent(_User,"_CCUserSetup")
- AND
- GetUserProfileID(_User,_UserName)
- AND
- DB_CharacterCreationDummy(_Dummy)
- AND
- NOT DB_AssignedDummyForUser(_,_Dummy)
- AND
- NOT DB_AssignedDummyForUser(_UserName,_)
- THEN
- ProcAssignDummyToUser(_Dummy,_UserName);
- IF
- UserEvent(_User,"_CCUserSetup")
- AND
- GetUserProfileID(_User,_UserName)
- AND
- DB_AssignedDummyForUser(_UserName,_Dummy)
- THEN
- SetOnStage(_Dummy,1);
- CharacterMakePlayer(_Dummy);
- CharacterAssignToUser(_User,_Dummy);
- MakePlayerActive(_Dummy);
- DB_IsPlayer(_Dummy);
- IF
- CharacterCreationFinished((CHARACTERGUID)NULL_00000000-0000-0000-0000-000000000000)
- AND
- DB_InCharacterCreation(1)
- AND
- DB_CurrentLevel(_Lvl)
- AND
- DB_CharacterCreationLevels(_Lvl)
- AND
- DB_GLO_FirstLevelAfterCharacterCreation(_FirstLevel)
- AND
- DB_CharCreateTransitionInfo(_FirstLevel,_StartPoint,_Movie)
- AND
- DB_IsPlayer(_Char)
- THEN
- NOT DB_DoNotFace(_Char);
- ProcMovePartyToStart(_Char,_StartPoint);
- IF
- RegionStarted(_Region)
- AND
- IsGameLevel(_Region,1)
- THEN
- DB_StartedActualGame(1);
- IF
- UserDisconnected(_UserID,_,_UserProfile)
- AND
- NOT DB_InCharacterCreation(1)
- AND
- NOT DB_StartedActualGame(1)
- AND
- DB_SelectedCC(_Char,_UserProfile)
- THEN
- NOT DB_IsPlayer(_Char);
- ProcUnRegisterPlayerTriggers(_Char);
- PROC
- ProcMovePartyToStart((CHARACTERGUID)_NewChar,(TRIGGERGUID)_StartTrigger)
- THEN
- NOT DB_AlreadyTeleported(1);
- PROC
- ProcMovePartyToStart((CHARACTERGUID)_NewChar,(TRIGGERGUID)_StartTrigger)
- AND
- DB_TeleportedToStartCharacters(_Char)
- AND
- CharacterIsInPartyWith(_Char,_NewChar,1)
- THEN
- DB_AlreadyTeleported(1);
- PROC
- ProcMovePartyToStart((CHARACTERGUID)_NewChar,(TRIGGERGUID)_StartTrigger)
- AND
- NOT DB_AlreadyTeleported(1)
- THEN
- DB_TeleportedToStartCharacters(_NewChar);
- CharacterTeleportPartiesToTrigger(_StartTrigger,"");
- IF
- RegionStarted(_Level)
- AND
- IsGameLevel(_Level,0)
- AND
- IsCharacterCreationLevel(_Level,0)
- AND
- DB_CharacterCreationDummy(_Dummy)
- AND
- _Dummy != CHARACTERGUID_S_GLO_CharacterCreationDummy_001_da072fe7-fdd5-42ae-9139-8bd4b9fca406
- THEN
- TeleportTo(_Dummy,CHARACTERGUID_S_GLO_CharacterCreationDummy_001_da072fe7-fdd5-42ae-9139-8bd4b9fca406);
- CharacterMakePlayer(_Dummy);
- DB_IsPlayer(_Dummy);
- PROC
- ProcRemovePreviousSelectedCharacter((STRING)_UserProfile)
- AND
- DB_SelectedCC((CHARACTERGUID)_Char,(STRING)_UserProfile)
- THEN
- ClearTag(_Char,"AVATAR");
- NOT DB_IsPlayer(_Char);
- ProcUnRegisterPlayerTriggers(_Char);
- NOT DB_SelectedCC(_Char,_UserProfile);
- PROC
- ProcSetSelectedCharCreationPlayer((CHARACTERGUID)_Char,(STRING)_UserProfile)
- THEN
- ProcRemovePreviousSelectedCharacter(_UserProfile);
- SetTag(_Char,"AVATAR");
- DB_IsPlayer(_Char);
- ProcRegisterPlayerTriggers(_Char);
- DB_SelectedCC(_Char,_UserProfile);
- IF
- UserDisconnected(_UserID,_,_UserProfile)
- AND
- DB_InCharacterCreation(1)
- THEN
- ProcRemovePreviousSelectedCharacter(_UserProfile);
- ProcRemovePreviousDummy(_UserProfile);
- IF
- CharacterSelectedInCharCreation(_Char,_UserID)
- AND
- GetUserProfileID(_UserID,_UserProfile)
- THEN
- ProcSetSelectedCharCreationPlayer(_Char,_UserProfile);
- IF
- CharacterSelectedInCharCreation(_Char,_UserID)
- AND
- CharacterHasTalent(_Char,"AnimalEmpathy",1)
- THEN
- SetTag(_Char,"PETPAL");
- IF
- UserConnected(_,_,_UserName)
- AND
- DB_InCharacterCreation(1)
- AND
- DB_CharacterCreationDummy(_Dummy)
- AND
- NOT DB_AssignedDummyForUser(_,_Dummy)
- AND
- NOT DB_AssignedDummyForUser(_UserName,_)
- THEN
- ProcAssignDummyToUser(_Dummy,_UserName);
- PROC
- ProcRemovePreviousDummy((STRING)_UserProfile)
- AND
- DB_AssignedDummyForUser(_UserProfile,_Dummy)
- THEN
- NOT DB_AssignedDummyForUser(_UserProfile,_Dummy);
- DB_AvailableDummy(_Dummy);
- PROC
- ProcAssignDummyToUser((CHARACTERGUID)_Dummy,(STRING)_UserName)
- AND
- DB_AvailableDummy(_Dummy)
- THEN
- CharacterMakePlayer(_Dummy, NULL_00000000-0000-0000-0000-000000000000);
- PROC
- ProcAssignDummyToUser((CHARACTERGUID)_Dummy,(STRING)_UserName)
- AND
- DB_AvailableDummy(_Dummy)
- AND
- CharacterAddToCharacterCreation(_Dummy,0,1)
- THEN
- DB_AssignedDummyForUser(_UserName,_Dummy);
- PROC
- ProcAssignDummyToUser((CHARACTERGUID)_Dummy,(STRING)_UserName)
- AND
- DB_AvailableDummy(_Dummy)
- THEN
- DB_AssignedDummyForUser(_UserName,_Dummy);
- PROC
- ProcAssignDummyToUser((CHARACTERGUID)_Dummy,(STRING)_UserName)
- THEN
- NOT DB_AvailableDummy(_Dummy);
- IF
- UserConnected(_UserID,_,_UserName)
- AND
- DB_InCharacterCreation(1)
- AND
- DB_AssignedDummyForUser(_UserName,_Dummy)
- THEN
- SetOnStage(_Dummy,1);
- CharacterMakePlayer(_Dummy);
- CharacterAssignToUser(_UserID,_Dummy);
- MakePlayerActive(_Dummy);
- IF
- CharacterCreationFinished((CHARACTERGUID)NULL_00000000-0000-0000-0000-000000000000)
- AND
- DB_GenericOrigins(_Dummy)
- AND
- NOT DB_SelectedCC(_Dummy,_)
- THEN
- NOT DB_IsPlayer(_Dummy);
- CharacterRemoveFromParty(_Dummy);
- CharacterMakeNPC(_Dummy);
- SetOnStage(_Dummy,0);
- IF
- CharacterCreationFinished((CHARACTERGUID)NULL_00000000-0000-0000-0000-000000000000)
- AND
- DB_CharacterCreationDummy(_Dummy)
- THEN
- NOT DB_IsPlayer(_Dummy);
- CharacterRemoveFromParty(_Dummy);
- CharacterMakeNPC(_Dummy);
- SetOnStage(_Dummy,0);
- IF
- CharacterCreationFinished(_)
- AND
- DB_InCharacterCreation(_Value)
- THEN
- NOT DB_InCharacterCreation(_Value);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement