| Pages: 1 2 3 4 5 6 7 [8] 9 :: one page |
| Author |
Thread Statistics | Show CCP posts - 29 post(s) |

Cheopis
Ardishapur Ammunition and More
|
Posted - 2008.11.06 20:29:00 -
[211]
Edited by: Cheopis on 06/11/2008 20:30:08 I still believe that the single best possible solution to this issue would be a client-side feature that would simply store the status of a blueprint after you determine what is it.
After the server has been queried for the information, change the color of the BP on the client, and track the blueprint. Unknown BP's would be whatever color they are now, BPO's would be a different color, and BPC's another color. This would give you three classes of BP sorted entirely client side, and only two after a single database search for each BP.
If you lose the data every now and then, big deal, organize it again. CCP would actually end up with LESS database calls over time, since players would have a clear indication of what a blueprint is after the first time you looked at it in a client.
Heck, with a client side database, you could even make a status bar on the side of each BPC so we could tell roughly how many runs were left, so it would be easier to choose the right BPC for a small or big job.
|

Mister Xerox
|
Posted - 2008.11.07 14:57:00 -
[212]
Originally by: Shin Hu
Originally by: Mister Xerox
Originally by: CCP Lingorm Hope that answers all the questions and brings this thread upto date with a wall of black and blue.
Hey, uh, guys... how difficult would it be to add a layer mask?
If it's a BPO (-1 runs) = Layer mask (to make it blue) If it's a BPC (+X runs) = No layer mask (it's just plain gray/white).
Yes, it would be very handy to see runs remaining as we see with ammo stacks, but if it would be to heavy on the DB then we can forgo that. But I don't see how a simple client-rendered mask/nomask would be so heavy on the engine. Note: Client rendered, so no additional server calls are required. The client querries the server and layers the items as they're parsed.
Ok, again. The point is: There is no Run-Entry in the Inventory-list!
Okay... after several posts stating that a BPO has a run quantity of -1 (thus defining it as an Original), I don't follow.
something differentiates a Copy from an Original, be it a host of factors or just one, all that needs to be done is to querry that identifying field. If the ident returns 'copy' then no action is taken by the client. If the ident returns 'original' it places the appropriate layer mask (since copies outnumber originals it's a lot less CPU intensive masking only the originals).
This is only to deal with the color displayed by the client, nothing else.
|

FLT BoB
Caldari Reefer Madness Inc
|
Posted - 2008.11.09 00:11:00 -
[213]
I don't understand why client localcache isn't used more penetratively. surely the overhead of an occasion call to propagate the cached data is worth the trade of slightly increased database usage. especially when the added functionality would be such a boon to so many people (industrials, pirates, space monkeys, etc)
regardless of how you retrieve the icon (deferred like portraits, or whatever) it would still be a considerable aid to anyone that deals with blueprints.
-- example --
(in pseudo code, too lazy to mock it up in C)
function OnOpen/Init/Whatever Cache = LocalCache::GetInventoryData( ); ItemList = Server::GetInventoryList( PilotID, LocationID );
// walk through the list of items foreach Item in ItemList do // handle case if TypeID is that of a blueprint if Item->TypeID equals TYPES_BLUEPRINT then // do we have data for this ItemID if not isset Cache->ItemID->AttributeID then Attributes = Server::GetItemAttributes( ItemID, AttributeID )
// IconID in this case (when uninitialized) would be ICON_BLUEPRINT_UNKNOWN if Attributes->IsOriginal then Cache->ItemID->AttributeID->IconID = ICON_BLUEPRINT_ORIGINAL else Cache->ItemID->ItemName += " Copy" Cache->ItemID->AttributeID->IconID = ICON_BLUEPRINT_COPY /endif /endif else // Normal item code goes here! (or skip if it's S&I window) /endif /endforeach /endfunction
Ofc, I'm assuming the Attributes table is extensible, and values in that table override base values in the ItemList table. (IE: IconID)
|

Sigras
|
Posted - 2008.11.13 23:10:00 -
[214]
ummmm . . . cant we just make the blueprints tab of the science and industry window drag-able?
it already sorts by copy and original
|

Cheopis
Ardishapur Ammunition and More
|
Posted - 2008.11.14 11:53:00 -
[215]
Originally by: Sigras ummmm . . . cant we just make the blueprints tab of the science and industry window drag-able?
it already sorts by copy and original
Yup, which is why it should be extremely easy to implement a client side code for recoloring BP's - the data is already there. If it's not already stored on the client, then it is polling the server every time you open that screen, which is absurd and wasteful.
|

Coltane
Di-Tron Heavy Industries Atlas Alliance
|
Posted - 2008.11.21 19:34:00 -
[216]
Edited by: Coltane on 21/11/2008 19:34:55 Well, if the number of runs on a bpo is always -1... the client could display this bp in a different color.
Or do I miss something?
The idea about click'n'drag from the industry panel is also very good, I have been missing that feature already.
|

wert668
|
Posted - 2008.11.26 18:06:00 -
[217]
You can't add this because of lag when loading items (double database or so), what about adding button only for industrial characters? 99% of time you don't need to know, but when you need, you only click and suffer from one long lag.
|

Cheopis
One Stop Mining Shop
|
Posted - 2008.11.30 04:33:00 -
[218]
It would be nice to see CCP comments on a client-side-only BPO/BPC icon color change.
If there is a favorable view from CCP, some sort of timetable would be nice.
If there is not a favorable view from CCP, then it would be nice to know why, so we can determine the appropriate arguments to use to get it done anyhow 
|

Arama Bishop
|
Posted - 2008.12.04 12:40:00 -
[219]
Oki, I have understand your problem with our database.
But the solution will be not to make some modification.
You put will the eve client, one local database with the item's picture.
In this case that will be not decrease the performance of your database.
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.08 22:28:00 -
[220]
Edited by: Kweel Nakashyn on 08/12/2008 22:32:53 Ok.
Got another, simple, idea.
Rename them.
BPC - Raven blueprint BPC - Orca blueprint BPO - Damage control I blueprint BPC - Amarr shuttle blueprint BPO - Miner I blueprint
Then sort by names. And voila.
"simply the best" \o/
-edit- if you want technical details, you can do "kweel nakashyn's rifter", why you couldn't apply new names to these items ? Fetchez la vache !
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.08 22:55:00 -
[221]
Originally by: CCP Lingorm OK, to clear up a few more misconceptions.
There is a unique entry for Each generic BPO, it has some normalised attributes (Copy time, Mineral requirements etc stored in a reference table), I buy a BPO and start researching it. I now get a unique entry for my BPO and the 'parent' reference for it is the Generic Entry, the normaliased data for my BPO is now created, this consists of ONLY entries where my BPO is different from the Generic type.
I create a Copy of my BPO, this is now created in the user space and will get all the attributes of my BPO instance copied to it and a number of runs value added (not quite true the number of runs will be changed form -1 (infinite) to a positive value) but it's parent still references the generic BPO not my BPO instance.
So automatically assuming that any InvID on a blueprint in the 'user useable' ID range is false as BPO's can exist in that range.
We use this structure as it keeps the size of the database to the absolute smallest, fasted we can make it. The Inv Table only contains fields that are used by ALL types of objects in EVE, so all those differing variables are 'normalised' off into what we call the 'Dogma' Attributes. So to get access to these vaules you have to know the invID of the item (and potentially it's parentID) you then do a cross reference on the inventoryDogma attributes to find out what attributes are assigned to this item (you also add all the generic attributes of the parent if applicable and your instance only stores the changed stuff).
As you can see, it is a complicated system, but it works perfectly to reduce the stored data to the absolute minimum.
Is the index on the name (or maybe the name itself) stored in the generic table or in the delta stat BPO/BPC table ?
If it's in the generic table (parent), your db is not really that great, since you'd have to extract the name anyway (because each time you want to affich a BPO/BPC, you'll have to make the joint between these two tables, parent and child).
If it's the delta stat BPO/BPC (child), you can at least change its name easy. Just change the name or name index to point to a "BPC - xxxxx blueprint" when you create the BPC.
Then players could sort by names. Fetchez la vache !
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.08 23:09:00 -
[222]
Originally by: CCP Lingorm itemID, typeID, locationID, ownerID, flag, contraband, singleton, quantity (this is in the staticDB dump we provide)
Ok, i see your problem now.
Since no blueprint are contraband, is it possible to hide the bpc attribute in this field ? Or hide somewhere in another old field ? Fetchez la vache !
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.08 23:16:00 -
[223]
Originally by: CCP Lingorm Hope that answers all the questions and brings this thread upto date with a wall of black and blue.
It's great you rode that thread Lingorm. I'm sure there's a simple way. Fetchez la vache !
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.08 23:21:00 -
[224]
Originally by: CCP Lingorm
Originally by: Slanty McGarglefist Edited by: Slanty McGarglefist on 20/06/2008 19:36:34 Posted here by request from Matthew;
Wait! So you're telling me that its impossible to add three letters before the name of the Blueprint like;
BPC Raven BPO Heavy Neutron Blaster BPO Arbitrator BPC Large EMP Smartbomb
Etc and so on!?!!?
or just make it part of the name. _______________________
Yes it is not possible to add 3 letters, cos the 'Name' of the item is contained in the type information not in the inventory system. An inventory item can not have a unique name, ships get round this because they are a 'location' in EVE, this means that they can contain other things (modules, cargo, pilots) and thus have an entry in the Locations tables which allows them to have a unique name rather than the Type name.
Hum, make BPO/BPC locations ?
(yeah I'm reading the thread and I'm sorry to be 3 monthes late, etc etc) Fetchez la vache !
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.08 23:57:00 -
[225]
Originally by: CCP Lingorm
After that you would need to test the Loot drop system and the LP store to make sure that these changes are working correctly.
I could do the pewpew for you 
Sorry, had to.
I'm thinking about this problem now and i'm pretty stubborn so I will find interested things to say instead of the crap I've written. Fetchez la vache !
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.10 23:53:00 -
[226]
Edited by: Kweel Nakashyn on 10/12/2008 23:53:38
Originally by: Kweel Nakashyn Edited by: Kweel Nakashyn on 09/12/2008 00:28:01 - an invisible BPC/BPO contener (it's a location so there is one if presence of one bpo/bpc and none if no BPO/BPC. IF there is one, then look inside of it to catch BPO/BPC, identity bpo/bpc attributes with dwords - sort itemID then having somewhere in the locator a dword saying 01110101010001 where 0 is a BPO 1 is a BPC). Maybe yes, maybe not the solution.
I'm thinking of something like this.
It'll be called a blueprint folder. More details when I'll have time, eve time is limited this week for me. Fetchez la vache !
|

Cheopis
Amarr One Stop Mining Shop One Stop Research
|
Posted - 2008.12.11 09:31:00 -
[227]
Kweel, I do not believe CCP is willing to even seriously consider making any server side changes to how their BP data is stored.
However, we don't NEED server side changes. We need icon changes, which can be addressed by client side organization of blueprints.
I still have yet to see any reason why a client side icon recolor couldn't be easily implemented. The client already sees the BP status of every BP every time you open the S & I folder blueprints tab, so the data is either already stored on the client, in which case generating code to recolor based on stored data should be childs play, or it is polling the server everytime the S & I interface is opened, which is a rediculous waste of server resources when people with thousands of blueprints open the S & I interface many times per day.
In essence either:
A) Most of what is needed for client side color differentiation of BP's is already present, in which case implementation should be relatively simple.
or
B) There is a huge waste of server side resources due to the sheer number of database inquires every time the S & I interface is opened by a manufacturer with many blueprints, in which case implementation of client-side bp type tracking should be a no-brainer for reasons of database access reduction. Verification of BP type at the server could be performed before each build or research action.
|

Gotrek65
Caldari Brimstone Order CryoGenesis Mining Syndicate
|
Posted - 2008.12.15 06:09:00 -
[228]
Will any of these options be viable when the eve servers are upgraded to HPC and/or microsoft sql server 2008?
|

Kweel Nakashyn
Minmatar Brutor tribe
|
Posted - 2008.12.17 00:02:00 -
[229]
Edited by: Kweel Nakashyn on 17/12/2008 00:03:26
Originally by: Cheopis Kweel, I do not believe CCP is willing to even seriously consider making any server side changes to how their BP data is stored.
However, we don't NEED server side changes. We need icon changes, which can be addressed by client side organization of blueprints.
I still have yet to see any reason why a client side icon recolor couldn't be easily implemented. The client already sees the BP status of every BP every time you open the S & I folder blueprints tab, so the data is either already stored on the client, in which case generating code to recolor based on stored data should be childs play, or it is polling the server everytime the S & I interface is opened, which is a rediculous waste of server resources when people with thousands of blueprints open the S & I interface many times per day.
In essence either:
A) Most of what is needed for client side color differentiation of BP's is already present, in which case implementation should be relatively simple.
or
B) There is a huge waste of server side resources due to the sheer number of database inquires every time the S & I interface is opened by a manufacturer with many blueprints, in which case implementation of client-side bp type tracking should be a no-brainer for reasons of database access reduction. Verification of BP type at the server could be performed before each build or research action.
I think it's B.
How would you do if sbdy copy a bpo, or use it. You need to see realtime if it's there or not.
It's not a major DB change I propose. It's basically a migration. It's changing everysingle bpo/bpc into locations. Each time you see a bpo, you would see the location instead, which have more attributes. And this could tell if it's a bpo or a bpc. I have to present things clear anyway.
I won't, cause i've got a dirty flu and can't think clearly since a week.
-edit- I'm not telling it's easy to do. If I'm to do that kind of things in my job, I'd have say 10 days for the study, 10 for the realisation and LOOOOOOOOOOOOOOOOOOOOOOOOOTS in tests :) Fetchez la vache !
|

