For the last few months I have been experimenting with both the 2006 Beta Client, and the current 2GB free trial client. I have to admit that I have never played this game on live. So you might be asking how I am experimenting without playing. Well it is possible to get in game simply by starting up VGClient.exe (not Vanguard.exe). On both the beta and trial as soon as the game world appears type something on the keyboard fast, and the chat window will come up, and the world will load to the default area of the world (known as Chunks) listed under sysconfig.ini under:
Map=
LocalMap=
When you see the world when it is done loading you can not move, or see the character or even maybe the chat window (Try typing faster but even if you do not see it, it is still active and will allow you to type commands.
You now need to enable all of the developer commands and the method varies depending on if you are using the Beta or the trial:
which can be down by editing the largest "vftable" in VGClient.dll use a hex editor after you back it up.
Each dll version is probably different but on the beta one I have the table begins at offset 0x002BAB60
each command has meta data in this table that is 24Bytes in length. Theres some crap and stuff but zero out everything except the following: L=Leave Z=make zero:
L Z Z Z Z Z Z Z (L L L L) L L L L L L L L L Z Z Z
the (L L L L) are all FF's ie FF FF FF FF so that is a pretty easy we to know that you are at the right table as there are more than 500 commands so just look for FF FF FF FF every 24byte, the table is has
(There is also a GM commands references proper in the DLL's but these are were taken out probably some time ago especially since some commands with the Exact same name are in the regular command table)
Now you have developer commands enabled, (In the Trial this table is in both VGClient.dll AND in VGClient.exe so change both)
To see the default human character in the beta type in the chat window:
/showwindow xmlsettings
then go to the control tab and change the zoom out button so that a right mouse click control it (Sadly only mouse commands appear to work in the beta fake default world, so you must keep reassgining stuff to the mouse button.
Then zoom out and you will see the default human character. Tired of being human? You can change you race to any model by hacking one of the dll's in memory (I use cheat engine) and chaning the refrenece that says human (Note there is only one correct) into any model text string that is in Assets\Characters\Meshes for a Raki male (they are fox people) the file is UEM_Raki_m_char.uem so you would change the text "human" into "raki" do not use the quotes. You then have to move into another Chunk to see the new model (use /chunk 1 1) your character will then fall from the sky into vast water) You can do this for things like Gnoll's and other npcs too (The character creation window (/showwindow character customization) oddly does appear to work with NPCs and you can even customize the size and length of the Gnolls ears and other models you can even change the texture. The DLL function for the default human is not unknown, but the function ......getracename can also be used (but only for NPC character) as the developers as a joke have the dll function to go to the mouseman model if the game is not connected to a server. So once again change the text string "mouseman" into an npc. To get models such as lion (male of female) change both the M F into what you want. In the trial you can move around with the key board and some models will show swimming in water, in the beta you have to use the mouse (This might have something to do with windows Vista, which was not around when the beta was around.
I'll post more of my explorations tomorrow along with screenshots and edit the above paragraph so that it is easy to understand. All of the functions are in DLLs, and there like 10 DLL that are vanguard and or Unreal engine specific.
BTW in the Beta client version (not the trial client) you can use the command /gvlist and then Every variable will be listed theres atleast 1000 more go of the screen (This is great for making an emulator as now you know all of the possibe variable names.
Here is a list of the beta client commands:
Code: Select all
/exit
/camp
/logout
/itemlinkrequest
/worldserverlistentry
/yawn
/whistle
/whine
/wave
/warcry
/vomit
/veto
/throat
/tease
/tapfoot
/talksad
/talkhappy
/talkangry
/talk
/swoon
/sulk
/study
/stretch
/stomp
/spit
/sneeze
/smile
/smellpits
/slapforehead
/sigh
/shy
/shrug
/shame
/scratchhead
/salute
/rudegesture
/shiver
/roar
/raisehand
/presentoffer
/pour
/ponder
/poke
/point
/plead
/playdead
/picknose
/pickear
/pat
/pace
/nudge
/nodhead
/nervous
/mourn
/laugh
/overhere
/lookaround
/kneel
/kiss
/kicklow
/introduce
/idea
/hug
/hidefrom
/handstand
/hairflip
/gulp
/grin
/giggle
/gasp
/flex
/dustoff
/duck
/drink
/dismiss
/disagree
/dance
/cry
/crazy
/cower
/countfingers
/comeover
/crackneck
/cough
/cloak
/cleantable
/clean
/clap
/chuckle
/cheers
/cheer
/celebrate
/cackle
/bye
/burp
/bow
/bonk
/boggle
/bleed
/beg
/beckon
/beatchest
/bailwater
/apologize
/applause
/aha
/agree
/social
/emote
/hidewindow
/showwindow
/togglewindow
/toggleui
/.setupall
/.classflag
/.setuphotkeys
/.summongear
/.minattributes
/.maxattributes
/.maxskills
/.learnabilities
/.levelset
/gameplaystats
/zonevarsdisplay
/forgetability
/learnability
/stormstatus
/marker
/crimson
/debugcombatchoices
/coord
/summonnpcgolden
/summonnpc
/settargetohppct
/settargetohp
/dipsetskill
/harvestingsecskillset
/harvestingprimskillset
/recipetrainingend
/recipetrainingbegin
/workorderselectlist
/selectworkorder
/workorderselectend
/workorderselectbegin
/itemresourcegradeset
/removerefiningrecipe
/craftingprimtradeset
/trainerrecipes
/trainrecipe
/refinestatus
/refinebegin
/removeassemblyrecipe
/showpathing
/resetvirtuepoints
/setsinglestat
/setstats
/acceptquestreward
/selectquestrewarditem
/completedisplayedquest
/acceptdisplayedquest
/selectofferedquest
/clearallquestcounters
/clearallquestbits
/queststart
/setquestcounter
/takequestcounter
/givequestcounter
/takequestbit
/givequestbit
/questcounters
/questbits
/addtraveljournalentry
/countedflags
/removecountedflag
/addcountedflag
/flags
/setflag
/clearflag
/clearallflags
/npclist
/deleteitem
/distance
/setspeed
/setgm
/levelset
/nuke
/stucknow
/namechange
/renamecharacter
/serverstats
/corpserestore
/gotocorpse
/gotonpc
/unbanaccount
/banaccount
/debugabilitytext
/debugabilityflow
/debugpersistence
/debugpc
/debugdead
/debugnpc
/setdev
/summonplayer
/togglecombatspam
/ghost
/stealth
/fly
/gotoplayer
/gameseconds
/starttime
/stoptime
/hour
/hideme
/aggro
/invulnerability
/servers
/chunk
/whois
/guildavatardemote
/guildavatarpromote
/guildavatarremove
/guildavatardelete
/guildavatarcreate
/guildlist
/craftingactionexe
/craftingactionsshow
/parleydebugarguments
/parleydebug
/broadcast
/gmsay
/charwindow
/torch2
/torch
/versioninformation
/duelcancel
/duel
/craftinghintsenable
/hintsreset
/hintsenable
/caravanremove
/caravanleave
/caravandecline
/caravanaccept
/caravaninvite
/chatconnect
/ignore
/friend
/follow
/question
/dismount
/map
/autolog
/dumpchat
/setchatfontsize
/setallchatfontsize
/removechatcontainer
/mail
/petition
/bug
/lfm
/lfg
/guildmanageractivate
/guildstatus
/guildacceptinvite
/guilddeclineinvite
/guildquit
/guilddelete
/guilddemote
/guildpromote
/guildremove
/guildinvite
/guildmotdset
/guildmotd
/guildsay
/stuck
/flush
/rend
/inspect
/gvusers
/gvmembers
/gvval
/gvlist
/togglelayoutmode
/reloadui
/uisavehotkeys
/uiloadhotkeys
/uisave
/uiload
/uilock
/uiscaleall
/uiwinfontscale
/uifontscale
/uiwinscale
/uidrawscale
/dialognextresponses
/dialogpriorresponses
/farewell
/hail
/consent
/tombstonedrag
/corpsedrag
/longtimeout
/yellresp
/yell
/footstepvolume
/ambientvolume
/musicvolume
/music
/nickname
/loadaliases
/wsselect
/names
/footsteps
/trainerabilities
/trainability
/trainingend
/trainingbegin
/bankremoveitem
/bankadditem
/bankdisplay
/bankingend
/bankingbegin
/fallthroughattacktoggle
/reactiontoggletint
/reactionautosympathetic
/reactionautorescue
/reactionautocounter
/reactionautochain
/toggleautochangebank
/toggleautochange
/cancelattack
/stopcasting
/cancelability
/combatreactionactivate
/combatreactionsshow
/combatstyleset
/combatformset
/availmodularattopeners
/availcombatforms
/psionicpoints
/skillmovementset
/psionicclearmindsetpriorities
/psionicsetmindsetpriority
/psioniccancelconcentration
/traveldirectionsoff
/traveldirections
/traveljournaldisplay
/hidehelm
/hidehood
/forcecombatstance
/cyclewieldpreference
/setwieldpreference
/setwearpreference
/toggletitles
/togglemytitle
/titleset
/parleyplay
/parleylisten
/parleyspeak
/citystatus
/parleycontinue
/parleyassess
/parleydisplay
/assemblydisplayrecipes
/assemblycancel
/assemble
/assemblyremoveingredient
/assemblyaddingredient
/assemblydisplay
/assemblybegin
/craftingchangetoolbelt
/refiningrecipeinfo
/recipesdisplay
/refinesetrecipe
/refinecancel
/refineremoveitem
/refineadditem
/craftingchangeactivetoolbelt
/craftingselectremedyaction
/craftingselectremedy
/craftingselectaction
/craftingselectstep
/craftingaddsecondary
/tradeok
/coinremove
/coinadd
/offerremove
/offershow
/offer
/tradeno
/tradeyes
/tradecancel
/trade
/sharequest
/dialogresponse
/deletequest
/quests
/price
/sell
/buy
/merclist
/stopshopping
/haggle
/details
/memqueueauto
/memqueueclear
/memqueuequit
/memqueuestart
/memqueueremove
/memqueueadd
/memqueuelist
/abilitymaster
/cast
/memlist
/forget
/memorizewithslot
/memorize
/playsong
/stopsong
/cancelmaintained
/cancelbuff
/abilitiesattached
/abilities
/releasecorpse
/lootbyhandle
/lootall
/endloot
/loot
/itemuse
/combatinv
/unstack
/stack
/close
/open
/destroy
/remove
/equipbyhandle
/wear
/put
/get
/look
/examine
/equipment
/inventory
/groupcancelinvite
/groupdeclineinvite
/groupacceptinvite
/groupdisband
/groupname
/groupboot
/groupleave
/groupleader
/grouppromote
/groupinvite
/invite
/rest
/sit
/walk
/stand
/run
/time
/endharvesting
/harveststats
/autoattacktoggle
/assist
/stats
/att
/targetnextcorpse
/targetnextnode
/targetnextpcoffensive
/targetnextpcdefensive
/targetnextnpc
/targetmynearestcorpse
/targetnearestpccorpse
/targetnearestpc
/targetnearestnpc
/targetgroupmember
/targetself
/targetdefensive
/targetoffensive
/targetauto
/setallchatfilters
/togglechatfilter
/newchatwindow
/afk
/random
/played
/bind
/minions
/petname
/pet
/consider
/select
/listcommands
/lslogin
/login
/location
/help
/wounds
/combattext
/log
/setchannelpassword
/listchannels
/autojoin
/auction
/leave
/join
/away
/ooc
/regionsay
/worldsay
/shout
/reply
/tto
/telltargetoffensive
/ttd
/telltargetdefensive
/msg
/whisper
/send
/tell
/mindsay
/partysay
/groupsay
/gsay
/say
/9
/8
/7
/6
/5
/4
/3
/2
/1