Валюта в игре!

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

Re: Валюта в игре!

Сообщение manticore »

Ну мне кажется проще просто занести это обращение к серверу в функцию, оставить только auth_key и viewer_id. Проверять установлено у человека приложение или нет, если установлено выполнять эту функцию. А в саму функцию засунуть слушатель, если все данные получены отправлять их в другую функцию в которой ты с ними уже можешь оперировать. А передавать сами монетки таким образом, ты наоборот отправляешь из приложения монетки на сервер. А нужно наоборот не отправлять монетки, а из файла передавать их XML или JSON методом в приложение и в нем уже оперировать с ними.
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

Re: Валюта в игре!

Сообщение manticore »

Попробуй убрать Number, написать просто

Код: Выделить всё

var money = 0;
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Валюта в игре!

Сообщение Casperovskii »

GemerPC
Я бы посоветовал сначала выучить PHP и AS. Дочитать Колина Мука. Иначе ты будешь за каждым запросом обращаться на форум.

Вот код который вам нужен:

Код: Выделить всё

public function takeMoneyFromServer():void {var stat_loader:URLLoader = new URLLoader();var stat_request:URLRequest=new URLRequest("Это все верно , просмотры работают хорошо");// заменяем на ссылку к вашему скриптуstat_request.method=URLRequestMethod.POST;           var stat_vars:URLVariables = new URLVariables();stat_vars['auth_key']=auth_key;// auth_key из FlashVarsstat_vars['viewer_id']=viewer_id;stat_request.data=stat_vars;           stat_loader.load(stat_request);stat_loader.addEventListener(Event.COMPLETE, setMonets);} private function setMonets(e:Event) { money = URLLoader(e.target).data; //переменную money объявить где-то еще, не дурак же?}
Это был код для флеша. Уж его то собрать потрудись сам?
Код PHP-скрипта:

Код: Выделить всё

<?php    // данные доступа к базе данных    $db_host="localhost";       // обычно не нужно изменять    $db_user="888";        // имя пользователя БД    $db_password="888";        // пароль БД    $db_name = "888";      // имя БД    $table_name = "888";       // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо         // данные приложения    $app_id = '88'; // id приложения    $api_secret = '888'; // защищенный ключ приложения              $auth_key  = $_POST['auth_key'];    $viewer_id = $_POST['viewer_id'];         $real_key = md5($app_id."_".$viewer_id."_".$api_secret);    if ($auth_key == $real_key){        // соединение с БД        mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());        mysql_select_db($db_name) or die (mysql_error());        mysql_query("SET NAMES 'utf8'");             // Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))        $query = 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`, `lastEnergyUpdate`) VALUES ("'.$viewer_id.'","'.time().'","'.time().'") ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`="'.time().'";';        $sql = mysql_query($query); $query=mysql_query('SELECT `money` FROM `'.$table_name.'` WHERE `uid` = '.$viewer_id.';');$money = mysql_result($query,money);        echo $money;    }    ?> 
GemerPC
Сообщения: 38
Зарегистрирован: 17 июл 2011, 07:00

Re: Валюта в игре!

Сообщение GemerPC »

Casperovskii, попробовал но все ровно не робит что то !

ВОТ ТАК ДОЛЖНО БЫТЬ ВООБЩЕ ?
Изображение
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Валюта в игре!

Сообщение Serge »

GemerPC
Вы вообще понимаете, что смотрите? Посмотрите второй пост в этой теме, подумайте.
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Валюта в игре!

Сообщение Casperovskii »

GemerPC
Поправочка, кроме языков программирования, стоит еще и английский подучить. Тебя должен интересовать в чарлесе не реквест (запрос), а респонс (ответ). С незнанием таких азов стоит идти и читать книжки. А уже с более конкретными проблемами приходить сюда. Тут нет толпы учителей программирования, которые готовы тратить часы своего времени на объяснение тебе материала.
GemerPC
Сообщения: 38
Зарегистрирован: 17 июл 2011, 07:00

Re: Валюта в игре!

Сообщение GemerPC »

Casperovskii, в ответе написано OK, все таки немного не понятно, ну если на днях не смогу , то лучше буду доучивать Колина Мука! :D
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

Re: Валюта в игре!

Сообщение manticore »

GemerPC
если ответило ОК, то вы не заменили на код Casperovskii:

Код: Выделить всё

echo $money;
Если замените в Response вы получите количество монет.
GemerPC
Сообщения: 38
Зарегистрирован: 17 июл 2011, 07:00

Re: Валюта в игре!

Сообщение GemerPC »

manticore
Я заменял!
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Валюта в игре!

Сообщение Casperovskii »

GemerPC
Ага, значит так заменял. Почему-то у меня все работает на ура.
Ответить