Первый скрипт (ugbuyer.php) нужен для того, чтобы автоматически добавить приложение уличные гонки аккаунту и купить машину редэнерджи. Просто указываете файл с акками ВКонтакте, на выходе получаете список auth;id для каждого рабочего акка.
Второй скрипт (ugracer.php) - это замена уг бота от Vilkaa. Так как уг бот сейчас не работает, из-за того, что на редэнерджи можно гоняться теперь как на обычных машинах три раза в день. Этот скрипт - копия уг бота, только теперь гоняет по три гонки, и денег не 2500 с каждого акка в день будет, а 750... Ну хоть что-то
Скачать:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Запуск:
Для запуска скриптов вам нужен локальный сервер (конечно если у вас нету нормального сервера). Подойдет Денвер + пакет с курлом.
Читайте и качайте денвер тут: [Ссылки могут видеть только зарегистрированные пользователи. ]
Установка CURL на денвер тут: [Ссылки могут видеть только зарегистрированные пользователи. ]
Ну и все вопросы, касающиеся денвера тут: google.ru
Теперь отредактируйте настройки в коде скриптов (ugracer.php и ugbuyer.php) обычным блокнотом.
Для ugbuyer.php нужен АПИ ключ от антикапчи ([Ссылки могут видеть только зарегистрированные пользователи. ]). Если у вас его нет, то чтобы зарегестрироваться вам нужен инвайт. За инвайтом ко мне в аську (2777729). Антикапча - это чтобы не вводить капчу вручную вы платите 1$ за тысяу капч и они сами разгадываются.
Данный софт лично мой, никакого красивого интерфейса итп не будет)
Оо я ток шас узнал что гаражи и правда можно обыскивать.
Нашел монеты и топливо...
Дэээ вилка в неподходящий момент в отпуск уехал нужен бот-"обыскиватель")
Оо я ток шас узнал что гаражи и правда можно обыскивать.
Нашел монеты и топливо...
Дэээ вилка в неподходящий момент в отпуск уехал нужен бот-"обыскиватель")
обыскивать можно тоже не бесконечно... к сожалению.
package model
{
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import mx.core.*;
public class Model extends EventDispatcher
{
private var _auth:String;
private var _fuelInterval:uint;
public var wallEnabled:Boolean = true;
private var _serverBaseUrl:String;
private var _viewerId:String;
private var _viewer:User;
private var _noAppFriends:Object;
public var albumEnabled:Boolean = true;
private var _allFriends:Array;
private var _history:Array;
private var _friends:Object;
public var wallDirectEnabled:Boolean = true;
public static const NEON_PRICE:int = 1800;
public static const SEATING_PRICE:int = 100;
private static const xmlPimp:Class = Model_xmlPimp;
private static var _instance:Model = null;
public static const LOCAL_MODE:Boolean = false;
public static const TONING_PRICE:int = 2000;
private static const FUEL_RESTORE_PERIOD:int = 300000;
public function Model(param1:SecretClass)
{
_viewer = new User();
return;
}// end function
public function installUpgrade(param1:UserCar, param2:Upgrade, param3:Function) : void
{
var car:* = param1;
var upgrade:* = param2;
var cb:* = param3;
makeRequestPOST("upgrade", {car_id:car.id, part:upgrade.id}, function (param1:XML) : void
{
if (param1.name() == "user")
{
_viewer.deserialize(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
if (cb != null)
{
cb();
}
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function queryDecalList() : Array
{
var _loc_2:String = null;
var _loc_1:Array = [];
for each (_loc_2 in Decal.DECALS)
{
if (Decal.OLD_DECALS.indexOf(_loc_2) == -1)
{
_loc_1.push(new Decal(_loc_2));
}
}
return _loc_1;
}// end function
public function setFriendsUserData(param1:Array, param2:Array, param3:Array = null) : void
{
var _loc_4:User = null;
var _loc_5:User = null;
_friends = new Object();
for each (_loc_4 in param1)
{
_friends[_loc_4.id] = _loc_4;
}
_noAppFriends = new Object();
for each (_loc_5 in param2)
{
_noAppFriends[_loc_5.id] = _loc_5;
}
_allFriends = param3;
return;
}// end function
public function purchaseMoneyForGold(param1:int, param2:Function) : void
{
var gold:* = param1;
var cb:* = param2;
makeRequestPOST("buy_money_for_gold", {gold:gold}, function (param1:XML) : void
{
if (param1.name() == "user")
{
updateViewer(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb();
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function purchaseGold(param1:int, param2:Function) : void
{
var votes:* = param1;
var cb:* = param2;
makeRequestPOST("buy_gold_for_votes", {votes:votes}, function (param1:XML) : void
{
if (param1.name() == "user")
{
updateViewer(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb();
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function startInit(param1:String = null) : void
{
var id:String;
var params:Object;
var refererId:* = param1;
var idList:* = new Array();
var _loc_3:int = 0;
var _loc_4:* = _friends;
while (_loc_4 in _loc_3)
{
id = _loc_4[_loc_3];
idList.push(id);
}
params;
if (refererId)
{
params.referer_id = refererId;
}
makeRequestPOST("init", params, function (param1:XML) : void
{
var _loc_2:XML = null;
var _loc_3:Object = null;
var _loc_4:XML = null;
var _loc_5:String = null;
var _loc_6:User = null;
if (param1.name() != "init")
{
onIOFailed();
return;
}
updateViewer(param1.user[0]);
_viewer.first_time = param1.@first_time == "1";
_history = new Array();
for each (_loc_2 in param1.history[0].race)
{
_history.push(new HistoryItem(_loc_2));
}
_loc_3 = new Object();
for each (_loc_4 in param1.friends[0].user)
{
_loc_5 = _loc_4.@id;
trace("Model.loadFriends fid=" + _loc_5);
_loc_6 = _friends[_loc_5];
_loc_6.deserialize(_loc_4);
_loc_3[_loc_5] = _loc_6;
}
_friends = _loc_3;
dispatchEvent(new Event(Event.COMPLETE));
return;
}// end function
);
return;
}// end function
public function getUserByID(param1:String) : User
{
var _loc_2:User = null;
for each (_loc_2 in friends)
{
if (_loc_2.id == param1)
{
return _loc_2;
}
}
return null;
}// end function
public function carPost(param1:UserCar, param2:Function) : void
{
var car:* = param1;
var cb:* = param2;
makeRequestPOST("car_post", {user_id:car.user.id, car_id:car.id}, function (param1:XML) : void
{
if (param1.name() == "post")
{
if (cb != null)
{
cb(param1.@post_id);
}
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function get friends() : Object
{
return _friends;
}// end function
public function getPost(param1:String, param2:String, param3:String, param4:Function) : void
{
var user_id:* = param1;
var car_id:* = param2;
var post_id:* = param3;
var cb:* = param4;
makeRequestGET("get_post", {user_id:user_id, car_id:car_id, post_id:post_id}, function (param1:XML) : void
{
var _loc_2:UserCar = null;
if (param1.name() == "car")
{
if (cb != null)
{
_loc_2 = new UserCar(null, new CarModel(param1.@model));
_loc_2.deserialize(param1);
cb(user_id, _loc_2);
}
}
else
{
onIOFailed();
}
return;
}// end function
, false);
return;
}// end function
public function get viewer() : User
{
return _viewer;
}// end function
public function purchaseCar(param1:CarModel, param2:Function) : void
{
var car:* = param1;
var cb:* = param2;
makeRequestPOST("buy_car", {model:car.id}, function (param1:XML) : void
{
if (param1.name() == "user")
{
updateViewer(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb();
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function get history() : Array
{
return _history;
}// end function
public function queryWheelsList() : Array
{
var _loc_2:String = null;
var _loc_1:Array = [];
for each (_loc_2 in Wheels.WHEELS)
{
if (Wheels.OLD_WHEELS.indexOf(_loc_2) == -1)
{
_loc_1.push(new Wheels(_loc_2));
}
}
return _loc_1;
}// end function
private function updateFuel() : void
{
if (_viewer)
{
_viewer.fuel = Math.min(_viewer.maxFuel, (_viewer.fuel + 1));
_viewer.dispatchEvent(new Event("fuel"));
}
return;
}// end function
public function sellCar(param1:UserCar, param2:Function) : void
{
var car:* = param1;
var cb:* = param2;
makeRequestPOST("sell_car", {car_id:car.id}, function (param1:XML) : void
{
if (param1.name() == "user")
{
updateViewer(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb();
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function get orderedAppFriends() : Array
{
var _loc_2:User = null;
var _loc_3:Array = null;
var _loc_4:Object = null;
var _loc_1:Array = [];
for each (_loc_2 in friends)
{
_loc_1.push({totalHp:_loc_2.defaultCar ? (_loc_2.defaultCar.totalHp) : (0), user:_loc_2});
}
_loc_1.sortOn(["totalHp"], Array.DESCENDING | Array.NUMERIC);
_loc_3 = [];
for each (_loc_4 in _loc_1)
{
_loc_3.push(_loc_4.user);
}
return _loc_3;
}// end function
private function makeLocalRequest(param1:String, param2:String, param3:Object, param4:Function, param5:Boolean = true) : void
{
var response:Object;
var proc:* = param1;
var method:* = param2;
var params:* = param3;
var cb:* = param4;
var useAuth:* = param5;
response;
if (response[proc])
{
if (cb != null)
{
setTimeout(function () : void
{
cb(XML(response[proc]));
return;
}// end function
, 50);
}
else
{
onIOFailed();
}
}
return;
}// end function
public function installTankUpgrade(param1:Function) : void
{
var cb:* = param1;
makeRequestPOST("upgrade_tank", {}, function (param1:XML) : void
{
if (param1.name() == "user")
{
_viewer.deserialize(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
if (cb != null)
{
cb();
}
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function setAuth(param1:String, param2:String, param3:String) : void
{
_viewerId = param1;
_auth = param2;
_serverBaseUrl = param3;
return;
}// end function
private function updateViewer(param1:XML) : void
{
_viewer.deserialize(param1);
if (_fuelInterval)
{
clearInterval(_fuelInterval);
}
_fuelInterval = setInterval(updateFuel, FUEL_RESTORE_PERIOD);
return;
}// end function
function getDecalsXML() : XML
{
var _loc_1:* = new xmlPimp();
var _loc_2:* = new XML(_loc_1.readUTFBytes(_loc_1.length));
return _loc_2.decals[0];
}// end function
public function queryStoreList() : Array
{
var _loc_2:String = null;
var _loc_1:Array = [];
for each (_loc_2 in CarModel.CARS)
{
if (CarModel.OLD_CARS.indexOf(_loc_2) == -1)
{
_loc_1.push(new CarModel(_loc_2));
}
}
return _loc_1;
}// end function
public function getUser(param1:String, param2:Function) : void
{
var _loc_3:* = new User();
_loc_3.id = param1;
getUserGarage(_loc_3, param2);
return;
}// end function
public function get allFriends() : Array
{
return _allFriends;
}// end function
public function getUserGarage(param1:User, param2:Function) : void
{
var user:* = param1;
var cb:* = param2;
makeRequestPOST("get_user", {some_id:user.id}, function (param1:XML) : void
{
if (param1.name() == "user")
{
user.deserialize(param1);
cb(user);
}
else
{
trace("Model.getUserGarage IO failed");
onIOFailed();
}
return;
}// end function
);
return;
}// end function
function getWheelsXML() : XML
{
var _loc_1:* = new xmlPimp();
var _loc_2:* = new XML(_loc_1.readUTFBytes(_loc_1.length));
return _loc_2.tires[0];
}// end function
public function queryBGList() : Array
{
var _loc_2:String = null;
var _loc_1:Array = [];
for each (_loc_2 in BG.BGS)
{
_loc_1.push(new BG(_loc_2));
}
return _loc_1;
}// end function
public function steal(param1:User, param2:Function) : void
{
var user:* = param1;
var cb:* = param2;
makeRequestPOST("steal", {friend_id:user.id}, function (param1:XML) : void
{
if (param1.name() == "steal")
{
updateViewer(param1.user[0]);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb(Number(param1.@gold), Number(param1.@money), Number(param1.@fuel), Number(param1.@exp));
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function updateMe(param1:Function) : void
{
var cb:* = param1;
makeRequestGET("me", {}, function (param1:XML) : void
{
if (param1.name() == "user")
{
updateViewer(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb();
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function race(param1:UserCar, param2:User, param3:Function, param4:Function) : void
{
var car:* = param1;
var friend:* = param2;
var cb:* = param3;
var overracedCb:* = param4;
makeRequestPOST("race", {car_id:car.id, friend_id:friend.id, my_hp:_viewer.defaultCar.totalHp, friend_hp:friend.defaultCar.totalHp}, function (param1:XML) : void
{
var _loc_2:HistoryItem = null;
if (param1.name() == "race")
{
_loc_2 = new HistoryItem(param1);
_history.reverse();
_history.push(_loc_2);
_history.reverse();
updateViewer(param1.user[0]);
friend.deserialize(param1.user[1]);
cb(_loc_2.prize);
_viewer.dispatchEvent(new Event(Event.CHANGE));
friend.dispatchEvent(new Event(Event.CHANGE));
}
else if (param1.name() == "friend_overraced")
{
friend.friendCanRace = false;
overracedCb();
_viewer.dispatchEvent(new Event(Event.CHANGE));
friend.dispatchEvent(new Event(Event.CHANGE));
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
private function makeRequest(param1:String, param2:String, param3:Object, param4:Function, param5:Boolean = true) : void
{
var k:String;
var loader:URLLoader;
var proc:* = param1;
var method:* = param2;
var params:* = param3;
var cb:* = param4;
var useAuth:* = param5;
if (LOCAL_MODE)
{
makeLocalRequest(proc, method, params, cb, useAuth);
return;
}
var request:* = new URLRequest(_serverBaseUrl + proc);
request.method = method;
request.data = new URLVariables();
var _loc_7:int = 0;
var _loc_8:* = params;
while (_loc_8 in _loc_7)
{
k = _loc_8[_loc_7];
request.data[k] = params[k];
}
if (useAuth)
{
request.data["random"] = Math.random();
request.data["auth"] = _auth;
request.data["user_id"] = _viewerId;
}
loader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, function (event:Event) : void
{
trace("req " + proc + " : " + loader.data);
if (cb != null)
{
cb(XML(loader.data));
}
return;
}// end function
);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (event:Event) : void
{
trace("security error");
onIOFailed();
return;
}// end function
);
loader.addEventListener(IOErrorEvent.IO_ERROR, function (event:Event) : void
{
trace("IO error");
onIOFailed();
return;
}// end function
);
loader.load(request);
return;
}// end function
public function pimp(param1:UserCar, param2:int, param3:Wheels, param4:Array, param5:int, param6:int, param7:int, param8:int, param9:Function) : void
{
var car:* = param1;
var color:* = param2;
var wheels:* = param3;
var decals:* = param4;
var neon:* = param5;
var wheelscolor:* = param6;
var toning:* = param7;
var seating:* = param8;
var cb:* = param9;
var decalsEncoded:* = decals.map(function (param1:Decal, param2:int, param3:Object) : String
{
return param1.id + "," + param1.color + "," + param1.matrix.a + "," + param1.matrix.b + "," + param1.matrix.c + "," + param1.matrix.d + "," + param1.matrix.tx + "," + param1.matrix.ty;
}// end function
).join("_");
makeRequestPOST("pimp", {car_id:car.id, color:color, wheels:wheels.id, decals:decalsEncoded, neon:neon, toning:toning, seating:seating, wheelscolor:wheelscolor}, function (param1:XML) : void
{
if (param1.name() == "user")
{
_viewer.deserialize(param1);
_viewer.dispatchEvent(new Event(Event.CHANGE));
cb();
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
public function makeRequestPOST(param1:String, param2:Object, param3:Function) : void
{
makeRequest(param1, URLRequestMethod.POST, param2, param3);
return;
}// end function
public function setDefaultCar(param1:UserCar, param2:Function) : void
{
var car:* = param1;
var onTween:* = param2;
makeRequestPOST("set_default_car", {car_id:car.id}, function (param1:XML) : void
{
var xml:* = param1;
if (xml.name() == "user")
{
updateViewer(xml);
if (onTween != null)
{
onTween(function () : void
{
_viewer.dispatchEvent(new Event(Event.CHANGE));
return;
}// end function
);
}
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
private function onIOFailed() : void
{
dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR));
return;
}// end function
public function get noAppFriends() : Array
{
var _loc_2:User = null;
var _loc_1:Array = [];
for each (_loc_2 in _noAppFriends)
{
_loc_1.push(_loc_2);
}
return _loc_1;
}// end function
public function makeRequestGET(param1:String, param2:Object, param3:Function, param4:Boolean = true) : void
{
makeRequest(param1, URLRequestMethod.GET, param2, param3, param4);
return;
}// end function
public function initWall(param1:int, param2:String) : void
{
var id:* = param1;
var auth:* = param2;
_viewer.id = String(id);
_auth = auth;
makeRequestGET("me", {}, function (param1:XML) : void
{
if (param1.name() == "user")
{
updateViewer(param1);
dispatchEvent(new Event(Event.COMPLETE));
}
else
{
onIOFailed();
}
return;
}// end function
);
return;
}// end function
function getBGXML() : XML
{
var _loc_1:* = new xmlPimp();
var _loc_2:* = new XML(_loc_1.readUTFBytes(_loc_1.length));
return _loc_2.bgs[0];
}// end function
public static function get instance() : Model
{
if (_instance == null)
{
_instance = new Model(new SecretClass());
}
return _instance;
}// end function
}
}
class SecretClass extends Object
{
function SecretClass()
{
return;
}// end function
}
Последний раз редактировалось xtonaz; 21.07.2010 в 13:29.
Пацаны помогите вроде сделал всё...но открываю скрипт там пишут ошибки..вот этого типа:Warning: include(system/pWeb-1.3.php) [function.include]: failed to open stream: No such file or directory in Z:\home\localhost\www\ugracer.php on line 11
что делать??
Добавлено через 29 минут
сделай в ехе лучше так проще...)
Последний раз редактировалось Тимохааа; 25.07.2010 в 16:17.
Причина: Добавлено сообщение
Пацаны помогите вроде сделал всё...но открываю скрипт там пишут ошибки..вот этого типа:Warning: include(system/pWeb-1.3.php) [function.include]: failed to open stream: No such file or directory in Z:\home\localhost\www\ugracer.php on line 11
что делать??
ты не весь архив распаковал в директорию. нету папки system, которая в архиве.