Page 1 of 16

How to use bots in your title packs

Posted: 09 Apr 2013, 21:29
by Kak0
With the release of ShootMania comes a brand new feature: Bots ! This post will give you all information you need to use your custom bots in your title packs. To help you understand this feature, please download the Horde mode's data here : http://files.maniaplanet.com/botdata/BotExample.zip. Horde is a Shootmania mode created specifically to give you an example of what can be done with Maniaplanet bots.

Important note : This feature is meant to be used in your custom title packs. The reason is that if you use custom bots (model, skins), the player who wants to play your mode will need the assets to load the bots. If a player install your title pack he will automatically download these assets. In this tutorial though, we explain how to test custom bots in Storm. You shouldn't set up a Storm dedicated server with a mode or with maps that use bots. For more informations about title packs, please read this thread (and particularly this post).

--- QUICK TEST SECTION ---

Here we will explain you how to create maps for this Horde mode.

1) Install the bot files
You first have to install the specific kind of bots used by Horde mode (a creature that looks like a toad):
- Copy the item file OrganicSmall.Item.gbx into MyDocuments\ManiaPlanet\Items\Characters (create folders if necessary)
- Copy the skin file OrganicSmall.zip into MyDocuments\ManiaPlanet\Skins\Models\Minion (create folders if necessary)

2) Install the script files
You also have to install the mode itself, which consists of two scripts:
- Copy the maptype file HordeArena.Script.txt into MyDocuments\ManiaPlanet\Scripts\MapTypes\Shootmania (create folders if necessary)
- Copy the mode file Horde.Script.txt into MyDocuments\ManiaPlanet\Scripts\Modes\Shootmania (create folders if necessary)

3) How to place bots in a map
(If you don't want to create your own maps, just use the maps mentionned at the end of step 4 and go to step 5)
Open the map editor (in advanced mode) and create a new map.
There are two ways to place bots in your map:

3.a) Autonomous bots
Switch to Item Mode (by clicking on the tree-shaped icon at the bottom of the screen) and select the bot you have installed in step 1.
You can place it on the map with left click, turn it with right click, remove it by clicking on it while holding "X" key, etc. just as you do when you place blocks in Block Mode.
The bots you place with this method will appear in any mode, even if the mode is not supposed to handle bots. They defend the zone where they were placed. They attack players who come too close but stop following them if they leave the zone. These bots have two points of armor, and respawn automatically a little while after they are eliminated.

3.b) Script-managed bots
Switch to Item Mode (by clicking on the tree-shaped icon at the bottom of the screen) and select the bot you have installed in step 1. Then click on the icon that has appeared at the bottom left corner of the screen (just above the "Save" icon) to switch to Path Mode.
You can create a new path with RIGHT CLICK, and then add points to this path with left clicks. You can also select an existing path by holding "Ctrl" key while you click or remove some points with "X" + click.
This method creates paths, not bots. Bots will appear in game only if the mode script decides to spawn bots on the paths of the map (as Horde mode do).

4) How to create a Horde map
Create a new map. Click on the script name at the top left corner of the screen and select HordeArena (the map type script you have intsalled at step 2).
Then build your map, keeping in mind that you must place one spawn (where the player(s) will appear) and at least one pole (that the player(s) will have to defend).
Place some PATHS in the map as described in the 3-b) section. All paths should end near a pole.
You can define the Map Objectives by clicking on the little hammer on the bottom-right corner of the screen and clicking on Set Map Objectives. In this mode, the map objectives are times (in milliseconds) that players have to reach to earn medals (just like TrackMania).
Here are some examples of Horde maps (copy them into MyDocuments\ManiaPlanet\Maps\My Maps)
- A single player map: Horde_Single.Map.Gbx
- A two players map (best players can try it alone ^^): Horde_Double.Map.Gbx

5) Let's play Horde!
While you are in the map editor, you can test your map simply by clicking on the green flag at the bottom right corner of the screen (if it is not green, it means that you forgot to place one spawn and a pole in your map).
The other way to play is to create a server in your local network:
- select the Storm station
- select "Local Play" and then "Create"
- choose the script "Horde" and click on "Launch"
- choose the maps you have created or the ones provided in the .zip file
- if you play with other players, make sure everyone has put the files in the places described in step 1.

In this mode, the players have to cooperate to defend their poles from waves of toads (bots) that spawns in the map (in the maps provided in the .zip file, they spawn next to the cristals). Each time a wave of bots spawns, the difficulty increases, making the toads more powerful (first gaining speed, then gaining armor). After 12 waves, the Insane mode is activated, making the bots spawn continuously. The game ends once 10 bots have reached the Poles. All players have the Laser. If you hit 10 toads without failing a laser, you enter in Frenzy during 10 seconds, increasing your reload rate. The goal is to defend the poles during as long as possible. Your time then grants you a medal determined by the ones stored in the map.

--- ADVANCED SECTION ---

This section is for advanced players who want to create their own bot skins or their own modes using bots.

1) Create new bot skins
available soon!

2) Use bots in your own mode

This part will explain you how to use the ManiaScript API to customize your bots.To understand how bots are managed in script, you should take a look at the script "Horde.Script" given in the .zip file (cf the beginning of this thread).

Tell the game you are going to use bots
Place the following instruction at the beginning of the main function (StartServer section if your script extends ModeBase.Script.txt) :

Code: Select all

DbgEnableNavMesh = True;
Prepare the model
Before the Mode::LoadMap call, you need to tell the game that you wish to use a custom bot. For this purpose, call the ItemList_Add() function with the path to your file (e.g., in our case, ItemList_Add("Characters/OrganicSmall.Item.gbx")). This function returns an Ident that you need to store somewhere, in order to use it when you spawn a bot of this kind.

Spawn a bot
To spawn a bot from the script, you need to use the CreateBotPlayer function. This function takes five arguments:
  • [Ident] the model of the bot which you have stored from ItemList_Add (0 for the StormMan)
  • [Integer] the team of the bot
  • [Integer] the armor of the bot
  • [CSmLandmark] element of the BotPaths array, which represents the path of the bot (the bot spawns on the first point of the path)
  • [Integer] Time of activation

It returns a CSmPlayer pointer to your bot, just like the function SpawnPlayer would have done for a human player. The difference is that the bot's Driver component (type CSmPlayerDriver) is not Null. This Driver is what defines what the bot does.

Behaviour
The bot's Driver contains all the parameters you can tweak to customize your bot. First, let's see the parameters to define the bot's behaviour against potential targets :

AggroRadius (Real): distance from which the bot attacks its target
DisengageDistance (Real): when the bot is further than this distance from its initial point, it retreats. During its retreat the bot doesn't attack anyone.
Accuracy (Real): Real between 0 and 1 that defines the efficiency of the bot (1 means he always shoots straight at its target)
RocketAnticipation (Bool): Boolean
ReactionTime (Integer): Time the bot takes before handling its target
ShootPeriodMin (Integer): Minimum time between two shots
ShootPeriodMax (Integer): Maximum time between two shots
AttackFilter (enum CSmPlayerDriver::ESmAttackFilter): Defines what kind of players the bot needs to attack
  • OppositePlayers: only players of the opposite team
  • OppositeBots: only bots of the opposite team
  • AllOpposite: players and bots of the opposite team
  • AllPlayers: players of both teams
  • AllBots: bots of both teams
  • All: everyone
ForcedTarget: Whatever the current behaviour is, the bot will start chasing the target defined in this variable (CSmPlayer class) and won't stop untill this variable is set to Null.

Now that we have seen how the bot can handle a target, let's see how it can move. There are three predefined behaviours, stored in the Behaviour member (enum CSmPlayerDriver::ESmDriverBehaviour):

Turret

The bot doesn't move. It will fire at the targets in its AggroRadius.

Saunter

The bot wanders in a zone defined by a point and a radius. More precisely, the bot goes to a random location in this zone, then waits, and chooses another point in the same zone (and loops on this pattern). Use the following Driver's parameters to customize this behaviour :
  • Saunter_AnchorPoint (Vec3) -> Center of the zone
  • Saunter_Radius (Real) -> Radius of the zone
  • Saunter_BaseChillingTime (Integer) -> Time between two moves (in ms)
  • Saunter_ChillingDeltaTime (Integer) -> Used to add some randomness in the chilling time. For example, if the BaseChillingTime is 1000 and ChillingDeltaTime is 300, the chilling time will be a random value between 0.7 and 1.3 second.
The bot will engage the targets within its AggroRadius, following them and shooting at them until they are out of sight or until the distance between the bot and its AnchorPoint is above its DisengageDistance. The bot then disengages and goes back in a random point in its zone.

