These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Ships & Modules

 
  • Topic is locked indefinitely.
 

EVE Fit project: - pyfa 1.1.7 (Inferno 1.0)

First post
Author
Tankn00blicus
Aliastra
Gallente Federation
#421 - 2012-05-25 15:33:13 UTC
Bayushi Akemi wrote:
Hi. This is a pretty awesome lightweight replacement to evehq since I don't meet sysreqs for it anymore.
In evehq (and eft) there is a stat for how much incoming dps a fit can tank from a damage profile. Am I missing where it is in pyfa, or if I'm not, could you add it?

Window>Damage Pattern Editor to create damage profiles, and right click anywhere in the "resistances" area (except for the top part of it for some reason) to set the damage profile,
Ryday
Sebiestor Tribe
Minmatar Republic
#422 - 2012-05-25 20:14:07 UTC
Why not make it a web-based solution?
Sakari Orisi
Doomheim
#423 - 2012-05-25 20:28:48 UTC  |  Edited by: Sakari Orisi
Ryday wrote:
Why not make it a web-based solution?

We're actually slowly working on that goal :)

edit: for anyone that might be intrested, a twitter has been created for evefit.org: http://twitter.com/#!/EvefitOrg
Peter Tjordenskiold
#424 - 2012-05-26 12:20:43 UTC
I tried but I can't import data for my char because of an authentication failure. Is PyFa still using old style api keys? I don't know how to try because I don't know how to get the the user id
Kaikka Carel
Ziea
#425 - 2012-05-27 08:56:10 UTC
Quote:
HELIC0N ONE wrote:
This looks interesting.

One thing I'd like to be able to do is modify existing hulls or modules for theorycrafting purposes, switch out bonuses, play with agility modifiers and mass values and slots, change optimal and falloff values, etc. Especially when there's large amounts of changes in the pipeline for Eve it would be useful to switch attributes around for, say, t3 battlecruisers, or blasters, or T2 ammo, and get an immediate idea of what the end result might be. I heard this was theoretically possible in EFT but involved digging in the raw data files and messing with the walls of code contained within (I know very little about such things so was pretty much stumped).

Is something along these lines possible in your program or could it be included?


Its rather easy:

Download sqlitebrowser
Open eve.db; which is in pyfa/staticdata with it and start changing around stuff
The most likely targets for changes are invtypeattrs (attribute values per item) and invtypeeffects (bonusses/effects per item)

EDIT: you probably want to back up the original eve.db beforehand




Ok so I fugured out that the tables were changed to "dgmtypes", "dgmtypeseffects" and "dgmtypesattrs" since then.

I also figured out how to change attributes: number of slots, CPU/PG, Armor/Shield etc.

But the problem is with effects. I can't change bonuses.

For example: Drake has 4 effects which are:
1171 - Mass
1387 - Reduction in fitting of Warfare links
2840 - Shield Ressistance Bonus(wierd as Ferox has 4 separate bonuses for every dmg type...)
2845 - Kinetic Damage Bonus.

So if I want to emulate the upcoming 5% ROF instead of Kinetic dmg and 10% Missile Velocity I can't figure out how.

Problems are:

1) there's only one BC ROF effect #2682 from NightHawk that applies(need to set "description" column to "automatically generated" to work) but it actually decreases the DPS on Drake after changes.
2) There are a lot of Bonuses respective to different types of launcher and/or ships. But neither can be applied to the Drake(simply no effect). Changing the last symbols(CC=Caldari Cruiser, right?) into CBC(calari battlecruiser) or BC doesn't work either.
3) I can't add strings to the tables with SQLitebrowser. The "default data for new records" is restricted to "NULL".

Typical "dmgeffect" string consists of:

effectID|effectName|description|isOffensive|isAssistance|published

I get that the "effectID is used to track effects to respective ships. "effectName" seems to define the actual effect of the bonus(or does it only describes it?). "description" - sometimes is just a description, sometimes needed to set to "automatically generated" to make the effect work. What the last 3 columns are used for? Can I ignore them?

Can you tell me the syntax with which should be the "effectName" slot be filled to work?
Sakari Orisi
Doomheim
#426 - 2012-05-27 10:26:45 UTC  |  Edited by: Sakari Orisi
Kaikka Carel wrote:
Quote:
HELIC0N ONE wrote:
This looks interesting.

One thing I'd like to be able to do is modify existing hulls or modules for theorycrafting purposes, switch out bonuses, play with agility modifiers and mass values and slots, change optimal and falloff values, etc. Especially when there's large amounts of changes in the pipeline for Eve it would be useful to switch attributes around for, say, t3 battlecruisers, or blasters, or T2 ammo, and get an immediate idea of what the end result might be. I heard this was theoretically possible in EFT but involved digging in the raw data files and messing with the walls of code contained within (I know very little about such things so was pretty much stumped).

