How to use bots in your title packs

Discuss everything related to custom data creation.

Moderator: NADEO

How to use bots in your title packs

Postby Kak0 » 09 Apr 2013, 22:29

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)
Kak0
 
Posts: 155
Joined: 11 May 2012, 10:25

Re: How to use bots in your title packs

Postby w1lla » 09 Apr 2013, 22:36

Pfff alot of Information but absolutely usefull ;) :clap: :shock:

Will try to make some bots soon :P in custom titles
TM² Info
SM Info
QM Info

OS: Windows 7 x64 Professional
MB: MSI 970A-G46
Processor: AMD FX-6300 3500 mHz
RAM Memory: 16 GB DDR3
Video: SAPPHIRE DUAL-X R9 280X 3GB GDDR5

Mode Creation
ManiaScript Docs
User avatar
w1lla
 
Posts: 1935
Joined: 15 Jun 2010, 12:09
Location: Netherlands
Manialink: maniaplanetblog

Re: How to use bots in your title packs

Postby steeffeen » 09 Apr 2013, 22:46

this is HUGE! :shock: :yes:
can't wait to use them in a mode :pop:
    Game Mode and Title Pack Creator, Developer, ShootMania-Player & more

    Knowledge-Dump, ManiaControl, FancyManiaLinks, ManiaViewer
    User avatar
    steeffeen
    Translator
    Translator
     
    Posts: 2411
    Joined: 14 Oct 2012, 17:22
    Location: Germany
    Manialink: steeffeen

    Re: How to use bots in your title packs

    Postby coolsnake » 10 Apr 2013, 10:41

    Looks awesome. I do get this error when trying to load the script in local play though. http://i.imgur.com/IpWXnFA.png
    User avatar
    coolsnake
     
    Posts: 126
    Joined: 02 Jun 2012, 08:29

    Re: How to use bots in your title packs

    Postby Hylis » 10 Apr 2013, 10:46

    with the new version that is just released?
    User avatar
    Hylis
    Nadeo
    Nadeo
     
    Posts: 3219
    Joined: 14 Jun 2010, 12:58

    Re: How to use bots in your title packs

    Postby coolsnake » 10 Apr 2013, 11:16

    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.
    Last edited by coolsnake on 10 Apr 2013, 11:46, edited 1 time in total.
    User avatar
    coolsnake
     
    Posts: 126
    Joined: 02 Jun 2012, 08:29

    Re: How to use bots in your title packs

    Postby Chevron » 10 Apr 2013, 11:45

    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
    - You did.
    - And...
    - ...I didn't.
    User avatar
    Chevron
    Translator
    Translator
     
    Posts: 585
    Joined: 07 Apr 2011, 17:41

    Re: How to use bots in your title packs

    Postby Kak0 » 10 Apr 2013, 12:19

    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"
    Kak0
     
    Posts: 155
    Joined: 11 May 2012, 10:25

    Re: How to use bots in your title packs

    Postby Chevron » 10 Apr 2013, 12:33

    :oops: I wrongly placed a bot skin.
    - You did.
    - And...
    - ...I didn't.
    User avatar
    Chevron
    Translator
    Translator
     
    Posts: 585
    Joined: 07 Apr 2011, 17:41

    Re: How to use bots in your title packs

    Postby Applepie » 10 Apr 2013, 13:05

    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 :?
    Applepie
     
    Posts: 23
    Joined: 05 Jul 2010, 13:03

    Next

    Return to Title Pack & Custom Data Creation

    Who is online

    Users browsing this forum: No registered users and 1 guest