Patrol

The bot follows the path bound to the BotPath object it was attached to. The only parameter you need to modify is named Patrol_Mode (enum CSmPlayerDriver::ESmDriverPatrolMode). There are three values:
  • OneTrip (default one) -> the bots stops at the end of the path
  • BackAndForth -> the bot goes back and forth between the first and last points, always following the defined path
  • Loop -> When it reaches the end of the path, the bot returns to the first point of the path by the shortest way possible
The bot will engage the targets within its AggroRadius, following them and shooting at them until they are out of sight or until the distance between the bot and the point where he engaged the target is above its DisengageDistance. The bot then disengages and goes back to the closest point on its Path, resuming its Patrol.

Unspawn:
Unspawning a bot doesn't require anything special, but once it is unspawned, you should call the DestroyBotPlayer procedure.

Miscellaneous tips:
- The number of bots spawned at the same time should be limited, for performance issues. Keep in mind that there can't be more than 256 players on a map, bots included.

3) Different behaviours for different paths
In some cases, you might want to create different categories of BotPaths. For instance, if you do a team mode, you might want to have some paths for Blue bots and some others for Red bots. When you create a BotPath in the editor, use the spacebar to change the color of the path. This changes the Clan variable of the BotPath in the script. You can then use this variable to determine what you want to do with this BotPath.

-----------------------

This API will be completed in future updates, with more behaviours and more possibilities. Don't hesitate to ask questions if some parts remain unclear, and please give us your feedback on this feature. Horde is of course just a very simple example of a solo/co-op experience that you can create with this feature, and we can't wait to see your creations !

Have fun !

Edit : Update 24/04/2013
Script API :
  • Fixed an issue with bots movements in Saunter mode, they shouldn't be stuck anymore.
  • Changed the way a bot disengages an enemy while in Patrol mode : they joins the path as fast as possible, instead of cutting to the next waypoint on their path. This partially fixes an issue with the bots not engaging sometimes, although there seems to be some situations where it still happens. We are still investigating on this issue.
  • You can now change the zone in which the bot wanders while in Saunter mode with the variable Saunter_AnchorPoint (Vec3) in the bot's Driver.
  • There is a new variable in the Driver called Target (CSmPlayer), which stores the current target of the bot. This target is the closest player on which the bot can shoot (i.e. in the Line of Sight, within the AggroRadius, and that matches the AttackFilter). Note that there is no point in trying to set this target in the script, it is recomputed by the game engine when the bot is updated.
  • New AttackFilter value : Nobody. This enables you to create peaceful bots without having to tweak other variables like AggroRadius.
  • You can define a set of players that the bot should not target, with the Driver's variable TargetsToAvoid (an array of CSmPlayer).
  • New predefined Behaviour : Escape. The bot doesn't attack, it only flees when an enemy is too close, and keeps its current position otherwise. When the distance between an enemy and the bot is lower than Escape_DistanceSafe, the bot chooses a random point located between Escape_DistanceMinEscape and Escape_DistanceMaxEscape meters from its current location.
Editor :
  • You can now move a point of a path by left-clicking on it and dragging it to another location.
  • You can now add a point between two other points by left-clicking on the path between these two points and dragging it to another location.
Edit : Update 16/05/2013
Script API :
  • Before, when you wanted to respawn a bot, you had to destroy it and create it back. You can now respawn a bot like you would respawn a human player, with the function SpawnBotPlayer. This function takes the same arguments as SpawnPlayer, except that the Player has to be a bot and the spawn location doesn't have to be a CSmBlockSpawn, it can be any CSmScriptLandmark (including CSmScriptBotPath). Please note that you still have to call CreateBotPlayer for the first spawn, and you still need to destroy a bot when you don't use it anymore.
  • Fixed some issues that could occure while changing the Behaviour of the bot.
  • Fixed the bug that made rockets disappear when the bot who shot them was destroyed (should fix the bug of the non-appearing +1 as well)
  • Fixed some issues that could occure when a bot was in Patrol mode and was returning to its Path
  • New variable Path in CSmScriptBotPath, to access the points defined in the map editor (read-only)
  • New variable IsStuck in the Driver, to know if the bot can't move (this variable is True when the bot didn't move for 1 sec or more, when he is supposed to move)
  • New API to control the bot entirely with the script. The corresponding Behaviour enum is called Scripted. Here's the list of available functions:
    • ScriptedBot_Move(CSmPlayer Bot, Vec3 Position) : Moves the bot to the given position
    • ScriptedBot_MoveDelta(CSmPlayer Bot, Vec3 Delta) : Same as the previous function, but with a position depending on the current position
    • ScriptedBot_Aim(CSmPlayer Bot, Vec3 Position) : Aims at the given position
    • ScriptedBot_AimDelta(CSmPlayer Bot, Real DYaw, Real DPitch) : Turns the bot's aim with the given angles
    • ScriptedBot_MoveAndAim(CSmPlayer Bot, Vec3 Position) : Same as calling ScriptedBot_Move followed by ScriptedBot_Aim
    • ScriptedBot_RequestAction(CSmPlayer Bot) : Makes the bot use its current action (right click)
    • ScriptedBot_RequestGunTrigger(CSmPlayer Bot) : Makes the bot fire
    • Boolean variable Scripted_ForceAimInMoveDir in the Driver : Forces the bot to aim in the direction he is moving (just as he does when he is in a predefined mode). False by default.
Edit : Update 22/05/2013
Script API :
  • Crashfix : Game could crash when the bot engaged an enemy while not moving
  • Crashfix : Restarting server (Del) while bots were being destructed resulted in a crash
  • Crashfix : ForcedTarget could contain an invalid pointer
  • Bugfix : when a bot's AmmoGain variable was not set in the script, it took a random value (which could lead to the bot running quickly out of ammo or having infinite ammo)
  • Bugfix : the bot could sometimes run in circle while trying to reach a point
  • Bugfix : the bot could sometimes ignore targets
  • Bugfix : there were several issues when using the Patrol behaviour with a one-point Path
  • Bugfix : in Patrol behaviour, BackAndForth mode, the bot could go in the wrong direction when disengaging
Edit : Update 02/07/2013
Script API :
  • Crashfix/Bugfix : The game could crash when using a bot in Saunter or Escape behaviour
  • Bugfix : Bots could go in the wrong way when disengaging in Patrol behaviour using the Loop mode between the last point and the first point
  • Bugfix : Bots have less trouble with slopes
  • Bugfix : Bots could act strangely after being respawned in certain cases
  • New Feature : You can now set the Field of View of the Bot. This is an angle in radians (in other words a real between 0 and 2Pi) that defines the area in which a Target is considered as visible. The default value is 2Pi/3 (which was also the setting used in previous versions)
  • New Feature : Bots now take bumpers into account. They don't realize that bumpers make them go faster, but they understand bumpers can help them reach otherwise unreachable points. Bots don't use air control though, so they will always land in the same area (you can use the helpers available in the Block Property mode in the editor)

Re: How to use bots in your title packs

Posted: 09 Apr 2013, 21:36
by w1lla
Pfff alot of Information but absolutely usefull ;) :clap: :shock:

Will try to make some bots soon :P in custom titles

Re: How to use bots in your title packs

Posted: 09 Apr 2013, 21:46
by steeffeen
this is HUGE! :shock: :yes:
can't wait to use them in a mode :pop:

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 09:41
by coolsnake
Looks awesome. I do get this error when trying to load the script in local play though. http://i.imgur.com/IpWXnFA.png

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 09:46
by Hylis
with the new version that is just released?

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 10:16
by coolsnake
I wish I waited ten minutes for posting that. :) That was the problem, I still have this come up when I load the map though.
http://i.imgur.com/jkvT0uN.png
EDIT: Might have been my fault one way or the other because I mess with title pack stuff a lot, fixed it by renaming sm.script.txt
in ManiaPlanet\Scripts\Libs\Nadeo\ShootMania to something else.

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 10:45
by Chevron
When I click on the green flag the game crashes.

Code: Select all