Cheopis
Amarr One Stop Mining Shop One Stop Research
|
Posted - 2008.12.18 07:38:00 -
[230]
Kweel, I'm not certain that I was able to fully understand what you said in your most recent post, but I think I understood some of it.
CCP could quite easily make a modification to the database that would allow colorization of BP's based on primary database lookups, rather than secondary. However they have indicated that the performance hit from doing that would be pretty significant on the primary database.
It's not that they are unable to make the changes like what you seem to be indicating, it's that they do not want to overcomplicate and bog down a database system that works, that they are actually trying to streamline.
That's why quite a few of us here have been requesting a client side database for blueprints.
If you have any questions about how that would work, please ask again, but take a little more time to proofread your next post please, as I was having severe difficulties understanding parts of your most recent post.
|

Mister Xerox
|
Posted - 2009.01.07 00:50:00 -
[231]
This topic has been stickied, so it has been deemed important... yet not a single comment from the dev side??
blueprint sorting, and an ME/PE/runs remaining layer mask is something I'd like to see implemented before half of the 'crap' currently on the drawing board.
|

Turgun
|
Posted - 2009.01.10 14:35:00 -
[232]
bpo - blue bpc - green
prolly already mentioned, as for distinguishing dif me/pe... bit much? maybe you could rename them or simply just have the numbers on the end? (me/pe) |

