Главная | Топ серверов | Скины | Регистрация | Вход | English Version Приветствую Вас Гость | Показать правый блок
[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[other] Смена класса за кредиты
speka07Дата: Понедельник, 07.03.2011, 20:09 | Сообщение # 1
Генерал-майор
Группа: Проверенные
Сообщений: 447
Репутация: 50
Статус: Оффлайн
Кто то может сделать модуль, для платной смены класса, то есть самому указать за сколько кредитов и т.д

Если можно, отдельно для меня сделать без 3 класса, то есть смена на вторые классы:)

За ранее спасибо пиплы=)Ыы

Добавлено (07.03.2011, 20:09)
---------------------------------------------
что лень сделать ?((
Реклама


 
kRiakДата: Вторник, 08.03.2011, 02:33 | Сообщение # 2
Генерал-лейтенант
Группа: Проверенные
Сообщений: 615
Репутация: 93
Статус: Оффлайн
Это не легко делаеться))
И не бесплатно..))
А если есть те кому это сделать легко и может сделать бесплатно.. я думаю у него дел не мало))
Та и самому вроде можно поменять зен на креды. )


Бес.
 
speka07Дата: Вторник, 08.03.2011, 07:58 | Сообщение # 3
Генерал-майор
Группа: Проверенные
Сообщений: 447
Репутация: 50
Статус: Оффлайн
kRiak, да япросбовал, надо бы отдельный модуль) вон СЕРЕБАНУ писал он сказал потом гляну... вдруг кто то и сделает=)

 
MAX1MUSДата: Вторник, 08.03.2011, 10:36 | Сообщение # 4
Генерал-майор
Группа: Проверенные
Сообщений: 476
Репутация: 144
Статус: Оффлайн
можно стандартную вафлену систему изменить с зен на креды

 
speka07Дата: Вторник, 08.03.2011, 12:09 | Сообщение # 5
Генерал-майор
Группа: Проверенные
Сообщений: 447
Репутация: 50
Статус: Оффлайн
MAX1MUS, да ето я знаю, я пробовал но я что то там не доганяю и всё равно за зен идёт хотя стоит за кредиты таблица. да проще стряпать кому не лень что я прделожил=)

 
CEPE6AHДата: Вторник, 08.03.2011, 13:18 | Сообщение # 6
Подполковник
Группа: Проверенные
Сообщений: 144
Репутация: 74
Статус: Оффлайн
Quote (MAX1MUS)
можно стандартную вафлену систему изменить с зен на креды

Вот так и сделаем! =)


ХЗ
 
CEPE6AHДата: Вторник, 08.03.2011, 14:09 | Сообщение # 7
Подполковник
Группа: Проверенные
Сообщений: 144
Репутация: 74
Статус: Оффлайн
В includes/caharcher.class.php примерно на 480 строке замени функцию change_class указанной ниже!
а настройка классов и стоимости в includes/change_class.php!
И конечно же не забудь заменить в modules/user/char.php Zen на Credits!
Code
function change_class($name) {
          require("config.php");
   include("includes/change_class.php");
   $login = clean_var(stripslashes($_SESSION['user']));
          $change_class = clean_var(stripslashes($_POST['class']));
          $name = stripslashes($name);
   $class = $class_list[$change_class][0];
          $price = $class_list[$change_class][1];

   $result = mssql_query("declare @vault varbinary(1728); set @vault=(SELECT Inventory FROM Character WHERE Name='$name'); print @vault;");
   $inventory = substr(mssql_get_last_message(),2,$mmw[free_hex] * 12);
   $test_invetory = free_hex($mmw[free_hex],12);

   $select_credits_sql = mssql_query("Select credits from MEMB_CREDITS where memb___id='$login'");
   $select_credits = mssql_fetch_row($select_credits_sql);

   $char_money = $select_credits[0];
   $wh_money = $char_money - $price;

    if(empty($name) || $change_class=='class') {
       echo $die_start . mmw_lang_left_blank . $die_end;
    }
    elseif($inventory != $test_invetory) {
       echo $die_start . mmw_lang_take_off_set . $die_end;
    }
    elseif($char_money <= 0) {
       echo $die_start . mmw_lang_change_class_need .' '.zen_format($price)." credits! $die_end";
    }
    else {
       mssql_query("UPDATE MEMB_CREDITS SET [credits]='$wh_money' WHERE memb___id='$login'");
       mssql_query("UPDATE character SET [class]='$class',[MagicList]=0xFF,[Quest]=0xFF WHERE name='$name'");
       echo $okey_start . mmw_lang_character_changed . $okey_end;
       writelog("change_class","Char <font color=red>$name</font> Has Been Changed Class To: $class|Char: $char_money credits");
    }
}


