Урок по ezRPG (Модуль банка)
| |
maker-rus | Дата: Воскресенье, 10 Октября 2010, 10:36 | Сообщение # 1 |
Гений
Сейчас нет на сайте
| Здравствуйте уважаемые пользователи. Я начал разбираться в движке ezRPG и написать пару уроков по нему. Вот мой первый урок, как и первый модуль. Примечание: читать данный урок могут те кто уже установил себе этот движок, если же вы ещё этого не сделали прочитайте вот эту статью Тык. Начнём урок. Первый шаг. Заходим в базу-данных (у разных хостингов она по разному находиться, но обычно называется phpAdmin) Нажимаем кнопочку SQL. И туда копируем ниже код: Code ALTER TABLE `players` ADD `bank` INT NOT NULL DEFAULT '0' AFTER `money`; Второй шаг. Открываем папку с движком, потом папочку smarty и там создаем файл bank.tpl. Открываем его любым редактором и пишем: Code
<meta http-equiv="content-type" content="text/html; charset=1251"/> {include file="header.tpl" TITLE="Bank"}
<h1>Банк</h1>
<p> Привет дорогой <strong>{$player->username}</strong>! <br /> У вас <strong>{$player->bank} золота </strong> в вашем банке!</p> <div class="left"> <h2>Положить</h2> <form method="post" action="index.php?mod=Bank&act=deposit"> <label>Кол-во золота </label> <input type="text" name="amount" value="{$player->money}" /> <br /> <input type="submit" value="Положить" /> </form> </div>
<div class="right"> <h2>Забрать</h2> <form method="post" action="index.php?mod=Bank&act=withdraw"> <label>Кол-во золота </label> <input type="text" name="amount" value="{$player->bank}" /> <br /> <input type="submit" value="Забарать" /> </form> </div>
{include file="footer.tpl"} Третий шаг. Ищем и открываем папочку modules. Создаем в ней папочку Bank. В папке создаем файл index.php. Открываем этот файл и туда пишем: Code <?php defined('IN_EZRPG') or exit; /* Автор модуля: Maker-Rus */ class Module_Bank extends Base_Module {
public function start() { requireLogin(); if (isset($_GET['act'])) { if ($_GET['act'] == 'deposit') $this->deposit(); if ($_GET['act']== 'withdraw') $this->withdraw(); } $this->tpl->display('bank.tpl'); } private function deposit() { $c = $this->player->money; $a = $this->player->bank; $b = $_POST['amount']; $insert = $a + $b; $mon = $c-$b; if ($c < $b) { echo"No money"; } if ($c >= $b){ $bank = $this->db->execute('UPDATE <ezrpg>players SET bank ='.$insert); $money = $this->db->execute('UPDATE <ezrpg>players SET money='.$mon); header('location: index.php?mod=Bank'); } } private function withdraw() { $c = $this->player->money; $a = $this->player->bank; $b = $_POST['amount']; $insert = $a - $b; $mon = $c+$b; if ($a < $b){ echo "Столько денег нет, в банке"; } if ($a === 0){ echo "Больше снять нельзя"; } if ($c <= $a){ $bank = $this->db->execute('UPDATE <ezrpg>players SET bank ='.$insert); $money = $this->db->execute('UPDATE <ezrpg>players SET money='.$mon); header('location: index.php?mod=Bank'); } else echo"Нету денег в банке"; } } ?> Шаг четвертый последний. Открываем папку smarty, там открываем файл city.tpl И изменяем его вот так: Code <meta http-equiv="content-type" content="text/html; charset=windows-1251"/> {include file="header.tpl" TITLE="City"}
<h1>Город</h1>
<div class="left">
<h3>Игрок</h3> <p> <a href="index.php">Главная</a><br /> <a href="index.php?mod=EventLog">Лог действий </a><br /> Личная почта <br /> Инвентарь <br /> <a href="index.php?mod=AccountSettings">Настрока аккаунта </a><br /> <a href="index.php?mod=Bank">Банк игрока</a> </p>
</div> <div class="right">
<h3>Мир</h3> <p> <a href="index.php?mod=Members">Список игроков </a><br /> Лучшие игроки <br /> Игровая статистика <br /> Форум <br /> </p>
<h3>Город</h3> <p> Бои <br /> Магазин придметов <br /> </p>
</div>
{include file="footer.tpl"} Посмотреть пример: тык
Сообщение отредактировал maker-rus - Воскресенье, 10 Октября 2010, 12:58 |
|
| |
ZiPo | Дата: Воскресенье, 10 Октября 2010, 11:38 | Сообщение # 2 |
почетный гость
Сейчас нет на сайте
| молодец!
|
|
| |
maker-rus | Дата: Воскресенье, 10 Октября 2010, 11:40 | Сообщение # 3 |
Гений
Сейчас нет на сайте
| Спасибо !!!
|
|
| |
EdwardBlack | Дата: Воскресенье, 10 Октября 2010, 11:46 | Сообщение # 4 |
был не раз
Сейчас нет на сайте
| 1. Quote (maker-rus) Примечание: читать данный урок могут те кто уже установил себе этот движок, если же вы ещё этого не сделали прочитайте вот эту статью Тык. Каким боком указанная статья имеет отношение к установке движка ezRPG? 2. Почему после "второго шага" идёт сразу "четвёртый шаг" ? 3. Quote (maker-rus) /* Автор скрипта: Maker-Rus */ class Module_Bank extends Base_Module О каком скрипте идёт речь? Что-то я не нашёл в коде ни какого скрипта! 4. В какой кодировке должна быть база? Если в родной, как и движок - то отображения Кирилицы (русского шрифта) не будет в игре!!! 5. Граматика русского языка в коде тянет на оценку только - 2 Практически всё слизано с официального сайта и форума движка, кроме нескольких строк изменённых в коде! ... за такую лапшу, которую ты тут всем вешаешь на ухи - я бы порекомендовал админам тебя в БАН, а не благодарность... P.S. И вообще это не модуль банка, это заготовка, которая подойдёт для домашнего сейфа. В банке должно быть как миниум: 1. Кредит под проценты; 2. Вклад под проценты.
Сообщение отредактировал EdwardBlack - Воскресенье, 10 Октября 2010, 12:36 |
|
| |
maker-rus | Дата: Воскресенье, 10 Октября 2010, 13:08 | Сообщение # 5 |
Гений
Сейчас нет на сайте
| EdwardBlack, уважаемый, или нет. После вашего поста я не уверен. 1) Эта статья по установке подобного двига. (аналогично можно поставить этот). 2) Это опечатка, быстро писал урок. 3) Скрипт потому что php это скриптовой язык, но имел я ввиду модуль (для придирчивых исправил на модуль) 4) Можно и в стандартной, для этого там в .tpl шаблоне я вставил <meta http-equiv="content-type" content="text/html; charset=1251"/> 4.1) Я бы вашу оценил, но у меня не такой характер, как у вас. У меня есть чувство уважения труда 5) Вы кто? Что бы кому то что-то рекомендовать! 5.1) Писал всё я, читал документацию, читал справки. Если же вы, не верите, то смотрите весь офф. сайт там нет аналогичного кода. Потому что написано всё от руки. 5.2) Quote (EdwardBlack) за такую лапшу, которую ты тут всем вешаешь на ухи , я вижу "лучше" меня в нём(двиге и php) разбираетесь, от чего же вы сами не напишите себе проценты и прочее?!
|
|
| |
EdwardBlack | Дата: Воскресенье, 10 Октября 2010, 13:51 | Сообщение # 6 |
был не раз
Сейчас нет на сайте
| Quote (maker-rus) 5.1) Писал всё я, читал документацию, читал справки. Если же вы, не верите, то смотрите весь офф. сайт там нет аналогичного кода. Потому что написано всё от руки. сравните Ваш код bank.tpl с обучающим кодом из Вики с офсайта: Code include file="header.tpl" TITLE="Bank"} <h1>Bank</h1> <p> Welcome, <strong>{$player->username}</strong>! <br /> You have <strong>{$player->bank}</strong> money in your bank! </p> <div class="left"> <h2>Deposit</h2> <form method="post" action="index.php?mod=Bank&act=deposit"> <label>Amount to Deposit</label> <input type="text" name="amount" value="{$player->money}" /> <br /> <input type="submit" value="Deposit" /> </form> </div>
<div class="right"> <h2>Withdraw</h2> <form method="post" action="index.php?mod=Bank&act=withdraw"> <label>Amount to Withdraw</label> <input type="text" name="amount" value="{$player->bank}" /> <br /> <input type="submit" value="Withdraw" /> </form> </div>
{include file="footer.tpl"} Кроме первой строчки кода и нескольких вставленных русских слов в названии - остальное всё индентично... Что это как не плагиат и присваивание чужих трудов??? По описанию установки " Деваны" установить движок ezRPG не получилось... что я делаю не так учитель? Для сведения. Движок ezRPG - модульный! Значит все модули написанные для него, должны иметь функцию инсталляции и деинсталляции! Всё таки настоятельно рекомендую Вам - сначало выучить движок и написание модулей к нему, а потом уже учить других... Если что полноценный модуль Банка и куча других полноценных модулей находятся на оффоруме движка: официальный форум и свободны для скачивания ( не надо изобретать велосипед)... P.S. У меня есть код банка с "вкладами под проценты", но я боюсь его выкладывать, потому что такие , как Вы - могут его авторство присвоить себе...
Сообщение отредактировал EdwardBlack - Воскресенье, 10 Октября 2010, 13:57 |
|
| |
maker-rus | Дата: Воскресенье, 10 Октября 2010, 14:44 | Сообщение # 7 |
Гений
Сейчас нет на сайте
| EdwardBlack, bank.tpl хм... От сюда взял только каркас.. Остальное все рукописное. 1) Смотрите код модуля и найдите его в справке??? Даже на форуме, код полностью различается с моим.Хоть я и не смотрел. 2) Quote (EdwardBlack) По описанию установки " Деваны" установить движок ezRPG не получилось... что я делаю не так учитель? Но я впервые установил его именно так. Так что если у вас установить не получилось. Значит вы неправильно что-то сделали из указанной статьи. 3) Quote (EdwardBlack) Если что полноценный модуль Банка и куча других полноценных модулей находятся на оффоруме движка: официальный форум и свободны для скачивания ( не надо изобретать велосипед)... . Это ваше дело плагиатить от туда или нет модули. Я предпочитаю делать все своими усилиями, пусть я потрачу год на написание одного банка, это будет моё. Ваше дело если вы все это поставите. Я написал урок для того что бы приблизительно поняли как делать модуль, а не для того что бы с вами спорить. 4) Так что на ваши сообщения в таком виде, извините мне чести не делает вам отвечать. Не нравиться лес там-> 5) Code
[quote=EdwardBlack] include file="header.tpl" TITLE="Bank"} <h1>Bank</h1> <p> Welcome, <strong>{$player->username}</strong>! <br /> You have <strong>{$player->bank}</strong> money in your bank! </p> <div class="left"> <h2>Deposit</h2> <form method="post" action="index.php?mod=Bank&act=deposit"> <label>Amount to Deposit</label> <input type="text" name="amount" value="{$player->money}" /> <br /> <input type="submit" value="Deposit" /> </form> </div>
<div class="right"> <h2>Withdraw</h2> <form method="post" action="index.php?mod=Bank&act=withdraw"> <label>Amount to Withdraw</label> <input type="text" name="amount" value="{$player->bank}" /> <br /> <input type="submit" value="Withdraw" /> </form> </div>
{include file="footer.tpl"} Это только интерфейс, раз вы так умны. Скрипт (модуль) написан в другом коде. (интерфейс расположение букв,цифр в данном случаи), если на то пошло я могу полностью интерфейс переделать, но принцип не измениться да и буквы те-же останутся. P.S. У меня есть код банка с "вкладами под проценты", но я боюсь его выкладывать, потому что такие , как Вы - могут его авторство присвоить себе... Пойми раз и на всегда, твой скрипт если он твой.. А не сплагиачен (это очень вероятно или его во все нету). Его никто не присвоит себе. А так оффтопить, все могут. Если он есть покажи, докажи а так я не приму вас в серьёз, так и ваши сообщения ничего не стоят. Вы просто оффтопите и не можете ничего сказать, кроме оскорблений или не обоснованных сообщений, твой скрипт как и ты НЕ КАМУ НЕ НУЖЕН, и я не желаю что бы вы что то здесь писали. Я прошу модератора Assasin почистить сообщения от оффтопа.
Сообщение отредактировал maker-rus - Воскресенье, 10 Октября 2010, 14:50 |
|
| |
EdwardBlack | Дата: Воскресенье, 10 Октября 2010, 15:06 | Сообщение # 8 |
был не раз
Сейчас нет на сайте
| Quote (maker-rus) Но я впервые установил его именно так. Так что если у вас установить не получилось. Значит вы неправильно что-то сделали из указанной статьи. А я прошу модераторов вообще закрыть эту тему! Так как ТС говорит, что научит нас делать игру на движке ezRPG, а сам отсылает учеников учиться у другого дяди...
|
|
| |
TovTripleZ | Дата: Воскресенье, 10 Октября 2010, 15:09 | Сообщение # 9 |
Злая ящерка >:3
Сейчас нет на сайте
| Quote (maker-rus) У меня есть код банка с "вкладами под проценты", но я боюсь его выкладывать, потому что такие , как Вы - могут его авторство присвоить себе... Какая неизящная отговорка.
Бледные дрыщекролики следят за вами
Сообщение отредактировал TovTripleZ - Воскресенье, 10 Октября 2010, 15:12 |
|
| |
maker-rus | Дата: Воскресенье, 10 Октября 2010, 16:13 | Сообщение # 10 |
Гений
Сейчас нет на сайте
| Quote (EdwardBlack) Так как ТС говорит, что научит нас делать игру на движке ezRPG, а сам отсылает учеников учиться у другого дяди... Хм... Я показал где есть информация установить этот двиг, а этот урок не по установке. Хотя вам считать, как хотите мне особо (на твоё мнение) ... Плюнуть и растереть И я никого никуда не отсылал, а всего лишь избавил новичков от вопроса "А как этот двиг поставить?" и прочих если вы до сих пор не поняли
Сообщение отредактировал maker-rus - Воскресенье, 10 Октября 2010, 16:16 |
|
| |
ТяжолыйМолот | Дата: Воскресенье, 10 Октября 2010, 16:19 | Сообщение # 11 |
Создатель Fly-portala
Сейчас нет на сайте
| а есть еще элементы?
|
|
| |
maker-rus | Дата: Вторник, 12 Октября 2010, 15:55 | Сообщение # 12 |
Гений
Сейчас нет на сайте
| Quote (ТяжолыйМолот) а есть еще элементы? Какие может ты имел ввиду модули?? Если да, то пока нет. Сейчас их написанием занимаюсь. Следующий урок будет по созданию (если всё таки сделаю) Боёв (PvP)
|
|
| |
ТяжолыйМолот | Дата: Вторник, 12 Октября 2010, 16:15 | Сообщение # 13 |
Создатель Fly-portala
Сейчас нет на сайте
| Quote (maker-rus) (если всё таки сделаю) Боёв (PvP) Молодец, уроков нужно больше они нужны!!!
|
|
| |
Посредник | Дата: Среда, 20 Октября 2010, 02:05 | Сообщение # 14 |
был не раз
Сейчас нет на сайте
| Доброго времени суток Уважаемый maker-rus ! Не скромный вопрос, если позволите, а как там с прдолжением уроков!? Стоит еще надеяться на то, что они будут, или можно собирать вещи да идтить копать самому! Заранее спасибо за ответ
|
|
| |
maker-rus | Дата: Вторник, 02 Ноября 2010, 20:47 | Сообщение # 15 |
Гений
Сейчас нет на сайте
| Доброго вечера . Уважаемый Посредник! Уроки будут продолжены, но только будут писаться только в свободное время. Так как я ещё учусь, у меня мало времени остается на уроки. Новый урок вот, вот будет!
|
|
| |
ТяжолыйМолот | Дата: Пятница, 26 Ноября 2010, 14:19 | Сообщение # 16 |
Создатель Fly-portala
Сейчас нет на сайте
| Оно че на гевану ставится?
|
|
| |
maker-rus | Дата: Пятница, 24 Февраля 2012, 19:23 | Сообщение # 17 |
Гений
Сейчас нет на сайте
| Quote (ТяжолыйМолот) движке ezRPG Нет на движок - ezRPG
|
|
| |
Nosorog | Дата: Пятница, 24 Февраля 2012, 20:32 | Сообщение # 18 |
участник
Сейчас нет на сайте
| А где урок то? Я вижу только код, а что, куда, зачем и почему мне так и непонятно! И вообще не рано ли писать "уроки" - может стоит сначала самому освоить и познать "секреты" ЯП???
Классическая ошибка, которую совершают проектировщики абсолютно надёжных систем, - недооценка изобретательности клинических идиотов.
|
|
| |
|