Ravenal
The Fated
|
Posted - 2009.01.14 21:37:00 -
[233]
Would an easy fix for this be: - Add #Runs column to the details and list view of hangars
... i mean, the number of runs clearly distinguishes bpcs from bpos . |

Emporors Champian
|
Posted - 2009.01.15 11:06:00 -
[234]
it can be done!
if it has to lag up the computer so you get still frames for 3 hours then so be it i want gold trim on my bpo
|

Doorsdown
Minmatar hirr Morsus Mihi
|
Posted - 2009.01.16 18:23:00 -
[235]
Originally by: Kweel Nakashyn Edited by: Kweel Nakashyn on 08/12/2008 23:57:18
Originally by: CCP Lingorm itemID, typeID, locationID, ownerID, flag, contraband, singleton, quantity (this is in the staticDB dump we provide)
Ok, i see your problem now.
Since no blueprint are contraband, is it possible to hide the bpc attribute in this field ? Or hide somewhere in another other field ?
idea is good but to find out what to put into the data field you would still need to do another db call or another join which is what they are trying to get around. love the idea though |

darkst0rm
Insidious Existence RAZOR Alliance
|
Posted - 2009.01.19 02:19:00 -
[236]
Originally by: Since no blueprint are contraband, is it possible to hide the bpc attribute in this field ? Or hide somewhere in another other field ?[/quote
I'm pretty sure you will find booster blueprints are contraband.
|

Lord Fitz
Project Amargosa
|
Posted - 2009.01.23 17:27:00 -
[237]
I think some people are not getting it. Blueprint Originals and Copies are EXACTLY the same item, except for the attributes.
Getting the attributes on an item requires a database join. One of these, not so intensive. One every single player does every time they open their hangars, is very very very bad.
The only sensible fix for this is to upgrade the functionality within the S&I window, which has a limited performance hit because it a) is only opened when you are specifically looking for blueprints (limits the number of joins) b) is limited to the current region
You will notice that this window is much slower than the items window. If the functionality was added to the items window that the S&I window has, the items window itself, would go even slower. This is very bad. Adding it so you could see in the assets window would probably grind the whole game to a halt.
The simple and only real fix, is to allow drag and drop from the S&I window, and upgrade the views you can get with the window etc etc. Basically focus all the attention on that, because you're not ever going to get a solution that will work for the items window, no matter how much people suggest what colours they should be. |

