User talk:Chieftain Alex/Archive 13

From Guild Wars 2 Wiki
Jump to navigationJump to search

Region boundaries

Hello. Just asking you, how do you know about the boundaries on maps like Map?? and with what program you draw them? :3 --Daskan (talk) 09:43, 1 October 2016 (UTC)

Hello, thanks for asking! They are drawn using the free program Inkscape.
  • [Step A] I firstly knit together some of the best quality -bmp screenshots of the ingame world map that I can produce to form a rectangle that will be big enough to fit the area boundaries within. (This file is usually >200MB)
  • [Step B] I then take screenshots of [[Widget:World map]] at an increased window size (usually 3000 pixel square). (This file is usually ~2MB)
  • [Step C] Drop the files from [A] into Inkscape, then on a separate layer add the images from [B] in as another layer, and scale those to match the bmp baselayer.
  • [Step D] I then trace over all of the boundaries from the low quality jpg widget screenshot on a new layer with the Bezier Curve/Straight Line tool (some rough approximations are made to refine the API border which are a muddle and overlap a bit when you're at the maximum zoom level).
  • [Step E] I then delete the low quality image layer with [B] on it, leaving the layer with the white lines and the layer with the high quality bmp image.
  • [Step F] The image is then exported from Inkscape as a .png image.
  • [Step G] I reopen both the high quality image from [F] and the high quality basemap from [A] and carefully erase the white lines where the POI/Vista/Waypoints/Other markers are obstructed by the white lines.
  • [Step H] The image is finally exported as a jpg image to reduce the image size from a few hundred megabytes to about 5 MB.
Then I find I did it wrong and start at one of the intermediate steps and do it all over again :< -Chieftain AlexUser Chieftain Alex sig.png 10:55, 1 October 2016 (UTC)
The lines that are shown on the [[Widget:World map]], are these lines coming from api? or are they manually placed? --Daskan (talk) 14:23, 2 October 2016 (UTC)
They're all in the maps API. They're drawn by the lines
var newbounds = []; $.each(info.bounds, function(i,v){ newbounds.push(unproject(v)); });
markers['sectorshapes'].push( L.polygon(newbounds, { clickable: false, color: 'rgba(255,255,255,0.8)', fillOpacity: 0, weight: 5, pane: 'sectorshapes', className: 'floor'+info.floor }) );
and that data in "info.bounds" is derived from the bounds data in API pages such as https://api.guildwars2.com/v2/continents/1/floors/1/regions/20/maps/1175. -Chieftain AlexUser Chieftain Alex sig.png 14:39, 2 October 2016 (UTC)

Updating ascended items and recipes

I cannot express how much I owe you for getting that job done for me. You've got much better access to a nice bottle of scotch than I do, but if ever you're over on this side of the world, I'll gladly treat you to a bottle of rye. G R E E N E R 18:53, 4 October 2016 (UTC)

My pleasure Greener, it drives me up the wall seeing hundreds of similar edits that could be performed by a robot done by hand. -Chieftain AlexUser Chieftain Alex sig.png 22:03, 6 October 2016 (UTC)

Fixing stuff

If you can delete current "Night and the Enemy" page, the map meta page can be moved there (since it should be there) and I can go about fixing the links from there. Also while I know you killed it, the "Large Wintersday Gift/drop rate/2013/header", "Large Wintersday Gift/drop rate/2013" now looks like a total mess. Is it possible to either link "Large Wintersday Gift/drop rate/header" or the 2012 there, or could un-delete the header, pop the code into that page, re-delete it and go back on your merry way?(edit: same question for "Unsafe Wintersday Gift/drop rate".) - Doodleplex 18:39, 5 October 2016 (UTC)

Those are old drop rate pages which didn't use manual totals and hence had "useless" data. I've eradicated them + unlinked the pages. -Chieftain AlexUser Chieftain Alex sig.png 19:50, 5 October 2016 (UTC)

..../)....\o/....

...it's your birthday today, isn't it? If so, Happy Birthday! I wish you peace and happiness. Got no offerings on me right now, but you're welcome to origami or a custom wallpaper if you'd like. User Incarnazeus Signature.pngtalk 20:24, 6 October 2016 (UTC)

Hooray yes it is! Thank you very much for the warm wishes. -Chieftain AlexUser Chieftain Alex sig.png 21:44, 6 October 2016 (UTC)
You did plan on saving me a slice of cake, right Alex? Also, the title for this section reminds me of a shark hunting a drowning man. Inc, those are some bad vibes you're sending! G R E E N E R 22:02, 6 October 2016 (UTC)
I've got a whole cake spare here. -Chieftain AlexUser Chieftain Alex sig.png 22:03, 6 October 2016 (UTC)
It's 20 minutes past midnight here, so I hope I'm not too late. HAPPY BIRTHDAY. Party time quaggan icon.pngVentriloquist 22:22, 6 October 2016 (UTC)
feliz cumpleanos--Relyk ~ talk < 22:25, 6 October 2016 (UTC)
Happy birthday nerd - Felix Omni 22:27, 6 October 2016 (UTC)

(Reset indent) I see no one asked the most important question: what kind of cake was it? We'll judge you depending on your answer.

@Greener: You are quite mistaken, this one's a nice shark, trying to save that poor drowning sod. Please don't judge a shark by its fin! Who knows what's hidden below the surface? ;) User Incarnazeus Signature.pngtalk 09:51, 7 October 2016 (UTC)
So... The moral of the story is I shouldn't judge Alex by his coding skills? Huh. And here I thought he was a great guy. G R E E N E R 17:57, 7 October 2016 (UTC)
I went for the bug report I filed this morning first Greener - sorry! To answer your question I had a Coffee + Walnut cake (for my house), and 2x 1 foot Strudels for work. -Chieftain AlexUser Chieftain Alex sig.png 18:00, 7 October 2016 (UTC)
As I was out of town, Happy Belated Birthday! Here is more cake! Birthday icon.png - Doodleplex 17:26, 10 October 2016 (UTC)

Stance on e-sports related wiki entries

I'm a bit on the fence about this but some additional input would be nice. Recently, some new articles were created in relation to the pro-league pvp tournaments which also include teams and players. On one hand, it doesn't directly relate to something that should be on the wiki; on the other hand, this is probably an opinion and is subjective where others might want to see the information. What would you say about these articles? Sythe 01:05, 9 October 2016 (UTC)

We've been documenting tournaments for a long time (Guild Wars 2 Invitational/European Qualifier). There shouldn't be issues there?--Relyk ~ talk < 01:15, 9 October 2016 (UTC)
Plus, IIRC, we did the same on GWW. Konig (talk) 01:16, 9 October 2016 (UTC)
TIL Sythe 01:17, 9 October 2016 (UTC)

