Warhammer Notice of Shutdown !

Forum for any discussion not Dawn of Light related

Moderator: Support Team

Re: Warhammer Notice of Shutdown !

Postby Urza » Wed Dec 04, 2013 7:51 pm

sorry
User avatar
Urza
Developer
 
Posts: 671
Joined: Sun Jan 23, 2005 11:15 am
Website: http://www.juwesch.eu
Location: Germany/Delitzsch

Re: Warhammer Notice of Shutdown !

Postby Apo » Thu Dec 12, 2013 2:06 am

Code do look a bit like DOL on the basic needed C# classes (Player, World, Zone, Region, GameObject etc) but it really looks Empty !
You think this just looks a bit like DOL? Well, click this link: https://code.google.com/p/waremu/source ... 2FDatabase

Hello Dawn of WarhammerLight? Where are the credits to DOL for the original database code? :evil:
Apo
Contributor
 
Posts: 341
Joined: Sun May 22, 2005 10:21 pm
Location: Germany

Re: Warhammer Notice of Shutdown !

Postby Leodagan » Thu Dec 12, 2013 10:04 am

Well I didn't reviewed the Code in Deep...

I just looked in Game Server classes to have an idea of how much is implemented in this current "Stub" ;)

But If DOL is GNU/GPL this license have no obligation to credit original code, BSD does !
User avatar
Leodagan
Developer
 
Posts: 1350
Joined: Tue May 01, 2012 9:30 am
Website: https://daoc.freyad.net
Location: Lyon

Re: Warhammer Notice of Shutdown !

Postby Urza » Thu Dec 12, 2013 6:52 pm

User avatar
Urza
Developer
 
Posts: 671
Joined: Sun Jan 23, 2005 11:15 am
Website: http://www.juwesch.eu
Location: Germany/Delitzsch

Re: Warhammer Notice of Shutdown !

Postby Dinberg » Fri Dec 13, 2013 9:15 am

DOL has an inappropriate license that tends to leave it out on a limb for things like this. I haven't had a chance to look at the code in question yet, so I won't decide whether or not it has been ripped off, but if it is, it isn't the first time its happened.

Regardless, its extremely bad practice to knowingly copy and paste code without accredition. If the above accusation is true, and they've taken the liberty of even stripping the DOL boilerplates and sticking their own one there in place, 'copyright' and all, then you've automatically lost any support from me for that project.
The Marvelous Contraption begins to stir...
User avatar
Dinberg
Inactive Staff Member
 
Posts: 4695
Joined: Sat Mar 10, 2007 9:47 am
Yahoo Messenger: dinberg_darktouch
Location: Jordheim

Re: Warhammer Notice of Shutdown !

Postby baradien » Fri Dec 13, 2013 9:55 am

their copyrights are messed up. Nothing about warhammer image copyright.
baradien
Server Team
 
Posts: 950
Joined: Wed Jan 23, 2008 3:17 pm
Location: Belguim

Re: Warhammer Notice of Shutdown !

Postby Leodagan » Fri Dec 13, 2013 10:45 am

Regardless, its extremely bad practice to knowingly copy and paste code without accredition.
The GPL allows you to do that... you just need to publish it under the same license, and give a copy of the GPL with it...

Maybe the DOL License is badly chosen, but it's still distributed on SVN under GPL for now :?
User avatar
Leodagan
Developer
 
Posts: 1350
Joined: Tue May 01, 2012 9:30 am
Website: https://daoc.freyad.net
Location: Lyon

Re: Warhammer Notice of Shutdown !

Postby Apo » Sat Dec 14, 2013 11:12 am

For (a short) example:

