[10.05.2020] Gothic 2 Online (0.1.7) - Release Posted by Profesores

Hi, we've recently had a lot of good news for you. This time will not be different!
We are approaching the point in the history of Gothic Online in which we will be a little satisfied with the results.
We are aware of annoying problems, but today we can state with full awareness.
Our work paid off. By not extending, unnecessarily, repaired and corrected gameplay elements:

New server-files: DOWNLOAD



[FIXED] Position interpolation (Previously, there was a problem with undoing player position when there were more than 70 people on the server)
[FIXED] The most common cause of unexpected crashes (probably)
[FIXED] ItemsGround (previously they were not created sometimes)
[FIXED] Problem with unexpected starting turning animation
[FIXED] Fighting animations (now they're much more smooth)
[FIXED] error squirrel function (previously it wasn't printing message in console under tilde)
[FIXED] getPlayerScale (client-side, previously it was returning integer value instead of floating point)
[FIXED] Spawning nameless hero on 0,0,0 position when another player used mob
[FIXED] Console isn't scale after change resolution
[UPDATED] httpLib (this can solve problem with "Cannot connect to http server!")
[ADDED] Full combos sync
[ADDED] New client-side class for line3d drawing:
Line3d(float x1, float y1, float z1, float x2, float y2, float z2)
bool Line3d.visible
Line3d.setBegin(float x, float y, float z)
Line3d.setEnd(float x, float y, float z)
Line3d.setColor(int r, int g, int b)
table {x, y, z} Line3d.getBegin()
table {x, y, z} Line3d.getEnd()
table {r, g, b} Line3d.getColor()
[ADDED]New client-side class for line2d drawing:
Line2d(int x1, int y1, int x2, int y2)
bool Line2d.visible
Line2d.setBegin(int x, int y)
Line2d.setEnd(int x, int y)
Line2d.setColor(int r, int g, int b)
table {x, y} Line2d.getBegin()
table {x, y} Line2d.getEnd()
table {r, g, b} Line2d.getColor()
[ADDED] New client-side class for item rendering:
ItemRender(int x, int y, int width, int height, string itemInstance)
ItemRender.setPosition(int x, int y)
ItemRender.setPositionPx(int x, int y)
ItemRender.setSize(int width, int height)
ItemRender.setSizePx(int width, int height)
table {x, y} ItemRender.getPosition()
table {x, y} ItemRender.getPositionPx()
table {width, height} ItemRender.getSize()
table {width, height} ItemRender.getSizePx()
int ItemRender.rotX
int ItemRender.rotY
int ItemRender.rotZ
int ItemRender.zbias
int ItemRender.lightingswell
int ItemRender.visible
[ADDED] New server-side function:
equipSpell(int pid, int itemId[, int slot])

You will probably hear about us again soon!
G2O Team

[08.08.2019] Gothic 2 Online (0.1.5) - Release Posted by Profesores

We finally succeeded! We've got a new version of your favourite game. Let's not prolong it.
New version 0.1.5 finally adds a working pather, some new functions and some new features you'll be happy with.

New server-files: DOWNLOAD



[FIXED] AutoPatcher
[FIXED] German keyboard layout
[FIXED] Function for ping limitation
[ADDED] IPV6 protocol support
[ADDED] Moving head sync
[ADDED] New console under ~
[ADDED] FaceANI sync
[ADDED] Animation progress sync
[ADDED] New methods for enter world
[ADDED] Sync for mob state for all connected players
[ADDED] BodyState sync
[ADDED] New functions:
setPlayerInvisible(int pid, bool toogle);
bool getPlayerInvisible(int pid);
setPlayerInvisibleChannel(int pid, int channel);
bool getPlayerInvisibleChannel(int pid);

[FIXED] A lot of randomly crashes

You will probably hear about us again soon!
G2O Team

[23.12.2018] Serwer świąteczny 2018 Posted by Nubzior

Drodzy gracze Gothic Multiplayer. Z okazji zbliżających się świąt, ekipa Gothic Multiplayer postanowiła zorganizować dla Was wydarzenie. Stworzyliśmy serwer świąteczny, polegający na rywalizacji o miano Świętego Mikołaja i gorąco zapraszamy Was do udziału w zabawie. Wydarzenie rozpocznie się 26.12.2018 o 20:00, od tego czasu serwer będzie aktywny do 02.01.2019. Miłej zabawy i wesołych świąt!


W planach mamy również kolejną niespodziankę o której dowiecie się niebawem.

Gothic Multiplayer Team

[28.02.2018] Gothic 2 Online (0.1.4) - Release Posted by Jarosllav Degtyariev

Today we are giving you a new version in your hands. We fix some nasty bugs and add new functions.

  Now you must add waypoint file to server in xml format(NewWorld, OldWorld, AddonWorld be default in the server files)
`<wayfile name=”WORLDID” src=”NewWorldWPs.xml” />`
WORLDID will be used at getWaypoint and Way class.
  For using mob pointer from onMobInteract(pointer, from, to) event you have to do it like that:
local mob = MobInter(“NULL”);
mob.ptr = pointer;

-Splash Screen
-Animations (experimental)
-Crash on world change
-0hp bug
-Invisibility bug (streamer bug)
-Stacking items as in 0.1.2
-Squirrel functions releated with magic
-UnequipItem for runes bug fixed

-New in game splash screen
-Gothic Online logo on every loadscreen
-Load screens are now different on game launch
-Weapon trail
-Mobs sync
-All doors are opened

Client func:
table {x,y,z} getWaypoint(string name)
table {name, x, y, z} getNearestWaypoint()
bool isInWater()
string getItemName(string instance)
string getItemDescription(string instance)
int getItemValue(string instance)
setGuild(int id)
int getGuildId()
string getGuildName()

class Way(string StartWP, string EndWP)
string Way::start //Read only
string Way::end //Read only
int Way::getCountWaypoints()
array<string> Way::getWaypoints()

Client event:
onMobInteract(pointer, from, to)

Server func:
table {x,y,z} getWaypoint(string world, string wp_name)
class Way(string StartWP, string EndWP)
string Way::start //Read only
string Way::end //Read only
int Way::getCountWaypoints()
array<string> Way::getWaypoints()


[25.12.2017] Gothic 2 Online (0.1.3) - Release Posted by KimiorV

Yes - Gothic Online is still alive! But before we move on to the main news - which is the update, we'll firstly give you a brief word of introduction. The situation of Gothic Online as a platform had been in bad condition since the beginning, and has gone worse especially after changes in all aspects of the project had been announced. The sudden disappearance of the new Junior Admin ALbatrOS, who was to implement all those changes, and then the offical abondonment of the G2O project by his main creator - Bimbol. As it may have seemed, those unfortunate incidents were supposted to leave the project to its fate. However, that didn't happen. Gothic Online is still alive (we would also like to tell you everything's fine - but it isn't and everyone is aware of this. However, we will do our best to make things better) and will be improved. And this is due to the two admins - Sative and Nubzior, who have decided to continue the development of Gothic Online. Sative, who has taken care of improving G2O by eliminating bugs and adding new features, and Nubzior, who has obliged himself to create a new version of both the site and the forum, which are going to be published soon. Even I have decided not to give up and taken care of removing bugs and adding new features. This is how we've managed to release the next and hopefully not last version of G2O (0.1.3). You may download it throught the update system of our launcher. The linux and windows server files' adresses may be found below. In case you face problems, report them through the bugtracker.

Implemented changes:

+ added magic synchronisation
+ added synchronisation of the items in hand
+ removed errors with arrows/bolts
+ added static class Camera to the camera operation (client-side)

+ added new client-side functions:
[*]attackPlayer(pid, id, combination)
[*]attackPlayerRanged(pid, id)
[*]attackPlayerMagic(pid, id, itemId)
+ added new client-side events:
+ added new server-side functions:
[*]setPlayerMana(pid, value)
[*]setPlayerMaxMana(pid, value)
[*]setPlayerMagicLevel(pid, value[1-6])
+ added new server-side events:
[*]onPlayerEquipHandItem(pid, hand, itemId)
[*]onPlayerSpellSetup(pid, itemId)
[*]onPlayerSpellCast(pid, itemId)

+ added new constants for the function attackPlayer:

I want to thank Pavera for his help in translating this text into English and translating it into German and also Osmith for translating it into Russian.
I also want to thank Lazar for providing us with graphics and Orku for creating the graphics for the news' use.
Special thanks to the testers (Saurez, Kejn, Adler, Bimbol) for devoting their time.
Current version:
Next version: