Project

General

Profile

ChangeLogs

Introduction

This changelog contains the recent changes made to ISXVG. Users are encouraged to click on the "watch" tab at the top of this page in order to be informed of when ISXVG is updated.

Please also see:

Patch notes starting from September 27, 2006
Patch notes starting from January 1st, 2007
Patch notes starting from March 8th, 2007
Changelogs are broken up because of size, and relevance. Older ones have almost certainly been integrated into the appropriate wiki pages

The Latest change log is available here:

http://www.isxgames.com/isxvg/Extensions/ISXVGChanges.txt


Changes are merged into the wiki upto and including Aug 17th, 2007. --[[User:Spudman|Spudman]] 11:41, 17 August 2007 (PDT)

Latest Patches


April 29, 2007 -- By Amadeus [ISXVG-20070425.0017]

  • Cr4azyb4rd has submitted a new version of radar ui window. It is now also included in the auto patcher, so the new version should download automatically for you. (If you wish to use a custom radar ui window, you would want to copy ISXVGRadar.xml, make the modifications you wish, and then save it as a different name. Then, you would use it through the following command: "radar on ".

  See http://vg.isxgames.com/wiki/index.php?title=Radar_%28command%29 for more information.)

April 28, 2007 [ISXVG-20070425.0011]

  • The "ContainsLoot" and "IsHarvestable" members of the 'pawn' datatype will now return false if the pawn in question is not a corpse. Previously, it was doing strange things if the pawn in question was not a corpse.
  • "IsHarvestable" was added to ISXVGWrapper.dll (Pawn class)
  • Fixed the "Loot" method of the 'item' datatype.

April 25, 2007 -- By Amadeus [ISXVG-20070425.0004]

  • Updated for 4.25.2007 patch of Vanguard

April 21, 2007 -- By Amadeus [ISXVG-20070418.0082]

  • Updated ISXVGWrapper.dll (the ISXVG .NET Wrapper) to be up-to-date as of 4.21.2007

April 20, 2007 -- By Amadeus [ISXVG-20070418.0079]

  • Added new datatypes:

 1. mail
 2. mailmessage

  • Added new TLO: "Mail" [Note: This TLO only works while the "Mail" window is open]

 - Syntax:  ${Mail}          (returns a 'mail' datatype object)

  • Added new MEMBERS to the 'mail' datatype:

 1. NumMessages           (int type)
 2. Message[#]            (mailmessage type)   [# is between 1 and 'NumMessages']
 3. HaveUnreadMail        (bool type)

  • Added new METHODS to the 'mail' datatype:

 1. SetCOD
 2. UnsetCOD
 3. Send
 4. Cancel

  • Added new MEMBERS to the 'mailmessage' datatype:

 1. From                  (string type)
 2. Subject               (string type)
 3. Body                  (string type)
 4. AttachedItem          (item type)
 5. AttachedCoin          (int type)          [amount of coin attached]
 6. ShippingFee           (int type)
 7. IsUnread              (bool type)

  • Added new METHODS to the 'mailmessage' datatype:

 1. Read
 2. Reply
 3. Return
 4. Delete
 5. TakeItem              [By using this method you will take the item and pay all applicable shipping/COD Fees]
 6. TakeCoin

  • Added new METHOD to the 'item' datatype:

 1. AttachToMail

  • Added all new "Mail" related things to ISXVGWrapper.dll.
  • ISXVG will no longer parse "/remove" when typed in the chat window.

April 20, 2007 -- By Amadeus [ISXVG-20070418.0074]

  • Added new EVENT

 1. VG_onClickItemLink() 
   - The 'item' datatype object is sent along with this event as the ${context}, I will post more on the boards as to how one would use this in a script.

  • Added new MEMBER to the 'item' datatype:

 1. Link                  (string type)
 Note:  This will produce a string similar to "452977:1902723122::0,0,1".  You can then use that with the vg command "/itemlinkrequest".  
         (ie: "vgexecute /itemlinkrequest ${Me.Inventory[sapling timber.Link}"
 Reminder:  If you want a clickable link, use ${Me.Inventorysapling timber].ToLink}

  • Added new MEMBER to the 'uielement' datatype:

 1. Child[NAME]           (uielement type)     [The argument for this is the "name=" field in the xml files, not the "searchKey=" that the VGUI TLO uses.
 - Example:  "echo ${VGUI_inventory_examine].Child[_inventory_examine_name].Text}"

  • The "Sprint" method of the 'character' datatype will now take an optional parameter indicating the percentage of the max isxvgSprint speed you would want to go. For example, if you do "Me:Sprint[50]" ..you'll go 50% of the max isxvgSprint speed (which could be slower than your normal running speed.) If no argument is used, you'll go at 100% isxvgSprint speed (as it worked previously.)

April 19, 2007 -- By Amadeus [ISXVG-20070418.0015]

  • Fixed the "DoubleClick" method of the pawn datatype.
  • Fixed Market Searching and Placing Item methods.

April 18, 2007 -- By Amadeus [ISXVG-20070418.0003]

  • Fixed issues related to being able to toggle off the new "Sprint" method after using the "Afterburner" method
  • Modified the new "Port" member of the 'vgloc' datatype so that it only works once every 60 seconds. It will be available one minute after you load the extension.
  • Added a new MEMBER to the 'character' datatype: "CanPort" (bool type).

April 18, 2007 -- By Amadeus [ISXVG-20070411.0161]

  • Added a new METHOD to the 'vgloc' datatype: "Port". This method will instantly teleport you to the location. Please note that it will only work for locations within your CURRENT chunk. (Type 'vgloc list' for the list of vglocs in your current zone. Also, see the wiki for information on how to add, modify, and delete vglocs.)

 EXAMPLE:  1)  ISXVG:AddLoc[My Favorite Spot
           2)  walk 100 meters away
           3)  VGLocMy Favorite Spot]:Port
               (Note:  VGLocs are persistant and will save in your vglocations.xml file.)

  • Added a new METHOD to the 'character' datatype: "Sprint". This method works as a toggle -- while it is on, you will be able to run about as fast as a well equipped bard, ALL THE TIME. (This method works as a toggle, use it again to turn it off.)
  • Added a new MEMBER to the 'character' datatype: "IsSprinting". A bool type that returns TRUE if you're currently using ISXVG's "Sprint" method. Please note that this has NOTHING to do with Vanguard's "sprint" ability.
  • Added a new METHOD to the 'character' datatype: "Afterburner". This is a method that you can only use every 10 minutes and only lasts for 10 seconds. It will make you run REALLY, REALLY fast. (Be careful of fall damage!) Please note that the 10 minute timer starts when you first load the extension, so it's NOT going to work when the extension initially loads ..you'll have to wait 10 minutes.
  • Added a new MEMBER to the 'character' datatype: "AfterburnerReady". (bool type)

