Перейти к контенту

RPG INFERNO


Рекомендуемые сообщения

Читал всю тему на днях и вроде бы не встретил такого вопроса, у меня такая проблемка: почему-то никому не начисляется зар плата =( хотя всё остальное нормально функционирует и на работу тоже без проблем можно устроиться, один раз получаешь з/п и потом не получается пишет что ещё слишком рано, хотя уже прошло более суток, а как вы знаете у монаха каждый день начисляется з/п...

 

Ещё интересует сам процесс битвы, пару раз бился всего, но так и не понял, каким образом рпг начисляет урон, наносимый мною и противником....есть две опции удара, есть какое-то различия между ними, конечно же кроме названия :D и картинки, соответсвующих удару...

 

и ещё, существуют ли какие-нить аддоны к этой игре, может быть картинки и т.д., у меня уже есть вот эти:Inf_Addon_01,Inf_Addon_02, а другие есть?

 

и ещё =)) есть казначейство для версии 2.5, подойдёт ли оно к 4.2?

 

заранее спасибо!

1. Чтобы получить деньги надо нажать кнопку, пробовал? -) А попробуй, она решает, как говорится, без труда не вытащишь и рыбку из пруда.

 

2. В процессе битвы нет ничего сложного, создается запись в БД о битве, о первом и втором бойце, далее используются соответсвующие функции, какие на память не вспомню.

 

3. В игре существует много дырок, например составить ссылку на передачу 1000 золотых не составит труда, т.е. делаем фиктивный сайт с редиректом, юзер заходит и теряет деньги против своей воли, можно даже фиктивно на нуль заставить ударить.

 

4. Хз, я ставил 4.3

 

Мой совет, юзать РПГ на домашнем компе, потом када поймете как работает - удалите и напишите свою !!!

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 507
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

У меня 1 вопрос. Глупый. Я товарищ деревянный, а потому пожалуйста не смейтесь. Все установил, все поменял по РИДМИ. Но проблема - тупая. Нету ссылки на Store, Heal, Lottery... ваще никуда. От так вот. Что делать?
Ссылка на комментарий
Поделиться на других сайтах

Sarc, ну вот как ты думаешь что надо делать:

1. позвонить в МЧС

2. отправить письмо президенту

3. зафлудить тупыми вопросами

4. перечтать ридми и найти этот участок

5. попросить кого-нибудь продать тебе яду

6. пойти на рынок и поспрашивать там

:D;):)

Ссылка на комментарий
Поделиться на других сайтах

Ты знаешь, я бы наверное с большей радостью выпил яду...

Я ридми читал, но у меня там нет ничего, что было бы связано с моей проблемой. Может я ослеп вконец, а может просто ридми такой недоделаный. Мне и так невесело... в МЧС слушать не стали, письмо президенту не дошло... а форум я не зафлуживал, я поставил конкретный вопрос и понадеялся на конкретный ответ.

Ссылка на комментарий
Поделиться на других сайтах

Sarc, за небольшое вознаграждение, я могу тебе помочь и все поправить.
Ссылка на комментарий
Поделиться на других сайтах

2Eve...

Продать яду :D Эх... нет, спасибо, конечно, но, все-таки, нет ;) Постараюсь сам разобраться

 

У меня появился другой вопрос, вроде бы по-легче. У меня, куда бы я не зашел в РПГ часть, которая у меня к тому же не видна, поэтому захожу по прямым ссылкам, меня перекидывает в магазин. Почему? Плз хелп.

Ссылка на комментарий
Поделиться на других сайтах

У меня появился другой вопрос, вроде бы по-легче. У меня, куда бы я не зашел в РПГ часть, которая у меня к тому же не видна, поэтому захожу по прямым ссылкам, меня перекидывает в магазин. Почему? Плз хелп.

Отвечаю: потому, что неправильно или не полностью установлена инферна.

Ссылка на комментарий
Поделиться на других сайтах

Или товарищь юзает 1.х.х и Inferno 4.x :-)

 

Какая конкретно ссылка перекдиывает в магаз? code=чему? Проверь файл rpg.php, там где выборка страницы идет.

Ссылка на комментарий
Поделиться на других сайтах

Важный фикс!

 

Собсно пишу свою РПГ, вспомнил про инферну и её дырой, решил выложить фикс половины багов :-)

 

После загрузки скина (function auto_run()) дописываем такое:

# Проверяем ссылку, откуда попал пользователь.
if(!empty($_POST) &&  substr($_SERVER['HTTP_REFERER'],0,strlen($_SERVER['HTTP_HOST'])+7)<>'http://'.$_SERVER['HTTP_HOST'])
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'access denied' ) );

 

Разумеется в lang_rpg дописываем соответствующий сабж.

 

