Nudelsalat

„Wir müssen alle mit schrecklichen Geschichten fertig werden…“
„Das stimmt nicht. Manche Menschen haben tolle Geschichten, hübsche Geschichten. Sie handeln von Seen und Booten und Freunden und Nudelsalat. Nur leider keiner der Anwesenden. Aber sonst viele Leute. Ihre Lebensgeschichte ist: eine gute Zeit und Nudelsalat.“

aus „Besser geht’s nicht“ (1997)

SWTOR Item Database – Extract Prototype Item Information from GOM

Last time I’ve written a script to extract the translation texts from SWTOR. But the more interesting part would be to read specific game object information like items and their attributes.

So i’ve written a new program, this time in C#. It’s my very first C# program, be gentle 😉 I thought it would be a nice task to play and learn with C#.

The MySQL part is for my personal translation database.

Download the C# source of swtor gom extract tool v0.1 alpha.

Example output of the program:

itm.gen.quest_shared.rdps1.chest.heavy.prototype.04x2:
type: String: "armor.trooper"
sub type: String: "ipp.class.bh.heroic.rdps1.t4x2.chest"
bind on pickup
durability: 120
id: 16140952217605448722
title: Xonolite Mesh Chestguard
slot #0: Id: 16141113719776797593
  - title: Reflex Armoring 12
  - stats: STAT_att_agility: 15
  - stats: STAT_att_endurance: 10
slot #1: Id: 16141146200986683659
  - title: Reflex Mod 12
  - stats: STAT_att_agility: 20
  - stats: STAT_att_endurance: 10
slot #2: Id: 16141028933557874887
  - title: Rage Enhancement 12
  - stats: STAT_att_endurance: 10
  - stats: STAT_rtg_attack_power: 15
slot #3: empty
slot #4: empty

itm.eq.cc.pierce.legs.heavy.premium.cc_05i:
type: String: "armor.trooper"
sub type: String: "ipp.companion.pierce.default.legs"
bind on pickup
durability: 120
stats: STAT_att_agility: 25
stats: STAT_att_endurance: 42
stats: STAT_rtg_accuracy: 3
stats: STAT_rtg_defense: 13
id: 16140958271266809222
title: Pierce's Pants
slot #0: empty
slot #1: empty
slot #2: empty
slot #3: empty
slot #4: empty

itm.gen.quest_wpn.theal1a.blaster.prototype.07x1:
type: String: "weapon.ranged.blaster.holdout01"
sub type: String: "blaster.high06.a03_v01"
bind on pickup
durability: 200
id: 16140961445110358222
title: D-203 Recon Interceptor
slot #0: Id: 16140922506011855339
  - title: Blue Lethal Crystal
  - stats: STAT_rtg_critical_chance: 27
slot #1: Id: 16141135957775441233
  - title: Commando Barrel 22
  - stats: STAT_att_agility: 34
  - stats: STAT_att_endurance: 36
slot #2: Id: 16141046178047402709
  - title: Nimble Mod 22
  - stats: STAT_att_agility: 41
  - stats: STAT_att_endurance: 24
  - stats: STAT_rtg_critical_chance: 7
slot #3: Id: 16141019615760744772
  - title: Assault Enhancement 22
  - stats: STAT_att_endurance: 22
  - stats: STAT_rtg_critical_chance: 10
  - stats: STAT_rtg_critical_damage: 28
slot #4: empty

DFSLF – SWTOR Translations

I’ve written a ruby script to extract the english and german translations of almost every description of items, missions, codex entries, etc. in SWTOR.

Using easymyp and my DFSLF – Decoder for SWTOR language files ;), you’re able to parse different language files and write the parsed translations into a text file. Use easymyp to extract the global translation archive, e.g. swtor_en-us_global_1.tor.

Example output:

= 11000000:
 - 00220a00_de: [Zielgenauigkeit +2]
 - 00220a00_en: [ Aim +2 ]
 - 00890100_de: Haze wollte ihn erschießen. Aber Haze will jeden erschießen. Doch dann griffen die Sandleute an und haben sich für uns um Nerrik gekümmert.
 - 00890100_en: Haze wanted to shoot him. But Haze wants to shoot everyone. But then the Sand People attacked and took care of Nerrik for us.
 - 00930400_de: [Dieses Terminal enthält einen Teil der Bombenpläne.]
 - 00930400_en: [The terminal contains part of the bomb plans.]

Download DFSLF – Decoder for SWTOR language files v0.3

Why ruby? You’re right, it’s not the perfect programming language for this task. As a ruby developer I started playing around with some SWTOR files, and so it happened.

Clementine – Amarok for Windows and Mac OS

My favorite mp3 player is Amarok for KDE driven systems. It comes with intelligent playlists offering an almost always appropriate mix from your music collection. The neat user interface is well-arranged and informative. It’s only a click away to retrieve the album covers of all your albums from the internet, read the song lyrics while listening, find similiar artists, watch photos of artists or read their biography.

But Amarok has one big downside: on Windows and Mac OS it also depends on the KDE lib and therefore it is not integrated seamlessly. So I was very happy when I stumbled upon Clementine (Project Page), a media player based on Amarok 1.4, available for Windows, Mac OS and Linux. It runs without the KDE libs but uses the more lightweight Qt framework for its graphical interface.


Clementine

Keywords: amarok, mp3 player, media player, lyrics, retrieve covers, find covers, linux, windows, mac

Feel Free