For the wheels you need to simulate the packets , you can do this just with a wrapper and adding a extra request function. This is not the best way to do this , check out damiens guide in the programming section for that but wheel packets never change so it will do.
1.Use a packet editor to look at the packets sent from firefox when spinning a real wheel on neopets.
2.The relevant packet is as follows:
Send to : POST /amfphp/gateway.php
..Content-Type: application/x-amf..
Content-length: 47............WheelService.spinWheel../1............
You should add a "Amf" request to your httpwrapper , this is not hard just recode whatever is used for get/post already and change some headers. Heres a basic function i added to a httpwrapper when testing this.
Public Class httpwrapper
'Httpwrapper Credits to glurak and whoever converted this to vb.net
'This is not my work except for some slight chagnges and tweaks where i see fit
Implements ICloneable
Private TCP_Client As TcpClient
Private colCookies As Dictionary(Of String, String) = New Dictionary(Of String, String)
Public strCookies As String = String.Empty
Public LastPage As String = String.Empty
Private pUseProxy As Boolean = False
Private pProxyAddress As String = String.Empty
Private pProxyPort As Integer = 80
Public Const constHeaderUserAgent As String = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"
Public headerAccept As String = "text/html,application/xhtml+xml,application/xml,0.9,*/*;q=0.8"
Public headerUserAgent As String = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"
Public headerAcceptLanguage As String = "en-us,en;q=0.5"
Public headerAcceptCharset As String = "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
Public alternativePostdataSeparator As String = "