Go Back   EQEmulator Home > EQEmulator Forums > General > General::Server Discussion

General::Server Discussion Discussion about emulator servers.
Do not post support topics here.

Reply
 
Thread Tools Display Modes
  #1  
Old 04-11-2014, 06:26 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default EOC: Universal Exporter/Importer Proposition

So I think I am going to end up doing this anyways, but I have been thinking of an idea that I think is definitely worth my time for the help of the community so hear me out on this.

Universal Content Exporter/Importer

What?
  • The idea of this would be that you can log into your database with EoC as you normally would and be able to export content in such a form that it can be universally imported into someone else's database flexibly so that it molds right into their environment.
  • The EoC already has Zone Tools, which I have never really explained to the community what its capabilities are, which is to be able to connect to a 2nd database and import content from a zone from one version to another and I've worked all of the bugs out of it and it works entirely. Import the zones NPC's/spawns/doors/objects/grids etc.

Although this idea would extend much further than the concept. The idea that you need to connect to a 2nd database and do the transfer as not as friendly as it could be.

Breaking Down Content Sharing Barriers
One of the biggest things in my mind that creates a barrier to helping each other out in this community is the ability to share each others work. The Wiki will help us break down those barriers over time here immensely. But there is another big component and that is the time, blood and sweat put into these servers for content.

Sometimes the server isn't able to stay up, someone has more commitments in life and they have the shelf their work. Even if someone released their database and binaries it is one thing to get it up to speed and get it going but it is another thing to keep it going, host it and maintain it from a content perspective.

Sometimes, a server developer would be open to help if they could trust a random person. How about being able to stage content for a zone locally and export it to another server?

Exporting to Flatfiles

The idea is that you would be able to take in a variety of components and export them into a flat file that is agnostic of ID's, they would be 'Pseudo_ID's' that when the importer comes to parse the data, it would then use the pseudo ID's to match up with free ID's that are available in the target database and all of the ID's would match up.

The other idea of this is that you have zone script files that reference old ID's and the ability to upload a zip file with the folders quest and have the exporter parse out all of the NPCID oriented commands that reference an ID, to then also be replaced with 'Pseudo ID's' so that when it comes time to import, everything is re-linked and migration of this content should be perfectly in tact.

We could extend this out with our new Wiki and have complete archives of server content that people can openly share, post pictures of content and its layout and people can choose to include that in their server. (This same concept applies to sharing knowledge and tools on the Wiki).

Your export options would include (But not limited to)
  • Tasks
  • NPC's and their spawn points
  • NPC Grids
  • Doors
  • Objects
  • Source Zone Version
  • Loot Tables and the item data associated with it
  • NPC Factions
  • NPC Spells
  • Merchant Lists
  • NPC Armor Tints
  • Quests NPC ID/Item ID/Door ID References

You could then take this (large) generated flatfile that only the importer can interpret on the target database and it would break out the information necessary and you can select your target version for this zones data.

This would give you the flexibility to be able to make an instance out of this content and leverage my 'expeditions' system that I will be releasing in the next few weeks.

Either way I am just shooting this proposition out as an idea and to see how many people would be interested in it. My guess is that most people would more than want to see something like this around. But I am posting this to hear your thoughts.

GO!
Reply With Quote
  #2  
Old 04-11-2014, 08:10 PM
Tyen05
Discordant
 
Join Date: Mar 2009
Location: eqbrowser.com
Posts: 309
Default

Its an A+ idea.

The only problem i see, is that most people running servers dont want to contribute or share.

So ya, i guess the real question is, how many servers would actually share to the community to make it worth the time of creatin something to allow them to share easily.

Id say do it anyway, sounds very useful.
__________________
Browser based EQ project
Reply With Quote
  #3  
Old 04-11-2014, 11:13 PM
Mortow's Avatar
Mortow
Hill Giant
 
Join Date: Apr 2013
Posts: 215
Default

I think this is a great idea. Even though there is proprietary data out there that would not be shared, there are a lot of people that would share what they have worked on and that can only help others out. You have given this community a ton of help, excellent tools and data Akka and I certainly appreciate it. I am sure others do too.
Reply With Quote
  #4  
Old 04-12-2014, 03:26 AM
rhyotte
Hill Giant
 
Join Date: Jul 2012
Location: Oklahoma
Posts: 222
Default

Cool idea for sure!
Reply With Quote
  #5  
Old 04-13-2014, 03:48 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default

For some people who might have a hard time understanding what I am trying to convey with this: This would allow content on a server to be saved and imported to ANY database at any time, it would not have to be reliant on having certain data because all of it would seamlessly transition from import to export.

You cannot simply write SQL queries that fit for any one persons database as there are ID's and things that have to line up correctly.

The point of how this Importer/Exporter would be written is in such a way that the specifics of a database and what ID's it is using doesn't matter as the exporter would fit around their existing ID space like a custom fit glove.