[Win32] CmdLine="D:\Games\ManiaPlanet\ManiaPlanet.exe" 
[Sys] Minimum app. @ = 0x00010000
[Sys] Maximum app. @ = 0xFFFEFFFF
[Sys] "NVIDIA GeForce GT 555M    "(0x10DE,0x1247) with 9.18.13.1422 (nvumdshim.dll)
[Dx9] D3DX SDK 9.2, DirectX SDK 9.0, Runtime 9.0, using HAL device on
[Dx9] "NVIDIA GeForce GT 555M    "(0x10DE,0x1247) with 9.18.13.1422(nvumdshim.dll) DDI9 driver.
[Dx9] Gpu Memory MBytes = 2.01e+003
[Dx9] Agp Memory MBytes = 2.05e+003
[Dx9] Device created in Windowed.
[GameCtnApp] starting game.
[GameCtnApp] main menu.
[GameCtnApp] main menu.
[GameCtnApp] main menu.
[GameCtnApp] init challenge 'Horde_Single', 'FYHQhDK27KjiuuHJqRWNGY5qzEl', env= Storm, deco= Land48x48Day
--- ExceptionWin32 catched ---
GbxGame
date=2013-04-09_22_14 Svn=50023 GameVersion=3.3.0
[Sys] Windows version = Seven
[Sys] Os = Windows 7 Home Premium(7601.win7sp1_gdr.130104-1431) 64b
[Sys] Cpu = Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz @ 2 394MHz (bench)   (Nb=4)
[Sys] SSE2 = 1
[Sys] Physical memory = 6 049 Mb
[Sys] Windows GDI resolution = 1 600x900x32b
[Sys] ExeChecksum = 0x8392FE9E
[Sys] ---- GlobalMemoryStatus(Startup) ----
[Sys] MemoryLoad = 26%
[Sys]                Total Mb  /    Free Mb
[Sys]   Physical =   6 049 Mb  /   4 465 Mb
[Sys]   PageFile =  12 095 Mb  /   9 868 Mb
[Sys]   Virtual@ =   4 096 Mb  /   3 989 Mb
[Sys] ----------------------------
[Sys] ---- GlobalMemoryStatus(Now) ----
[Sys] MemoryLoad = 41%
[Sys]                Total Mb  /    Free Mb
[Sys]   Physical =   6 049 Mb  /   3 546 Mb
[Sys]   PageFile =  12 095 Mb  /   8 101 Mb
[Sys]   Virtual@ =   4 096 Mb  /   2 962 Mb
[Sys] ----------------------------
[Sys] Largest committed free block size = 1 580 Kb
 
[MemInfo] Memory fragmentation analysis
[MemInfo] system PageSize = 4kb, using large address space = yes
[MemInfo] The process has 28 Heaps:
    Heap 0 is a LFH (low-fragmentation) heap. ('X' This the DEFAULT process heap.)
    Heap 12 is a LFH (low-fragmentation) heap. ('#' This the heap used by the CRT.)
MappedFile n°0 (  3MB): \Device\HarddiskVolume2\Windows\Globalization\Sorting\SortDefault.nls
MappedFile n°1 (  9MB): \Device\HarddiskVolume2\Windows\Fonts\StaticCache.dat
MappedFile n°2 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\cs-CZ\KernelBase.dll.mui
MappedFile n°3 (  1MB): \Device\HarddiskVolume2\ProgramData\Microsoft\Windows\Caches\{DDF571F2-BE98-426D-8288-1A9A39C3FDA2}.2.ver0x0000000000000002.db
MappedFile n°4 (  2MB): \Device\HarddiskVolume2\ProgramData\ManiaPlanet\PacksCache\ShootMania.pak
MappedFile n°5 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\FWPUCLNT.DLL
MappedFile n°6 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\winrnr.dll
MappedFile n°7 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\NapiNSP.dll
MappedFile n°8 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\netprofm.dll
MappedFile n°9 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\schannel.dll
MappedFile n°0 (  1MB): \Device\HarddiskVolume2\Windows\SysWOW64\urlmon.dll
MappedFile n°1 (  2MB): \Device\HarddiskVolume2\Windows\System32\ntdll.dll
HeapUsages         Total   Commited   Uncommit   Overhead
CrtHeap    =     750 864    733 746      2 764      6 022
DefaultHeap=       3 715      1 623      1 580         84
OtherHeap  =     135 979    108 574     22 628        585

Current thread stack usage: 76KB over 1 024KB (7%)

22 threads (22 stack retrieved)

Images     =      97 788
FileMapped =      18 432
Shareable  =      32 532
TotalHeap  =     890 557    843 942     26 972      6 689
Stack      =      17 728
PrivateData=     121 068
TotalMem   =   1 178 104
Map: 64MB per line (512KB per char)

Heaps:			#=Crt, X=Default, o=Other, +=Uncommited
Images:			I
Not Avaiblable:	-
Virtual Allocs:	C=Commited, R=Reserved, M=Mixed, '.' ','=Free
Bigger Free Blocs are:
  2 048MB
  469MB
  119MB
  45MB
  31MB
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII#+oXXRRRCCCCCRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCCCCCCC+III+ooRo##+################ 0x00000000
#00000CoC+RRR++####II+RR+oooo##ooooooooooo++++++##CCCCCCCCCRRC11111111111111111##RCC2RRRCoooooXXIIII+++#oIIIIIIIIIIII++CCCCCCCCC 0x04000000
CCCCCCoooCCCCCCCCCCCCCCCCCCCCCCC+++++ooooooRooooRRCCCCCCCCCCCRRCCCCCCCCCCC#########CCCCCCCCCCCCCCCCCCCCC######################## 0x08000000
###ooooooo##,##oooo#################################o,RRR3RR++RR++++++R+#+++R+++CCCCCCCCCCCRR.RRIooooCCCCCCCCCC##########oo##### 0x0C000000
ICCCCCCCCCC##oooo+++Rooooo+ooo###########++++##############Roooooo############################################################## 0x10000000
##########################################################.########+++####################ooooooo############################### 0x14000000
###############################################################################################################################o 0x18000000
###oo####o#########ooooooooo###################################oooooooooo#############o########ooo############################## 0x1C000000
##################################ooooooooooooooooooooooCCCCCCCCCCC############################################################# 0x20000000
##############################################ooooooooooooooooooooooooooooooo################o######ooooooooooooooooooooo+++#### 0x24000000
########ooo.##################################o##CCCCCCCCCCCCCCC####ooo###,ooo.CC,CC##oo444...CC#######..############,,,,,,CCC## 0x28000000
############......#######################CCCCCC##CC##CCCCC#CCC++++++....................CC,,,,,,,,CC............................ 0x2C000000
........................oooooooooo+++++++++++ooooooooooooooooo+,,,,,,,,,,,,,,,,,################################################ 0x30000000
################################################################################################################################ 0x34000000
################################################################################################################################ 0x38000000
################################################################################################################################ 0x3C000000
################################################################################################################################ 0x40000000
###########################################################################################################,,,,,,,,,,,,,,,,,,,,, 0x44000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x48000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4C000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x50000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x54000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x58000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x5C000000
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x60000000
,,,,,,,,,,,,,,,,,,,IIIII,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIIIIIIIIIIIIIIIIIIIIIIIIIII,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x64000000
,,,,,,IIIIII,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIII...................... 0x68000000
..................................IIII............................................................C..........IIIII.............. 0x6C000000
,III.....................IIII,,,I,,,,,,,,,,,,,,,,,,,,,,,,,,I567I,,I,,,IIIII,,I,,,,III,,,,III,,,,,,,,,,I,,,,II,I,,,,I8...I,,II,,, 0x70000000
,,,,,,II,,,,I,I9IIIIIII,,I,,,,,,,IIIIIIIIIIIIIIIIIIIIIII0IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRRRR111IIII............ 0x74000000
................................................................................................................................ 0x78000000
................................................................................................RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR 0x7C000000
................................................................................................................................ 0x80000000
................................................................................................................................ 0x84000000
................................................................................................................................ 0x88000000
................................................................................................................................ 0x8C000000
................................................................................................................................ 0x90000000
................................................................................................................................ 0x94000000
................................................................................................................................ 0x98000000
................................................................................................................................ 0x9C000000
................................................................................................................................ 0xA0000000
................................................................................................................................ 0xA4000000
................................................................................................................................ 0xA8000000
................................................................................................................................ 0xAC000000
................................................................................................................................ 0xB0000000
................................................................................................................................ 0xB4000000
................................................................................................................................ 0xB8000000
................................................................................................................................ 0xBC000000
................................................................................................................................ 0xC0000000
................................................................................................................................ 0xC4000000
................................................................................................................................ 0xC8000000
................................................................................................................................ 0xCC000000
................................................................................................................................ 0xD0000000
................................................................................................................................ 0xD4000000
................................................................................................................................ 0xD8000000
................................................................................................................................ 0xDC000000
................................................................................................................................ 0xE0000000
................................................................................................................................ 0xE4000000
................................................................................................................................ 0xE8000000
................................................................................................................................ 0xEC000000
................................................................................................................................ 0xF0000000
................................................................................................................................ 0xF4000000
................................................................................................................................ 0xF8000000
...............................................................................................................................- 0xFC000000
[Dx9] D3DX SDK 9.2, DirectX SDK 9.0, Runtime 9.0, using HAL device on
[Dx9] "NVIDIA GeForce GT 555M    "(0x10DE,0x1247) with 9.18.13.1422(nvumdshim.dll) DDI9 driver.
[Dx9] Gpu Memory MBytes = 2.01e+003
[Dx9] Agp Memory MBytes = 2.05e+003
[Dx9] Device created in Fullscreen.
Win32 Exception : Access violation
	=>Occured at address 0x00654F29
	The thread tried to write to the invalid address (data) 0x00000016
	eax=0x123D5974   ebx=0x14D2BE10   ecx=0x0D19BD30   edx=0xFFFFFFF7
	edi=0x00000000   esi=0x00000002   ebp=0x0018F994   esp=0x0018F9CC   eip=0x00654F29
	@ [nofiber] / t=(114890, 86597)
	Called from address 0x00EE12C0
	Called from address 0x00EA1C88
	Called from address 0x00ED786B
	Called from address 0x00EE4EE9
	Called from address 0x00CB8550
	Called from address 0x00EE4F20
	Called from address 0x00CB8550
	Called from address 0x778871D5