ObjectDatabase.cs from DOL - Region: Data tables
Code: Select all
#region Data tables protected DataSet GetDataSet(string tableName) { if (!TableDatasets.ContainsKey(tableName)) return null; return TableDatasets[tableName].DataSet; } protected void FillObjectWithRow<TObject>(ref TObject dataObject, DataRow row, bool reload) where TObject : DataObject { bool relation = false; string tableName = dataObject.TableName; Type myType = dataObject.GetType(); string id = row[tableName + "_ID"].ToString(); MemberInfo[] myMembers = myType.GetMembers(); dataObject.ObjectId = id; for (int i = 0; i < myMembers.Length; i++) { object[] myAttributes = GetRelationAttributes(myMembers[i]); if (myAttributes.Length > 0) { //if(myAttributes[0] is Attributes.Relation) //{ relation = true; //} } else { object[] keyAttrib = myMembers[i].GetCustomAttributes(typeof(PrimaryKey), true); myAttributes = myMembers[i].GetCustomAttributes(typeof(DataElement), true); if (myAttributes.Length > 0 || keyAttrib.Length > 0) { object val = row[myMembers[i].Name]; if (val != null && !val.GetType().IsInstanceOfType(DBNull.Value)) { if (myMembers[i] is PropertyInfo) { ((PropertyInfo)myMembers[i]).SetValue(dataObject, val, null); } if (myMembers[i] is FieldInfo) { ((FieldInfo)myMembers[i]).SetValue(dataObject, val); } } } } } dataObject.Dirty = false; if (relation) { FillLazyObjectRelations(dataObject, true); } dataObject.IsPersisted = true; } protected void FillRowWithObject(DataObject dataObject, DataRow row) { bool relation = false; Type myType = dataObject.GetType(); row[dataObject.TableName + "_ID"] = dataObject.ObjectId; MemberInfo[] myMembers = myType.GetMembers(); for (int i = 0; i < myMembers.Length; i++) { object[] myAttributes = GetRelationAttributes(myMembers[i]); object val = null; if (myAttributes.Length > 0) { relation = true; } else { myAttributes = myMembers[i].GetCustomAttributes(typeof(DataElement), true); object[] keyAttrib = myMembers[i].GetCustomAttributes(typeof(PrimaryKey), true); if (myAttributes.Length > 0 || keyAttrib.Length > 0) { if (myMembers[i] is PropertyInfo) { val = ((PropertyInfo)myMembers[i]).GetValue(dataObject, null); } if (myMembers[i] is FieldInfo) { val = ((FieldInfo)myMembers[i]).GetValue(dataObject); } if (val != null) { row[myMembers[i].Name] = val; } } } //} } if (relation) { SaveObjectRelations(dataObject); } } protected DataRow FindRowByKey(DataObject dataObject) { DataRow row; string tableName = dataObject.TableName; DataTable table = GetDataSet(tableName).Tables[tableName]; Type myType = dataObject.GetType(); string key = table.PrimaryKey[0].ColumnName; if (key.Equals(tableName + "_ID")) row = table.Rows.Find(dataObject.ObjectId); else { MemberInfo[] keymember = myType.GetMember(key); object val = null; if (keymember[0] is PropertyInfo) val = ((PropertyInfo)keymember[0]).GetValue(dataObject, null); if (keymember[0] is FieldInfo) val = ((FieldInfo)keymember[0]).GetValue(dataObject); if (val != null) row = table.Rows.Find(val); else return null; } return row; } #endregion
ObjectDatabase.cs from the WAR project - Region: Data tables
Code: Select all
#region Data tables protected DataSet GetDataSet(string tableName) { if (!TableDatasets.ContainsKey(tableName)) return null; return TableDatasets[tableName].DataSet; } protected void FillObjectWithRow<TObject>(ref TObject dataObject, DataRow row, bool reload) where TObject : DataObject { bool relation = false; string tableName = dataObject.TableName; Type myType = dataObject.GetType(); string id = row[tableName + "_ID"].ToString(); MemberInfo[] myMembers = myType.GetMembers(); dataObject.ObjectId = id; for (int i = 0; i < myMembers.Length; i++) { object[] myAttributes = GetRelationAttributes(myMembers[i]); if (myAttributes.Length > 0) { //if(myAttributes[0] is Attributes.Relation) //{ relation = true; //} } else { object[] keyAttrib = myMembers[i].GetCustomAttributes(typeof(PrimaryKey), true); myAttributes = myMembers[i].GetCustomAttributes(typeof(DataElement), true); if (myAttributes.Length > 0 || keyAttrib.Length > 0) { object val = row[myMembers[i].Name]; if (val != null && !val.GetType().IsInstanceOfType(DBNull.Value)) { if (myMembers[i] is PropertyInfo) { ((PropertyInfo)myMembers[i]).SetValue(dataObject, val, null); } if (myMembers[i] is FieldInfo) { ((FieldInfo)myMembers[i]).SetValue(dataObject, val); } } } } } dataObject.Dirty = false; if (relation) { FillLazyObjectRelations(dataObject, true); } dataObject.IsValid = true; } protected void FillRowWithObject(DataObject dataObject, DataRow row) { bool relation = false; Type myType = dataObject.GetType(); row[dataObject.TableName + "_ID"] = dataObject.ObjectId; MemberInfo[] myMembers = myType.GetMembers(); for (int i = 0; i < myMembers.Length; i++) { object[] myAttributes = GetRelationAttributes(myMembers[i]); object val = null; if (myAttributes.Length > 0) { relation = true; } else { myAttributes = myMembers[i].GetCustomAttributes(typeof(DataElement), true); object[] keyAttrib = myMembers[i].GetCustomAttributes(typeof(PrimaryKey), true); if (myAttributes.Length > 0 || keyAttrib.Length > 0) { if (myMembers[i] is PropertyInfo) { val = ((PropertyInfo)myMembers[i]).GetValue(dataObject, null); } if (myMembers[i] is FieldInfo) { val = ((FieldInfo)myMembers[i]).GetValue(dataObject); } if (val != null) { row[myMembers[i].Name] = val; } } } //} } if (relation) { SaveObjectRelations(dataObject); } } protected DataRow FindRowByKey(DataObject dataObject) { DataRow row; string tableName = dataObject.TableName; System.Data.DataTable table = GetDataSet(tableName).Tables[tableName]; Type myType = dataObject.GetType(); string key = table.PrimaryKey[0].ColumnName; if (key.Equals(tableName + "_ID")) row = table.Rows.Find(dataObject.ObjectId); else { MemberInfo[] keymember = myType.GetMember(key); object val = null; if (keymember[0] is PropertyInfo) val = ((PropertyInfo)keymember[0]).GetValue(dataObject, null); if (keymember[0] is FieldInfo) val = ((FieldInfo)keymember[0]).GetValue(dataObject); if (val != null) row = table.Rows.Find(val); else return null; } return row; } #endregion
Please don't misunderstand me, I have no problem they're using the db code but they removed/modified all things from the code that maybe could point to DOL.

