Changelog

From Gothic 2 Online: Wiki
Jump to navigation Jump to search

Test releases

Version: 0.0.0

First test version release.

Version: 0.0.1

  • Removed body state, from server side
  • Reconstructed structure for sending basic data
  • Added crash reporter
  • Fixed bug with crossbow skillweapon
  • Fixed bug with wrong ordering script data
  • Fixes synchronization many bugs
  • Fixed server crashes while closing
  • Fixed many client crashes
  • New script functions

Version: 0.0.2

  • Fixed bug with respawn
  • Fixed bug with import node in config file
  • Fixed bug in client events, sometimes didn't respond
  • Fixed bug in autopatcher, subfolders weren't loaded
  • Fixed bug with invisible textures
  • Fixed bug with wrong statistics after respawn
  • Fixed bug with synchronization of equipped items, if player changed item without unequipping, them item wasn't synchronized
  • Update Squirrel from 3.0.7 to 3.1
  • Added value heroId, that contain local player id
  • Constants values was updated on the wiki page
  • Removed client function: getHeroId
  • Added server function: setPlayerRespawnTime
  • Added server function: getPlayerRespawnTime
  • Added client function: isInventoryOpen
  • Added client function: hasItem
  • Added client function: getItemBySlot
  • Added client function: getEq
  • Added client function: setCursorVisible
  • Added client function: isCursorVisible
  • Added client function: setCursorSensitivity
  • Added client function: getCursorSensitivity
  • Added client function: setCursorTxt
  • Added client function: getCursorTxt
  • Added client function: setCursorPosition
  • Added client function: setCursorPositionPx
  • Added client function: getCursorPosition
  • Added client function: getCursorPositionPx
  • Added client function: isMouseBtnPressed
  • Added client function: setKeyLayout
  • Added client function: getKeyLayout
  • Added client event: onMouseClick
  • Added client event: onMouseRelease
  • Added client event: onMouseWheel
  • Added client event: onRespawn
  • Added client event: onFocus

Version: 0.0.2.1

  • Fixed bug with missing heroId value

