| [other] Смена класса за кредиты | 
|  | 
| 
| speka07 | Дата: Понедельник, 07.03.2011, 20:09 | Сообщение # 1 |  |  Генерал-майор Группа: Проверенные Сообщений: 447 Статус: Оффлайн | Кто то может сделать модуль, для платной смены класса, то есть самому указать за сколько кредитов и т.д  Если можно, отдельно для меня сделать без 3 класса, то есть смена на вторые классы:)   За ранее спасибо пиплы=)Ыы Добавлено (07.03.2011, 20:09)---------------------------------------------
 что лень сделать ?((
 Реклама
 
 
 
   |  |  |  |  | 
| 
| kRiak | Дата: Вторник, 08.03.2011, 02:33 | Сообщение # 2 |  |  Генерал-лейтенант Группа: Проверенные Сообщений: 615 Статус: Оффлайн | Это не легко делаеться)) И не бесплатно..))
 А если есть те кому это сделать легко и может сделать бесплатно.. я думаю у него дел не мало))
 Та и самому вроде можно поменять зен на креды. )
 
 Бес.
 |  |  |  |  | 
| 
| speka07 | Дата: Вторник, 08.03.2011, 07:58 | Сообщение # 3 |  |  Генерал-майор Группа: Проверенные Сообщений: 447 Статус: Оффлайн | kRiak, да япросбовал, надо бы отдельный модуль) вон СЕРЕБАНУ писал он сказал потом гляну... вдруг кто то и сделает=) 
 
   |  |  |  |  | 
| 
| MAX1MUS | Дата: Вторник, 08.03.2011, 10:36 | Сообщение # 4 |  |  Генерал-майор Группа: Проверенные Сообщений: 476 Статус: Оффлайн | можно стандартную вафлену систему изменить с зен на креды 
 
   |  |  |  |  | 
| 
| speka07 | Дата: Вторник, 08.03.2011, 12:09 | Сообщение # 5 |  |  Генерал-майор Группа: Проверенные Сообщений: 447 Статус: Оффлайн | MAX1MUS, да ето я знаю, я пробовал но я что то там не доганяю и всё равно за зен идёт хотя стоит за кредиты таблица. да проще стряпать кому не лень что я прделожил=) 
 
   |  |  |  |  | 
| 
| CEPE6AH | Дата: Вторник, 08.03.2011, 13:18 | Сообщение # 6 |  |  Подполковник Группа: Проверенные Сообщений: 144 Статус: Оффлайн | Quote (MAX1MUS) можно стандартную вафлену систему изменить с зен на кредыВот так и сделаем! =)
 
 ХЗ
 |  |  |  |  | 
| 
| CEPE6AH | Дата: Вторник, 08.03.2011, 14:09 | Сообщение # 7 |  |  Подполковник Группа: Проверенные Сообщений: 144 Статус: Оффлайн | В 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 Статус: Оффлайн | тоже хотел переделать опередил   
 
   |  |  |  |  | 
| 
| speka07 | Дата: Вторник, 08.03.2011, 17:55 | Сообщение # 9 |  |  Генерал-майор Группа: Проверенные Сообщений: 447 Статус: Оффлайн | а как сделать что бы было ограничение по кредитам ? то есть вот у меня в минус уходит...   Добавлено (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 Статус: Оффлайн | не знаю как у вас, а у темя на ммв такая функция, рабочая: 
 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 Статус: Оффлайн | У меня в минус не уходило. Реклама
 
 
 ХЗ
 |  |  |  |  | 
| 
| speka07 | Дата: Среда, 09.03.2011, 13:05 | Сообщение # 12 |  |  Генерал-майор Группа: Проверенные Сообщений: 447 Статус: Оффлайн | CEPE6AH, ну сам видиш даже скрин кинул) 
 
   |  |  |  |  | 
| 
| CEPE6AH | Дата: Среда, 09.03.2011, 18:31 | Сообщение # 13 |  |  Подполковник Группа: Проверенные Сообщений: 144 Статус: Оффлайн | Та ну я вижу, но я же перед тем как написать проверил и не раз. 
 ХЗ
 |  |  |  |  |