Rumors and Myths?
Moderator: Community Managers
- John Adams
- Retired
- Posts: 4581
- Joined: Wed Aug 28, 2013 9:40 am
- Location: Phoenix, AZ.
- Contact:
Re: Rumors and Myths?
Eh, VG has been dying since the day it released I played it through APW until we really started getting bored of that being the only place to raid - or should I say, practice dying horribly.
I do hope SOE doesn't kill it before someone gets off their ass and at least starts an engine so we can build a sunset server
I do hope SOE doesn't kill it before someone gets off their ass and at least starts an engine so we can build a sunset server
Re: Rumors and Myths?
would it be similar to eq2/swg or did they start from scratch on that?
- John Adams
- Retired
- Posts: 4581
- Joined: Wed Aug 28, 2013 9:40 am
- Location: Phoenix, AZ.
- Contact:
Re: Rumors and Myths?
Because it was Sigil initially, I am confident it's a from-scratch approach. Really what would be nice to start with is a data collector that is like the EQ2Emulator one. At least then, crypto is cracked and we could try different things to make a connection.
-
- Posts: 99
- Joined: Mon Oct 28, 2013 2:14 pm
Re: Rumors and Myths?
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:
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
Last edited by John Adams on Wed Aug 28, 2013 4:29 pm, edited 2 times in total.
Reason: wrapped commands in CODE so the screen didn't explode
Reason: wrapped commands in CODE so the screen didn't explode
- John Adams
- Retired
- Posts: 4581
- Joined: Wed Aug 28, 2013 9:40 am
- Location: Phoenix, AZ.
- Contact:
Re: Rumors and Myths?
That is some cool info. I'd still love to see a VGSOHEmu start up. I don't think Ramsay is actually going to do anything with it, but if enough people became interested, I'd gladly start a project site to host it, or add some dev forums to this site til it got going.
Again, nice discovery work.
Again, nice discovery work.
-
- Posts: 99
- Joined: Mon Oct 28, 2013 2:14 pm
Re: Rumors and Myths?
Here is a screenshot:
- John Adams
- Retired
- Posts: 4581
- Joined: Wed Aug 28, 2013 9:40 am
- Location: Phoenix, AZ.
- Contact:
Re: Rumors and Myths?
So if I understand correctly, all this is done with just the client, and NO server/loginserver software?
Re: Rumors and Myths?
You can also get to the character select/create screen by starting up vgclient.exe and when it get's to the screen saying connecting hit esc then select Log Out.