End of stack...
[Sys] Time is 11h 41mn 26s 90ms


Ebp was corrupted (0x0D19BD30)and fixed to :0x0018F994
Stack was copied from 0x0x0018F914, 16 384 bytes

ByteCode:
00654EE9: 00 00 00 00 E8 3E 1E 54 - 00 89 44 24 44 8D 44 24
00654EF9: 44 50 8D 4C 24 1C E8 6C - 9D 1B 00 8D 4C 24 14 51
00654F09: 8B CD E8 40 F9 FF FF C7 - 07 00 00 00 00 8B F0 83
00654F19: 7C 24 5C 00 8B 45 24 8D - 14 F6 8B 74 90 20 75 03
00654F29: FF 46 14 8B 4C 24 14 C7 - 44 24 3C FF FF FF FF 85
00654F39: C9 74 05 E8 CF 66 52 00 - 8B C6 8B 4C 24 34 64 89
00654F49: 0D 00 00 00 00 59 5F 5E - 5D 5B 83 C4 2C C2 1C 00
00654F59: CC CC CC CC CC CC CC 51 - 56 8B 74 24 0C 57 8B F9

Stack:
0018F974: 00000000 
0018F978: 00000000 
0018F97C: 00000000 
0018F980: 00000000 
0018F984: 14CDA664 
0018F988: 00000210 
0018F98C: 00000000 
0018F990: 00000001 
0018F994: 0018FA00 Ebp copy
0018F998: 00EE12C0 Occured at address 0x00654F29
0018F99C: 00000002 (1st Parameter)
0018F9A0: 0D19BD30 (2nd Parameter)
   CMwNod(0x0D19BD30)
0018F9A4: 00C5DA74 
0018F9A8: 14D2BE78 
   CFastStringInt("Skins\Models\Minion\OrganicSmall.zip")
0018F9AC: 013666F4 
   CFastString("")
0018F9B0: 00000000 
0018F9B4: FFFFFFFF 
0018F9B8: 0D19BD30 
0018F9BC: 00000000 
0018F9C0: 14D2BE10 
      Linked to file="C:\Users\Chevron\Documents\ManiaPlanet\Items\Characters\OrganicSmall.Item.gbx"
   CGameCtnObjectInfo(0x14D2BE10)
0018F9C4: 00654EC2 
0018F9C8: 0018F9E0 
0018F9CC: 25156569 
0018F9D0: 036C4590 
   CMwCmdBufferCore(0x036C4590)
0018F9D4: 20987A30 
   CSceneCharVisModelHandle(0x20987A30)
0018F9D8: 0018FA64 
0018F9DC: 00000000 
0018F9E0: 14D2BE10 
0018F9E4: 00000001 
0018F9E8: 00000000 
0018F9EC: 00000000 
0018F9F0: 00000000 
0018F9F4: 00000000 
0018F9F8: 00000000 
0018F9FC: 00000002 
0018FA00: 0018FD34 Ebp copy
0018FA04: 00EA1C88 Called from address 0x00EE12C0
0018FA08: 00000000 (1st Parameter)
0018FA0C: 00B56E8E (2nd Parameter)
0018FA10: 00000000 
0018FA14: 00000001 
0018FA18: 0018FA48 
   CFastString("")
0018FA1C: 00000001 
0018FA20: 00000002 
0018FA24: 0018FA40 
0018FA28: 00000000 
0018FA2C: 00000000 
0018FA30: 466F8428 
   CSmArenaInterface(0x466F8428)
0018FA34: 0018FA48 
0018FA38: 00000001 
0018FA3C: 00000000 
0018FA40: 00000001 
0018FA44: 00000001 
0018FA48: 00000000 
0018FA4C: 466F8F10 
   CFastString("0z")
0018FA50: 14D2BE10 
0018FA54: 00000001 
0018FA58: 00000002 
0018FA5C: 2D45EFEC 
   CFastString("")
0018FA60: 00000002 
0018FA64: 0018FA88 
0018FA68: 00B56FCA 
0018FA6C: 466F8428 
0018FA70: 12CBB9F8 
   CFastString("")
0018FA74: 00000001 
0018FA78: 12CBB9F8 
0018FA7C: 00000001 
0018FA80: 2D45EFEC 
0018FA84: 00000002 
0018FA88: 0018FD40 
0018FA8C: 00B4B67B 
0018FA90: 251561F9 
0018FA94: 00000103 
0018FA98: 0018FA88 
0018FA9C: 7782F901 
0018FAA0: 00000103 
0018FAA4: C00000A3 
0018FAA8: C00000A3 
0018FAAC: 0018FAE0 
0018FAB0: 7784623F 
0018FAB4: 77846244 
0018FAB8: 6E068CA4 
0018FABC: C00000A3 
0018FAC0: C00000A3 
0018FAC4: 00000103 
0018FAC8: 0018FAB8 
0018FACC: 7782F901 
0018FAD0: 0018FB58 
0018FAD4: 778871D5 
0018FAD8: 199DB8FC 
0018FADC: FFFFFFFE 
0018FAE0: 77846244 
0018FAE4: 71FA687D 
0018FAE8: 466F8428 
0018FAEC: 00000594 
0018FAF0: 0018FB68 
0018FAF4: 71FAB810 
0018FAF8: 71FAB82C 
0018FAFC: 254356E7 
0018FB00: 0D17BF54 
0018FB04: 033B4DD0 
0018FB08: 00000000 
0018FB0C: 0018FBA8 
   CFastString("")
0018FB10: 00000001 
0018FB14: 00000000 
0018FB18: 00000020 
0018FB1C: 0018FCD0 
0018FB20: 0018FBE4 
0018FB24: 00300000 
0018FB28: 0018FBF8 
0018FB2C: C00000A3 
0018FB30: 00000000 
0018FB34: 04C10CC8 
0018FB38: 00000000 
0018FB3C: 00000594 
0018FB40: 06F31B70 
0018FB44: 0018FB2C 
0018FB48: 00000000 
0018FB4C: 00002733 
0018FB50: 0018FAFC 
0018FB54: 13D1EAA0 
   CFastString("")
0018FB58: 13D1EAA0 
0018FB5C: 0018FB78 
0018FB60: 00B649AB 
0018FB64: 13D1EAA0 
0018FB68: 445928C8 
   CFastString("")
0018FB6C: 44592840 
   CSmPlayer(0x44592840)
0018FB70: 44592840 
0018FB74: FFFFFFFF 
0018FB78: 0018FB94 
   CFastString("ŕ")
0018FB7C: 006A8555 
0018FB80: 0018FCC8 
0018FB84: 00000000 
0018FB88: 036C4590 
0018FB8C: 445A1810 
   CSmArenaClient(0x445A1810)
0018FB90: 00B52A99 
0018FB94: 00000001 
0018FB98: 0018FCFC 
0018FB9C: 25156071 
0018FBA0: 445A1810 
0018FBA4: 00000000 
0018FBA8: 00000000 
0018FBAC: 00AF43DD 
0018FBB0: 016A8A38 
0018FBB4: 00000014 
0018FBB8: 01365FB0 
0018FBBC: 0018FBE8 
   CFastString("")
0018FBC0: 00000000 
0018FBC4: 25156771 
0018FBC8: 00000000 
0018FBCC: 04889DB0 
   CInputPortDx8(0x04889DB0)
0018FBD0: 0018FC84 
0018FBD4: 00000000 
0018FBD8: 25156765 
0018FBDC: 00000001 
0018FBE0: 0D17BE90 
   CNetClient(0x0D17BE90)
