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

Выложите плиз кто нить RPG Inferno 4.2 ,или 4.3


pipiskanet

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

Прошу выложить ,или кинуть пм ссылку на него ,так как из эмуля

вообще нереально качать :D

 

Сразу говорю ! ПОИСК ЮЗАЛ !

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

Кто выложит - получит в лоб от администрации, так, что гугл.

 

Почему раздел по 2.1.х ? RPG Inferno указанных версий работает только с IPB 2.0.х, не считая переделок от различных людей (в т.ч. и от меня).

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

Короче, всвязи с тем что куча народу ломились ко мне в личку и асю с просьбою продать/передать/подарить Инферну для 2.1.х, и всвязи с тем что это коммерческий продукт, думаю будет целесообразнее не нарушать авторское право... но все же я выложу небольшие примеры того, что надо переделать, чтоб владельцы версии для 2.0.х могли сами все переставить:

 

*****************************************************************

В самом начале кода следует прописывать теперь:

*****************************************************************

 

var $ipsclass;

 

*****************************************************************

В остальном участке кода следует удалить все строки с прописаными глобальными переменными типа:

*****************************************************************

 

global $ibforums, $std, $print;

 

*****************************************************************

Раньше модуль загрузки языка выглядел так:

*****************************************************************

 

$ibforums->lang = $std->load_words($ibforums->lang, 'lang_rpg', $ibforums->lang_id );

 

Теперь несколько по другому выглядит:

 

$this->ipsclass->load_language('lang_rpg');

 

*****************************************************************

То же самое косаемо и шаблона:

*****************************************************************

 

$this->html = $std->load_template('skin_rpg');

 

Теперь же имеет вид:

 

$this->ipsclass->load_template('skin_rpg');

$this->output .= $this->ipsclass->load_template('skin_rpg');

 

*****************************************************************

Обращение к шаблону тоже поменялось, раньше оно выглядело так:

*****************************************************************

 

$this->output .= $this->html->

 

Теперь такой вид имеет:

 

$this->output .= $this->ipsclass->compiled_templates['skin_rpg']->

 

*****************************************************************

Регистрация класса:

Раньше она выглядела примерно так:

*****************************************************************

 