I just want a tiny little thanks / credit for those people who really sit behind their monitors and wrote this code for their "baby" called Dawn of Light. It's disrespectful selling others work as my own. It's like in the WoW Emu community: copy&paste closed projects and sell it as my own coded emu.
Apo
Contributor
 
Posts: 341
Joined: Sun May 22, 2005 10:21 pm
Location: Germany

Re: Warhammer Notice of Shutdown !

Postby Dinberg » Mon Dec 16, 2013 12:26 am

The GPL allows you to do that... you just need to publish it under the same license, and give a copy of the GPL with it...
By 'bad practice' I mean in terms of honesty, not legality :D
The Marvelous Contraption begins to stir...
User avatar
Dinberg
Inactive Staff Member
 
Posts: 4695
Joined: Sat Mar 10, 2007 9:47 am
Yahoo Messenger: dinberg_darktouch
Location: Jordheim

Re: Warhammer Notice of Shutdown !

Postby Dinberg » Mon Dec 16, 2013 12:28 am

Please don't misunderstand me, I have no problem they're using the db code but they removed/modified all things from the code that maybe could point to DOL.

I just want a tiny little thanks / credit for those people who really sit behind their monitors and wrote this code for their "baby" called Dawn of Light. It's disrespectful selling others work as my own. It's like in the WoW Emu community: copy&paste closed projects and sell it as my own coded emu.
Exactly what I feel, the lack of accredition is the part which stinks.
The Marvelous Contraption begins to stir...
User avatar
Dinberg
Inactive Staff Member
 
Posts: 4695
Joined: Sat Mar 10, 2007 9:47 am
Yahoo Messenger: dinberg_darktouch
Location: Jordheim

Re: Warhammer Notice of Shutdown !

Postby Graveen » Mon Dec 16, 2013 2:50 pm

Yes totally, i have (not sure if it was them) tell something about credits, i was kicked :p
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: Warhammer Notice of Shutdown !

Postby Etaew » Sun Dec 29, 2013 9:59 am

The closure of Warhammer Online makes me thankful for DOL, in the event for a DAoC shutdown we will always have this.

While it would have been nice to have a WAR server emulator, there is a very slim chance of having one now. It would require access to the live servers to analyse the packet structure. The WAR emulator scene was never organised enough to get this sorted, and it makes me realise how well early DOL must have done this.

Aside from the technical difficulties, there are legal difficulties. Mythic do not own the Warhammer IP, and Games Workshop will aggressively protect it. However at least GW are more communicative regarding it, and have actually spoken about it:
Thank you for your email and previous correspondence.
I wanted to get in touch to acknowledge that we have received this and that we are considering what the possibilities are for WAR going forward. I'm conscious that we haven't been in touch and I wanted to assure you that we are thinking about it. We have been moved by your dedication to the game and it has made us try to think if there are any other viable options.
Having said that I don't want to instil any false hope here - I think the likelihood of WAR continuing is pretty remote - EA are finished with it and GW are not a video game company, so the only possible option would be to have someone else run it, and that is likely to be too complicated to resolve with the various IP issues and the difficult commercial viability of the game. None the less, we do understand the passion the community has for the game, I have been an avid MMO fan myself for years, and we are trying a number of routes before we completely give up.
Again - please understand that right now WAR closes in Jan and that does not look at all likely to change, but we are trying and I will get back to you when I have any further news."
http://social.bioware.com/forum/Gamepla ... 644-1.html