0018FBE4: 466F8428 
0018FBE8: 00000000 
0018FBEC: 00000002 
0018FBF0: 00001402 
0018FBF4: 00000000 
0018FBF8: 0018FCC4 
0018FBFC: 000152AF 
   CFastString("")
0018FC00: 048C7DD0 
   CInputDeviceDx8Keyboard(0x048C7DD0)
0018FC04: 00AF61E0 
0018FC08: 036C4638 
0018FC0C: 00000000 
0018FC10: 25156069 
0018FC14: 0001C038 
   CFastString("")
0018FC18: 00000001 
0018FC1C: 00000000 
0018FC20: 0018FCFC 
0018FC24: 469CB020 
      Linked to file="<virtual>D:\Games\ManiaPlanet\GameData\Menu\Control\Frame\ShootMania\FrameShootManiaUI.Frame.Gbx"
   CControlFrame(0x469CB020)
0018FC28: 00000001 
0018FC2C: 0018FCFC 
0018FC30: 007D2963 
0018FC34: 0018FCFC 
0018FC38: 0018FCFC 
0018FC3C: 469CB020 
0018FC40: FFFFFFFE 
0018FC44: 00000000 
0018FC48: 00000000 
0018FC4C: 00000001 
0018FC50: 005B3E33 
0018FC54: 005B5B1E 
0018FC58: 251560E5 
0018FC5C: 0018FCFC 
0018FC60: 445A1810 
0018FC64: 445A1810 
0018FC68: 013654E0 
0018FC6C: 00000000 
0018FC70: 00000000 
0018FC74: 00000001 
0018FC78: 00000002 
0018FC7C: 0077F920 
0018FC80: 0077F9B6 
0018FC84: 45B42B10 
   CGameTerminal(0x45B42B10)
0018FC88: 0018FE70 
0018FC8C: 00E97019 
0018FC90: 00585FD2 
0018FC94: 0077F920 
0018FC98: 0077F9B6 
0018FC9C: 45B42B10 
0018FCA0: 036C4590 
0018FCA4: 445A1810 
0018FCA8: 00000000 
0018FCAC: 445A1810 
0018FCB0: 0018FD00 
0018FCB4: 0018FD00 
0018FCB8: 013654E0 
0018FCBC: 0018FE70 
0018FCC0: 004E2C22 
0018FCC4: 445A1810 
0018FCC8: 004E2C63 
0018FCCC: 00584A52 
0018FCD0: 445A1810 
0018FCD4: 00584A78 
0018FCD8: 445A1810 
0018FCDC: 445A1810 
0018FCE0: 006AA222 
0018FCE4: 00000002 
0018FCE8: 445A1810 
0018FCEC: 006AA82B 
0018FCF0: 0018FCF8 
0018FCF4: 00000000 
0018FCF8: 00000002 
0018FCFC: 013654E0 
0018FD00: BE8F5C00 
0018FD04: 0A5D1BB0 
   CGamePlaygroundUIConfig(0x0A5D1BB0)
0018FD08: 00000000 
0018FD0C: 00000001 
0018FD10: 00000002 
0018FD14: 00000045 
0018FD18: 00000003 
0018FD1C: 004E2C22 
0018FD20: 0A5D1BD8 
0018FD24: 004E2C63 
0018FD28: 00584A52 
0018FD2C: 0001BFCE 
   CFastString("")
0018FD30: 00584A78 
0018FD34: 0018FE70 Ebp copy
0018FD38: 00ED786B Called from address 0x00EA1C88
0018FD3C: FFFFFFFF (1st Parameter)
0018FD40: 0018FD94 (2nd Parameter)
0018FD44: 00B3ECE7 
0018FD48: 00015245 
   CFastString("")
0018FD4C: 3DCCCCCD 
0018FD50: 77041246 
0018FD54: 00000001 
0018FD58: 445A1810 
0018FD5C: 00000000 
0018FD60: 049AF2A0 
      Linked to file="<virtual>D:\Games\ManiaPlanet\GameData\ManiaPlanet.ManiaPlanet.Gbx"
   CTrackMania(0x049AF2A0)
0018FD64: 13A8BF5C 
0018FD68: 0D177580 
   CTrackManiaPlayerInfo(0x0D177580)
0018FD6C: 44592840 
0018FD70: 00000001 
0018FD74: 00000001 
0018FD78: 0A5D1BB0 
0018FD7C: 3DCCCCCD 
0018FD80: 13A8BF30 
   CMwCmdFiber(0x13A8BF30)
0018FD84: 00000000 
0018FD88: 00B88F47 
0018FD8C: 13A8BF5C 
0018FD90: 00015245 
0018FD94: 036C5920 
   CMwCmdBuffer(0x036C5920)
0018FD98: 00B91F6B 
0018FD9C: 00000011 
0018FDA0: 77041246 
0018FDA4: 00000020 
0018FDA8: 036C5920 
0018FDAC: 00B7AD33 
0018FDB0: 00000000 
0018FDB4: 0365EE20 
   CMwNod(0x0365EE20)
0018FDB8: 77037809 
0018FDBC: 04EE0743 
0018FDC0: 00C50B1E 
0018FDC4: 036E4D30 
   CSystemWindow(0x036E4D30)
0018FDC8: 0370EA00 
   CSystemWindow(0x0370EA00)
0018FDCC: 00CAF1C2 
0018FDD0: 770405BA 
0018FDD4: 00CAEB64 
0018FDD8: 25156165 
0018FDDC: FFFFFFFE 
0018FDE0: 00000000 
0018FDE4: 0018FEBC 
0018FDE8: 00000000 
0018FDEC: 00000320 
0018FDF0: 000001C2 
0018FDF4: 00000000 
0018FDF8: 00F6BAC0 
   CFastString("")
0018FDFC: 00CB17F5 
0018FE00: 00000330 
0018FE04: 000001E8 
0018FE08: 00400000 
0018FE0C: 00000320 
0018FE10: 000001C2 
0018FE14: 00000000 
0018FE18: 00F6BAC0 
0018FE1C: 00000030 
0018FE20: 0000008B 
0018FE24: 00CAD6E0 
0018FE28: 00000000 
0018FE2C: 00000000 
0018FE30: 00400000 
0018FE34: 0C45066B 
0018FE38: 4941018D 
0018FE3C: 00000000 
0018FE40: 00000000 
0018FE44: 0363E0F2 
0018FE48: 00000000 
0018FE4C: 00C80456 
0018FE50: 00000200 
0018FE54: 00000000 
0018FE58: 0240044E 
0018FE5C: 1991102C 
0018FE60: 0000044E 
0018FE64: 00000240 
0018FE68: 79A12367 
0018FE6C: 25156155 
0018FE70: 0018FEAC Ebp copy
0018FE74: 00EE4EE9 Called from address 0x00ED786B
0018FE78: FFFFFFFF (1st Parameter)
0018FE7C: 00CAECDB (2nd Parameter)
0018FE80: 00400000 
0018FE84: 00000001 
0018FE88: 25156205 
0018FE8C: FFFFFFFE 
0018FE90: 00000000 
0018FE94: 00000001 
0018FE98: C0000005 
0018FE9C: C0000005 
0018FEA0: 0018F414 
   CFastString("")
0018FEA4: 0018FE88 
0018FEA8: 0018F414 
0018FEAC: 0018FEEC Ebp copy
0018FEB0: 00CB8550 Called from address 0x00EE4EE9
0018FEB4: 242A95D1 (1st Parameter)
0018FEB8: 00000000 (2nd Parameter)
0018FEBC: 0018FEF8 
0018FEC0: 00CAEE57 
0018FEC4: 00400000 
0018FEC8: 00000000 
0018FECC: 0164321F 
0018FED0: 00000001 
0018FED4: 25156241 
0018FED8: FFFFFFFE 
0018FEDC: 00000000 
0018FEE0: 00000001 
0018FEE4: 00CCDBB3 
0018FEE8: 0018FED4 
0018FEEC: 0018FF78 Ebp copy
0018FEF0: 00EE4F20 Called from address 0x00CB8550
0018FEF4: 00000000 (1st Parameter)
0018FEF8: 0018FF88 (2nd Parameter)
0018FEFC: 00CB1BA6 
0018FF00: 00400000 
0018FF04: 00000000 
0018FF08: 0164321F 
0018FF0C: 00000001 
0018FF10: 25156331 
0018FF14: 00000000 
0018FF18: 00000000 
0018FF1C: FFFDE000 
   CFastString("")
