<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>cegamers.com &#187; thewest</title> <atom:link href="http://cegamers.com/tag/thewest/feed/" rel="self" type="application/rss+xml" /><link>http://cegamers.com</link> <description>A Casual Entertainment Games Gamers Community</description> <lastBuildDate>Mon, 06 Feb 2012 02:56:47 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>The West &#8211; behind the scenes &#8211; The battle logs</title><link>http://cegamers.com/innogames-2/the-west-innogames-2/the-west-behind-the-scenes-the-battle-logs/</link> <comments>http://cegamers.com/innogames-2/the-west-innogames-2/the-west-behind-the-scenes-the-battle-logs/#comments</comments> <pubDate>Tue, 07 Jun 2011 13:37:48 +0000</pubDate> <dc:creator>mdshare</dc:creator> <category><![CDATA[The West]]></category> <category><![CDATA[battle log]]></category> <category><![CDATA[build game tool]]></category> <category><![CDATA[build tool]]></category> <category><![CDATA[create tool]]></category> <category><![CDATA[create your own tool]]></category> <category><![CDATA[developer]]></category> <category><![CDATA[game dev zet]]></category> <category><![CDATA[game tool]]></category> <category><![CDATA[innogames]]></category> <category><![CDATA[script]]></category> <category><![CDATA[the west]]></category> <category><![CDATA[the west battle log]]></category> <category><![CDATA[the west code]]></category> <category><![CDATA[the west script]]></category> <category><![CDATA[the west source]]></category> <category><![CDATA[the west tool]]></category> <category><![CDATA[thewest]]></category> <category><![CDATA[zet]]></category> <guid
isPermaLink="false">http://cegamers.com/?p=2717</guid> <description><![CDATA[By Developer Zet I stated sometimes that the there are logs of all battles that have been fought and that the players could analyse them themselves if they know how to use javascript. So what this is about is: Explaining the battle logs so that you can (maybe) build your own statistics tool. If you [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://cegamers.com/wp-content/uploads/2011/06/the-west-logo.jpg" ><img
class="alignnone size-full wp-image-2670" title="the-west-logo" src="http://cegamers.com/wp-content/uploads/2011/06/the-west-logo.jpg" alt="the-west-logo" width="570" height="200" /></a></p><p><strong>By Developer Zet</strong></p><p>I stated sometimes that the there are logs of all battles that have been fought and that the players could analyse them themselves if they know how to use javascript.</p><p>So what this is about is:</p><p><strong>Explaining the battle logs so that you can (maybe) build your own statistics tool</strong>.</p><p>If you are not a programming nerd, you probably can skip this post as boring and useless for your gameplay, but if you are one, you’ll most likely find this interesting unless you haven’t figured this stuff already out yourself. So here we go.</p><p><strong>The data format</strong></p><p>If a battle is opened on the cemetary (you know, on the forts), all the required data is transferred. It contains really everything. For example, this is a battle of only 2 players being involved:</p><blockquote><p>{<br
/> &#8220;attackerlist&#8221;:[<br
/> {"westid":60,"name":"foo124663470921","flagholdcount":1,"hitcount":2,<br
/> "totalcauseddamage":131,"takendamage":260,"takenhits":4,"killedby":1,<br
/> "finishedhp":0,"starthp":260,"maxhp":260,"townid":3,"townname":"cccc",<br
/> "weaponid":100,"weaponname":"Stein","weaponmindmg":50,"weaponmaxdmg":110,<br
/> "posidx":356,"diedwhen":0,"targetidx":356}<br
/> ],<br
/> &#8220;defenderlist&#8221;:[<br
/> {"westid":1,"name":"testxx","flagholdcount":0,"hitcount":4,<br
/> "totalcauseddamage":260,"takendamage":131,"takenhits":2,"killedby":-1,<br
/> "finishedhp":1389,"starthp":1520,"maxhp":1520,"townid":5,<br
/> "townname":"attackers of doommmm","weaponid":100,"weaponname":"Stein",<br
/> "weaponmindmg":50,"weaponmaxdmg":110,"posidx":396,"diedwhen":8,"targetidx":396}<br
/> ],<br
/> &#8220;log&#8221;:[0,2, 1,1, 2,396, 3,1520, 4,1, 1,60, 2,356, 3,260, 4,0, 8,594, 0,3, 1,1, 2,396, 3,1520,<br
/> 4,1, 5,60, 7,62, 1,60, 2,356, 3,198, 4,0, 5,1, 7,67, 8,560, 0,4, 1,1, 2,396, 3,1453, 4,1,<br
/> 5,60, 7,62, 1,60, 2,356, 3,136, 4,0, 5,1, 8,492, 0,5, 1,1, 2,396, 3,1453, 4,1, 5,60, 1,60,<br
/> 2,356, 3,136, 4,0, 5,1, 8,424, 0,6, 1,1, 2,396, 3,1453, 4,1, 5,60, 1,60, 2,356, 3,136, 4,0,<br
/> 5,1, 7,64, 8,390, 0,7, 1,1, 2,396, 3,1389, 4,1, 5,60, 7,85, 1,60, 2,356, 3,51, 4,0, 5,1,<br
/> 8,356, 0,8, 1,1, 2,396, 3,1389, 4,1, 5,60, 6,51],<br
/> &#8220;map&#8221;:{<br
/> &#8220;tiles&#8221;:[[3,5,2,1,11,9],[8,4,1,2,18,7],[6,6,3,1,11,15],[0,11,3,4,11,11],[3,11,3,4,21,6],<br
/> [6,11,3,4,21,11],[20,0,4,3,10,6],[128,0,2,2,16,9],[0,0,4,4,6,2],[8,0,5,4,24,2],[8,6,5,5,24,14],<br
/> [0,6,4,5,6,14],[1,4,2,2,7,6],[1,4,2,2,7,8],[1,4,2,2,7,10],[1,4,2,2,7,12],[1,4,2,2,26,6],<br
/> [1,4,2,2,26,8],[1,4,2,2,26,10],[1,4,2,2,26,12],[4,1,4,2,10,3],[4,1,4,2,14,3],[4,1,4,2,18,3],<br
/> [4,1,2,2,22,3],[4,1,4,2,10,16],[4,1,2,2,14,16],[4,1,2,2,18,16],[4,1,4,2,20,16],[5,8,2,2,16,16]],<br
/> &#8220;cells&#8221;:[0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,0,0,0,0,1,1,1,1,1,1,1,<br
/> 1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,0,0,0,0,1,1,5,5,5,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,<br
/> 6,6,6,3,3,4,4,4,4,0,0,0,0,1,1,5,5,5,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,6,6,6,3,3,4,4,4,4,0,0,0,0,1,<br
/> 1,5,5,5,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,6,6,6,3,3,4,4,4,4,0,0,0,0,15,15,15,16,10,<br
/> 10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,17,18,18,18,4,4,4,4,0,0,0,0,15,15,15,16,10,10,<br
/> 19,19,19,11,11,20,20,20,20,13,13,21,21,14,14,14,17,18,18,18,4,4,4,4,0,0,0,0,15,15,15,16,22,22,19,<br
/> 19,19,23,23,20,20,20,20,24,24,21,21,25,25,25,17,18,18,18,4,4,4,4,26,26,26,26,15,15,15,16,22,22,22,<br
/> 27,27,23,23,28,28,29,29,24,24,21,21,25,25,25,17,18,18,18,30,30,30,30,26,26,26,26,15,15,15,16,22,<br
/> 22,22,27,27,23,23,28,31,31,29,24,24,32,32,25,25,25,17,18,18,18,30,30,30,30,26,26,26,26,33,33,33,<br
/> 34,35,35,35,27,27,36,36,37,31,31,38,39,39,32,32,40,40,40,41,42,42,42,30,30,30,30,26,26,26,26,33,<br
/> 33,33,34,35,35,35,43,43,36,36,37,37,38,38,39,39,44,44,40,40,40,41,42,42,42,30,30,30,30,26,26,26,<br
/> 26,33,33,33,34,35,35,35,43,43,36,36,45,45,45,45,39,39,44,44,40,40,40,41,42,42,42,30,30,30,30,26,<br
/> 26,26,26,33,33,33,34,46,46,46,43,43,47,47,45,45,45,45,48,48,44,44,49,49,49,41,42,42,42,30,30,30,<br
/> 30,26,26,26,26,33,33,33,34,46,46,46,47,47,47,47,50,50,50,50,48,48,48,48,49,49,49,41,42,42,42,30,<br
/> 30,30,30,26,26,26,26,51,51,52,52,52,46,46,47,47,47,47,50,50,50,50,48,48,48,48,49,49,53,53,53,54,<br
/> 54,30,30,30,30,26,26,26,26,51,51,52,52,52,55,55,55,55,55,55,55,56,56,57,57,57,57,57,57,57,53,53,<br
/> 53,54,54,30,30,30,30,58,58,58,58,51,51,52,52,52,51,51,59,59,59,59,59,59,60,60,60,60,60,60,54,54,<br
/> 53,53,53,54,54,61,61,61,61,58,58,58,58,51,51,51,51,51,51,51,59,59,59,59,59,59,60,60,60,60,60,60,<br
/> 54,54,54,54,54,54,54,61,61,61,61,58,58,58,58,51,51,51,51,51,51,51,59,59,59,59,59,59,60,60,60,60,<br
/> 60,60,54,54,54,54,54,54,54,61,61,61,61,58,58,58,58,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,<br
/> 63,63,64,64,64,64,64,64,64,64,64,61,61,61,61,58,58,58,58,62,62,62,62,62,62,62,62,62,63,63,63,63,<br
/> 63,63,63,63,64,64,64,64,64,64,64,64,64,61,61,61,61,58,58,58,58,62,62,62,62,62,62,62,62,62,63,63,<br
/> 63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,61,61,61,61,58,58,58,58,62,62,62,62,62,62,62,62,62,<br
/> 63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,61,61,61,61],<br
/> &#8220;height&#8221;:24,<br
/> &#8220;sectors&#8221;:[{"height":0,"attackerSpawn":true},<br
/> {"height":0},{"height":0},{"height":0},{"height":0,"attackerSpawn":true},<br
/> {"height":6,"attackerBonus":6,"defenderSpawn":true,"defenderBonus":7},<br
/> {"height":6,"attackerBonus":6,"defenderSpawn":true,"defenderBonus":7},<br
/> {"height":4,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":4,"defenderSpawn":true},{"height":4,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},{"height":0},<br
/> {"height":4,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":4,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":0},{"height":3,"attackerBonus":1.25,"defenderSpawn":true,"defenderBonus":1.25},<br
/> {"height":0,"defenderSpawn":true},{"height":3,"attackerBonus":1.25,"defenderSpawn":true,"defenderBonus":1.25},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"attackerSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"attackerBonus":-5,"defenderSpawn":true,"defenderBonus":-5},<br
/> {"height":0,"attackerBonus":-5,"defenderSpawn":true,"defenderBonus":-5},<br
/> {"height":0,"attackerSpawn":true},{"flag":true,"height":0,"attackerBonus":-10,"defenderSpawn":true,"defenderBonus":-10},<br
/> {"height":0,"defenderSpawn":true},{"height":0},{"height":4,"defenderSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"attackerBonus":-5,"defenderSpawn":true,"defenderBonus":-5},<br
/> {"height":0,"attackerBonus":-5,"defenderSpawn":true,"defenderBonus":-5},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"defenderSpawn":true},{"height":4,"defenderSpawn":true},{"height":0},<br
/> {"height":3,"attackerBonus":1.25,"defenderSpawn":true,"defenderBonus":1.25},<br
/> {"height":3,"attackerBonus":1.25,"defenderSpawn":true,"defenderBonus":1.25},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0,"defenderSpawn":true},{"height":0,"defenderSpawn":true},<br
/> {"height":0},{"height":6,"attackerBonus":6,"defenderSpawn":true,"defenderBonus":7},<br
/> {"height":6,"attackerBonus":6,"defenderSpawn":true,"defenderBonus":7},{"height":0},<br
/> {"height":4,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":0,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":4,"attackerBonus":3,"defenderSpawn":true,"defenderBonus":4},<br
/> {"height":0,"attackerSpawn":true},{"height":0},{"height":0},{"height":0,"attackerSpawn":true},<br
/> {"height":0,"attackerSpawn":true},{"height":0,"attackerSpawn":true},{"height":0,"attackerSpawn":true}],<br
/> &#8220;mapname&#8221;:&#8221;Test&#8221;,<br
/> &#8220;width&#8221;:34},<br
/> &#8220;logtypes&#8221;:["ROUNDSTART","CHARTURN","CHARTARGET","CHARHEALTH","CHARONLINE","SHOOTAT","KILLED","HIT","MOVED"],<br
/> &#8220;roundsplayed&#8221;:8,&#8221;maxrounds&#8221;:50,&#8221;battleid&#8221;:81,&#8221;outcome&#8221;:&#8221;ATTACKER_WIPED&#8221;,&#8221;fortname&#8221;:&#8221;abcfort&#8221;,<br
/> &#8220;declarerid&#8221;:6,&#8221;declarername&#8221;:&#8221;foo12464580102&#8243;,&#8221;attackertownid&#8221;:3,&#8221;defendertownid&#8221;:5,&#8221;defendertownname&#8221;:&#8221;attackers of doommmm&#8221;,<br
/> &#8220;attackertownname&#8221;:&#8221;cccc&#8221;}</p></blockquote><p>That’s quite a chunk, so let’s rip it apart and look at it one by one.</p><p><strong>Attacker- and Defenderlist</strong></p><p><strong></strong>Both arrays contain identical descriptions of all the involved players. Each player has following descriptions:</p><ul><li>westid: the id of the player in this world. Identical to the id used in ranking etc.</li><li>name: the name of the player</li><li>flagholdcount: number of rounds that the player was holding the flag</li><li>hitcount: number of hits the player made</li><li>totalcauseddamage: the total amount of damage caused by this player</li><li>takendamage: how much damage the player got</li><li>takenhits: how often the player was hit</li><li>killedby: a player id (westid) of the player who knocked the player out</li><li>finishedhp: how much hitpoints that have been left at the end of the battle</li><li>starthp: hitpoints on start of the battle</li><li>maxhp: the maximum amount of hitpoints the player may have</li><li>townid: the id of the town the player belonged to</li><li>townname: the name of that town at the moment when the battle started</li><li>weaponid: the id of the used weapon</li><li>weaponmaxdmg: the maximum damage the weapon can cause</li><li>weaponmindmg: the minimum damage that the weapon is causing</li><li>posidx: The starting position of the player</li><li>diedwhen: The round the player was knocked out (bugged, fixed with 1.23)</li><li>targetidx: The target of the player when the game started</li></ul><p>A lot of data is already supplied in these arrays, but there’s far more.</p><p><strong>The log</strong></p><p><strong></strong>Each battleresult contains a complete log of the whole battle. This is most likely the most interesting thing for you, as this contains a lot of data (as a side note, this data might be bugged as it has never been used yet anywhere). A part of the log looks like this:</p><blockquote><p>&#8220;log&#8221;:[0,2, 1,1, 2,396,(...)</p></blockquote><p>I inserted whitespaces at each second comma, because each pair of numbers describes what happened. The first number tells us what operation this was, the second number describes the operation. The mere numbers are useless unless we know the codes for the numbers. The codes are supplied with the log. The values are represented in an array called "logtypes":</p><blockquote><p>"logtypes":["ROUNDSTART","CHARTURN","CHARTARGET","CHARHEALTH","CHARONLINE","SHOOTAT","KILLED","HIT","MOVED"]</p></blockquote><p>The array tells us that 0 means “ROUNDSTART”, 1 means “CHARTURN” and so on. The order can change anytime when we change some implementations on our sides, so in case of developing a tool in javascript, I would suggest to figure out the right numbers before analyzing the log.</p><p>This codebook tells us now following information:</p><p>“logtypes”:</p><blockquote><p>&#8220;log&#8221;:[ROUNDSTART,2, CHARTURN,1, CHARTARGET,396, CHARHEALTH,1520, CHARONLINE,1,<br
/> CHARTURN,60, CHARTARGET,356, CHARHEALTH,260, CHARONLINE,0, MOVED,594,<br
/> ROUNDSTART,3, &#8230;</p></blockquote><p>So this is more meaningful now and with a bit of description, this is the log, encoded in these number pairs:</p><ol><li>ROUNDSTART,2: The game begins with round 2 (1 is the first round where everyone is choosing their starting position and target position.</li><li>CHARTURN,1: The character with west id 1 is now active</li><li>CHARTARGET,396: The character 1 is trying to go to the cell 396 (which is his starting position, so we’re there already)</li><li>CHARHEALTH,1520: The character 1 has a health of 1520 hitpoints</li><li>CHARONLINE,1: The player for character 1 was online during this round</li><li>CHARTURN,60: It is now the turn of player with id 60</li><li>CHARTARGET,356: The character 60 wants to go to cell 356</li><li>CHARHEALTH,260: The character 60 has 260 hitpoints</li><li>CHARONLINE,0: The player of character 60 was not online</li><li>MOVED,594: Character 60 moves to cell 594</li><li>ROUNDSTART,3: Round 2 has ended, round 3 begins</li></ol><p>This pattern repeats all over the place and we can reconstruct the whole battle for each player. We do even know who was online and who was not online! The keys “SHOOTAT”,”KILLED” and “HIT” describe further actions:</p><ul><li>SHOOTAT: the id of the player that this character is shooting at</li><li>KILLED: if the shot was knocking the player out, this key is used. The value represents the damage that was caused the player to be knocked out. Can be larger than the player’s hitpoints</li><li>HIT: if the shot was a hit, the damage is described with the value</li></ul><p>If no hit was made, the SHOOTAT value exists but without a following HIT / KILLED actions.</p><p><strong>The map description</strong></p><p><strong></strong>The map description is also supplied here. It could be used for replaying the whole map visually. The first thing to know is how a x,y coordinate is represented in the map – since we know the width and height of the map, we can recalculate a pair of numbers to a single number and back with this small function:</p><blockquote><p>// javascript code<br
/> function toxy(idx,mapwidth) {<br
/> return {x:idx%mapwidth,y:Math.floor(idx/mapwidth)};<br
/> }<br
/> function toidx(x,y,mapwidth) {<br
/> return x+y*mapwidth;<br
/> }</p></blockquote><p>Both functions can be used to do the required calculations. The width and height of the map is supplied by the map description as well with the keys “width” and “height”.</p><p>Furthermore, we have various arrays now: “tiles”, “cells” and “sectors”. The “mapname” parameter is currently not really used, it still has the name “test” on the productive worlds, something that I didn’t know about yet – as it’s nowhere used right now.</p><p><strong>The tiles</strong></p><p>The tiles are simple arrays of arrays containing each 6 numbers, describing the visual layout with out tileobject:</p><ul><li>The x coordinate on the tile texture</li><li>The y coordinate on the tile texture</li><li>The x size of the tile</li><li>The y size of the tile</li><li>The x coordinate on the map where the tile is being drawn (left side of the tile)</li><li>The y coordinate on the map where the tile is being drawn (top side of the tile)<ul><li>height: The height of this sector</li><li>attackerbonus / defenderbonus: What bonus the sector provides</li><li>defenderspawn / attackerspawn: A boolean value that tells us if players can spawn here</li><li>flag: True if this is a flag sector</li></ul></li></ul><p>This information allows us to draw the hole map using the tile texture. It contains only eyecandy information – nothing else.</p><p><strong>The sectors</strong></p><p>That array describes the attributes of each sector that is present on the map. Following attributes are available:</p><p>There will be further values if there’s a bonus for a certain playerclass, but I think that the whole sector description is pretty self explanatory.</p><p><strong>The cells</strong></p><p>The most important description for the game is the layout of the sectors. The sectors can have any kind of form, so what we do is, we define for each cell on the map what sector it belongs – it refers here to an index in the sector array. The array called “cells” describes now for each cell, starting from top left the sector for each cell, left to right, top to bottom (just like reading letters in a book). For example:</p><blockquote><p>&#8220;cells&#8221;:[0,0,0,0,1,1,1,1,1,1,1,1,1,2 &#8230;</p></blockquote><p>What we see here is, that the cell located at x=0 and y=0 is described with the attributes given by the sector description at index 0 of the sector array. The same attributes are used for x=1,y=0 and x=2,y=0 and x=3,y=0. The next sector starts at x=4,y=0. Every cell that refers to the same sector id belongs to the same sector (of course…). From the game logic we know that if a sector is taken by a team, the other team can’t enter that sector. So in theory, there could be sectors that are disjunct – which means that a sector could be split. However, this should not be the case.</p><p><strong>That’s it!</strong></p><p><strong></strong>So that’s everything that is needed to know if you really want to analyze the logs of a battle yourself. How can you get now the data? Well, there are several ways – for example taking the text from the ajax call using firebug. Or by overwriting the FortBattle.makeStats function:</p><blockquote><p>javascript:(function() {<br
/> var orig = FortBattle.makeStats;<br
/> FortBattle.makeStats = function (data,element,fortx,forty,bool) {<br
/> alert(Json.toString(data));<br
/> return orig(data,element,fortx,forty,bool);<br
/> }<br
/> })(); void(0);</p></blockquote><p>If you execute this code in your browser’s address bar, you’ll get an alert message the next time when you look at a fort battle result.</p><p>Copy &amp; paste the result and you’ll have the data anywhere you want it to have.</p><p><a
href="http://cegamers.com/wp-content/uploads/2011/05/innogames-logo.jpg" ><img
class="alignnone size-full wp-image-1602" title="innogames logo" src="http://cegamers.com/wp-content/uploads/2011/05/innogames-logo.jpg" alt="innogames logo" width="176" height="85" /></a></p> ]]></content:encoded> <wfw:commentRss>http://cegamers.com/innogames-2/the-west-innogames-2/the-west-behind-the-scenes-the-battle-logs/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The West &#8211; Roll up your sleeves , The long search is over</title><link>http://cegamers.com/innogames-2/the-west-roll-up-your-sleeves-the-long-search-is-over/</link> <comments>http://cegamers.com/innogames-2/the-west-roll-up-your-sleeves-the-long-search-is-over/#comments</comments> <pubDate>Fri, 27 May 2011 14:30:18 +0000</pubDate> <dc:creator>mdshare</dc:creator> <category><![CDATA[InnoGames]]></category> <category><![CDATA[browsergame]]></category> <category><![CDATA[free game]]></category> <category><![CDATA[game update]]></category> <category><![CDATA[innogames]]></category> <category><![CDATA[the west]]></category> <category><![CDATA[thewest]]></category> <category><![CDATA[wild west game]]></category> <guid
isPermaLink="false">http://cegamers.com/?p=1856</guid> <description><![CDATA[Are you sick of roaming the Wild West as an outlaw? Are you tired and ready to finally settle down? Update 1.31 makes it possible! Learn one of four professions and craft useful items for yourself and your friends. Work as a smith, master saddler, cook, or elixir peddler. Become an expert in your field and [...]]]></description> <content:encoded><![CDATA[<p><a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.the-west.net/?ref=cegamers"  target="_blank"><img
class="alignnone size-full wp-image-1857" title="thewestbanner" src="http://cegamers.com/wp-content/uploads/2011/05/thewestbanner.jpg" alt="thewestbanner" width="435" height="125" /></a></p><p>Are you sick of roaming the Wild West as an outlaw? Are you tired and ready to finally settle down?</p><p><strong>Update 1.31</strong> makes it possible!</p><p><strong>Learn one of four professions and craft useful items for yourself and your friends.</strong></p><ul><li>Work as a <strong>smith, master saddler, cook, or elixir peddle</strong>r.</li></ul><ul><li>Become an expert in your field and receive <strong>lots of advantages</strong>.</li></ul><ul><li>Whip out your hammer or ladle and <strong>help your friends</strong>.</li></ul><p>The new crafting system offers you countless opportunities.</p><p><strong>What is your special talent?</strong> <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.the-west.net/?ref=cegamers"  target="_blank">Decide now</a>!</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://cegamers.com/innogames-2/the-west-roll-up-your-sleeves-the-long-search-is-over/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Chat for your KingsAge alliance, Torpia brotherhood, Tribalwars tribe</title><link>http://cegamers.com/cegamers/chat-for-your-kingsage-alliance-torpia-brotherhood-tribalwars-tribe/</link> <comments>http://cegamers.com/cegamers/chat-for-your-kingsage-alliance-torpia-brotherhood-tribalwars-tribe/#comments</comments> <pubDate>Sun, 22 Nov 2009 01:40:13 +0000</pubDate> <dc:creator>mdshare</dc:creator> <category><![CDATA[CE Gamers]]></category> <category><![CDATA[browser game]]></category> <category><![CDATA[browsergames]]></category> <category><![CDATA[free chat]]></category> <category><![CDATA[free forum]]></category> <category><![CDATA[free hosting]]></category> <category><![CDATA[gameforge]]></category> <category><![CDATA[Ikariam]]></category> <category><![CDATA[innogames]]></category> <category><![CDATA[KingsAge]]></category> <category><![CDATA[kingsage building]]></category> <category><![CDATA[kingsage diplomacy]]></category> <category><![CDATA[kingsage spy]]></category> <category><![CDATA[strategy game]]></category> <category><![CDATA[the west]]></category> <category><![CDATA[thewest]]></category> <category><![CDATA[travian]]></category> <category><![CDATA[TribalWars]]></category> <guid
isPermaLink="false">http://cegamers.com/?p=162</guid> <description><![CDATA[Part 1 How to make a chat for your alliance and/or your own alliance website for FREE. First you need a Free Hosting Account which you also can use to put your own forum on. The best part of all is that a free web hosting account does not expire! You can use it for [...]]]></description> <content:encoded><![CDATA[<p><strong>Part 1</strong></p><p>How to make a chat for your alliance and/or your own alliance website for FREE.</p><p>First you need a Free Hosting Account which you also can use to put your own forum on.</p><p>The best part of all is that a free web hosting account does not expire! You can use it for lifetime if it suits your needs! We dare say that to some extend our free web hosting partner <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.shareasale.com/r.cfm?b=186375&amp;u=390735&amp;m=23440&amp;urllink=&amp;afftrack=" style="cursor: pointer; color: #154268;"  target="_blank"><img
style="vertical-align: middle; border: 0px initial initial;" src="http://www.shareasale.com/image/120x201.gif" border="0" alt="free web hosting" /></a> is way better than even some paid web hosting services! So create your free hosting account <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.shareasale.com/r.cfm?b=186375&amp;u=390735&amp;m=23440&amp;urllink=&amp;afftrack=" title="Free hosting"  target="_blank">Here</a></p><p>You would most likely also want a free domain name reflecting your alliance this can be done at <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.co.cc/?id=142026" style="cursor: pointer; color: #0088ff; background-image: url(http://www.makewebgames.com/wcf/icon/externalURLHover.png); background-repeat: no-repeat; margin-right: 3px; padding-right: 15px; text-decoration: none; background-position: 100% 50%;" >co.cc</a></p><p>Follow the steps in the FAQ of your hosting account how to point your domain to your new free hosting account.</p><p>Once done read on how to upload files and to publish them.</p><p>Creating your own chat channel is the easiest part, go to <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://ipocalypse.net/flash-chat-web-embed/" >http://ipocalypse.net/flash-chat-web-embed/</a> and create your channel.</p><p>Copy and paste the provided code into notepad and save as chat.html and upload to your hosting account.</p><p>If all works fine you will now have a yourdomain.co.cc/chat.html where you can direct your members to.</p><p>In part 2 we will look deeper into setting it up lets say a more in depth tutorial for beginners as the above is understandable for people with basic website knowledge.</p> ]]></content:encoded> <wfw:commentRss>http://cegamers.com/cegamers/chat-for-your-kingsage-alliance-torpia-brotherhood-tribalwars-tribe/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Greasemonkey</title><link>http://cegamers.com/cegamers/greasemonkey/</link> <comments>http://cegamers.com/cegamers/greasemonkey/#comments</comments> <pubDate>Fri, 20 Mar 2009 19:45:17 +0000</pubDate> <dc:creator>mdshare</dc:creator> <category><![CDATA[CE Gamers]]></category> <category><![CDATA[browser game]]></category> <category><![CDATA[gameforge]]></category> <category><![CDATA[greasemonkey]]></category> <category><![CDATA[Ikariam]]></category> <category><![CDATA[innogames]]></category> <category><![CDATA[KingsAge]]></category> <category><![CDATA[strategy game]]></category> <category><![CDATA[the west]]></category> <category><![CDATA[thewest]]></category> <category><![CDATA[travian]]></category> <category><![CDATA[TribalWars]]></category> <guid
isPermaLink="false">http://cegamers.com/?p=15</guid> <description><![CDATA[Greasemonkey is a popular and powerful add-on to the Firefox browser that allows JavaScript script files to be run on any web page. This allows users to alter the client side page to aid with usability and to improve on the features that the page already contains. The scripts are user created, normally with the [...]]]></description> <content:encoded><![CDATA[<p><strong>Greasemonkey</strong> is a popular and powerful add-on to the Firefox browser that allows JavaScript script files to be run on any web page. This allows users to alter the client side page to aid with usability and to improve on the features that the page already contains.</p><p>The scripts are user created, normally with the intention of providing more information or reformatting of the already present information on a specific web page.</p><p>These types of scripts can be very powerful, but remain limited to the information that is provided by the server to the web browser.</p><h2><strong>Requirements</strong></h2><p><strong><span
style="font-weight: normal;">Greasemonkey is an add-on for Firefox web browser. Therefore to use Greasemonkey scripts you must also use Firefox. Firefox is the second most used web browser available is said to be much better then Microsoft Internet Explore for speed and security.</span></p><p><span
style="font-weight: normal;">To download and install Firefox, visit this page: </span><a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.getfirefox.com/" ><span
style="font-weight: normal;">Get Firefox</span></a><span
style="font-weight: normal;">.</span></p><p><span
style="font-weight: normal;">Once Firefox is downloaded and installed. Download and install the Greasemonkey add-on: </span><a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/https://addons.mozilla.org/en-US/firefox/addon/748" ><span
style="font-weight: normal;">Install Greasemonkey</span></a><span
style="font-weight: normal;">.</span></p><p><span
style="font-weight: normal;">The add-on will prompt you to restart Firefox, don&#8217;t worry, Firefox remembers the pages you where visiting so in most cases this page should be available to you once you have restarted Firefox.</span></p><h2>GameForge and InnoGames</h2><p><span
style="font-weight: normal;">Some scripts may not be verified by Gameforge or Innogames. This might be due to it not yet being reviewed by a Gameforge or Innogames developer or because they have not approved the script. This does not mean the script will be harmful, but means that for one reason or another Gameforge or InnoGames do not want users using the script. Furthermore, it has been know for Gameforge to approve a script for use on one language server, but deny that very same script on another.</span></p><p><span
style="font-weight: normal;">It is impossible for <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.gameforge.de"  target="_blank">Gameforge</a> or <a
target="_blank" rel="nofollow" href="http://cegamers.com/goto/http://www.innogames.de"  target="_blank">InnoGames</a> to know who is using a illegal script on their games, however, users that choose to gain from the benefits of such scripts, do so at their own risk.</span></p><p><span
style="font-weight: normal;">A list of approved and non approved greasemonkey scripts can be found in the dedicated game categories on this site.</span></p><p><span
style="font-weight: normal;"><br
/> </span></p><p></strong></p> ]]></content:encoded> <wfw:commentRss>http://cegamers.com/cegamers/greasemonkey/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