ХЗ
 
MAX1MUSДата: Вторник, 08.03.2011, 14:10 | Сообщение # 8
Генерал-майор
Группа: Проверенные
Сообщений: 476
Репутация: 144
Статус: Оффлайн
тоже хотел переделать опередил biggrin

 
speka07Дата: Вторник, 08.03.2011, 17:55 | Сообщение # 9
Генерал-майор
Группа: Проверенные
Сообщений: 447
Репутация: 50
Статус: Оффлайн
а как сделать что бы было ограничение по кредитам ? то есть вот у меня в минус уходит...

Добавлено (08.03.2011, 17:51)
---------------------------------------------
http://i006.radikal.ru/1103/65/048c8bffe93b.jpg

Добавлено (08.03.2011, 17:55)
---------------------------------------------
http://i028.radikal.ru/1103/3d/2511be314a08.jpg


 
buffonДата: Вторник, 08.03.2011, 22:15 | Сообщение # 10
Полковник
Группа: Проверенные
Сообщений: 197
Репутация: 58
Статус: Оффлайн
не знаю как у вас, а у темя на ммв такая функция, рабочая:
Code
function change_class($name) {
         require("config.php");
  include("includes/change_class.php");
  $login = clean_var(stripslashes($_SESSION['user']));
         $change_class = clean_var(stripslashes($_POST['class']));
         $name = stripslashes($name);
  $class = $class_list[$change_class][0];
         $price = $class_list[$change_class][1];

  $result = mssql_query("declare @vault varbinary(1728); set @vault=(SELECT Inventory FROM Character WHERE Name='$name'); print @vault;");
  $inventory = substr(mssql_get_last_message(),2,$mmw[free_hex] * 12);
  $test_invetory = free_hex($mmw[free_hex],12);

  $select_cashshop_sql = mssql_query("SELECT cspoints FROM MEMB_INFO WHERE memb___id='$login'");
  $select_cs = mssql_fetch_row($select_cashshop_sql);
   
  $select_zen_sql = mssql_query("Select money from character where name='$name'");
  $select_zen = mssql_fetch_row($select_zen_sql);
  $char_money = $select_zen[0];
   
  if ($select_cs[0] < $price) {
   echo $die_start . mmw_lang_change_class_need .' '.zen_format($price)." Credits! $die_end";
  }
  elseif(empty($name) || $change_class=='class') {
   echo $die_start . mmw_lang_left_blank . $die_end;
  }
  elseif($inventory != $test_invetory) {
   echo $die_start . mmw_lang_take_off_set . $die_end;
  }
  else {
   $cashshop = $select_cs[0] - $price;
   mssql_query("UPDATE MEMB_INFO set cspoints = '$cashshop' where memb___id = '$login'");
   mssql_query("UPDATE character SET [class]='$class',[money]='$char_money',[MagicList]=0xFF,[Quest]=0xFF WHERE name='$name'");
   echo $okey_start . mmw_lang_character_changed . $okey_end;
   writelog("change_class","Char <font color=red>$name</font> Has Been Changed Class To: $class|Char: $char_money Zen|Acc: $wh_money Zen");
  }
}



MentaL Help - платные услуги Mu Online
 
CEPE6AHДата: Среда, 09.03.2011, 11:13 | Сообщение # 11
Подполковник
Группа: Проверенные
Сообщений: 144
Репутация: 74
Статус: Оффлайн
У меня в минус не уходило.
Реклама


ХЗ
 
speka07Дата: Среда, 09.03.2011, 13:05 | Сообщение # 12
Генерал-майор
Группа: Проверенные
Сообщений: 447
Репутация: 50
Статус: Оффлайн
CEPE6AH, ну сам видиш даже скрин кинул)

 
CEPE6AHДата: Среда, 09.03.2011, 18:31 | Сообщение # 13
Подполковник
Группа: Проверенные
Сообщений: 144
Репутация: 74
Статус: Оффлайн
Та ну я вижу, но я же перед тем как написать проверил и не раз.

ХЗ
 
  • Страница 1 из 1
  • 1
Поиск:

This page is designed to be viewed best with Chrome. Home Page MyMuWeb By Vaflan. Хостинг от uCoz.