0018FF20: 00000044 
0018FF24: 01666188 
0018FF28: 01666198 
0018FF2C: 016661B0 
0018FF30: 00000000 
0018FF34: 00000000 
0018FF38: 00000000 
0018FF3C: 00000000 
0018FF40: 00000000 
0018FF44: 00000000 
0018FF48: 00000000 
0018FF4C: 00000801 
0018FF50: 00000001 
0018FF54: 00000000 
0018FF58: FFFFFFFF 
0018FF5C: FFFFFFFF 
0018FF60: FFFFFFFF 
0018FF64: 0018FF74 
0018FF68: 00000000 
0018FF6C: 00000000 
0018FF70: 0018FF10 
0018FF74: 707174BD 
0018FF78: 0018FFC4 Ebp copy
0018FF7C: 00CB8550 Called from address 0x00EE4F20
0018FF80: 242A93D1 (1st Parameter)
0018FF84: 00000001 (2nd Parameter)
0018FF88: 0018FF94 
0018FF8C: 759633AA 
0018FF90: FFFDE000 
0018FF94: 0018FFD4 
0018FF98: 77849EF2 
0018FF9C: FFFDE000 
0018FFA0: 6E068990 
0018FFA4: 00000000 
0018FFA8: 00000000 
0018FFAC: FFFDE000 
0018FFB0: 00000000 
0018FFB4: 00000000 
0018FFB8: 00000000 
0018FFBC: 0018FFA0 
0018FFC0: 00000000 
0018FFC4: FFFFFFFF Ebp copy (seems to be wrong : FramePointer has been omitted ?)
0018FFC8: 778871D5 Called from address 0x00CB8550
0018FFCC: 199DB374 (1st Parameter)
0018FFD0: 00000000 (2nd Parameter)
0018FFD4: 0018FFEC 
   CFastString("")
0018FFD8: 77849EC5 
0018FFDC: 00CB1C11 
0018FFE0: FFFDE000 
0018FFE4: 00000000 
0018FFE8: 00000000 
0018FFEC: 00000000 
0018FFF0: 00000000 
0018FFF4: 00CB1C11 
0018FFF8: FFFDE000 
0018FFFC: 00000000 
00190000: 78746341 
00190004: 00000020 
00190008: 00000001 
0019000C: 0000330C 
00190010: 000000DC 
00190014: 00000000 
00190018: 00000020 
0019001C: 00000000 
00190020: 00000014 
00190024: 00000001 
00190028: 00000007 
0019002C: 00000034 
00190030: 0000017C 
00190034: 00000001 
00190038: 00000000 
0019003C: 00000000 
00190040: 00000000 
00190044: 00000000 
00190048: 00000000 
0019004C: 00000002 
00190050: 1A26EF4E 
00190054: 00000298 
00190058: 00000044 
0019005C: 000002E0 
00190060: 00000260 
00190064: 00000000 
00190068: F33271BA 
0019006C: 00000540 
00190070: 0000004A 
00190074: 0000058C 
00190078: 0000031E 
0019007C: 00000000 
00190080: 2D59495B 
00190084: 000008AC 
00190088: 00000032 
0019008C: 000008E0 
00190090: 00000300 
00190094: 00000000 
00190098: 32CEEACD 
0019009C: 00000BE0 
001900A0: 00000042 
001900A4: 00000C24 
001900A8: 00000336 
001900AC: 00000000 
001900B0: 38505FC8 
001900B4: 00000F5C 
001900B8: 0000005E 
001900BC: 00000FBC 
001900C0: 00000368 
001900C4: 00000000 
001900C8: B1280544 
001900CC: 00001324 
001900D0: 00000056 
001900D4: 0000137C 
001900D8: 00000398 
001900DC: 00000010 
001900E0: 00000009 
001900E4: 000000EC 
001900E8: 00000002 
001900EC: 00000001 
001900F0: 0000017C 
001900F4: 000015D0 
001900F8: 00000001 
001900FC: 00000002 
00190100: 0000174C 
00190104: 000007A0 
00190108: 00000001 
0019010C: 00000003 
00190110: 00001EEC 
00190114: 00000E8C 
00190118: 00000001 
0019011C: 00000004 
00190120: 00002D78 
00190124: 00000314 
00190128: 00000002 
0019012C: 00000005 
00190130: 0000308C 
00190134: 00000098 
00190138: 00000002 
0019013C: 00000006 
00190140: 00003124 
00190144: 000000CC 
00190148: 00000002 
0019014C: 00000007 
00190150: 000031F0 
00190154: 000000F0 
00190158: 00000001 
0019015C: 00000009 
00190160: 000032E0 
00190164: 00000028 
00190168: 00000002 
0019016C: 0000000B 
00190170: 00003308 
00190174: 00000004 
00190178: 00000001 
0019017C: 64487353 
00190180: 0000002C 
00190184: 00000001 
00190188: 00000001 
0019018C: 00000001 
00190190: 00000006 
00190194: 0000008C 
00190198: 00000001 
0019019C: 00001598 
001901A0: 0000002C 
001901A4: 0000005E 
001901A8: 0000005E 
001901AC: 00000000 
001901B0: 00000000 
001901B4: 00000000 
001901B8: 00000000 
001901BC: 00000000 
001901C0: 00000000 
001901C4: 00000000 
001901C8: 00000000 
001901CC: 00000000 
001901D0: 00000002 
001901D4: 00000024 
001901D8: 00000038 
001901DC: 00000000 
001901E0: 003A0043 
   CFastString("")
001901E4: 0057005C 
001901E8: 006E0069 
001901EC: 006F0064 
001901F0: 00730077 
001901F4: 0057005C 
001901F8: 006E0069 
001901FC: 00780053 
00190200: 005C0073 
00190204: 00000000 
00190208: 1A26EF4E 
0019020C: 0000011C 
00190210: 00000044 
00190214: 00000164 
00190218: 00000260 
0019021C: 00000001 
00190220: F33271BA 
00190224: 000003C4 
00190228: 0000004A 
0019022C: 00000410 
00190230: 0000031E 
00190234: 00000002 
00190238: 2D59495B 
0019023C: 00000730 
00190240: 00000032 
00190244: 00000764 
00190248: 00000300 
0019024C: 00000003 
00190250: 32CEEACD 
00190254: 00000A64 
00190258: 00000042 
0019025C: 00000AA8 
00190260: 00000336 
00190264: 00000004 
00190268: 38505FC8 
0019026C: 00000DE0 
00190270: 0000005E 
00190274: 00000E40 
00190278: 00000368 
0019027C: 00000005 
00190280: B1280544 
00190284: 000011A8 
00190288: 00000056 
0019028C: 00001200 
00190290: 00000398 
00190294: 00000006 
00190298: 0069004D 
0019029C: 00720063 
001902A0: 0073006F 
001902A4: 0066006F 
   CFastString("")
001902A8: 002E0074 
   CFastString("")
001902AC: 00690057 
001902B0: 0064006E 
001902B4: 0077006F 
001902B8: 002E0073 
   CFastString("")
001902BC: 00790053 
001902C0: 00740073 
001902C4: 006D0065 
001902C8: 006F0043 
001902CC: 0070006D 
001902D0: 00740061 
001902D4: 00620069 
001902D8: 0065006C 
001902DC: 00000000 
001902E0: 0000006C 
001902E4: 00000001 
001902E8: 0000010C 
001902EC: 000001D0 
001902F0: 00000002 
001902F4: 0000002C 
001902F8: 000002DC 
001902FC: A14CFBA7 
00190300: 01CA0424 
00190304: 00000001 
00190308: 00000000 
0019030C: 00000000 
00190310: 00000000 
00190314: 00000000 
00190318: 00000000 
0019031C: 00000000 
00190320: 00000001 
00190324: 00000000 
00190328: 00000000 
0019032C: 00000000 
00190330: 000000B8 
00190334: 0000030A 
00190338: 00000000 
0019033C: 00000000 
00190340: 00000000 
00190344: 00000000 
00190348: 00000000 
0019034C: 0069004D 
00190350: 00720063 
00190354: 0073006F 
00190358: 0066006F 
0019035C: 002E0074 
00190360: 00690057 
00190364: 0064006E 
00190368: 0077006F 
0019036C: 002E0073 
00190370: 00790053 
00190374: 00740073 
00190378: 006D0065 
0019037C: 006F0043 
00190380: 0070006D 
00190384: 00740061 
00190388: 00620069 
0019038C: 0065006C 
00190390: 0070002C 
00190394: 006F0072 
00190398: 00650063 
0019039C: 00730073 
001903A0: 0072006F 
001903A4: 00720041 
001903A8: 00680063 
001903AC: 00740069 
001903B0: 00630065 
001903B4: 00750074 
001903B8: 00650072 
001903BC: 0022003D 
001903C0: 00380078 
   CFastString("")
