Showing Posts For KajiKenji.8531:

Suggestion: Favorite builds button

in PvP

Posted by: KajiKenji.8531

KajiKenji.8531

where did you get the picture from?

I would like it like this ^^ Example with Photoshopped attachment.

EDIT:
I noticed just now that this was supposed to be for PvP… ^^ But this approach would be pretty similar for PvP in my opinion and also PvE possible this way.


So, let me explain how this would work:

  • Signet Zerker (B1) would be the name of the build.
  • to the bottom right of the name, is a rename sign. You can rename the build there.
  • Clicking Save Build will save the build I guess.
  • To the right of the Name, would be the ingame linking. Similar to the Armor linking for example. You hover over the sign and Shift + Click. It will then be in the chatbox with the name "Signet Zerker (B1). If you hover over it ingame, you can Righclick: Load if you have the same class. If you are not of the same class, It will only allow to Rightclick: Prieview and thus preview the build in a similar panel more or less, imitating another class. If you load it, It will load it into the “new” Slot and thus load everything but the name.
  • The Equipment slots can be filled with either armor from your inventory, or directly be loaded from posted armor (Rightclick: Load as with a full build, but only load the armor piece into the build. Only if you share the same Armor Type.)
  • If you use a build, only equipment that actually is in your inventory will be wielded upon using a build. The other slots will not change (That way, if you already wear the armor, you also keep wearing it.)
  • Builds Loaded from other people do have different Item IDs for every item (even if you have the nearly same item). This way it is obvious you can’t use the same equipment as theirs (So upon loading, your armor wont change). However, you can still hover over it with the mouse in the build. This way you can reslot it, once you got the armor yourself and just preview it until then. This way you can also kind of make yourself “Dream Builds” that you can work towards.
  • The same goes for Trinkets and weapons.
  • If a colour is Loaded that you do not own, it still will show the right color in the build. However, if you try to load it, every dye you do not own will be replaced with a generic standard dye. (maybe even random? Would be fun to see what you get xDD) (Same as above. You can work towards that color combination then.
  • Trait is more or less Obvious I guess
  • The panel below allows you to click on other builds that then get displayed. The Zerker build will then move down into the panel and look like the Full Zerker for example in the list.
  • There is always 1 “NEW” on the list. If you save a build on that slot, it will give you another slot (Or you could make 4 general and buyable with gems I guess)

So lets look at this a bit from requirements engineering perspective.
Implementing the Chatcode for the builds can be really annoying. Either the Chatcode wields every single ID in the background, or you would make a really big bunch of new IDs just for the builds. It should be manageable to do this with IDs in the Background that just display the name as the actual String.

Now the Equipment slots. Interestingly on implementing level a mixture between the normal Equiment part and the Preview. You can click on the slot and fill it with an armor piece you have in your inventory. (it will still be in the inventory) Or you can Load them into the panel from the Chat (similar to preview, but into this panel instead) The IDs inside the slots will be saved upon saving the build. This way, if you hover over it, it will display the item of which the ID is in the slot. (This goes for all Equipment pieces)

The Dyes will be the hardest part I think. The easy way would be to say, if you do not have the dye, it will load a generic dye into the panel. However, it would be alot cooler if you actually could load dyes into the panel, that you do not own, but if you load the build, the dyes will be replaced on the armor itself and not inside the build. That would be alot of crosschecks and so on. So I guess easier approach would be upon loading, even though it is less interesting ^^

The traits are pretty strait forward I think. This isn’t even Class specific per se. You can generate a String based on how much you trait in there and on which Trait numbers you get. For example the picture would be
3640711510500000000350000000000
3///6/4/05/11//5/1/05/00//0/0/00/00//3/5/00/00/0/0/00/00
First digit for Class. Example Ranger = 3
(05 (or 11 or 00), because Master and Grandmaster traits could be X-XIII and thereby 10-13)
Then it wouldn’t have to be loaded Class specifically and would then just translate it into your class after loading the string.

Rest is more or less similar. I would like to see it implemented converging to a style like this. It has great visibility and is actually easier than most other approaches.