Is something along these lines possible in your program or could it be included?


Its rather easy:

Download sqlitebrowser
Open eve.db; which is in pyfa/staticdata with it and start changing around stuff
The most likely targets for changes are invtypeattrs (attribute values per item) and invtypeeffects (bonusses/effects per item)

EDIT: you probably want to back up the original eve.db beforehand




Ok so I fugured out that the tables were changed to "dgmtypes", "dgmtypeseffects" and "dgmtypesattrs" since then.

I also figured out how to change attributes: number of slots, CPU/PG, Armor/Shield etc.

But the problem is with effects. I can't change bonuses.

For example: Drake has 4 effects which are:
1171 - Mass
1387 - Reduction in fitting of Warfare links
2840 - Shield Ressistance Bonus(wierd as Ferox has 4 separate bonuses for every dmg type...)
2845 - Kinetic Damage Bonus.

So if I want to emulate the upcoming 5% ROF instead of Kinetic dmg and 10% Missile Velocity I can't figure out how.

Problems are:

1) there's only one BC ROF effect #2682 from NightHawk that applies(need to set "description" column to "automatically generated" to work) but it actually decreases the DPS on Drake after changes.
2) There are a lot of Bonuses respective to different types of launcher and/or ships. But neither can be applied to the Drake(simply no effect). Changing the last symbols(CC=Caldari Cruiser, right?) into CBC(calari battlecruiser) or BC doesn't work either.
3) I can't add strings to the tables with SQLitebrowser. The "default data for new records" is restricted to "NULL".

Typical "dmgeffect" string consists of:

effectID|effectName|description|isOffensive|isAssistance|published

I get that the "effectID is used to track effects to respective ships. "effectName" seems to define the actual effect of the bonus(or does it only describes it?). "description" - sometimes is just a description, sometimes needed to set to "automatically generated" to make the effect work. What the last 3 columns are used for? Can I ignore them?

Can you tell me the syntax with which should be the "effectName" slot be filled to work?

Hey there, I didn't yet get to reply to your mail, apologies for that, I'll just reply here.
You'll need to change a few things:

1) create a new effect in dgmEffect:
effectID: any
effectName: any
description: doesn't matter
isOffensive: 0
isAssistance: 0
published: 1

Next, we need to bind that effect to the drake
lookup what typeID the drake has in invtypes, next:
create a row in dgmtypeffects with the following:
typeID: the one you found for the drake
effectID: the ID of your newly created row in dgmEffect as per the step above.

Ok, now the db part is done, we need to tell pyfa what the effect is suposed to do.
In the pyfa folder, open the pyfa-core.lib file with your favorite archive manager (I suggest 7zip);

next, go to the eos/effects subFolder, this is where every effect has its actual implementation.
Look at some examples and implement the suitable effect (the existing effects of the drake are probably good starting points)
The file you added in this folder should be effectName.py, where effectName is the same as the effectName field in the row you created in dgmEffect

now you're done adding the correct effects, next you probably want to delete the existing drake effects, you can do this by just deleting its corresponding dgmtypeeffects row
Kaikka Carel
Ziea
#427 - 2012-05-27 12:26:20 UTC
Thanks for the answer.

But one of the problems is that I can't create a new string. When I click "New Record" is says: "Error adding record, make sure a table is selected. If table contain fields decalred as NOT NULL please select EDIT -> PREFERENCES and adjust the defualt value for new records to insert an empty string."

What programm or methods do you use?
Sakari Orisi
Doomheim
#428 - 2012-05-27 13:16:49 UTC
You should be able to add stuff with sqliteBrowser. Worst to worst you can issue an INSERT statement in the query window (last tab)
EDIT: Note: I've never really used sqliteBrowser for editting, though :(
Bayushi Akemi
Brutor Tribe
Minmatar Republic
#429 - 2012-05-29 18:23:28 UTC
Tankn00blicus wrote:
Bayushi Akemi wrote:
Hi. This is a pretty awesome lightweight replacement to evehq since I don't meet sysreqs for it anymore.
In evehq (and eft) there is a stat for how much incoming dps a fit can tank from a damage profile. Am I missing where it is in pyfa, or if I'm not, could you add it?

Window>Damage Pattern Editor to create damage profiles, and right click anywhere in the "resistances" area (except for the top part of it for some reason) to set the damage profile,


That's not what I'm trying to do. I have damage profiles done, but for me, EHP isn't as important as what dps I can tank given profile x.

https://forums.eveonline.com/default.aspx?g=posts&m=1354941#post1354941

Fundamental Problems with New UI. Also, see Tippia's post

Sakari Orisi
Doomheim
#430 - 2012-05-29 19:37:53 UTC
Bayushi Akemi wrote:
Tankn00blicus wrote:
Bayushi Akemi wrote:
Hi. This is a pretty awesome lightweight replacement to evehq since I don't meet sysreqs for it anymore.
In evehq (and eft) there is a stat for how much incoming dps a fit can tank from a damage profile. Am I missing where it is in pyfa, or if I'm not, could you add it?

Window>Damage Pattern Editor to create damage profiles, and right click anywhere in the "resistances" area (except for the top part of it for some reason) to set the damage profile,


That's not what I'm trying to do. I have damage profiles done, but for me, EHP isn't as important as what dps I can tank given profile x.

The profile applies to both EHP and tank / second numbers
Saskara
State War Academy
Caldari State
#431 - 2012-05-30 22:25:40 UTC
Wonderful piece of software! Thanks for all your time.

I'm finding it impossible to apply projected affects such as remote armor repairers from one ship to another. I'm guessing that it's supposed to be a similar drag drop.

When drag dropping a remote armor repair onto the projected effect tab of the same ship nothing happens. I can't drag it onto the fitting of another ship in the ships tab either.

Is this a known bug?

(Windows 7)
Sakari Orisi
Doomheim
#432 - 2012-05-31 09:29:09 UTC
Saskara wrote:
Wonderful piece of software! Thanks for all your time.

I'm finding it impossible to apply projected affects such as remote armor repairers from one ship to another. I'm guessing that it's supposed to be a similar drag drop.

When drag dropping a remote armor repair onto the projected effect tab of the same ship nothing happens. I can't drag it onto the fitting of another ship in the ships tab either.

Is this a known bug?

(Windows 7)

You can right click and "add to projected effects" (This is a bit unintuitive as everything else works with drag 'n drop, I know :<)
Saskara
State War Academy
Caldari State
#433 - 2012-06-01 00:13:07 UTC
Sakari Orisi wrote:
Saskara wrote:
Wonderful piece of software! Thanks for all your time.

I'm finding it impossible to apply projected affects such as remote armor repairers from one ship to another. I'm guessing that it's supposed to be a similar drag drop.

When drag dropping a remote armor repair onto the projected effect tab of the same ship nothing happens. I can't drag it onto the fitting of another ship in the ships tab either.

Is this a known bug?

(Windows 7)

You can right click and "add to projected effects" (This is a bit unintuitive as everything else works with drag 'n drop, I know :<)


Right click what precisely? I've tried right clicking the remote repair module, and the projected effects. That doesn't work.
Fatyn
V0LTA
WE FORM V0LTA
#434 - 2012-06-01 12:29:14 UTC  |  Edited by: Fatyn
Questions on projected effects:

How could I project modules from specific ships - eg Neuts from a Bhaalgorn or logistics drones from a scimitar?
How can I project scripted modules onto a ship?
Copine Callmeknau
Brutor Tribe
Minmatar Republic
#435 - 2012-06-01 14:49:25 UTC
Denuo Secus wrote:
Maybe I'm just unable to find it...but is it possible to have two fittings open side by side so I can compare them better?

Alternatively: opening multiple instances of the app (by copying the app on a Mac I guess). But would this lead to data consistency issues maybe? After all the Pyfa uses one 'database' for stored fittings in the background (I guess). @Pyfa-Devs: is this a recommended way to use the app?

At the top of your fit window is a bar, should have a tab with your ship and fit name, click the little + symbol next to it ;)

Naobi Hauler wrote:
Hi.
Nice prog but takes some getting use to.....I see the fleet tab at the bottom but cant seem to get it working. On eft i use a boosting T3 as fleet commander,can i do the same on pyfa and how?

1) Make booster fits
2) Open fit you want boosted
3) Browse to your booster fit
4) Right click -> Set booster

To remove booster double click it in the fleet tab, right click it to change skills

There should be a rather awesome pic here

Saskara
State War Academy
Caldari State
#436 - 2012-06-01 15:59:43 UTC
Fatyn wrote:
Questions on projected effects:

How could I project modules from specific ships - eg Neuts from a Bhaalgorn or logistics drones from a scimitar?
How can I project scripted modules onto a ship?


Having the same problem. I don't think this works yet. No one has come up with a click by click of what to do to get this to work...
kari bourza
Shield of Iron Crown
#437 - 2012-06-03 07:35:07 UTC
this is an awesome tool, kudos to the programmers
Victor Valka
Insterstellar Mining and Manufacturing
#438 - 2012-06-27 20:39:23 UTC
How can I contribute patches to this project? Big smile
Sakari Orisi
Doomheim
#439 - 2012-06-28 09:45:00 UTC
Victor Valka wrote:
How can I contribute patches to this project? Big smile


Come to our IRC channel: #evefit on irc.coldfront.net

Ask for Sakari (I'm online during EU evenings/nights)
Derath Ellecon
Lotek Academy
#440 - 2012-06-29 22:14:15 UTC
This may have been asked before, but is there a configurable location for fits with PYFA? If so how can I adjust it?