Reminder: Internet Explorer 6 or below are NOT supported.





|
There are currently 233 users playing Freelancer on
90 servers. | May. 23, 2013 |
Browsing this Thread:
1 Anonymous Users
Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/5/13 8:19 Group:
Registered Users Senior Members
Posts:
199
![]() |
I´ve seen this Video on Youtube
http://www.youtube.com/watch?v=UA0Oa3dSs9Y now have 2 Questions: 1. how is this possible? 2. what have I to edit to get it working? thx mfg Syd
Posted on: 2009/6/24 23:10
|
|||
|
||||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Home away from home
![]()
Joined:
2008/2/17 23:28 From new jersey usa
Group:
Registered Users Senior Members
Posts:
850
![]() |
thats the work of why 485 itano circus and fox unit one from 88 flack they have some great ideas going on. well beyond my modding capability.
Posted on: 2009/6/25 1:07
|
|||
|
||||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/5/28 18:04 From Maine, USA
Group:
Registered Users FLServer Admins Senior Members
Posts:
444
![]() |
Oh boy, where to start with this.
This has been a work-in-progress for some time now between myself, M0tah, Why485, and KillerJaguar, and something I originally planned to write a full tutorial on in a similar fashion to how I wrote the AI Wingmen Tutorial. However, this was put on hold when we hit the subsequent wall of bugs and glitches - long story short: multiplayer mission scripting is currently useless. While the mission scripts themselves do function, scripting itself was never intended to be used in multiplayer - every time a charfile is loaded from the server (someone logs in, respawns after death, etc.), they create a new mission thread - however, the old ones are never destroyed (after all, you didn't have logins/respawns in SP), so as a result anything executed by a scripted mission is executed twice, or four times, or ten times, etc. as the threads stack up and up to ever higher counts. Basically, this means if you ran Why485's simple mission script, it would work fine for the first login (as displayed) - however, if you were to die or login again, everything would spawn twice, you'd get objectives twice, etc. Login a third time, or start adding other players into the mix, and suddenly you have 5 threads per player all stacking on one-another, and everything would spawn 10 times at once, you'd get 10 of every objective, etc. There's also a few other bugs, such as a "Mission Failed" screen for shooting a neutral NPC, and the inability to invite other players into your group (says every player's on a mission and can't be invited). However, we have been able to fix those - you may notice a few hacks related to this over in the Limit Breaking 101 thread. However, for the multi-mission-threading bug, it's a big mess, and one that M0tah and I are still working on fixing. M0tah has written a few things into his FLHook builds to try and stop this creation of a billion mission threads per player, and I've tried writing a few checks within the mission scripts themselves - however, neither of us have had much success. All of that said, if you'd like to like to play around with this yourself, here's the information. I must apologize for never writing anything on this, despite all the numerous bugs - all these issues might have been solved by now if more people had known about it. Quote: This is accomplished via editing freelancer.ini and mpnewcharacter.fl to thread StoryLauncher into multiplayer - simply open up freelancer.ini, browse down to [Initial MP DLLs], and add the line "DLL = Content.dll, StoryLauncher, BELOW_NORMAL" below BaseSupport. From there, open mpnewcharacter.fl and paste in the following at the bottom: Edit: Right, totally forgot. Even though usage is extremely limited, it can have its uses. Currently, I am using scripting to setup a small "clamp" to change the way NPCs target things, to display a "tips" section in the F5 mission log, and finally to display a "Welcome to 88 Flak!" message to new players - even though these are fired multiple times, it doesn't really matter. The full code for this can be viewed here, for those curious: Code: ;88 Flak's data/missions/m13/m13.ini file
Posted on: 2009/6/25 1:42
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/5/13 8:19 Group:
Registered Users Senior Members
Posts:
199
![]() |
thx for answer
It nearly like my tests yesteraday (usualy i looked for other things ;D) But with this bugs its nearly pointless to create missions for Multiplayer. maybe i´ll try something in this part anytime...^^
Posted on: 2009/6/25 11:35
|
|||
|
||||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just popping in
![]()
Joined:
2009/4/30 18:15 Group:
Registered Users FLServer Admins
Posts:
15
![]() |
I have added all things what you told but there is something bad because it doesn't work. Can you tell me more about this adaptation ?
THX for answering
Posted on: 2009/7/11 9:15
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Quite a regular
![]()
Joined:
2008/8/23 18:17 From Croatia, Zagreb, Home, Room1, PC1=FL
Group:
Registered Users
Posts:
155
![]() |
As fox mentioned the multiplayer scripting is buggy, so you should expect a ton of bugs, and errors.
Posted on: 2009/7/11 19:06
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just popping in
![]()
Joined:
2009/4/30 18:15 Group:
Registered Users FLServer Admins
Posts:
15
![]() |
I want to try it and i will see what it do and try to do something with it on my own.
Posted on: 2009/7/13 0:07
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/5/9 17:27 Group:
Registered Users FLServer Admins Trusted Speciality Developers Senior Members
Posts:
201
![]() |
I wonder if anyone was able to fix this "multiplayer scripting"?
Afair there was some trouble using multiplayer scripting for example as mission on a server as it would be triggered for every user or would work only one time?! (can't remember correctly). I think I've read somewhere (prolly Procyon) that they're able to use it.
Posted on: 2010/6/15 15:39
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Starport Admin
![]()
Joined:
2008/2/26 20:36 From Germany
Group:
Webmasters Registered Users
Posts:
1557
![]() |
Yes, Procyon has it.
Posted on: 2010/6/15 17:07
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/7/8 21:15 From Germany
Group:
Registered Users FLServer Admins Trusted Speciality Developers Senior Members
Posts:
292
![]() |
And I suppose, sharing is not of their interest? I assume it is safe to say they profited from the public FLHook code.
Posted on: 2010/6/15 17:22
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Starport Admin
![]()
Joined:
2008/2/26 20:36 From Germany
Group:
Webmasters Registered Users
Posts:
1557
![]() |
They dont really take part in the community other by advertising their server AFAIK.
I did a little testing myself on the matter and found, you can simply call a mission with the pub::Controller in content.dll. Though that's all I did so far (no further testing), I'll revisit this soon though.
Posted on: 2010/6/15 17:41
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/7/8 21:15 From Germany
Group:
Registered Users FLServer Admins Trusted Speciality Developers Senior Members
Posts:
292
![]() |
Sounds interesting. Am I correct that you could use this to spawn and control NPCs? That's one of the major things still missing IMHO.
Posted on: 2010/6/15 17:54
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Home away from home
![]()
Joined:
2008/2/17 23:14 Group:
Registered Users FLServer Admins Senior Members
Posts:
513
![]() |
They seem pretty cool. I'm fairly positive you'll get a positive response if you ask.
Posted on: 2010/6/15 17:54
|
|||
|
||||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/5/28 18:04 From Maine, USA
Group:
Registered Users FLServer Admins Senior Members
Posts:
444
![]() |
M0tah wrote some mission-handling FLHook code, however there are a few issues still. For example, if any player logs out, everyone's mission thread is ended. Also, if a player dies, the thread he/she creates on respawn is immediately killed off (we worked around that by adding a respawn delay, which seemed to fix it). W0dk4, were you able to launch missions without the StoryHandler thread? Chances are, most of these bugs were caused from using StoryLauncher to handle mission launching, but M0tah never figured out how to fire missions using FLHook directly.
As it is, it's impossible to use the mission scripting in a live server setting for anything other than quick things to do when a player logs in (we use it to reset certain reputations on login that should always be neutral/friendly, etc.). If anyone wants to build upon the mission-handling code already implemented in his FLHook, the source is available in M0tah's latest test release: http://www.memes.no/88flak/downloads/ ... ok%201.6.7%20test%2020.7z I'm sure he wouldn't mind anyone using it as long as his work was credited. Very cool to see people are still looking into this.
Posted on: 2010/6/16 3:07
|
|||
|
||||
Re: Multiplayer Scripting? |
||||
|---|---|---|---|---|
|
Just can't stay away
![]()
Joined:
2008/5/9 17:27 Group:
Registered Users FLServer Admins Trusted Speciality Developers Senior Members
Posts:
201
![]() |
Quote:
I've sent them an email last week (using their contact form) referring to this thread. No reply yet.
Posted on: 2010/6/28 11:46
|
|||
|
||||










Donations
Forum