Version: 0.0.3

  • Mouse events working even in mouse isn't visible
  • New patcher system
  • Packets
  • Modules (NOTE! Old modules isn't working, they have to be recompiles with new headers!)
  • Fixed bug with not working timers on client side
  • Fixed bug with, wrong font in view after change font in draw
  • Items in inventory are now stacked into one

Version: 0.0.3.1

  • Fixed bug with not working keys after change resoultion
  • Fixed bug with not working disableKey
  • Fixed bug with not working functions in system lib
  • Added callback onTakeItem, onDropItem, onUseItem, onChangeResolution
  • Added client function clearInventory (will be on server too, but later)

Version: 0.0.3.2

  • Fixed bug with wrong calculated draw width (spaces have wrong size)
  • Fixed bug with not working onRender and onRenderNickname
  • Fixed bug with not visible cursor

Version: 0.0.3.3

  • Fixed bug with render and blending

Version: 0.0.3.4

  • Fixed bug with infinity turn ani
  • Fixed bug with wrong interpolation, now work much better
  • Fixed some sync issues with combine ani, and swimming/diving
  • Fixed crashes while exiting game

Version: 0.0.4

  • Fixed bug with rendering nickname colors
  • Fixed bug with removing players, while time was changed
  • Fixed bug with triggering onKey, with mouse buttons etc
  • Fixed bug with getPlayerAngle, on client side. Instead of float returning bool
  • From now on, server scripts are called in correct order
  • Added error info while load module fails
  • Added checking client world with server world, while joining to server
  • Added time synchronization
  • Added world synchronization
  • Added nicknames, colors, ping synchronization
  • Fixed bug with not dying, until a-d animations was enabled
  • Fixed some crashes, while lost connection
  • Fixed bug with getLetter, instead of char returning int
  • Fixed bug with multiple packet events. Once readed packet was broken
  • Added server function: kick(pid, reason)
  • Added server function: ban(pid, minutes, reason)
  • Added server function: getPlayerPing
  • Added server function: equipItem
  • Added server function: unequipItem
  • Added server function: setPlayerWorld
  • Added server function: getPlayerWorld
  • Added client function: getPlayerPing
  • Added client function: changeWorld
  • Added client function: disableControls
  • Added client function: isControlsDisabled
  • Added client function: playGesticulation
  • Added client function: setLevel
  • Added client function: getLevel
  • Added client function: setExp
  • Added client function: setNextLevelExp
  • Added client function: getNextLevelExp
  • Added client function: setLearnPoints
  • Added client function: getLearnPoints
  • Added client function: textSetFont
  • Added client function: textWidth
  • Added client function: textWidthPx
  • Added client function: letterWidth
  • Added client function: letterWidthPx
  • Added client function: letterDistance
  • Added client function: letterDistancePx
  • Added client event: onPlayerChangeNickname
  • Added client event: onPlayerChangeColor
  • Added client event: onPlayerChangePing
  • Added client event: onWorldChange
  • Added client event: onWorldEnter
  • Added server event: onPlayerEnterWorld
  • Added server event: onPlayerChangeWorld

Version: 0.0.4.1

  • Fixed bug with visual, fatness, scale. Changes was visible only for streamed players, but not for player who send the change
  • Fixed bug with not working playGesticulation
  • Fixed bug with not working onPlayerChangePing
  • Fixed bug with not visible items after dead
  • Fixed bug with desynchronization of death
  • Fixed crashes while exiting game (finnaly!)
  • Fixed crashes caused by returning wrong state in isPlayerConnected
  • Added auto conversion form float to int, and from int to float in draws, textures and cursor functions
  • Added server function: getPlayerAniId
  • Added client function: getTickCount
  • Added client function: showPlayerStatus
  • Added client function: getWorld
  • Added client function: getPlayerDexterity
  • Added client function: getPlayerStrength
  • Added client function: getPlayerScale
  • Added client function: getPlayerInstance

Version: 0.0.5.0

  • Generating ids for Items and Mds (Boost for network)
  • Synchronized overlays
  • Fixed bug with getKeyLetter, for some keys was returned random string instead of null
  • Fixed crashes with downloader buffer
  • Extended Packet class
  • Fixed bug with looped animations
  • Fixed bug with getTickCount, which returned storage value instead of current real ms
  • Quit was removed from multiplayer console
  • Added possibilty to control build version of client in config
  • Added client function: enable_NicknameId(toggle)
  • Added client function: setPlayerOnFloor(pid)
  • Added client function: stopAni(pid)
  • Added client callback: onAnim(aniId)
  • Added server function: applyPlayerOverlay(pid, overlay)
  • Added server function: removePlayerOverlay(pid, overlay)
  • Added Vob class
  • Added Mob class
  • Added MobInter class
  • Added MobLockable class
  • Added missing math fuctions
  • Added missing hash functions

Version: 0.0.5.1

  • Fixed bug with not working packets
  • For now packets throws exception if read failure

Public releases

Version: 0.1.0.0

  • Fixed bug with stack overvflow in packets
  • Fixed some bugs with players overlays
  • Added shared class queue
  • Added client class Draw3d
  • Added client function enable_DamageAnims
  • Added client function getNetworkStats
  • Added server class ItemsGround, for synchronizing items on the ground
  • Added server class ItemGround
  • Added server callback onPlayerDropItem
  • Added server callback onPlayerTakeItem
  • Ported Textures, Draws to OOP sytnax
  • Fixed crashes while exiting game, this time for good
  • Fixed bugs with item and mds ids (sometimes was different on server and client side)
  • onPlayerDropItem(pid, ItemGround)
  • onPlayerTakeItem(pid, ItemGround)
  • onExit()
  • onTakeFocus(int vobType, int id, string name)
  • onLostFocus(int vobType, int id, string name)
  • Fixed bug with equipaArmor, unequipArmor etc. they removed items from inventory
  • Fixed bug with not working streamer
  • Added client function: getMaxSlots
  • Added client function: getHostname
  • Fixed bug with not stoping anis after dead
  • Fixed bug with wrong realibity id
  • Fixed bug with "freezed" server
  • Fixed bug with colors. Colors was only given to player in stream.
  • Fixed bug with nickname. Nickname was only given to player in stream.
  • Now player that, are out of the stream will still sending their position but only 1 time per 2.5 second
  • Fixed bug with not working enableKeys function.
  • Imports are now relative.
  • Fixed server crashes.
  • Fixed bug with looped anims.
  • Fixed bug with wrong pings.
  • Fixed bug with server crashes while shutdown or init (RakNet TCP linux issue)

Version 0.1.1.0

  • Fixed bug in Launcher with starting always the same G2O version
  • Synchronization improvements
  • Fixed bug with wrong skill weapon on spawn
  • New launcher, with auto-udapte module
  • Changed interpolation of y axis
  • For now player with ping bigger than 150 will be freezed while fighting
  • Fixed bug in timers. Timers which were created in global scope, was triggered immediately after creation.
  • Fixed bug with crashing servers using overlays.
  • Fixed bugs with overlays, now everything work as expected.
  • New script constants: OBJ_BASENPC, OBJ_PED, OBJ_PLAYER, OBJ_LOCALPLAYER, OBJ_NPC, OBJ_LOCALNPC, OBJ_ITEM.
  • Changed client event: onHit(playerid, dmg) to onHit(killerid, playerid, dmg).
  • Client side bots.

Version 0.1.2.0

  • Updated Disabled taking damage for local NPC from other players.
  • Fixed Bug in fileMd5, when the file did not exist, the game stopped.
  • Fixed Bug with working marvin mode.
  • Fixed Bug with destroyNpc. NPC wasn't destroyed at all.
  • Added Sound (2d/3d) management.
  • Added Virtual worlds for players and items.
  • Added Date to the server logs.
  • Added Possibility of controlling ping limit in fight.
  • Added Functions:
  1. Client: isConsoleOpen, getPingLimit, setPingLimit
  2. Server: getPlayerVirtualWorld, setPlayerVirtualWorld
  • Added Classes:
  1. Client: Sound, Sound3d