![]() |
The Black Wyrm's Lair Terms of Use |
![]() ![]() ![]() ![]() |
![]() |
![]()
Post
#1
|
|
Forum Member Posts: 1366 Joined: 22-August 04 From: Germany ![]() |
Hi,
what I want to do is: -teleport the PC and one NPC into another area -play a cutscene and some dialogue -move PC and NPC back to where they were Problem: I do not know in which area they were when the teleporting took place. I guess the actions "SaveObjectLocation" and "MoveToSavedLocationn(S:GLOBAL*,S:Area*)" are the ones to use here? My code for the teleporting is CODE IF True() THEN RESPONSE #100 CutSceneId("ajantis") ClearAllActions() SaveObjectLocation("GLOBAL","LOCX#AjRomAjantis","ajantis") SaveObjectLocation("GLOBAL","LOCX#AjRomPlayer1",Player1) FadeToColor([20.0],0) Wait(1) LeaveAreaLUA("AR1402","",[900.700],0) ActionOverride(Player1,LeaveAreaLUA("AR1402","",[1024.1072],9)) MoveViewPoint([1070.905],INSTANT) Wait(1) FadeFromColor([20.0],0) EndCutSceneMode() Dialog(Myself) END And for moving back I used CODE IF True() THEN RESPONSE #100 CutSceneId("ajantis") ClearAllActions() FadeToColor([20.0],0) Wait(1) ActionOverride(Player1,MoveToSavedLocationn("LOCX#AjRomPlayer1","GLOBAL") MoveToSavedLocationn("LOCX#AjRomAjantis","GLOBAL") Wait(1) FadeFromColor([20.0],0) EndCutSceneMode() END but it is not working, PC and NPC remain in the other area and do *not* move back to the starting area. The variables "LOCX#AjRomPlayer1" and "LOCX#AjRomAjantis" are set (checked with Shadowkeeper). I'm not sure whether it is a syntax error (WeiDU installer does not complain) or whether I am using the wrong action codes for this purpose. Thank you for any help. |
|
|
![]() |
![]()
Post
#2
|
|
Forum Member Posts: 53 Joined: 22-March 05 ![]() |
Honestly, simply because it's never been used in that fashion. It's possible that it works because you're doing them together, but I think LeaveArea* actions load the destination area regardless, and this obviously makes no sense for an NPC. I really would suggest sticking to MoveBetweenAreas() for NPCs, but it may be something that won't make any difference in the game.
LeaveAreaLua() is used when you want to move PCs to a new area (the new area has to be loaded, otherwise your PCs will just disappear and it's likely the cutscene will stall). |
|
|
![]() ![]() |
![]() |
Lo-Fi Version | Time is now: 29th August 2025 - 08:38 AM |