Matthew Giassa | 24 Nov 03:57 2015

Question - Non-friendly maps

I've played this game on-and-off for nearly two decades now, mostly 
source-diving to gain bits of insight with respect to writing an online 
tile-based game. I've been using a private server plus MetalForge for 
testing, and it seems some of the maps on MF are designed solely to 
frustrate players unless they too want to source-dive or (ab)use map 
editors (ie: Deliantra's online map viewer) to make maps easier.

Case in point: Ancient Pupland Volcano Quest for WDSM: a lengthy quest 
to get a key, followed by running through a room of deathtraps (ie: 4x 
"Soul Detectors" with all sorts of nasty stuff attacking you from every 
angle like jumping into a fish tank of piranhas), followed by a 1/9th 
chance of getting the desired reward.

Also, the Somarok quest, where the first level is riddled with 
ultra-fast characters that annihilate a level 110 character with top 
tier gear in seconds. This is manageable, but only with a select set of 
player combinations.

Has there been a massive change in AC/WC/Speed/HP/Level balancing over 
the past couple of years? It seems the only way to legitimately get past 
these obstacles is abusing in-game exploits (ie: "cause red death", 
"divine shock"), and various race/class/cult combinations cannot proceed.




(Continue reading)

Rick Tanner | 16 Jul 07:17 2015

Crossfire GTK2 Client installation on Windows 10 (preview copy)


As a test, I encountered no issues or problems installing the GTK2
Client for Windows (1.60.2 snapshot) on Windows 10 (Pro Insider
Preview, Evaluation copy, Build 10130) in a VMWare Fusion session.

The game seemed to have better screen refresh rates (better, not
great) with the layout.

Fog of war feature works. smoothing works.

I have not tested character creation on multiple servers, so far I
have only tested logging in to an existing character on metalforge serve

Quick draft of the installation with screen shots:

Nicolas Weeger | 25 May 11:43 2015

Qt experiments


I'm experimenting with Qt (core only, no graphical stuff for now) for the 
server, and would like to share that.

I can either work on a specific branch in SVN, or in trunk, as people want.

And no, massive OO refactoring is not planned for now - just using base 
functions to clean the code & remove cruft.

And yes, if things don't work too badly, I fully intend to submit that as a 
patch for use in regular trunk.


crossfire mailing list
Rick Tanner | 28 Apr 02:18 2015

Updated wiki (finally...)

After much work and frequent setbacks, the Crossfire wiki is now up
and running at it's new server.

All user account login information migrated over and is working as
best as I can tell. If you encounter any problems with your login,
please contact me directly (off list.)

The old server is still online, but is locked down so the content can
not be updated. After further testing of the new wiki, a redirect will
be set up to send all web queries to the new wiki location.

I will also work on updating links and other references that use the
(now) old server location.

Rick Tanner | 28 Apr 02:17 2015

Additional metaservers


To clarify on the additional metaservers added in r19878 and r19879,
they are for redundancy purposes.

As things stand now, clients and servers are not configured to query
one metaserver vs. another based on their geographic location or other

If you want a quick lookup for all the metaservers, visit:

As for why the additional metaservers?

This takes some of the stress off of me for server reboots and other
maintenance tasks as game clients will still have other metaservers to
query. And hopefully having an additional metaserver on a different
continent helps with availability and reliability as well.

The secondary US based metaserver
( is still hosted
here at Real Time, but resides on a different physical virtual machine
node then the "primary" metaserver

As for the new domain name, - it was a domain that was
available and is related to the project name, so that is why I used
it. Plus I hope it helps to avoid|reduces the confusion of when much
(Continue reading)

Kevin Zheng | 30 Nov 20:00 2014

Shop prices overhaul

Hi all,

At the moment, Crossfire's shops aren't particularly useful. For
medium-level players, prices seem unreasonable, while new players can't
afford to buy from shops at all. Old players with high charisma and
bargaining, on the other hand, don't notice a huge discrepancy.

The attached patch attempts to fix some of these issues:

Charisma and bargaining now only affect the shop buy price, with
multipliers ranging from 2x for new players to 0.5x for very advanced
players. This is consistent with rogue-style shopkeeper greed but still
better than the existing situation. Bargaining is now significantly less
useful; the hope is that in the near future it is replaced with
interactive "haggling".

The sell price is clamped down to 0.5x base price, subject to additional
shop specialization and greed. This sell price is mostly better than the
existing prices, and at the very least prevents high level players from
buying and selling for a profit.

Comments, questions, clarifications, or hate mail?

Kevin Zheng


Kevin Zheng
kevinz5000@... |
kevinz@... | PGP: 0xC22E1090
(Continue reading)

David Hurst | 11 Sep 14:54 2014

Wiki Changes

Hi Crossfire,

I have had an itch to tidy up the Wiki pages and today put my ideas into effect. I wanted to make the pages more clearly separated to (I hope) make it easier to find information. A lot of pages were dated around 2008 and appear to have drifted out of date or out of position. The changes I made weren't focused on removing any content but rather moving it, splitting it, or merging it to fit the new structure. 

The new structure as explained on the Crossfire Wiki start page is:

The Sworn book of Scorn This section is dedicated to the mechanics and implementation of crossfire as a game.
Help/Support This section focuses on guides and information that will assist in installing and running Crossfire servers and clients.
Community This section provides useful links for connecting with other crossfire fans.
Development This section is the communal edit/scratchpad to document and kick off new ideas, and in-game content. Everyone is welcome to contribute. Please remember that while the wiki is useful for brainstorming, archiving, and listing new ideas, always consult the mailing list before implementing any significant changes to the game.

For more detailed information on this structure you can visit the Crossfire Wiki:style guide

I also drew on the Google analytic report to try and identify which areas of the wiki were most heavily getting viewed. At present most visitors were apparently seeking assistance in installing crossfire, particularly the server, or were leaving after reading the FAQ. I suspect the FAQ is a little over due for review but didn't spend much time on it. It is currently very long and overlaps with a lot of content elsewhere on both the crossfire website and the wiki.

I welcome feedback on whether you like this new structure and any further changes that you think would be valuable. In particular I would love some help in adding various game mechanics to the Sworn book of Scorn. Please feel free to come talk Wiki with me in the IRC channel.


crossfire mailing list
David Hurst | 14 Aug 01:53 2014

Fwd: Review your Google Analytics website performance for July

Hi Team,

Just FYI I thought people might be interested in the latest analytics on the wiki page.


---------- Forwarded message ----------
From: Google Analytics <analytics-noreply <at>>
Date: Thu, Aug 14, 2014 at 2:54 AM
Subject: Review your Google Analytics website performance for July
To: davidnicholashurst <at>

Your Customer ID:
Sign in
A snapshot of your website in July.
Take a few minutes to review last month's website performance for We hope that these key metrics and our monthly tip will help you identify new opportunities for your business.
The total number of visits to your site this month
Your bounce rate shows how many people leave your site without visiting any other pages on your site
The average amount of time someone spends on your site in a single session
The average number of pages viewed in a single session
Did you know you had 312 visits this month?
Keep an eye on your All Traffic report to see exactly where your visitors come from so you can make tweaks to your marketing campaigns.
         Sign in         
Your Audience
United States
Your Location report tells you where your visitors live around the world. Make sure you’re promoting your business in all the right areas.
    View your Location report    
How people are finding you
crossfire wiki real time 3 Visits
crossfire game install cen ... 2 Visits
crossfire debian install 1 Visits ... 1 Visits
make server crossfire 1 Visits
0 AdWords Visitors
312 Non-AdWords Visitors
312 Total Visitors
Did you know you can attract more potential customers to your site with paid online ads? Learn more about how Google AdWords can help.
    Sign up for AdWords    
google / organic  
167 Visits / referral  
87 Visits
(direct) / (none)  
34 Visits
bing / organic  
6 Visits / referral  
4 Visits
What’s happening when users come to your site
/doku.php/linu ... /doku.php /doku.php/faq /doku.php/serv ... /doku.php/cros ...
  Pageviews   Page Exits
Did you know that 41 (13.1%) people exited your site at /doku.php/linux?
    View your Exit Pages    
Your Goals
Use goals to track customer interactions that matter to your business the most, such as purchases or number of pages viewed.
The percentage of people who start but do not complete one of your goals
Your goals completion sources
Looks like you don’t have any Goals set up yet. Use Goals to keep an eye on customer actions that matter to you, like clicks and sales.
    Set up Goals    
Thank you for reviewing our report. Please take a few minutes to provide feedback.
    Go to your account    
Join the Community Ask Experts Learn
© 2014 Google Inc. 1600 Amphitheatre Parkway, Mountain View, CA 94043

This email was sent to because you indicated that you'd like to receive updates and tips about your Google Analytics account. If you don't want to receive such emails in the future, please unsubscribe here. You can also change your preferences on your account's Google Analytics Email Communications page by logging into

crossfire mailing list
Tolga Dalman | 11 Aug 13:24 2014

[PATCH] Crossfire client linking fails in trunk


the attached patch fixes the client compilation on trunk. Thanks!

Best regards,
Tolga Dalman

crossfire mailing list
Rick Tanner | 14 Jun 01:35 2014

Development dialogue

It has been quite some time since Crossfire has seen so many code
tweaks and changes like we have seen the past couple of months.

Thank you to everyone who is and has been contributing to this.

Some recent discussion on IRC brought up some concerns with recent SVN
commits and their impact on existing code, server setup practices, and
performance gains or efficiency of such code changes.

I'm making this post to open dialogue on these concerns so they get
addressed, worked on, updated, etc.

If a code rewrite is necessary, or a revert or something else - it
should be made with some sort of agreement.

I ask that we keep the discussion positive and productive. If you have
an axe to grind, this is not the forum for that. ;-)

Thank you,

Rick Tanner

Kevin Zheng | 13 Jun 15:13 2014

Crossfire should use Git

Hi all,

Crossfire originally lived in the world of CVS, until a handful of brave
knights ventured to move it to SVN. Today I believe it is time to move
again, and this time to Git.

Git is a distributed version control system, which means that checking
out an old revision or reading the commit log does not require accessing
the sometimes painfully slow servers on the Internet. Each 'clone' of
the repository is a fully-functioning repository on its own. This means
that developers, even those who do not have commit access, can work on
projects at their own pace and submit them with tools such as `git
format-patch` and others.

Git makes branching easy. It makes maintaining them manageable. As an
example, several important fixes were made in 'trunk', which have yet to
be backported to 1.12.0. In addition, there are no release engineering
branches, which means that each release is simply cut from the next
'trunk' state in line. Even "trivial" fixes could benefit from topic
branches, but SVN does not make this easy, convenient, or fun. Using Git
branches would help create a more stable codebase by improving release
engineering and adopting intermediate "stable" branches that servers can
track. A recent autotools bug that wiped server configuration files, for
example, could have been prevented if changes on the bleeding edge were
evaluated by test servers first.

Git is not terribly difficult to use. Right now I access the SVN
repository through a local Git clone, but this is inadequate because I
cannot publish my topic branches (without considerably difficulty). A
migration that preserves tags, branches, and full revision history can
be made as fast as the revisions are pulled from SVN.

In summary, a few important benefits of using Git:

Contributors can work on the code easier, with revision control.
Distributed, so works without (slow) Internet access.
Encourages branching -> more stable codebase.
Easy to use and migrate to.
Full (all revision history) repository size: 21.7 MiB (server), 13.9
  MiB (client), 106.1 MiB (maps)

However, there are a few immediate problems:

Most projects using SVN make extensive use of the revision number
identifiers. Crossfire is no different. Git has revision (commit)
identifiers, but they are meaningless without the repository, whereas
SVN increments the number for each commit. I do not believe this is an
issue, because client compatibility is not determined by this
specifier, plugin versions are only checked to match, and other uses
of the identifier can be removed.

Of course, comments, questions, and hate mail are always welcome.

Kevin Zheng