Таким образом вы запретите что-либо делать, если были отправлены POST данные на страницу с другой страницы, впринципе мона сделай покрасивее - мне лень, далее просто внимательнее используйте $_POST[] И $_GET[] и не используйте $ibforums->input[].

Ссылка на комментарий
Поделиться на других сайтах

Кто нит может обьснить почему так:

 

Fatal error: Call to undefined function: rpgstats() in /home/httpd/vhosts/mysite.com/subdomains/forum/httpdocs/sources/usercp.php on line 3119

 

Токо не говорите что я чёто не читал и непрально делал, я сделал всё точно так как в интсрукции! Но не работает:D

Ссылка на комментарий
Поделиться на других сайтах

Call to undefined function: rpgstats()

Скрипт не может вызвать функцию rpgstats().

Проверь, есть ли она...

И еще... Инструкции иногда бывают корявыми.

Ссылка на комментарий
Поделиться на других сайтах

Вот что написано в РидМи:

 

Open: sources/usercp.php
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Find:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     case 'attach':
    	 $this->attachments();
    	 break;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Underneath Place:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     case 'RPGProf':
	 $this->rpg_profile();
	 break;
 case 'do_rpg':
	 $this->do_rpg();
	 break;
 case 'RpgStats':
	 $this->rpg_statistics();
	 break;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Find:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
}

?>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Добавить выше:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function rpg_statistics(){
global $ibforums, $DB, $std, $print;
$DB->query("SELECT * FROM ibf_members WHERE id='".$ibforums->member['id']."'");
$member = $DB->fetch_row();
// buy items, meh whats the point, oooh wait, you can equip them to increase stats, lets go baby!
$DB->query("select * from ibf_members where id='{$ibforums->member['id']}'");
$member=$DB->fetch_row();
//-- summon end
// HP Bar
$hp = $member['hp'];
$hpm= $member['hpm'];
$hpa= $hp/$hpm;
$hpa= $hpa*100;
$member['hpd']=$hpa;
// MP Bar
$mp = $member['mp'];
$mpm= $member['mpm'];
$mpa= $mp/$mpm;
$mpa= $mpa*100;
$member['mpd']=$mpa;
// DEF Bar
$def= $member['def'];
$defm=$hpm;
$defa=$def/$defm;
$defa=$defa*100;
$member['defd']=$defa;
// STR Bar
$str= $member['str'];
$strm=$hpm;
$stra=$str/$strm;
$stra=$stra*100;
$member['strd']=$stra;
if($member['strd'] > 100){
$member['strd']=100;
}
if($member['defd'] > 100){
$member['defd']=100;
}
if($member['inclan'] != ""){
$member['clanner'] = "<a href='{$ibforums->base_url}act=rpg&CODE=ViewClan&clan={$member['inclan']}'>{$member['inclan']}</a>";
}else{
$member['clanner'] = "Not in a clan";}
//@@ avatar max
$DB->query("SELECT * FROM ibf_rpgoptions where id='1'");
$rpgoptions=$DB->fetch_row();
//@@ avatar max end
// ok, lets paste the data
$this->output .= $this->html->rpgstats($member);
$this->page_title = $ibforums->lang['t_welcome'];
$this->nav        = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>",
"RPG Profile",
);
}
// we need a rpg profile page? coming up!
function rpg_profile(){
global $ibforums, $DB, $std, $print;
// Lets get your stats
$DB->query("SELECT * FROM ibf_members WHERE id='".$ibforums->member['id']."'");
$member = $DB->fetch_row();
$DB->query("SELECT * FROM ibf_races ORDER BY id");
$races="";
while($graces = $DB->fetch_row()){
$races.="<option value='{$graces['race']}'>{$graces['race']}</option>";
}
$DB->query("SELECT * FROM ibf_rpgelements ORDER BY id");
$elements="";
while($gelm = $DB->fetch_row()){
$elements.="<option value='{$gelm['element']}' img='{$gelm['img']}' strength='{$gelm['strength']}' weakness='{$gelm['weakness']}' thp='{$gelm['thp']}' tmp='{$gelm['tmp']}' tstr='{$gelm['tstr']}' sdef='{$gelm['sdef']}'>{$gelm['element']}</option>";
}
//-- we would like to summon - because im a lazy ass and cbf attacking
$summonx="";
$summonx.="<option value='' mp=''>None</option>";
$DB->query("SELECT * FROM ibf_infernosummon");
while($summon = $DB->fetch_row()){
if($summon['lvl'] <= $member['level']){
$summonx.="<option value='{$summon['id']}' mp='{$summon['mp']}'>{$summon['name']}</option>";
}}
//-- summon end
//@@ avatar max
$DB->query("SELECT * FROM ibf_rpgoptions where id='1'");
$rpgoptions=$DB->fetch_row();
//@@ avatar max end
// ok, lets paste the data
$this->output .= $this->html->rpgprofile($member,$races,$elements,$summonx,$rpgoptions);
$this->page_title = $ibforums->lang['t_welcome'];
$this->nav        = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>",
"RPG Profile",
);
}
// save our data :D
function do_rpg(){
global $ibforums, $DB, $std, $print;
$DB->query("SELECT * FROM ibf_members WHERE id='".$this->member['id']."'");
$member = $DB->fetch_row();
//@@ avatar max
$DB->query("SELECT * FROM ibf_rpgoptions where id='1'");
$rpgoptions=$DB->fetch_row();
//@@ avatar max end
if($ibforums->input['rpah'] > $rpgoptions['rpah']){
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'rpav_over' ) );
}
if($ibforums->input['rpaw'] > $rpgoptions['rpaw']){
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'rpav_over' ) );
}
// Before we change element, decrease stats from last element and increase from new element
$DB->query("select * from ibf_rpgelements where element='{$member['rpgelement']}'");
$selEl=$DB->fetch_row();
$xhpm=$member['hp']-$selEl['thp'];
$xhp=$member['hpm']-$selEl['thp'];
$xmp=$member['mp']-$selEl['tmp'];
$xmpm=$member['mpm']-$selEl['tmp'];
$xstr=$member['str']-$selEl['tstr'];
$xdef=$member['def']-$selEl['sdef'];
$DB->query("update ibf_members set hp='{$xhp}',hpm='{$xhpm}',mp='{$xmp}',mpm='{$xmpm}',str='{$xstr}',def='{$xdef}' where id='{$member['id']}'");
// select new member data
$DB->query("SELECT * FROM ibf_members WHERE id='".$this->member['id']."'");
$member = $DB->fetch_row();
// Now lets increase for the new chosen element (if not changed it will just add the stats it took away, lol :P)
$DB->query("select * from ibf_rpgelements where element='{$ibforums->input['rpgelement']}'");
$newEl=$DB->fetch_row();
$yhpm=$member['hp']+$newEl['thp'];
$yhp=$member['hpm']+$newEl['thp'];
$ymp=$member['mp']+$newEl['tmp'];
$ympm=$member['mpm']+$newEl['tmp'];
$ystr=$member['str']+$newEl['tstr'];
$ydef=$member['def']+$newEl['sdef'];
$DB->query("update ibf_members set hp='{$yhp}',hpm='{$yhpm}',mp='{$ymp}',mpm='{$ympm}',str='{$ystr}',def='{$ydef}' where id='{$member['id']}'");