In the end, you could save all kinds of content styles to share with everyone. I'm not sure some people see how HUGE this is, you give other people the chance to use the content you created as inspiration to add on TOP of it and share the result of THAT? Do you have any idea how amazing that is?

I was really hoping I would get more discussion on this topic, because how I envision this is no different than what I am seeing with Landmark EverQuest right now is that everyone is sharing their work so that others can use it and build their own worlds in their own way.

This saves people SO much time customizing their environment for their sandbox and needs.
Reply With Quote
  #6  
Old 04-13-2014, 03:55 PM
Township EQ
Hill Giant
 
Join Date: Sep 2013
Posts: 118
Default

This is huge..

Also combined with the door tool that you've released the possibilities are amazing.. I've completely changed the look of the end of crystallos with it.. the ability to share something like this to everyone would be great.

http://i.gyazo.com/2ebe0f8757e80720588a3c12ba2fa896.png

Doing all that and then having someone add on to it would make for some pretty badass places.
Reply With Quote
  #7  
Old 04-14-2014, 12:12 PM
ChaosSlayerZ's Avatar
ChaosSlayerZ
Demi-God
 
Join Date: Mar 2009
Location: Umm
Posts: 1,492
Default

This could definitely come useful even for internal DB relocation.

BTW, whats a "door tool" ? I missed on that one
Reply With Quote
  #8  
Old 04-14-2014, 12:15 PM
Maze_EQ
Demi-God
 
Join Date: Mar 2012
Posts: 1,106
Default

I don't think Chaos has ever had one post that has been helpful/interesting.

I use EOC when I'm away from my residence. Shit has been a god send. I finally broke away from using phpmyadmin and the like and committed 100% to EOC.
__________________
"No, thanks, man. I don't want you fucking up my life, too."

Skype:
Comerian1
Reply With Quote
  #9  
Old 04-14-2014, 01:33 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default

Quote:
Originally Posted by ChaosSlayerZ View Post
This could definitely come useful even for internal DB relocation.

BTW, whats a "door tool" ? I missed on that one
http://wiki.eqemulator.org/p?Placing_Doors&frm=Main
Reply With Quote
  #10  
Old 04-14-2014, 01:33 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default

Quote:
Originally Posted by Maze_EQ View Post
I don't think Chaos has ever had one post that has been helpful/interesting.

I use EOC when I'm away from my residence. Shit has been a god send. I finally broke away from using phpmyadmin and the like and committed 100% to EOC.
That's really cool to hear. The amount of use EoC has been getting is insane.
Reply With Quote
  #11  
Old 04-14-2014, 02:22 PM
ChaosSlayerZ's Avatar
ChaosSlayerZ
Demi-God
 
Join Date: Mar 2009
Location: Umm
Posts: 1,492
Default

Thank You Akkadius! Now I remember this thing. Its pretty cool.

Quote:
Originally Posted by Maze_EQ View Post
I don't think Chaos has ever had one post that has been helpful/interesting.

I use EOC when I'm away from my residence. Shit has been a god send. I finally broke away from using phpmyadmin and the like and committed 100% to EOC.
I don't think Maze ever had one post that hasn't been snotty.
Reply With Quote
  #12  
Old 05-08-2014, 02:44 PM
knowom's Avatar
knowom
Discordant
 
Join Date: Jun 2006
Posts: 371
Default

This is a great idea Akkadius the ID's having to be available for use and lineup properly is a good point. This defiantly could help foster a lot more custom content sharing for EQemu which is perfect to go along with EoC and PEQ Editor and how they aid development of custom content.
__________________
"We are all on the same team, and I think not enough people realize this."
- Leetsauce
Reply With Quote
  #13  
Old 05-08-2014, 05:29 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default

It would be something fairly intense to write, and I don't really want to donate my time to develop something that may not have enough interest in.

For me I personally think some people just aren't seeing what possibilities this kind of application would bring as it has been with EoC's upbringing in general. I know it would be super useful to basically archive and store content in a place people could add onto, expand or simply use in an instance fashion.
Reply With Quote
  #14  
Old 05-08-2014, 06:04 PM
knowom's Avatar
knowom
Discordant
 
Join Date: Jun 2006
Posts: 371
Default

I can see your perspective in terms of donating your time into something that may only get limited use. If it was available I'm sure it would get used, but how much is unknown and difficult to determine.

There is probably a good middle ground alternative that might not be as ideal in the long term, but better in the short term and mid term. Any kind of semi organized file depot for content sharing could be really useful.

The more people are willing to commit to sharing content the more the community can flourish. A small contribution can branch into a much bigger one over time.
__________________
"We are all on the same team, and I think not enough people realize this."
- Leetsauce
Reply With Quote
  #15  
Old 05-09-2014, 10:10 AM
jabedoben
Sarnak
 
Join Date: May 2010
Posts: 74
Default

I'd ask George Costanza. He's the one I ask for advice on importing/exporting.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 03:23 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3