[PLEASE NOTE: Descretion is a MUST when using these new methods. At high speeds you may not look 'normal' to other players, so you should use it sparingly and preferably when no one else is around. Use common sense!]

April 14, 2007 -- By Amadeus [ISXVG-20070411.0105]

  • Fixed the 'Equip' METHOD of the "item" datatype.

April 14, 2007 -- By Amadeus [ISXVG-20070411.0103]

  • Authentication routines have been put into place for the new ISXVG Subscription System. Please visit the forums if this

 is news to you.

  • Fixed the 'Perform' METHOD of the 'song' datatype.
  • Added new Pawn Types: "Altar" (All pawn search/face/target/etc routines will now take this as a parameter as well as any other pawn type.)
  • Added "ShowingAltars" MEMBER and "FilterAltars" METHOD to the 'radar' datatype. The 'altar' type may now also added to the radar xml.
  • Added a new TLO: "Altar"

 - Syntax:  ${Altar[Corpse]}      (int type)     [Number of corpses available for summoning
            ${AltarCorpse,#]}    (corpse type)  [# is between 1 and the number of corpses available for summoning]
 (NOTE:  This TLO only works when the "Your Remains" window is open and populated.  See EXAMPLE below for information on how to open this
         window.)

  • Added a new datatype: "SCorpse" ("Summonable Corpse")
  • Added the following MEMBERS to the 'SCorpse' datatype:

 1. Location          (string type)
 2. ID                (int type)      (This is zero based.)

  • Added the following METHOD to the 'SCorpse' datatype:

 1. Summon
 2. Cancel       (This will close the "My Remains" window)

  • EXAMPLE: An example on how to summon a corpse (given that you are near an altar)

 a. "Pawn[Altar:DoubleClick"
 b. "DialogGeneral,"I'd like to summon my earthly remains.":Select"
 c. "AltarCorpse,1]:Summon"
 

April 13, 2007 -- By Amadeus [ISXVG-20070411.0061]

  • Added new MEMBER to the 'vg' datatype:

 1. InstallDirectory       (string type)   [returns the directory in which Vanguard: Saga of Heroes is installed]

  • From now on, ISXVG will do a sanity check before trying to load the extension AFTER doing a patch of the dll itself. In other words,

 if you're patching from a version other than the latest version, you won't crash on patch days.

  • Fixed the "VG_onTouchPawn" EVENT so that it only fires when YOU are the one that is touching another pawn. Previously, it fired on any

 touching of two pawns within your frame of reference.

  • Fixed the "VG_onHitObstacle" event and changed it to work as follows:

 ~ VG_onHitObstacle(string ObstacleActorName, float X_Offset, float Y_Offset, float Z_Offset)
 (NOTE:  By "Offset" I mean the offset from the actor's X/Y/Z root location.)

April 11, 2007 -- By Amadeus [ISXVG-20070411.0006]

  • Update for 4.11.2007 patch of Vanguard.

April 8, 2007 -- By Amadeus [ISXVG-20070405.0099]

  • Multiple fixes to the new 'actor' datatype (especially in regards to collision related things)
  • Some changes made to the 'actor' search parameters:

 1. Added "from,dtarget"  (please note that for both this and the 'from,target' options:  If you don't have a target, it will simply return the actor as though you did not use the 'from' parameter in the first place.)
 2. Removed the option of using "loc,x,y" ..you must use "loc,x,y,z".  If you want it to ignore "Z", use -99999.
 3. If you use the 'radiusr' option, it MUST include two parameters after it.  If you wish to use one parameter, use 'radius' instead.

  • Some changes made to the 'pawn' search parameters:

 1. Added "from,dtarget" (please note that for both this and the 'from,target' options:  If you don't have a target, it will simply return the pawn as though you did not use the 'from' parameter in the first place.)
 2. Removed the option of using "loc,x,y" ..you must use "loc,x,y,z".  If you want it to ignore "Z", use -99999.
 3. If you use the 'radiusr' option, it MUST include two parameters after it.  If you wish to use one parameter,  use 'radius' instead.

  • .NET 2.0 is REQUIRED to run ISXVG. You have until April 14, 2007 to make sure that you have it installed!

April 5, 2007 -- By Amadeus [ISXVG-20070405.0011]

  • Added a new TLO: "Actor"

 - Syntax:  ${Actor}                       (int type)   [number of actors in the array
            ${Actor#]}                    (actor type) [# is between 1 and the number of actors in the array
            ${Actor]}      (actor type)
   (Note:  See http://vg.isxgames.com/wiki/index.php?title=Actor_Search_Parameters for possible parameters that can be used with this TLO.)
   (Also, please note that when iterating, some actor slots will come back as NULL as they would not be compatable with this particular datatype (in particular, 1-5 or so.)  You would not find them useful anyway.)

  • Added a new DATATYPE: "actor"
  • Added the following new MEMBERS to the 'actor' datatype:

 1. Name            (string type) [Note: This will return the actor's base name, even if the actor is technically a pawn and has a legit 'display' name.
 2. X               (float type)
 3. Y               (float type)
 4. Z               (float type)
 5. Distance        (float type)
 6. ToPawn          (pawn type)   If the actor is not a pawn type, this will return NULL
 7. IsCollidable    (bool type)   ie, provides collision]
 8. CollisionRadius (float type)
 9. CollisionHeight (float type)

  • Added new MEMBER to the 'pawn' datatype:

 1. ToActor       (actor type)

  • The "CheckCollision" MEMBER of the 'pawn' and 'vg' datatypes now return an "actor" type instead of a "point3f" type.

April 5, 2007 -- By Amadeus [ISXVG-20070405.0002]

  • Fixed the Pawn search parameter: "From" to work as it was originally intended (see March 7 patch notes)
  • Fix for the 4.5.2007 engine.dll update

April 3, 2007 -- By Amadeus [ISXVG-20070328.0222]

  • Added new MEMBERS to the 'poi' datatype:

 1. ChunkX                   (int type)
 2. ChunkY                   (int type)

  • Fixed a stability issue with the new CheckCollision members of the vg and pawn datatypes.
  • Added a new TLO: "Market" (returns a 'market' datatype object)
  • Added a new datatype: 'market'
  • Added new MEMBERS to the 'market' datatype:

 1. SearchItem               (int type)        [Number of search items listed
    SearchItem#]            (marketitem type) [# is between 1 and number of search items listed
    SearchItem     (marketitem type)
 2. Consignment              (int type)        Number of items you are selling
    Consignment#]           (marketitem type) [# is between 1 and the number of items you are selling
    Consignment    (marketitem type)
 3. Name                     (string type)     Name of the market you're in]

  • Added new METHODS to the 'market' datatype:

 1. Begin
 2. End
 3. Buy
 4. Search[...
    (NOTE:  See http://vg.isxgames.com/wiki/index.php?title=Market.Search_Parameters for the list of possible parameters.)
    (NOTE:  Defaults for this method are exactly as they are in-game.  In other words, for any parameters you do not specify, it will act similarly as it does in game when fields are left empty.)
    (EXAMPLE:  Market:SearchMinLevel,15,MaxLevel,30,Class,Warrior,EquipSlot,Head )
 5. PlaceItem     (place item up for sale ie, add to consignment
 6. CancelItemSale (remove an item from consignment)   Select the item to be removed using the "Select" method of the 'marketitem' datatype]

  • Added new datatype: "marketitem"
  • Added the following new MEMBERS to the 'marketitem' datatype:

 1. BaseCost                (int64 type)        [in copper
 2. Commission              (int64 type)        in copper
 3. TotalCost               (int64 type)        in copper]
 4. Seller                  (string type)
 5. Handle                  (int type)
 6. ToItem                  (item type)

  • Added the following new METHODS to the 'marketitem' datatype:

 1. Select                 (select the item for either buying or cancelling -- ISXVG will automatically detect which based on the marketitem)

  • Added the following METHOD to the 'item' datatype:

 1. AddToConsignment

  • Added new EVENTS:

 1. VG_onMarketWindowOpen()
 2. VG_onMarketWindowClose()
 3. VG_onMarketSearchComplete()
 4. VG_onMarketPlaceItemSuccess()
 5. VG_onMarketRemoveItem()          [Note: This event fires when you either successfully buy an item, or successfully remove an item from consignment.]

  • Cleaned up isxvg a bit in regards to object creation and memory usage.
  • Fixed the "Health" member of the 'combatnpc' datatype. Also, modified it to return an "int type" rather than a "float type"

April 1, 2007 -- By Amadeus [ISXVG-20070328.0156]

  • Fixed a strange thing with how group members that left the range of the radar would be missing their color blip when they re-entered your radar range.
  • Fixed an issue where PCs would sometimes disappear from the pawn list and the radar under very specific conditions.
  • Fixed the "AutoFollowOn" member of the 'character' datatype.
  • Added a new TLO: "VGUI" (returns a 'vguielement' datatype object)

 Syntax:  ${VGUI[searchKey}
   - NOTE: 'searchkeys' are found within the windows xml files in /vanguard/VGUIAssets/Shells/Default/Windows.
   - Example: "VGUI_market_price_platinum]:SetText[5]"

  • Added a new datatype: 'vguielement'
  • Added the following MEMBERS to the 'vguielement' datatype:

 1. IsDrawn        (bool type)
 2. IsVisible      (bool type)
 3. IsEnabled      (bool type)
 4. Parent         (vguielement type)
 5. Name           (string type)
 6. Text           (string type)        [ie, "EditBox", "TextField" types, etc..]
 7. ToolTip        (string type)

  • Added the following METHODS to the 'vguielement' datatype:

 1. SetText[Text]  (NOTE: Currently only verified to work for "EditBox" type uielements.)

March 31, 2007 -- By Amadeus [ISXVG-20070328.0077]

  • Added new METHOD to the 'pawn' datatype:

 1. DoubleClick
    (NOTE: This method works for the following pawn types:  Banker, Broker, Taskmaster, Merchant, Trainer, QuestNPC, 
          Corpse, Mailbox, Crafting Station, and Resource.)

  • Added new Pawn Types: (All pawn search/face/target/etc routines will now take these as parameters as well as any other pawn type.

 1. Mailbox
 2. Assembly Station   
 3. Taskmaster         (includes any NPC that gives work orders)
 4. Banker
 5. Broker

  • Added "ShowingMailboxes" MEMBER and "FilterMailboxes" METHOD to the 'radar' datatype. The 'mailbox' type is also added to the radar xml.
  • Added "ShowingAssemblyStations" MEMBER and "FilterAssemblyStations" METHOD to the 'radar' datatype. The 'assemblystation' type is also added to the radar xml.
  • Added "ShowingTaskmasters" MEMBER and "FilterTaskmasters" METHOD to the 'radar' datatype. The 'taskmaster' type is also added to the radar xml.
  • Added "ShowingBankers" MEMBER and "FilterBankers" METHOD to the 'radar' datatype. The 'banker' type is also added to the radar xml.
  • Added "ShowingBrokers" MEMBER and "FilterBrokers" METHOD to the 'radar' datatype. The 'broker' type is also added to the radar xml.