if(!is_object($this->msgfunc)) {

require_once(ROOT_PATH."sources/lib/msg_functions.php");

$this->msgfunc = new msg_functions();

$this->msgfunc->init();

$this->msgfunc->register_class(&$this);

 

Теперь же она выглядит несколько проще:

 

if(!is_object($this->msgfunc)) {

require_once(ROOT_PATH."sources/lib/func_msg.php");

$this->msgfunc = new func_msg();

$this->msgfunc->ipsclass =& $this->ipsclass;

 

*****************************************************************

Далее поменялись переменные:

*****************************************************************

 

$ibforums теперь $this->ipsclass

 

$std теперь $this->ipsclass

 

$DB теперь $this->ipsclass->DB

 

$print теперь $this->ipsclass->print

 

$sess теперь $this->ipsclass->sess

 

$forums теперь $this->ipsclass->forums

 

*****************************************************************

Затем я натолкнулся на проблему: движок никак не хотел увидеть

новые функции, пришлось несколько приспособить модуль, поскольку

обращение шло из index.php, то скрипт по умолчанию пытался загрузить

функцию auto_run. Так что просто меняем название нашей функции на

auto_run, только незабываем добавить перед ней функцию инициализации,

Где мы грузим язык и шаблон, а так же указываем ему базовую url.

Чтоб было более понятно, привожу пример изменений в файле rpg.php

******************************************************************

 

Вот этот участок кода:

 

function rpg(){

global $ibforums, $std, $print;

 

$ibforums->lang = $std->load_words($ibforums->lang, 'lang_rpg', $ibforums->lang_id );

 

$this->html = $std->load_template('skin_rpg');

 

$this->base_url = $ibforums->base_url;

 

Заменяем на:

 

function init(){

 

$this->ipsclass->load_language('lang_rpg'); //загружаем язык

 

$this->ipsclass->load_template('skin_rpg'); //грузим шаблон

 

$this->base_url = $this->ipsclass->base_url;//указываем базовую url

}

 

function auto_run() {

$this->output .= $this->ipsclass->load_template('skin_rpg'); //устанавливаем переменную среду шаблона

 

****************************************************************

 

Правим шаблоны чтоб РПГ пахало в опере (пока в разработке, так что написанное здесь не следует пробовать менять.

 

****************************************************************

 

В исходнике все выглядит вот так:

 

Sprite.innerHTML=Sprite.innerHTML+"<iframe src='"+To+"&message="+document.bmessage.message.value+"' width='0' height='0'></iframe>"

 

В адаптированной же версиикод имеет сл. вид:

 

document.getElementById('sprite').innerHTML=document.getElementById('sprite').innerHTML+"<iframe src='"+To+"&message="+document.bmessage.message.value+"' width='0' height='0'></iframe>"

 

Вот еще пример, исходник:

 

Sprite.innerHTML="<img src='html/Inferno/summons/"+Obj+"'>"

 

Адаптированная версия:

 

document.getElementById('sprite').innerHTML="<img src='html/Inferno/summons/"+Obj+"'>"

 

 

Следуя из этого, меняем

 

Sprite

 

на

 

document.getElementById('sprite')

 

 

********************************************************************

Правим админку:

 

********************************************************************

Все ссылки типа

 

{$this->ipsclass->admin->base_url}

 

В РПГ опциях должны иметь вид:

 

{$this->ipsclass->base_url}&section=rpg

 

 

Меняем

 

$this->ipsclass->DB_string

 

на

 

$db_string

 

********************************************************************

Начало в каждом файле (после имени класса)

********************************************************************

 

function -n-n-n-() {

 

Меняем на:

 

var $base_url;

var $colours = array();

 

/**

* Section title name

*

* @var string

*/

var $perm_main = "rpg";

 

/**

* Section title name

*

* @var string

*/

var $perm_child = "rpglog";

 

function auto_run()

{

 

 

 

 

********************************************************************

После внесенных изменений РПГ работает как на родном движке, а те глюки, что и появляются, то вызваны либо глючной версией, либо кривизной ваших рук, потому как лично у меня не возникло ни единой ошибки. Так что дерзайте)))))

 

ЗЫ: это писалось в основном для 2.1.3

 

Если будут вопросы, пишите, отвечу

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

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

Где я сказал про коммерцию ?

 

Я лишь обратил внимание на то, что это лишь базовая информация о портирование модов с 2.0 на 2.1

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

Я когда-то перепахал всю 4.3)) Оставил от нее только рожки и ножки)) Исправил все баги и сделал прикольные инвентари, где вещи на персе отображались, а сейчас думаю над тем, чтобы самому потихоньку самому такую вещь написать, распространять конечно свободно))
Ссылка на комментарий
Поделиться на других сайтах

Это лишь способ заставить работать на 2.1, переделать - сложнее.

Ну я бы скоре сказал, что проще новую написать, такую как тебе надо, чем исправлять сначала чужие косяки, потом бесконечно править свои.=)

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

Спасибо, Slip.

А я недельку назад заюзал на каком-то сайте забугорном Rpg Inferno v3.0.0 Alpha 4 для 2.1.х

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

Надо ждать 3.0.0 nulled

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

  • 4 недели спустя...

Товарсчи, скажите, как заставить инсталлер пахать на 2.1.х...

уже задолбалась вручную все запросы осуществлять...

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

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

Я поставла себе 2.1.7 IPB и собираюсь ставить что нить типо инферны. Ищу чтонить подходящее. Очень прошу. Подскажие.

 

Я бы так хотела родную инферну с 207, но дело в том что я в этом не сильна. Прошу кого нить откликнуться на просьбу. Игра ролевая стоит из-за того что нет rpg а так хочется!! Помогите.

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

  • 3 месяца спустя...
А вот врятли кто-то выложит и переделает, если искать то только осликом... только вот осталось выяснить на каком из серверов покоится RPG Inferno v3.0.0 Alpha 3, как раз для версий 2.1.х....
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

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

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

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

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

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

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

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

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

Зарузка...
×
×
  • Создать...

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

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