001903C4: 00220036 
   CFastString("")
001903C8: 0070002C 
001903CC: 00620075 
001903D0: 0069006C 
001903D4: 004B0063 
001903D8: 00790065 
   CFastString("")
001903DC: 006F0054 
001903E0: 0065006B 
001903E4: 003D006E 
001903E8: 00360022 
   CFastString("")
001903EC: 00390035 
   CFastString("")
001903F0: 00620035 
001903F4: 00340036 
   CFastString("")
001903F8: 00340031 
   CFastString("")
001903FC: 00630034 
00190400: 00660063 
00190404: 00640031 
00190408: 00220066 
   CFastString("")
0019040C: 0074002C 
00190410: 00700079 
00190414: 003D0065 
00190418: 00770022 
0019041C: 006E0069 
00190420: 00320033 
   CFastString("")
00190424: 002C0022 
00190428: 00650076 
0019042C: 00730072 
00190430: 006F0069 
00190434: 003D006E 
00190438: 00360022 
0019043C: 0030002E 
00190440: 0037002E 
   CFastString("")
00190444: 00300036 
00190448: 002E0030 
0019044C: 00360031 
   CFastString("")
00190450: 00380033 
   CFastString("")
00190454: 00220035 
   CFastString("")
00190458: 00790053 
0019045C: 00740073 
00190460: 006D0065 
00190464: 00440020 
00190468: 00660065 
0019046C: 00750061 
00190470: 0074006C 
00190474: 00430020 
00190478: 006E006F 
0019047C: 00650074 
00190480: 00740078 
00190484: 00780000 
00190488: 00360038 
   CFastString("")
0019048C: 006D005F 
00190490: 00630069 
00190494: 006F0072 
00190498: 006F0073 
0019049C: 00740066 
001904A0: 0077002E 
   CFastString("")
001904A4: 006E0069 
001904A8: 006F0064 
001904AC: 00730077 
001904B0: 0073002E 
001904B4: 00730079 
001904B8: 00650074 
001904BC: 0063006D 
001904C0: 006D006F 
001904C4: 00610070 
001904C8: 00690074 
001904CC: 006C0062 
001904D0: 005F0065 
001904D4: 00350036 
001904D8: 00350039 
   CFastString("")
001904DC: 00360062 
   CFastString("")
001904E0: 00310034 
   CFastString("")
001904E4: 00340034 
   CFastString("")
001904E8: 00630063 
001904EC: 00310066 
001904F0: 00660064 
001904F4: 0036005F 
   CFastString("")
001904F8: 0030002E 
001904FC: 0037002E 
00190500: 00300036 
00190504: 002E0030 
00190508: 00360031 
0019050C: 00380033 
00190510: 005F0035 
00190514: 006F006E 
00190518: 0065006E 
0019051C: 0034005F 
   CFastString("")
00190520: 00610039 
00190524: 00630064 
00190528: 00620063 
0019052C: 00650064 
00190530: 00310038 
   CFastString("")
00190534: 00390036 
   CFastString("")
00190538: 00300061 
0019053C: 00000033 
00190540: 0069004D 
00190544: 00720063 
00190548: 0073006F 
0019054C: 0066006F 
00190550: 002E0074 
00190554: 00690057 
00190558: 0064006E 
0019055C: 0077006F 
00190560: 002E0073 
00190564: 00730049 
00190568: 006C006F 
0019056C: 00740061 
00190570: 006F0069 
00190574: 0041006E 
00190578: 00740075 
0019057C: 006D006F 
00190580: 00740061 
00190584: 006F0069 
00190588: 0000006E 
0019058C: 0000006C 
00190590: 00000000 
00190594: 00000104 
00190598: 0000047C 
0019059C: 00000002 
001905A0: 000000FA 
001905A4: 00000580 
001905A8: 498FDBEB 
001905AC: 01CA0426 
001905B0: 00000001 
001905B4: 00000000 
001905B8: 00000000 
001905BC: 00000000 
001905C0: 00000000 
001905C4: 00000000 
001905C8: 00000000 
001905CC: 00000001 
001905D0: 00000000 
001905D4: 00000000 
001905D8: 00000000 
001905DC: 000000B0 
001905E0: 0000067C 
001905E4: 00000000 
001905E8: 00000000 
001905EC: 00000000 
001905F0: 00000000 
001905F4: 00000000 
001905F8: 0069004D 
001905FC: 00720063 
00190600: 0073006F 
00190604: 0066006F 
00190608: 002E0074 
0019060C: 00690057 
00190610: 0064006E 
00190614: 0077006F 
00190618: 002E0073 
0019061C: 00730049 
00190620: 006C006F 
00190624: 00740061 
00190628: 006F0069 
0019062C: 0041006E 
00190630: 00740075 
00190634: 006D006F 
00190638: 00740061 
0019063C: 006F0069 
00190640: 002C006E 
00190644: 00720070 
00190648: 0063006F 
0019064C: 00730065 
00190650: 006F0073 
00190654: 00410072 
00190658: 00630072 
0019065C: 00690068 
00190660: 00650074 
00190664: 00740063 
00190668: 00720075 
0019066C: 003D0065 
00190670: 00780022 
00190674: 00360038 
00190678: 002C0022 
0019067C: 00750070 
00190680: 006C0062 
00190684: 00630069 
00190688: 0065004B 
0019068C: 00540079 
00190690: 006B006F 
00190694: 006E0065 
00190698: 0022003D 
0019069C: 00350036 
001906A0: 00350039 
001906A4: 00360062 
001906A8: 00310034 
001906AC: 00340034 
001906B0: 00630063 
001906B4: 00310066 
001906B8: 00660064 
001906BC: 002C0022 
001906C0: 00790074 
001906C4: 00650070 
001906C8: 0022003D 
001906CC: 00690077 
001906D0: 0033006E 
001906D4: 00220032 
   CFastString("")
001906D8: 0076002C 
001906DC: 00720065 
001906E0: 00690073 
001906E4: 006E006F 
001906E8: 0022003D 
001906EC: 002E0031 
001906F0: 002E0030 
001906F4: 002E0030 
001906F8: 00220030 
   CFastString("")
001906FC: 003A0043 
00190700: 0057005C 
00190704: 006E0069 
00190708: 006F0064 
0019070C: 00730077 
00190710: 0057005C 
00190714: 006E0069 
00190718: 00780053 
0019071C: 005C0053 
00190720: 0061006D 
00190724: 0069006E 
00190728: 00650066 
0019072C: 00740073 
00190730: 005C0073 
00190734: 00380078 
00190738: 005F0036 
0019073C: 0069006D 
00190740: 00720063 
00190744: 0073006F 
00190748: 0066006F 
0019074C: 002E0074 
00190750: 00690077 
00190754: 0064006E 
00190758: 0077006F 
0019075C: 002E0073 
00190760: 00730069 
00190764: 006C006F 
00190768: 00740061 
0019076C: 006F0069 
00190770: 0061006E 
00190774: 00740075 
00190778: 006D006F 
0019077C: 00740061 
00190780: 006F0069 
00190784: 005F006E 
00190788: 00350036 
0019078C: 00350039 
00190790: 00360062 
00190794: 00310034 
00190798: 00340034 
0019079C: 00630063 
001907A0: 00310066 
001907A4: 00660064 
001907A8: 0031005F 
001907AC: 0030002E 
001907B0: 0030002E 
001907B4: 0030002E 
001907B8: 006E005F 
001907BC: 006E006F 
001907C0: 005F0065 
001907C4: 00350033 
   CFastString("")
001907C8: 00330064 
001907CC: 00370035 
   CFastString("")
001907D0: 00360061 
   CFastString("")
001907D4: 00630036 
001907D8: 00380033 
001907DC: 00640061 
001907E0: 00340065 
   CFastString("")