An ex WAR developer mentions that there is a switch in the build process to flag it as a standalone client, there would be no network communications but could load up the world.
If the right people at EA choose, they can put out one last build of the game client. There was one switch that said, “If this is a public build, force singleplayer mode OFF”. Change that to “ON”, hit Compile, and release the executable.
http://shinytoys.org/blog/war-in-a-bottle
Retired DOL Enthusiast | Blog
User avatar
Etaew
Inactive Staff Member
 
Posts: 7602
Joined: Mon Oct 13, 2003 5:04 pm
Website: http://etaew.net
Location: England

Re: Warhammer Notice of Shutdown !

Postby Charactraus » Sun Dec 29, 2013 10:16 am

Code do look a bit like DOL on the basic needed C# classes (Player, World, Zone, Region, GameObject etc) but it really looks Empty !
You think this just looks a bit like DOL? Well, click this link: https://code.google.com/p/waremu/source ... 2FDatabase

Hello Dawn of WarhammerLight? Where are the credits to DOL for the original database code? :evil:
Oh-ho-ho man. Some people really do have no self-respect or honour do they? Oh man. This is just bloody brilliant. Guy posts link to emu but disregards the link to the source code. Then, asks for help on it from the guys the code was originally stolen from! I literally can't handle this. I mean, sure there are some people pricks but then there's this guy! He's the creep that somehow got invited to a party and ends up spiking the punch bowl and getting EVERYONE arrested!

Stealing's totally not cool, yo. Who cares what kind of license it is. If you're gonna use something, credit the original guys instead of removing all traces like some kind of buttnugget. It's just common courtesy. It doesn't hurt you to put in: "Like wow dudes this code was originally made by these guys that poured their heart, soul, and life into it and we're totally not affiliated or anything but their code is great and you should actually really support them too because shit bro they are cool. They're so cool that they make the Arctic feel the chills."

So yeah man. DOL really is gonna support your emulator now. We barely have the men to support our own right now.

:twisted:

This is just the most brain-dead thing I have ever seen done tho. 10/10. You earn applause.

So... yeah. Point stands. DOL Devs didn't want this for Christmas and being a thief makes you a jerk. Don't be a jerk. Rood. Now I am going to bed.
There's a consciousness in the netspace, eating your bits and bytes. It's probably not me, but I forgot to remember to forget if that's true or not. If it calms you, it is most likely not benevolent or malicious. I can't even remember my name. Does it start with a letter? I can't quite prove this...
Charactraus
DOL Acolyte
 
Posts: 110
Joined: Tue Jan 11, 2011 10:35 pm
Website: http://steamcommunity.com/id/rebootthehaldroid
Location: In a castle. I am reptile.

Re: Warhammer Notice of Shutdown !

Postby Charactraus » Sun Dec 29, 2013 10:19 am

One last statemen:t Wow. This topci went from "yay WAR is gone" to "this guy is mean" in a flash.
There's a consciousness in the netspace, eating your bits and bytes. It's probably not me, but I forgot to remember to forget if that's true or not. If it calms you, it is most likely not benevolent or malicious. I can't even remember my name. Does it start with a letter? I can't quite prove this...
Charactraus
DOL Acolyte
 
Posts: 110
Joined: Tue Jan 11, 2011 10:35 pm
Website: http://steamcommunity.com/id/rebootthehaldroid
Location: In a castle. I am reptile.

Re: Warhammer Notice of Shutdown !

Postby lion228 » Sun Dec 29, 2013 10:26 pm

hi guys i didnt mean to upset anyone i wanted to get my own back on this guy that stole everones codes some of yours and also dor code which was orignal war code he has stolen.This guys has fue names he gose by hotboss /totoi/thomas/dyox he made the last updated free code here http://subversion.assembla.com/svn/allp ... rhammerV2/
which ran on 1.3.4 client which he tryd to sell it for loads of money but without sucsess and gave the code free and he couldnt update to 1.4.8 because of the new packet changes then went private after it went to client 1.4.8 and updated things on his own hes running his own war server here http://www.warhammer-server.com/
which runs on 1.4.8 client i wanted to see someone update the code for free then we could upset him with loads of servers up of our own but i dont know any codeing or i would of done it lol i managed to get this far but have no clue how to fix it keeps saying disconnected
Image
lion228
DOL Acolyte
 
Posts: 103
Joined: Sat Oct 03, 2009 12:01 am


Return to “%s” Other Discussion

Who is online

Users browsing this forum: No registered users and 1 guest