Small request

...maybe. I don't know if it was intentional or accidental how you and Vent merged the two pictures of that Cobiah Marriner statue, but if if is possible to merge images on purpose, could you do that with two other pictures? I simply don't want a picture Wynthyst uploaded to get deleted is all. If not, I'll figure out something. - Doodleplex 16:46, 11 October 2016 (UTC)

It was accidental that time, but we do have deliberate ways of merging files. Which one? -Chieftain AlexUser Chieftain Alex sig.png 17:13, 11 October 2016 (UTC)
Cassie.jpg and Human Female 4.jpg(with the latter being the one in use). I might just be silly to want to save her images from being deleted, but she seems like she was a pretty special person so I thought it might not be a bad thing to try to do, so even if they aren't the ones in use, her original image would still be there. - Doodleplex 17:23, 11 October 2016 (UTC)
Lol, I accidentally merged Cassie with a blank page because I had used a lowercase "f" in female and for a second thought I'd lost the file completely. Anyway panic over, recovered + history looks legit.
If you find another file pair then I'd like to test Special:MergeHistory with media. -Chieftain AlexUser Chieftain Alex sig.png 17:50, 11 October 2016 (UTC)
Will do and thank you. <3 - Doodleplex 17:53, 11 October 2016 (UTC)

Refreshing...

Hmmmm... So what would happen if I told the wiki to refresh the mithril page every 10 seconds? I can spam a lot of new browser tabs at once. G R E E N E R 06:44, 12 October 2016 (UTC)

You'd kill the wiki with fire and 503/502 a bunch of other users. We really need to get on top of which pages have hideous loading/processing times so that we can split them up or revise templates. Mithril Ingot even has "Category:Pages where template include size is exceeded" (bad) at the moment - some tool clearly tried purging it recently -Chieftain AlexUser Chieftain Alex sig.png 06:47, 12 October 2016 (UTC)
I 503'd twice there. -Chieftain AlexUser Chieftain Alex sig.png 06:50, 12 October 2016 (UTC)
Well, that wasn't me, but I think someone wanted to test what would happen as I hit an error, too. Decided to come back to this page later. I shouldn't have brought up the topic. Regrets. G R E E N E R 07:09, 12 October 2016 (UTC)
Greener: "What would happen if we burn the world?"
Anonymous: -just burns it-
Two types of people... Konig (talk) 20:46, 12 October 2016 (UTC)
I kind of like anon's approach... nothing like a curious mind. That said, those pages are silly huge, do we really need to list aaaalllllllll the recipes? Maybe we could have sub-pages. kind of like "see here for guild upgrades" and so on. -Darqam (talk) 21:14, 12 October 2016 (UTC)
We've begun splitting these long pages before. See User:Chieftain Alex/sandbox3 for a list of items used in over 100 recipes - these will likely be the problem pages.
On a slightly related note, this is an ugly thing that I'm running all the time so that I can tell how long pages take to process as I encounter pages. -Chieftain AlexUser Chieftain Alex sig.png 21:21, 12 October 2016 (UTC)
For the record, this is now how I view Alex. Konig (talk) 22:56, 12 October 2016 (UTC)
I'm pretty sure I saw that image referenced on the wiki before... —Ventriloquist 23:00, 12 October 2016 (UTC)
We solved this problem like 2 years ago when Glob of Ectoplasm became massive. Unfortunately, it got killed again by guild upgrade list because of the 1000 item icon calls.--Relyk ~ talk < 02:21, 13 October 2016 (UTC)

More Bot Move and Stuff

These are the other handful I found that will probably be easier if your bot fixes it:

File:Occam's Wand.jpg
File:Occam's Claymore.jpg
File:Occam's Artifact.jpg
File:Occam's Reaver.jpg
File:Occam's Razor.jpg
File:Grizzlemouth's Flanged Mace.jpg
File:Grizzlemouth's Revolver.jpg
File:Grizzlemouth's Blade.jpg
File:Grizzlemouth's Spire.jpg

They all got moved to Terracotta Antique weapon names. Also if you could do area maps for Hoelbrak in the near future, I'd appreciate it as I'm finding NPCs in wrong places at the moment. - Doodleplex 17:42, 13 October 2016 (UTC)

wiki api

Heya,

So I remember seeing it popup here in there that the GW2W has an API. Is that a thing or am I misunderstanding it? If there is one, is there any way to make use of it through a program or webservice? -Darqam (talk) 23:50, 14 October 2016 (UTC)