$DB->do_update( 'members', array( 'rpgname'	=> $ibforums->input['rpgname'],
'rpgrace'	=> $ibforums->input['rpgrace'],
'rpgav'	=> $ibforums->input['rpgav'],
'rpgrace' => $ibforums->input['rpgrace'],
'smove' => $ibforums->input['smove'],
'align'	=> $ibforums->input['align'],
'rpgelement'	=> $ibforums->input['rpgelement'],
'rpgsex'	=> $ibforums->input['rpgsex'],
'summon'	=> $ibforums->input['summon'],
'rpah'	=> $ibforums->input['rpah'],
'rpaw'	=> $ibforums->input['rpaw'],
), 'id='.$ibforums->member['id']      );

// wee save data
$print->redirect_screen( "Your RPG profile has been updated", 'act=usercp&CODE=RPGProf' );
}
// Thats all folks!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: Save & Upload usercp.php ::

Ссылка на комментарий
Поделиться на других сайтах

Чего У ТЕБЯ на строке 3119 ?

 

Незнаю, пробовал сщитать строки, но я збиваюсь:)

 

:D;):)

 

Destruction - хладнокровный, даже не улыбнулся :)

 

тут bred3

Ссылка на комментарий
Поделиться на других сайтах

Гмм, проверь, у тебя в скине есть skin_rpg и непосредственно rpgprofile().

 

Нету - сделай ребилд и проверь еще раз.

 

Опять нету? - Ты не залил файлы скина, во всех КЭШ директории скиинов.

Ссылка на комментарий
Поделиться на других сайтах

А всё, извените пожалуйста за беспокойство, просто я не туда добовлял rpgprofile и rpgscan их надо добовлять через админку в группу шаблонов Панель управления пользователя ето была ошибка, но в РидМи если я не ошибаюсь написано что их надо добовлять в Основные HTML фрагменты вот так то, всем пасибо за то что пытались помочь :D
Ссылка на комментарий
Поделиться на других сайтах

Извините за тупой вопрос - в РидМи написано:

Go to acp, board wrappers, edit for your skin

Как ето понимать? В какой раздел в КП идти, чтобы отредактировать скин?

Ссылка на комментарий
Поделиться на других сайтах

В этом РПГ нельзя купить вещь,если уровень меньше требуемого,но если вещь просто передадут,то её можно одеть.Можно ли сделать,чтобы вещь нельзя было одеть,если уровень ниже требуемого?
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.