Lord Fitz
Project Amargosa
|
Posted - 2009.01.23 17:32:00 -
[238]
Originally by: Cheopis
Originally by: Sigras ummmm . . . cant we just make the blueprints tab of the science and industry window drag-able?
it already sorts by copy and original
Yup, which is why it should be extremely easy to implement a client side code for recoloring BP's - the data is already there. If it's not already stored on the client, then it is polling the server every time you open that screen, which is absurd and wasteful.
The attributes could have changed since you last opened the screen. But anyway. Colouring on the client side is possible after you have opened that window, only for the items that your client knows about. (so not the others in your assets / other regions etc).
Of course, I don't see the point in adding this to the items window itself, because again you will suffer some performance penalties. You just do as suggested and upgrade the S&I window functionality. The window unfortunately needs a performance boost already. Not to mention usability. |

Shaka Quatuic
|
Posted - 2009.01.23 19:52:00 -
[239]
ummm... I dont know if this has been touched on before, but why not make it so that BPOS and BPCs (but mainly BPOs) can be renamed like assembled ships? this would completely solve the issue of identifying what is what, using a mechanic already built-in to the game. |

Wardo21
|
Posted - 2009.01.26 18:43:00 -
[240]
Originally by: Shaka Quatuic ummm... I dont know if this has been touched on before, but why not make it so that BPOS and BPCs (but mainly BPOs) can be renamed like assembled ships? this would completely solve the issue of identifying what is what, using a mechanic already built-in to the game.
If I understand the mechanics correctly, only ships and other containers can be renamed. So in order to rename a BPO/C you would have to make it a "container" in the game, which doesn't make much sense. |
| |
|
| Pages: 1 2 3 4 5 6 7 [8] 9 :: one page |
| First page | Previous page | Next page | Last page |