001907E4: 006D002E 
001907E8: 006E0061 
001907EC: 00660069 
001907F0: 00730065 
001907F4: 00000074 
001907F8: 00380078 
001907FC: 005F0036 
00190800: 0069006D 
00190804: 00720063 
00190808: 0073006F 
0019080C: 0066006F 
00190810: 002E0074 
00190814: 00690077 
00190818: 0064006E 
0019081C: 0077006F 
00190820: 002E0073 
00190824: 00730069 
00190828: 006C006F 
0019082C: 00740061 
00190830: 006F0069 
00190834: 0061006E 
00190838: 00740075 
0019083C: 006D006F 
00190840: 00740061 
00190844: 006F0069 
00190848: 005F006E 
0019084C: 00350036 
00190850: 00350039 
00190854: 00360062 
00190858: 00310034 
0019085C: 00340034 
00190860: 00630063 
00190864: 00310066 
00190868: 00660064 
0019086C: 0031005F 
00190870: 0030002E 
00190874: 0030002E 
00190878: 0030002E 
0019087C: 006E005F 
00190880: 006E006F 
00190884: 005F0065 
00190888: 00350033 
0019088C: 00330064 
00190890: 00370035 
00190894: 00360061 
00190898: 00630036 
0019089C: 00380033 
001908A0: 00640061 
001908A4: 00340065 
001908A8: 00000000 
001908AC: 0069004D 
001908B0: 00720063 
001908B4: 0073006F 
001908B8: 0066006F 
001908BC: 002E0074 
001908C0: 00690057 
001908C4: 0064006E 
001908C8: 0077006F 
001908CC: 002E0073 
001908D0: 00640047 
001908D4: 00500069 
001908D8: 0075006C 
001908DC: 00000073 
001908E0: 0000006C 
001908E4: 00000000 
001908E8: 000000FA 
001908EC: 000007D0 
001908F0: 00000002 
001908F4: 000000F0 
001908F8: 000008CA 
001908FC: 28BF4CAE 
00190900: 01CD1F7D 
00190904: 00000001 
00190908: 00000000 
0019090C: 00000000 
00190910: 00000000 
00190914: 00000000 
00190918: 00000000 
0019091C: 00000000 
00190920: 00000001 
00190924: 00000000 
00190928: 00000000 
0019092C: 00000000 
00190930: 000000A6 
00190934: 000009BC 
00190938: 00000000 
0019093C: 00000000 
00190940: 00000000 
00190944: 00000000 
00190948: 00000000 
0019094C: 0069004D 
00190950: 00720063 
00190954: 0073006F 
00190958: 0066006F 
0019095C: 002E0074 
00190960: 00690057 
00190964: 0064006E 
00190968: 0077006F 
0019096C: 002E0073 
00190970: 00640047 

Modules:
77810000-77990000: ntdll.dll
773B0000-77410000: IMM32.DLL
77390000-773A2000: DEVOBJ.dll
77340000-77359000: sechost.dll
772A0000-7733D000: USP10.dll
771B0000-772A0000: RPCRT4.dll
77120000-771B0000: GDI32.dll
77020000-77120000: USER32.dll
76FE0000-77015000: WS2_32.dll
76FD0000-76FD5000: PSAPI.DLL
76FC0000-76FC5000: api-ms-win-downlevel-advapi32-l1-1-0.dll
76F90000-76FBD000: WINTRUST.dll
76F20000-76F23000: normaliz.DLL
76F10000-76F1C000: MSASN1.dll
762C0000-76F0A000: SHELL32.dll
760C0000-762B8000: iertutil.dll
76070000-760B7000: KERNELBASE.dll
75FC0000-7606C000: msvcrt.dll
75E20000-75FBD000: SETUPAPI.dll
75E10000-75E14000: api-ms-win-downlevel-ole32-l1-1-0.dll
75CF0000-75E0E000: CRYPT32.dll
75BD0000-75CEF000: urlmon.dll
75B80000-75BC5000: WLDAP32.dll
75B00000-75B7B000: COMDLG32.dll
75AA0000-75AF7000: SHLWAPI.dll
75A70000-75A97000: CFGMGR32.dll
75A60000-75A64000: api-ms-win-downlevel-shlwapi-l1-1-0.dll
75950000-75A60000: KERNEL32.dll
75940000-75943000: api-ms-win-downlevel-normaliz-l1-1-0.dll
75930000-75936000: NSI.dll
75810000-7589F000: OLEAUT32.dll
75650000-75807000: WININET.dll
755B0000-75650000: ADVAPI32.dll
755A0000-755A4000: api-ms-win-downlevel-version-l1-1-0.dll
754D0000-7559C000: MSCTF.dll
75370000-754CC000: ole32.dll
75360000-75364000: api-ms-win-downlevel-user32-l1-1-0.dll
752D0000-75353000: CLBCatQ.DLL
75270000-752D0000: SspiCli.dll
75260000-7526C000: CRYPTBASE.dll
75190000-75199000: VERSION.dll
750F0000-75126000: nvinit.dll
750C0000-750E1000: ntmarta.dll
74C90000-74CA7000: USERENV.dll
74C80000-74C8B000: profapi.dll
749E0000-74B7E000: comctl32.dll
749D0000-749D4000: api-ms-win-downlevel-shlwapi-l2-1-0.dll
749C0000-749C8000: npmproxy.dll
74970000-74984000: MSACM32.dll
74840000-748C4000: COMCTL32.dll
74760000-7479A000: schannel.dll
74710000-7471B000: vorbisfile.dll
74700000-74709000: ogg.dll
74670000-7467C000: mssprxy.dll
74660000-74666000: d3d8thk.dll
743B0000-743CD000: steam_api.dll
74330000-74366000: AUDIOSES.DLL
73DE0000-73E2B000: binkw32.dll
73C50000-73C80000: DINPUT8.dll
73C40000-73C4B000: cscapi.dll
739C0000-73A1A000: netprofm.dll
739A0000-739A9000: HID.DLL
73980000-73999000: AVIFIL32.dll
73760000-7376A000: slc.dll
735D0000-73673000: MSVCR90.dll
73310000-7335C000: apphelp.dll
72DA0000-72DA8000: Secur32.dll
72D60000-72D7C000: IPHLPAPI.DLL
72D50000-72D57000: WINNSI.DLL
72CC0000-72CCE000: RpcRtRemote.dll
72A30000-72A7C000: nvd3d9wrap.dll
729F0000-72A23000: nvdxgiwrap.dll
72970000-729F0000: uxtheme.dll
72900000-72913000: dwmapi.dll
726A0000-726C5000: POWRPROF.dll
724F0000-72511000: MSVFW32.dll
72470000-724C5000: OpenAL32.dll
72380000-72396000: CRYPTSP.dll
72340000-7237B000: rsaenh.dll
72170000-72179000: netutils.dll
72150000-72169000: srvcli.dll
71FA0000-71FDC000: mswsock.dll
71F90000-71F95000: wshtcpip.dll
71F80000-71F86000: wship6.dll
71F10000-71F20000: NLAapi.dll
71F00000-71F10000: napinsp.dll
71EE0000-71EF2000: pnrpnsp.dll
71E90000-71ED4000: DNSAPI.dll
71E80000-71E88000: winrnr.dll
71E50000-71E77000: WLIDNSP.DLL
71E40000-71E4D000: wshbth.dll
71E00000-71E38000: fwpuclnt.dll
71DF0000-71DF6000: rasadhlp.dll
71DB0000-71DB4000: api-ms-win-downlevel-advapi32-l2-1-0.dll
71D90000-71DA2000: dhcpcsvc.DLL
711E0000-711ED000: dhcpcsvc6.DLL
711C0000-711C8000: credssp.dll
71040000-71078000: ncrypt.dll
71000000-7103F000: snxhk.dll
70DB0000-70E22000: dsound.dll
70D90000-70DA7000: bcrypt.dll
70D50000-70D8D000: bcryptprimitives.dll
70D30000-70D46000: GPAPI.dll
70CD0000-70D02000: WINMM.dll
70C90000-70CC9000: MMDevApi.dll
700C0000-701B5000: PROPSYS.dll
6F7B0000-6F8A2000: nvumdshim.dll
6F6D0000-6F740000: ntshrui.dll
6D120000-6D2AF000: vorbis.dll
6B2C0000-6B483000: d3d9.dll
68350000-685DB000: nvapi.dll
65B80000-669DA000: nvd3dum.dll
649C0000-64BBF000: d3dx9_43.dll
10000000-10046000: libwebp_a.dll
0F000000-0F006000: detoured.dll
07480000-07A04000: igdumd32.dll
07060000-07188000: nvSCPAPI.dll
049D0000-04A2C000: nvStereoApiI.dll
032F0000-03382000: igdumdx32.dll
00400000-014B4000: ManiaPlanet.exe
00250000-0025A000: LPK.dll

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 11:19
by Kak0
Hi Chevron !

Are you sure you put the assets in the right folders ? For instance, the path to the skin file must be "C:\Users\Chevron\Documents\ManiaPlanet\Skins\Models\Minion\OrganicSmall.zip"

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 11:33
by Chevron
:oops: I wrongly placed a bot skin.

Re: How to use bots in your title packs

Posted: 10 Apr 2013, 12:05
by Applepie
Is it possible to change the team of the bots without scripting?
Because when I try to create a horde map, bots without path are in the red team and bot with path are in the blue team :?