It's horrible and I would recommend not bothering trying to use it. That said, I used it to pull the source wikicode for 4k pages today, using a shitty js script I wrote. -Chieftain AlexUser Chieftain Alex sig.png 00:13, 15 October 2016 (UTC)
Dare I ask where said script is? Couldn't find it on your default script page. -Darqam (talk) 01:28, 15 October 2016 (UTC)
Its in my recycling bin. It was something to do with old revisions. (I pulled the old revision data ids out using #DPL with {{#dpl: | title = <titlegoeshere> | namespace = | format = ,%REVISION%, | lastrevisionbefore = <dategoeshere> | noresultsheader = ^^ }}). -Chieftain AlexUser Chieftain Alex sig.png 01:35, 15 October 2016 (UTC)
Hum.... I'll give it a look, thanks. Not sure if I'll be able to do anything of interest with it though... -Darqam (talk) 01:51, 15 October 2016 (UTC)
Found out that the script I ran the other day was missing a vital parameter which gave me the ids so it was horrible than i thought.
Anyway, now that I've got the full wikitext for 816 pages written in javascript, I want to know how to edit the wiki using the API... -Chieftain AlexUser Chieftain Alex sig.png 14:17, 16 October 2016 (UTC)
Ugh, i can't think of a simple way of waiting 1 second between submitting pages. Last method I tried dumped 50 pages at once... -Chieftain AlexUser Chieftain Alex sig.png 15:19, 16 October 2016 (UTC)

(Reset indent) So question... When i lookup a page on the wiki API, say https://wiki.guildwars2.com/api.php?action=ask&query=[[Has game id::79456]][[Has context::Item]]&format=json, the "full text" only shows the title. Is there any way to actually show the full text of the page? More specifically the wiki-code of the page? -Darqam (talk) 14:28, 21 October 2016 (UTC)

The API has stupidly named keys - "fulltext" for the API means the page title. You can't pull page revisions out using the "ask" (SMW) action. You'll be wanting the "Query" (history/edit/revisions) action.
https://wiki.guildwars2.com/api.php?action=query&prop=revisions&rvprop=timestamp|content&titles=Fireball|Frenzy|Healing Signet&format=jsonfm
I've got an example of this in use within User:Chieftain Alex/sandbox6. -Chieftain AlexUser Chieftain Alex sig.png 17:36, 21 October 2016 (UTC)
What a weird way to get access to the page's information... Anyway, that's exactly what I was looking for, thanks! I'll proceed to waste more time with this over the next few days. -Darqam (talk) 17:53, 21 October 2016 (UTC)
I'm kind of hoping you're not querying the API individually for each game ID btw.. -Chieftain AlexUser Chieftain Alex sig.png 17:54, 21 October 2016 (UTC)
I still think using Special:Export is easier :<--Relyk ~ talk < 18:59, 21 October 2016 (UTC)
@chieftain, for the first batch I did, but with very big delays between each calls since I had no idea how it would be handled. If there's another way I'd gladly hear about it.
@Relyk That is actually pretty cool, probably a much cleaner way to view content than what I had in mind. -Darqam (talk) 19:45, 21 October 2016 (UTC)

So...

It's been roughly a year and a half since you purchased GW2. What're your thoughts on it, seeing as you're a GWW vet? I'm really curious for some reason. —Ventriloquist 00:21, 16 October 2016 (UTC)

The original Guild Wars is by now thoroughly dead. I played it for long enough (9 years?..) to drain every last drop of content out of it. It's hard to pin down the things I like and dislike.
Things that stood out about GW1:
  1. Eight man groups (at least when out of the starting area) and having to depend on all of them playing well (or at least adequately) to succeed in common goals like mission completion - most things in gw2 you can pretty much faceroll on 5 players to win.
  2. Sense of community - small groups forced you to pick random players to play with, and because you had to rely on them, you'd form stronger bonds with them. GW2's invite system is less friendly, and I don't get the same feeling of community.
  3. Choice of district - you could choose which district you were in, everyone chose America District 1 as it was busiest.
  4. Challenging combat - part of this was seeing your enemy (AI or player) activate a skill, one of the same set that you had access to.
  5. Seeing opponents skills in the UI - your AI opponents would get the same skills as you, you could see the skills activating.
  6. Interrupts & skill cancelling - dedicated skills just for interrupting your foe and stopping them from using that specific skill. Nothing can explain the emotional high of denying another gamer on the far side of the globe the chance to use their skills because you've read them so beautifully that they can't use any of their skills whilst you're watching them. Also knock-downs were permanent for their duration with no stun-breaks to get you out of there.
    • I always feel that GW2 combat is over so quickly, especially versus other players, that has meant I haven't bothered with PvP in GW2.
  7. Choice of skills - you could choose any 8 skills you wished from your primary and secondary profession, realistically you picked a theme, e.g. fire magic, and the skills would end up very similar (e.g. Searing Flames, Glowing Gaze, Tenai's Heat, Meteor Shower, Ward of Honor, Flesh of my Flesh).
    • Conversely this prevented ANet from balancing it properly due to the huge number of related skills.
  8. Customisation of armor/weapon appearance - the weapon system was very simple in GW1, you wanted a weapon with req 9 in an attribute, max damage and a slot for your inscription. No attribute modifiers. You'd then go and separately buy the suffix/prefix/inscription upgrades very much like you do in GW2 and fit whatever you wanted. All of the weapons & armor looked distinctly different from each other, and at least all of the 15K armor looked nice - I can't say the same for GW2 armor, I like very few sets.
  9. Customisation of UI - being able to switch interface bits off, resize elements, move skillbars to the right of the screen... it was good.
  10. Very little in the way of cash shop items. If you saw somebody else with some nice equipment, you could look it up, where it drops, who drops it, and go farm it yourself.
  11. Speed of client - 60 FPS for everything, and zones that load in less than 2 seconds (hardware wasn't as good back then but the tech requirements were very low)
  12. Smarter foes - foes with different professions and skills would be grouped together, each in their own "party", probably capable of destroying yours.
  13. Zaishen missions - these NPCs from the battle isles would assign a "daily" target mission, foe, vanquish and PvP mission to complete. They were very specific and caused the number of players doing these tasks on that day to swell to include pretty much the whole community, especially effective in areas with hard mode low level missions.
  14. Corporal Bane. Nuff said. "Tango Down!"
Obviously Guild Wars 2 is very different:
  1. No more instanced zones with open world cities - you can, theoretically, join a party anywhere and change your skills/attributes whenever you like - you could only change your skills in the open world outposts in gw1. I always loved the meta event in the Straits of Devastation because you're working with other groups to get the meta up to the same point.
    • It feels so slow in GW1 not being able to use your speed boost skills in outposts.
  2. Dynamic scaling - you can in theory go back to any zone you're passed through and play through it without absolutely thrashing the AI. In GW1 you would go back to an early area, facing level 3 foes as a level 20 and totally smash them. There was no reason to go back to early zones other than in hard mode, where everything was scaled above your level.
  3. Z-axis content - being able to step off the edge - GW1 prevented you from moving outside the area of combat.
  4. Dodging - avoiding damage by pressing a non-skill. The only way to do that in GW1 was to move behind an obstruction like a pillar
  5. Superior graphics (at least in the recent areas) - no wonder it takes so bloody long for any area to load, the scenery is amazing.
  6. Gliding - a recent addition but boy does this improve everything. It feels very fluid.
  7. Meeting random players - because it is all open world, you get the opportunity to meet random scrubs having trouble with things.
  8. Bigger fights - open world massive fights (e.g. world bosses, WvW battles) was only made possible by reducing the amount of skill required to play. I find it hilarious that they're going back on themselves producing 10 man challenging raid content, which takes it ever closer to GW1 4/6/8 man missions.
    • This also means that the game engine, designed for up to 24 players at a time (alliance battles), is not well suited, at all, to handling the possibly 300 players at a time in WvW, or 100 players in PvE world bosses (Svanir Shaman).
  9. Dynamic events - this moved away from the GW1 secondary quests (the Personal story/HoT is effectively the successor of the primary quests from GW1), and was largely a good change.
  10. No more heroes - heroes in gw1 were beneficial because you could replace other players with seven very effective AI heroes that you could customise and control - so you had 64 skills at your disposal instead of 8. They did not however foster players working with each other, so it's a good thing these were removed.
I am nostalgic about GW1 and I still feel that despite the numerous good points I've managed to make about GW2 above, GW1 was the better game. Obviously you can't have entirely open world combat AND retain the intricate ability of smart foes properly balanced against small groups of players (instancing the fights makes this much easier to do). You can play GW2 alone if you try. In GW1 it wasn't possible without heroes/henchmen (shitty heroes). However, GW1 is an old MMO, outdated and devoid of players - they should shut it down (it runs on the same server rack as GW2). Weirdly to me, much more of the GW2 community is seen from outside of the game than inside it. -Chieftain AlexUser Chieftain Alex sig.png 10:59, 16 October 2016 (UTC)
Balanced enemy parties were added like EotN and on. 90% of areas are groups of 1-2 enemy types. It's funny that it took WiK for enemies to use skills from multiple professions.--Relyk ~ talk < 11:17, 16 October 2016 (UTC)
Balanced with good skills came later I suppose, however there were always groups of enemies helping each other, for example Factions afflicted ritualists and monks. -Chieftain AlexUser Chieftain Alex sig.png 11:30, 16 October 2016 (UTC)

AWB Alex

Just FYI, all those new page edits are not counting as bot edits so they appear in the main recent changes page. -Darqam (talk) 15:59, 16 October 2016 (UTC)

Don't I bloody know it. Posted on my bot talk page about it even. -AWB Alex User AWB Alex sig.png 16:03, 16 October 2016 (UTC)
The good news is the other 750 edits didn't show up. -Chieftain AlexUser Chieftain Alex sig.png 16:04, 16 October 2016 (UTC)
Heh, well it's a pretty massive thing you are doing, call me impressed. I kind of want to know how... but I'm worried it would go beyond me. -Darqam (talk) 16:06, 16 October 2016 (UTC)
Unfortunately the example that I copied from mw:API:Edit#Editing via Ajax lacked the critical line "bot: true,". I've stuck what I used here -Chieftain AlexUser Chieftain Alex sig.png 16:18, 16 October 2016 (UTC)
Did you manually create all those pages then or did you get them automated somehow? Every time I thought about doing an automated version of these I'd get stuck with multiples or false changes. -Darqam (talk) 16:24, 16 October 2016 (UTC)
So here's the process I went through
  1. Generate a list of most skills using SMW, I think i went for weapon, utility, heal and elite skills. I know for sure that I've missed the function key skills (e.g. overload and toolbelt skills)
    • {{#ask: [[:+]][[Has skill context::Weapon]] OR [[:+]][[Has skill context::Healing]] OR [[:+]][[Has skill context::Utility]] OR [[:+]][[Has skill context::Elite]] | limit = 500 | format = list | sep = ^ | link = none }}
  2. Use DPL to figure out which pages, prefixed with "Game updates/" links to each of those skill pages. This generates patch day dates.
    • {{#arraymap: ... |^|@@@| {{#dpl: linksto = @@@ | titlematch = /Game updates\// | replaceintitle = /Game updates\//, | format = ,^%TITLE% | noresultsheader = null }}
  3. Find all the unique values within this subset for patch day dates.
  4. Use DPL to transclude the whole wikitext content of all patch day dates into one file
    {{#dpl: title = Game updates/date1¦Game updates/date2 | include = * }}
  5. Manually scrub the patch day notes for unrelated crap, which meant I removed all the trait data + anything without "icon" in the line.
  6. Assign a patch date to each patch note line.
  7. Using the date to reduce the amount of searching, combine the patch note lines into the skill object using a search pattern for the skill name.
  8. Using DPL, find the page content revision ID before the n+1 patch (%REVISION%) for every skill.
    • {{#dpl: | title = <skill name goes here> | namespace = | format = ,%REVISION%, | lastrevisionbefore = <date goes here> | noresultsheader = null }}
    • So if the skill had two updates, one on 2014-03-03, and a second on 2016-06-06, then I'd pull the wikitext just before the second update as the content for the first update, and the current revision for the second update.
  9. Gather all the unique revision IDs from the page, and use the MW Query API for the content. Truncate after the infobox using regular expressions based on newlines and closing curly braces.
  10. Manually scrub the data to make sure that all revisions of the wikitext use the current infobox wikicode (e.g. rename skill points to hero points), remove otheruses tags
    • At this point I have two distinct datasets, the first is a list of revision IDs with associated revision text, the second is a list of skills and their updates with the revision IDs.
  11. Merge the revision text into the second database
  12. Process the wikitext into the layout desired, store in an object.
  13. Use the MW Edit API to post the changes back to the wiki.
Except for every step I messed up and I'd do each step differently if I had to do it again. -Chieftain AlexUser Chieftain Alex sig.png 16:49, 16 October 2016 (UTC)

Skill history project

/history <-> /History

Just a minor thing to this huge contribution (thank you! :) ): from what I can tell, page names usually have their first letter capitalized. Wouldn't it be better to keep this naming convention? -Nefastu (talk) 16:48, 16 October 2016 (UTC)

I think we only use uppercase if we can find it ingame, and wiki pages otherwise use lowercase as the default. I can't think of any examples off the top of my head, it's just how we do it I think. I've spotted a few mistakes I've made in the patch notes process (tornado related skills) but hopefully the majority of the history revisions should be legitimate. -Chieftain AlexUser Chieftain Alex sig.png 16:51, 16 October 2016 (UTC)
The GWW uses capitalized page names for their skill histories; the drop rate research project uses both. So my point is just personal opinion instead of trying to adhere to naming conventions (that don't exist). Thanks for clarifying. -Nefastu (talk) 17:32, 16 October 2016 (UTC)
I guess this is what happens when we don't commit to hard rules :D -Chieftain AlexUser Chieftain Alex sig.png 17:55, 16 October 2016 (UTC)

Semantic properties on /history pages

Hey Chieftain Alex, there are a few semantic properties present on some /history pages (combo fields, combo finishers and stun breaks (example)) due to {{Skill fact}} being used. You created {{Skill infobox/historical}} to avoid creating semantic properties for /history pages (thank you!), so maybe these properties should be removed as well? -Nefastu (talk) 13:10, 17 October 2016 (UTC)

Ugh I should have known the skill fact template did that - good spot! I've split the categorization and property annotation code into a separate branch which will no longer trigger on subpages. There are many pages using {{skill fact}} so don't be surprised if it take a while to get through the system. -Chieftain AlexUser Chieftain Alex sig.png 17:21, 17 October 2016 (UTC)
Also Template:Trait infobox/historical looks fine. -Chieftain AlexUser Chieftain Alex sig.png 17:24, 17 October 2016 (UTC)

File merge

So, how do we merge files (and preserve history)? Does it require some fancy tech knowledge or can a mere sysop such as I do it. —Ventriloquist 22:08, 18 October 2016 (UTC)

When you do figure it out, merge File:Stone Dwarf Thumb.png with File:1508114.png please and thank you :D -Darqam (talk) 22:17, 18 October 2016 (UTC)
Heh, that's exactly the reason I asked! —Ventriloquist 22:33, 18 October 2016 (UTC)
Just upload the new file over the old one? Am I missing something? - Felix Omni 22:36, 18 October 2016 (UTC)
Yeah, we can definitely do that, but I wanted to try this fancy merging thing Alex did before. —Ventriloquist 22:45, 18 October 2016 (UTC)
Come now Felix, you want to me upload the SAME file TWICE? yeah right... -Darqam (talk) 22:49, 18 October 2016 (UTC)
Delete target file, move source file to target file, delete moved-to-target file, undelete everything. That’s what I can think of. poke | talk 23:09, 18 October 2016 (UTC)
Yep, except because the move function is smarter nowadays the process is "Move source file to target file (suppress redirect and tick delete target when prompted), delete moved-to-target file, undelete.
I had a quick look at Special:MergeHistory but it can't do file revisions. -Chieftain AlexUser Chieftain Alex sig.png 06:38, 19 October 2016 (UTC)
I tried Poke's version and it worked (woohoo), but moving it over an existing file didn't work. —Ventriloquist 18:57, 19 October 2016 (UTC)
How odd I was certain it would work. Consider me corrected. -Chieftain AlexUser Chieftain Alex sig.png 23:09, 19 October 2016 (UTC)
You and your fancy new tools, pah! Old school stuff still works fine; now get off my lawn! ;D poke | talk 06:00, 20 October 2016 (UTC)

Continuing from Story Mails

(continuing from: User_talk:Incarnazeus#Story_Mails) here since it might be more relevant to you.

Due to the funny formatting, I'm going to make sure I do it right first. if we look at the mails (for say Zojja), I get the following 3;

Savant (or whatever your current rank is—you keep moving up so fast it's hard to keep track),
I've been watching your progress since you left to join your order, and I continue to be impressed. Nice work recruiting the grawl—wild, unruly apes can be a real pain to deal with (remind me to tell you about the one I know named Logan), but it sounds like you handled it with aplomb.
Don't let losing their village weigh you down. If it weren't for you, they wouldn't be alive and so having a home wouldn't matter. At least this way there's enough of them left to rebuild.
I'm about to walk into what could be an exciting new development, but it could also be a total waste of my time. Logan (the aforementioned ape) may be there, as it involves Krytan royalty. I just hope I can keep him from making a drake's breakfast of the entire thing.
Keep up the good work,
—Zojja
Savant (or whatever your current rank is—you keep moving up so fast it's hard to keep track),
I've been watching your progress since you left to join your order, and I continue to be impressed. Nice work recruiting the hylek—hulking, squishy-skinned brutes can be a real challenge to deal with (remind me to tell you about the one I know named Logan), but it sounds like you handled it with aplomb.
Don't let losing their village weigh you down. If it weren't for you, they wouldn't be alive and so having a home wouldn't matter. At least this way there's enough of them left to rebuild.
I'm about to walk into what could be an exciting new development, but it could also be a total waste of my time. Logan (the aforementioned squishy-skinned brute) may be there, as it involves Krytan royalty. I just hope I can keep him from making a drake's breakfast of the entire thing.
Keep up the good work,
—Zojja
Savant (or whatever your current rank is—you keep moving up so fast it's hard to keep track),
I've been watching your progress since you left to join your order, and I continue to be impressed. Nice work recruiting the quaggan—blubbery, soft-headed babble-mouths can be problematic (remind me to tell you about the one I know named Logan), but it sounds like you handled it with aplomb.
Don't let losing their village weigh you down. If it weren't for you, they wouldn't be alive and so having a home wouldn't matter. At least this way there's enough of them left to rebuild.
I'm about to walk into what could be an exciting new development, but it could also be a total waste of my time. Logan (the aforementioned babblemouth) may be there, as it involves Krytan royalty. I just hope I can keep him from making a skritt smorgasbord of the entire thing.
Keep up the good work,
—Zojja

To me it seems like the variations are most of a sentence, and not just the name. Notably:

recruiting the grawl—wild, unruly apes can be a real pain to deal with
recruiting the hylek—hulking, squishy-skinned brutes can be a real challenge to deal with
recruiting the quaggan—blubbery, soft-headed babble-mouths can be problematic

There are also a few other minor differences (see the last sentence as a case).

So how do you want me to format these? -Darqam (talk) 17:38, 24 October 2016 (UTC)

Hmm nice spot. I'd go with the following:

Mail.png

Zojja

Recruiting the <chosen race>


Savant (or whatever your current rank is—you keep moving up so fast it's hard to keep track),

I've been watching your progress since you left to join your order, and I continue to be impressed. Nice work recruiting the < grawl—wild, unruly apes can be a real pain to deal with (Grawl) / hylek—hulking, squishy-skinned brutes can be a real challenge to deal with (Hylek) / quaggan—blubbery, soft-headed babble-mouths can be problematic (Quaggan) > (remind me to tell you about the one I know named Logan), but it sounds like you handled it with aplomb.

Don't let losing their village weigh you down. If it weren't for you, they wouldn't be alive and so having a home wouldn't matter. At least this way there's enough of them left to rebuild.

I'm about to walk into what could be an exciting new development, but it could also be a total waste of my time. Logan (the aforementioned < ape (Grawl) / squishy-skinned brute (Hylek) / babblemouth (Quaggan) >) may be there, as it involves Krytan royalty. I just hope I can keep him from making a < drake's breakfast (Grawl or Hylek) / skritt smorgasbord (Quaggan) > of the entire thing.

Keep up the good work,

—Zojja

Or we could cheese it and pretend all the lines are the same apart from the major sentence. -Chieftain AlexUser Chieftain Alex sig.png 18:07, 24 October 2016 (UTC)
My main problem, is that I find that current format brutally difficult to understand/follow. Unfortunately I have no better solution in mind (which sucks...). I will format them the way you have it here and maybe some day someone will come up with a better format. Until then, any other mails missing? -Darqam (talk) 18:20, 24 October 2016 (UTC)
If you want you can post the dialogue as it comes out of the dat and I'll format it into the above formatting. Any feedback is good to have though, we could highlight each branch a different colour. -Chieftain AlexUser Chieftain Alex sig.png 18:25, 24 October 2016 (UTC)
For now I've updated On Red Alert with the missing entries in the format you showed. If you still want to we can figure something out for dat->wiki formatting for mails in a more systematic way. For now I've just used the 'compare' plugin in notepad++ (after copy pasting them into txt files) to find the variations, and just edited them in. Also, if this is how you want the mails, feel free to put them on the other 2 pages, I didn't want to do that without your seal of approval. -Darqam (talk) 18:39, 24 October 2016 (UTC)
RUBBER STAMP OF APPROVAL.
Great job man. -Chieftain AlexUser Chieftain Alex sig.png 18:45, 24 October 2016 (UTC)
Oh boy! Don't I feel special! Anyway, copy-pasta done so all 3 pages have the same mails. I'll see if any other pages need mails, but I'll probably get lost along the way and miss something. So if you spot anything just say so and I'll dig it up. -Darqam (talk) 18:54, 24 October 2016 (UTC)
I'm just going to state that I find the current formatting hard to comprehend. What if we had a single race's letters side by side, per race, so it'd be a 3x5 grid (greatest fear) or a 5x5 grid (racial sympathy)? I think that'd be easier to comprehend, and would be better than 15 or 25 letters in a row. Konig (talk) 19:05, 24 October 2016 (UTC)

Temporary tag messing w/dropped by template

Heyalexlookatthis. Talk:Large Candy Bag. —Ventriloquist 20:54, 26 October 2016 (UTC)

Doodle mentioned this in guild chat last week. my edit attempts failed. -Chieftain AlexUser Chieftain Alex sig.png 20:58, 26 October 2016 (UTC)
Oh, so it's affected by both status = temporary and historical? Or by any parameter that isn't current? —Ventriloquist 21:02, 26 October 2016 (UTC)
If that's the case then maybe there is a reason why this or something similar should happen, to avoid this problem. - Doodleplex 21:10, 26 October 2016 (UTC)
Wiki errors popping up and being in my favor? :o I didn't do it! Konig (talk) 21:12, 26 October 2016 (UTC)

Oddities with Spanish chat links

I know this is outside your purview, but you may have some insight on the translation errors happening with Spanish skill chat links.

  • Power Return has a skill ID of 10214, with a chatlink
  • Spanish page is translating it in this manner (proper #, wrong categorization?)

My only guess is that their template missed an update to how skills are encoded at some point. G R E E N E R 02:42, 29 October 2016 (UTC)

They also have an issue where any interwiki links on NPC pages that are supposed to go to their English counter part wind up going to Template:NPC infobox instead(not that they have many NPC pages but....). The other interwiki links work fine. - Doodleplex 02:46, 29 October 2016 (UTC)
Greener; The spanish wiki also lacks anything to translate the chatcode back to an id in their es:MediaWiki:Common.js. If you compare the game link templates (en, es) you can see that the linkTypes array value for skills is 6 on our wiki, and for skills (habilidad) on their wiki it is set to 7. The update for that was back in December 2015
Doodle; And yeah that spanish npc link was weird. I fixed it by moving the interwiki on their NPC infobox template to inside the noinclude tag. -Chieftain AlexUser Chieftain Alex sig.png 12:06, 29 October 2016 (UTC)
Thanks for taking a look at it, Alex. G R E E N E R 17:34, 29 October 2016 (UTC)
That was probably an oversight on my side. It should be fixed now. Thank you for the report. - Saelyth's pictureSaelyth / Aens Windstorm Talk 20:58, 3 November 2016 (UTC)

Random Babblings

I'm half awake and heading to bed, so how am I observant enough to notice "Admins please check what links here and the page history before deleting" existing on the deletion notice. Also how did I just only now notice that. Derp. Okay that's it nothing else to see here other than a babbling asura. *wanders off* - Doodleplex 07:06, 29 October 2016 (UTC)

I hope you understand why its a pain in the butt seeing a million things in the candidates for deletion list now. -Chieftain AlexUser Chieftain Alex sig.png 11:56, 29 October 2016 (UTC)
True, but I don't mark anything for deletion now without checking that first. So less for you to worry about! =D - Doodleplex 15:29, 29 October 2016 (UTC)
It's the "sober second thought." Hard to find admins in that state, I hear ; ) G R E E N E R 17:34, 29 October 2016 (UTC)

AWB Questions

I have questions:

  1. how do you find and fix headers? If I put "==text==" into the text search, it ignores the "="'s
  2. Is there a way to search for a phrase but ignore a word? Like having it search for "the X dragon" but having it ignore "X"?
  3. Is there a way to search for pages that have something specific in their infobox?
  4. How do I do a search to find a page that's missing something it should have? Like an NPC missing a location section?
  5. You posted this on the event formatting page, what does it mean?
Subtask Old New
Fix headings
==(?: |)([^=]*?)(?: |)==
== $1 ==
Move stuff
(\n== Objectives ==[\s\S]*?)(\n=[\s\S]*?)(\n== Rewards[\s\S]*?\}\}\n)
$1$3$2
6. And how do you make it save things automatically? - Doodleplex 02:10, 30 October 2016 (UTC)
Questions are always good. I hope you don't mind but I've replaced your bullets with numbers so I can refer to them.
Question 6: http://imgur.com/a/7kgNJ - if you're logged in on an account with bot rights then you get the bot tab, and if you tick the "auto save" checkbox and set the delay time to "0" that's as fast as it goes.
Question 5: these are regular expressions. http://imgur.com/a/5BVOY If you go to the "find and replace: advanced settings" menu in the options tab, it brings up the replace special rules list. Stick what you're looking for in the top box, what you're replacing it with in the bottom box, tick the regular expression checkbox, and then click "Test". Enter some test wikicode in the "text to search" box - this would be the whole wikitext on the page, and press "find" - this shows you what matched the regular expression. There's an explanation of some regular expression "phrases" on AWB regex examples. Working my way through the "fix headings" subtask in the table given above:
Regex Meaning
==
Starts by matching a pair of equal signs
(?: |)
Generally, anything inside a pair of brackets is stored for later and accessible in a dollar sign-number notation. e.g. the first thing matched would be $1, the second thing $2, then $3 etc. Because in this case I've started it with "?:", it matches the sequence but doesn't store the result (I don't need it). If I wanted to store the result, I would write ( |). This is matching on "a space", OR "nothing" (the pipe means OR).
([^=]*?)
The square brackets identify a sequence to match on (in this case I extend the meaning with the *? bit). Anything prefixed with a circumflex ^ means "NOT", so here I'm looking for anything that is NOT an equals sign. The asterisk * means match on multiple characters (multiple characters that are not equals signs). The question mark means a non-greedy match, so the first time the sequence is found, it stops. $1 in this example will be the main text bit that we want to use later.

Simple greed example: Applying the non-greedy regex (\(.*?\)) (the dot matches any character at all except a newline, and the backslash escapes the bracket so that you can look for brackets in the text) to the wikitext (59) (60) would give you $1 = 59, but a greedy version would give you $1 = 59) (60

(?: |)
Same as above, this time after the main text bit, again I don't need it later so I've used the question mark-colon at the start.
==
Finishes by matching a pair of equal signs
== $1 ==
This is on the output side of the expression, and means I've replaced all of the headings that match the "old" pattern, with a new pattern that inserts a space either side of the heading.
The other pattern titled "move stuff" uses [\s\S], which matches on any character including newlines. Again it searches for headings and the text between. Again I've escaped some characters with a backslash so that I can capture things like the curly brackets in {{event rewards}}. It is an ugly piece of regex.
Question 3: Most infoboxes end up setting a semantic property, e.g. Trahearne, it is very efficient to use a semantic query to find what you're looking for, creating a plaintext list, copying it into a text file with each entry on a new line, saving it as .txt, and then "making a list" in AWB using a "Text file (Windows 1252 / ANSI)". Making text files with lists of pages may seem clunky but it works for a lot of different things.
Question 1: I'd use a regular expression.
Question 2: How about the "skip" tab? Or just use a better regex, e.g. find "(the) (X) (dragon)" would give you $1 $2 and $3.
Question 4: I can't think of a nice way of doing that. There are over 10,000 NPC pages, and using "skip" when it doesn't contain the regex "==( |)(Location|Locations)( |)==" does not sound at all efficient.
-Chieftain AlexUser Chieftain Alex sig.png 10:56, 30 October 2016 (UTC)
  1. https://wiki.guildwars2.com/api.php?action=parse&format=json&page=Fireball
  2. Loop over parse.sections and check for section names
sections: [
{
toclevel: 1,
level: "2",
line: "Related traits",
number: "1",
index: "1",
fromtitle: "Fireball",
byteoffset: 358,
anchor: "Related_traits"
},
{
toclevel: 1,
level: "2",
line: "Notes",
number: "2",
index: "2",
fromtitle: "Fireball",
byteoffset: 577,
anchor: "Notes"
},
profit?--Relyk ~ talk < 12:35, 30 October 2016 (UTC)
Yeah doable if you're happy with javascript. Dunno Doodleplex's capabilities for that. -Chieftain AlexUser Chieftain Alex sig.png 12:39, 30 October 2016 (UTC)
I'm sure you're capable and more than happy to help Doodle there.--Relyk ~ talk < 04:16, 31 October 2016 (UTC)
I never learned Javascript, mostly because as a teenager I thought it was confusing, and mostly because the sites I played with/set up/poked only used HTML and CSS(or if they used Javascript I didn't need to touch it). W3Schools has stuff on it, figure it couldn't hurt to learn now, or at least try to anyway. I wanted to follow up with more questions to the above, but I'm getting confused because there's so much thrown at me at once, and it feels like learning math equations all over again(minus the uncomfortable school desks). Can you give me an example of a regex to a.) switch an image in an infobox to another and b.) how to change a certain phrase (like for example, I wanted to change every time somebody put "eating donuts" to "eating the doughnuts")? I feel like having those two might help. - Doodleplex 22:17, 31 October 2016 (UTC)
Fair enough, I only started with js when I began wiki editing.
Subtask Old New
Infobox image
^\|(\s*)image(\s*=\s*)(.*?)$
(use multiline mode)
| image = newfile.jpg

(we don't use anything we captured in this example, but the old file would be $3)

Matching on "eating donuts"
(eating)( )(donuts)
$1 the $2
or just
eating the donuts
Phrase to match on "eating sparkly donuts" or "eating tasty donuts"
(eating) (.*?) (donuts)
$1 the $2
or just
eating the donuts
Stick these in the regular expression tester in AWB and play around with them. -Chieftain AlexUser Chieftain Alex sig.png 22:39, 31 October 2016 (UTC)

(Reset indent) Related to situation at hand. If you want to learn regex, I recommend taking a few minutes and following this site. It helped me quite a bit to get a hand on the very basics of regex; and was able to move on past there after. -Darqam (talk) 23:37, 31 October 2016 (UTC)

Darq, thank you so much for that link, it works perfectly for me. I'm starting to understand the finer details now. I have two questions for the moment, 1) if I remove a line, how do a remove the space it leaves behind and 2) how would I add a brand new line in? Like if I wanted to add an image to an npc, but there wasn't a "| image = pagename.jpg" before? - Doodleplex 00:39, 2 November 2016 (UTC)

Map widgets

Why exactly are you making the same map widget over and over?--Relyk ~ talk < 05:12, 4 November 2016 (UTC)

I fucking love maps.


Widget:Test is a kind of unstable sandbox widget testing space, so sometimes it isn't maps, but it usually is. I went to that page last night looking for the diving goggles map. -Chieftain AlexUser Chieftain Alex sig.png 16:30, 4 November 2016 (UTC)
Glad you like maps? But it looks like you are copypasting the same code repeatedly for the widgets.--Relyk ~ talk < 18:53, 5 November 2016 (UTC)

User page perma 502

So I'm not sure if we need to care about this or not, however I found my way to (Do not try to open this right away) User:Rari/Recipes. The page returns (for me at least) either infinite load or a 502. Using the Special:Export I grabbed it under xml format and it is

{{#dpl:category=Recipe sheets|linksto=Chef|include=#Acquisition|resultsheader=<h2>Chef</h2>}}
{{#dpl:category=Recipe sheets|linksto=Artificer|include=#Acquisition|resultsheader=<h2>Artificer</h2>}}
{{#dpl:category=Recipe sheets|linksto=Tailor|include=#Acquisition|resultsheader=<h2>Tailor</h2>}}

So is this page worth fixing or just ignore it?-Darqam (talk) 18:17, 5 November 2016 (UTC)

Just jumped in and "fixed" it. Feel free to edit it more if you wish ; ) G R E E N E R 18:21, 5 November 2016 (UTC)
Awesome, thanks. I'm not sure why I couldn't even load the page and yet you managed to edit it... different computers I guess... -Darqam (talk) 18:24, 5 November 2016 (UTC)
Nope, I just have experience dealing with people who make annoying names/pages, and trying to edit or delete them. Preempt the need to look at the page by going to https://wiki.guildwars2.com/index.php?title=ENTER_NAME_HERE&action=edit G R E E N E R 18:28, 5 November 2016 (UTC)

pywikibot issues

Heya,

So over the past few days I have kept encountering the same error, which I can't seem to pinpoint.

Traceback (most recent call last):
  File "pwb.py", line 213, in <module>
    run_python_file(filename, argv, argvu, file_package)
  File "pwb.py", line 82, in run_python_file
    main_mod.__dict__)
  File ".\scripts\test_script.py", line 79, in <module>
    r=requests.get(url)
  File "C:\Python27\lib\site-packages\requests\api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python27\lib\site-packages\requests\api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 596, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python27\lib\site-packages\requests\adapters.py", line 473, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(10054, 'An existing connection was forcibly closed by the remote host'))
<class 'requests.exceptions.ConnectionError'>
CRITICAL: Waiting for 1 network thread(s) to finish. Press ctrl-c to abort

I've originally thought that this was edit throttling, but this doesn't seem to repeat after the same amount of consecutive edits. If this makes no sense to you, then no matter; it doesn't add too much time on my end to re-launch it. It is simply slightly bothersome and if a simple solution is available, I'd love to hear it. -Darqam 21:40, 7 November 2016 (UTC)

looks like a 503 / 502 error. Just like being a regular user. -Chieftain AlexUser Chieftain Alex sig.png 21:41, 7 November 2016 (UTC)
Thing is the bot sometimes reports a 503 error and then says 'retrying in 5 seconds'. So I had assumed this wasn't the case. Maybe it is and just isn't handled well? -Darqam 21:44, 7 November 2016 (UTC)
Speak of the devil
WARNING: Http response status 503
WARNING: Non-JSON response received from server gw2w:en; the server may be down.
WARNING: Waiting 5 seconds before retrying.

-Darqam 21:46, 7 November 2016 (UTC)

Lattice Configurator

Curious, what's the reason for the custom CSS on that page? Isn't it just regular dialogue or did I miss something? Unrelated, is there a regex for getting rid extra unneeded spaces on a page? I can't seem to figure it out, trying to get rid of extra spaces after headers, not having luck atm.(Though boy does it make cleaning up dialogue sections so much easier!) - Doodleplex 17:23, 11 November 2016 (UTC)

https://wiki.guildwars2.com/index.php?title=MediaWiki:Common.js&diff=prev&oldid=1226928
Old javascript only worked if the heading was "dialogue". Removed and thanks for the prompt. -Chieftain AlexUser Chieftain Alex sig.png 18:03, 11 November 2016 (UTC)

Request for trait /history page creation

Hey, I'd like to automate the creation of /history pages for traits, but I am a bit lost on how to properly do this. As you are probably most likely more familiar with this procedure, my request is: Can you please help me by gather revision ids, trait infoboxes, rename templates so no properties will be created and create /history pages (or point me in the right direction as a complete newbie to this kind of information gathering)? I can provide the relevant trait pages, dates and changes, with a suggested format of yours. —Nefastu (talk) 19:29, 13 November 2016 (UTC)

The hard bit is to sanitise the update notes and slim them down to only contain updates relating to traits. I think I've got the basic framework for everything else.
I've just generated a list of updates which affects pages with trait infoboxes which might be useful. -Chieftain AlexUser Chieftain Alex sig.png 21:19, 13 November 2016 (UTC)
Update notes are already gathered, Example engineer. That's why I linked my sandbox above - imo gathering notes from a script may be counter-productive, as the specialization update just lists the traits instead of listing changes. If the suggested format is okay, I can go ahead and gather all trait information there. —Nefastu (talk) 21:26, 13 November 2016 (UTC)
As long as you wrap each separate update in curly braces and stick a comma before every new trait after the square bracket, e.g.
var traitdata = {
"Evasive Powder Keg": [
{"2015-08-25": "* {{trait icon|Evasive Powder Keg}}: Increased the radius of bomb skills with a radius of 180 to 240."},
{"2015-06-23": "* {{trait icon|Evasive Powder Keg}}: Updated this trait to reflect the introduction of the specialization mechanic.
** Added internal cooldown of 10 seconds.","released": 1}
],
"Explosive Descent": [
{"2015-06-23": "* {{trait icon|Explosive Descent}}: Updated this trait to reflect the introduction of the specialization mechanic.","released": 1}
],

...etc
Then i can use the data. I can probably straighted out the newlines (update notes have gotta be a string in js).
I've got an array of update dates, trait names, and page revision ids ready for the update notes. -Chieftain AlexUser Chieftain Alex sig.png 22:22, 13 November 2016 (UTC)
Is this format okay as well?
var traitdata = {
"Evasive Powder Keg": [
{"id":0,"date":"2015-08-25","notes":"* {{trait icon|Evasive Powder Keg}}: Increased the radius of bomb skills with a radius of 180 to 240."},
{"id":0,"date":"2015-06-23","notes":"Fixed a bug that ...","minor":"yes"},
{"id":0,"date":null}
],
...
}
That way I could include a minor tag. —Nefastu (talk) 22:46, 13 November 2016 (UTC)
I could also replace the line breaks in the notes with in this step as well. —Nefastu (talk) 22:57, 13 November 2016 (UTC)
Yeah that'd be great (newlines with ¶ are good too.) -149.254.234.212 00:54, 14 November 2016 (UTC)
In case that wasn't clear, IP is me. Newlines + current format looks good. -Chieftain AlexUser Chieftain Alex sig.png 20:21, 14 November 2016 (UTC)
I've polished the gathered data a bit further, but I think this is all I can do for preparation. —Nefastu (talk) 15:05, 19 November 2016 (UTC)
So sorry man, I'd completely missed your link to the sandbox! I will probably get around to doing this before the end of the weekend. Cheers! -Chieftain AlexUser Chieftain Alex sig.png 17:42, 19 November 2016 (UTC)
Robot currently constructing 433 trait pages. I did forget to change the edit summary from "skill history" to "trait history", but otherwise it should be okay! -Chieftain AlexUser Chieftain Alex sig.png 21:00, 19 November 2016 (UTC)
Sigh. I totally forgot to flag the single revision pages as "unchanged". I will use AWB to finish this. -Chieftain AlexUser Chieftain Alex sig.png 21:09, 19 November 2016 (UTC)

Your Sorcery...

...never ceases to amaze me — thank you very much for fixing the Gem Store templates and tables! User Incarnazeus Signature.pngtalk 18:52, 17 November 2016 (UTC)

/Keep on spellcasting. -Chieftain AlexUser Chieftain Alex sig.png 20:37, 18 November 2016 (UTC)

Regex questions

I cannot figure out what regex would move Fruits group to be above the Veggies group:

;[[Veggies]]s
* [[squash]]
* [[peas]]

;[[Fruits]]s
* [[apples]]
* [[pears]]
* [[grapes]]

I probably just spent way too much time trying to figure that out with no luck. Also is there a regex to put something at the absolute bottom of everything/the page, such as an interwiki or a category tag? - Doodleplex 00:30, 18 November 2016 (UTC)

Not all things can be regexed. -Chieftain AlexUser Chieftain Alex sig.png 20:01, 18 November 2016 (UTC)
Boo. I was hoping there was something like moving the sections like you did above that could be used to move small groups like that easily. Oh well, good to know, thank you! - Doodleplex 20:10, 18 November 2016 (UTC)