adr rpg
Forum rules
DO NOT give out any FTP passwords to anyone! There is no reason to do so! If you need help badly enough, create a temporary FTP account that is restricted to only the files that you need help with and give the information for that. Giving out FTP information can be very dangerous!
DO NOT give out any FTP passwords to anyone! There is no reason to do so! If you need help badly enough, create a temporary FTP account that is restricted to only the files that you need help with and give the information for that. Giving out FTP information can be very dangerous!
-
- Registered User
- Posts: 7219
- Joined: Tue Nov 16, 2004 8:54 pm
- Location: Florida, US
- Contact:
Re: adr rpg
Since this could help others who want to install this MOD, I am posting the MOD script here. Since this is a Beta MOD, don't be surprised if it doesn't work correctly or if it hoses your board. Be prepared to restore your EM backups. If you don't know how to do that, then ask before you install the MOD and I will provide instructions. It would be good to install this on a Test board first before applying it to your Live community, just in case...
Ok, try this. I haven't tested it to see if it is any better, but I removed some obvious problems. Hopefully that corrected whatever was preventing the MOD from appearing in the Unprocessed MOD list. Don't forget to run the adr_db_update.ph file in your browser before applying the MOD script to your phpBB code. The instructions are in the DIY Intructions section...

Ok, try this. I haven't tested it to see if it is any better, but I removed some obvious problems. Hopefully that corrected whatever was preventing the MOD from appearing in the Unprocessed MOD list. Don't forget to run the adr_db_update.ph file in your browser before applying the MOD script to your phpBB code. The instructions are in the DIY Intructions section...
Code: Select all
##############################################################
## MOD Title: ADR - Advanced Dungeons & Rabbits
## MOD Author: Seteo-Bloke <v0.3.x> (Seteo-Bloke) www.adr-support.com
## MOD Author Original: Dr. DLP
##
## MOD Description: A fully featured RPG system for your phpBB forum
##
## MOD Version: 0.4.1 [BETA]
##
## Installation Level: Easy
## Installation Time: 30 minutes
##
## Files To Edit (11):
## common.php
## posting.php
## viewtopic.php
## admin/admin_users.php
## includes/functions.php
## includes/functions_post.php
## includes/page_header.php
## includes/usercp_viewprofile.php
## templates/subSilver/profile_view_body.tpl
## templates/subSilver/overall_header.tpl
## templates/subSilver/viewtopic_body.tpl
##
## Included Files:
## adr_battle.php
## adr_battle_pvp.php
## adr_cell.php
## adr_character.php
## adr_character_equipment.php
## adr_character_faq.php
## adr_character_inventory.php
## adr_character_list.php.php
## adr_character_prefs.php
## adr_character_pvp.php
## adr_character_skills.php
## adr_copyright.php
## adr_courthouse.php
## adr_db_update.php (only required for installation)
## adr_forge.php
## adr_mini_faq.php
## adr_shops.php
## adr_temple.php
## adr_town.php
## adr_vault.php
## admin/admin_adr_alignments.php
## admin/admin_adr_cell_users.php
## admin/admin_adr_classes.php
## admin/admin_adr_elements.php
## admin/admin_adr_forums_shop.php
## admin/admin_adr_general.php
## admin/admin_adr_monsters.php
## admin/admin_adr_races.php
## admin/admin_adr_skills.php
## admin/admin_adr_store_cats.php
## admin/admin_adr_users.php
## admin/admin_adr_vault_exchange.php
## admin/admin_adr_vault_users.php
## adr/cache/*.*
## adr/cache/cache_tpls/*.*
## adr/images/alignments/*.*
## adr/images/classes/*.*
## adr/images/elements/*.*
## adr/images/items/*.*
## adr/images/misc/*.*
## adr/images/monsters/*.*
## adr/images/races/*.*
## adr/images/skills/*.*
## adr/includes/*.*
## adr/language/lang_english/*.*
## adr/templates/*.*
## adr/templates/admin/*.*
##
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## Seteo-Bloke notes: A huge thanks to everyone at the ADR support forum who have contributed
## ideas and support towards ADR. (www.adr-support.com/adr_support)
##
##
## Dr.DLP notes: Thanks to Ptirhiik for having learned me how to make such mods!
##
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
############################################################
#
#--------------[ DIY INFORMATION ]-------------
#
[IMPORTANT SQL INFORMATION]
1. Once you have modified the files below: upload the file adr_db_update.php to your phpBB root directory and then run it through your internet browser
...eg. www.blah.com/phpBB2/adr_db_update.php <- DELETE THIS FILE AFTERWARDS!
2. Or you can run all the sql commands via phpmyadmin by using the file found within this zip: "schemas/mysql/mysql.sql".
[IMPORTANT 'POINTS' INFORMATION]
Please also be sure to have correctly installed either one of these points/money mods prior to begining the ADR installation.
- Points mod -> http://www.phpbb-mods.net/dload.php?action=file&file_id=396 or v2.0.9 can be found within this zip.
- Cash mod (make sure to set 'Database field for currency' in Cash MOD Admin to 'user_points') -> http://www.phpbb.com/phpBB/viewtopic.php?t=94055&highlight=points
- ADR WILL FAIL & ERROR if you have not setup have either the Points MOD or the Cash MOD with the currency correctly set (as said above).
[IMPORTANT PROFILE CONTROL PANEL (PCP) INFORMATION]
These installation notes are NOT compatible with any version of PCP. I cannot offer support on problems related to this.
[IMPORTANT ADR CACHE INFORMATION]
If you intend to enable the native ADR cache system after installation then you MUST CHMOD these files AFTER upload to your server (Unix based servers only)
cache_alignments.php,
cache_classes.php,
cache_config.php,
cache_elements.php,
cache_item_quality.php,
cache_item_type.php,
cache_posters.php,
cache_races.php,
cache_skills.php,
CHMOD Tutorial: http://www.stadtaus.com/en/tutorials/chmod-ftp-file-permissions.php
#
#--------------[ COPY ]-------------
#
copy root/*.* to *.*
copy root/admin/*.* to admin/*.*
copy root/adr/cache/*.* to adr/cache/*.*
copy root/adr/cache/cache_tpls/*.* to adr/cache/cache_tpls/*.*
copy root/adr/images/arrow.gif to adr/images/arrow.gif
copy root/adr/images/alignments/*.* to copy adr/images/alignments/*.*
copy root/adr/images/classes/*.* to copy adr/images/classes/*.*
copy root/adr/images/elements/*.* to copy adr/images/elements/*.*
copy root/adr/images/items/*.* to copy adr/images/items/*.*
copy root/adr/images/misc/*.* to copy adr/images/misc/*.*
copy root/adr/images/monsters/*.* to copy adr/images/monsters/*.*
copy root/adr/images/races/*.* to copy adr/images/races/*.*
copy root/adr/images/skills/*.* to copy adr/images/skills/*.*
copy root/adr/includes/*.* to adr/includes/*.*
copy root/adr/language/lang_english/*.* to adr/language/lang_english/*.*
copy root/adr/templates/*.* to adr/templates/*.*
copy root/adr/templates/admin/*.* to adr/templates/admin/*.*
#
#-----[ OPEN ]------------------------------------------
#
common.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//=== ADR START: includes ADR function file for general phpBB pages ===
include_once($phpbb_root_path . 'adr/includes/adr_functions_alone.'.$phpEx);
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
init_userprefs($userdata);
//
// End session management
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START: check user if in cell or not ===
if(($userdata['user_cell_time'] > '0') && (!defined('CELL')) && ($userdata['session_logged_in']) && ($userdata['user_level'] != ADMIN) && (($userdata['user_cell_punishment'] == '2') || ($userdata['user_cell_punishment'] == '3'))){
redirect(append_sid("adr_cell.$phpEx", true));
}
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
init_userprefs($userdata);
//
// End session management
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START: check user if in cell or not ===
if(($userdata['user_cell_time'] > '0') && (!defined('CELL')) && ($userdata['session_logged_in']) && ($userdata['user_level'] != ADMIN) && ($userdata['user_cell_punishment'] == '3')){
redirect(append_sid("adr_cell.$phpEx", true));
}
//=== ADR END ===
#
#-----[ FIND ]------------------------------------------
#
$user_sig_bbcode_uid = $postrow[$i]['user_sig_bbcode_uid'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$adr_topic_box = adr_display_poster_infos($postrow[$i]['user_id']);
#
#-----[ FIND ]------------------------------------------
#
'ROW_CLASS' => $row_class,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'ADR_TOPIC_BOX' => $adr_topic_box,
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT privmsgs_id
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//=== ADR START: include ADR character deletion function ===
adr_delete_character($user_id);
//=== ADR END ===
#
#--------------[ FIND ]-------------
#
$user_allowavatar = ( !empty($HTTP_POST_VARS['user_allowavatar']) ) ? intval( $HTTP_POST_VARS['user_allowavatar'] ) : 0;
#
#--------------[ AFTER, ADD ]-------------
#
//=== ADR START ===
$user_adr_ban = (!empty($HTTP_POST_VARS['user_adr_ban'])) ? intval($HTTP_POST_VARS['user_adr_ban']) : 0;
//=== ADR END ===
#
#--------------[ FIND ]-------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET
#
#--------------[ IN-LINE FIND ]-------------
#
user_rank = $user_rank
#
#--------------[ IN-LINE AFTER, ADD ]-------------
#
, user_adr_ban = $user_adr_ban
#
#-----[ FIND ]------------------------------------------
#
$user_allowpm = $this_userdata['user_allow_pm'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START ===
$user_adr_check = $this_userdata['user_adr_ban'];
//=== ADR END ===
#
#-----[ FIND ]------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="allowsmilies" value="' . $allowsmilies . '" />';
#
#-----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START ===
$s_hidden_fields .= '<input type="hidden" name="user_adr_ban" value="' . $user_adr_check. '" />';
//=== ADR END ===
#
#--------------[ FIND ]-------------
#
'ALLOW_AVATAR_NO' => (!$user_allowavatar) ? 'checked="checked"' : '',
#
#--------------[ AFTER, ADD ]-------------
#
//=== ADR START ===
'ADR_BAN_YES' => ($user_adr_check) ? 'checked="checked"' : '',
'ADR_BAN_NO' => (!$user_adr_check) ? 'checked="checked"' : '',
//=== ADR END ===
#
#--------------[ FIND ]-------------
#
'L_SELECT_RANK' => $lang['Rank_title'],
#
#--------------[ AFTER, ADD ]-------------
#
//=== ADR START ===
'L_USER_ADR_BAN' => $lang['User_adr_ban'],
'L_USER_ADR_BAN_EXPLAIN' => $lang['User_adr_ban_explain'],
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);
#
#----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START: include ADR admin lang file ===
include_once($phpbb_root_path . 'adr/language/lang_' . $board_config['default_lang'] . '/lang_adr_common_main.' . $phpEx);
//=== ADR END ===
#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx);
#
#----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START: include ADR general lang file ===
include_once($phpbb_root_path . 'adr/language/lang_' . $board_config['default_lang'] . '/lang_adr_common_admin.' . $phpEx);
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------
#
if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost')
{
#
#----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START: add experience points to poster ===
adr_add_experience_points($userdata['user_id'], $mode);
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
'U_MEMBERLIST' => append_sid('memberlist.'.$phpEx),
#
#-----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START ===
'U_ADR' => append_sid('adr_character.'.$phpEx),
'L_ADR' => $lang['Adr_character_page_name'],
//=== ADR END ===
#
#-----[ FIND ]------------------------------------------
#
$template->pparse('overall_header');
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//=== ADR START ===
if(($userdata['user_cell_time'] > '0') && (!defined('CELL')) && ($userdata['session_logged_in']) && ($userdata['user_level'] != ADMIN) && ($userdata['user_cell_punishment'] == '1')){
redirect(append_sid("adr_cell.$phpEx", true));
}
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
$search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $profiledata['username']) . '</a>';
#
#----[ AFTER, ADD ]------------------------------------------
#
//=== ADR START: show viewprofile info ===#
if($board_config['Adr_profile_display']){
define ('IN_ADR_CHARACTER', true);
define ('IN_ADR_SHOPS', true);
define ('IN_ADR_SKILLS', true);
define ('IN_ADR_BATTLE', true);
include_once($phpbb_root_path . 'adr/includes/adr_global.'.$phpEx);
// Get the general config
$adr_general = adr_get_general_config();
$searchid = $profiledata['user_id'];
// Who is looking at this page?
if((!(isset($HTTP_POST_VARS[POST_USERS_URL]) || isset($HTTP_GET_VARS[POST_USERS_URL]))) || ( empty($HTTP_POST_VARS[POST_USERS_URL]) && empty($HTTP_GET_VARS[POST_USERS_URL]))){
$view_userdata = $userdata;}
else{
$view_userdata = get_userdata(intval($HTTP_GET_VARS[POST_USERS_URL]));}
$sql = "SELECT c.*, r.race_name, r.race_img, r.race_weight, r.race_weight_per_level, e.element_name, e.element_img, a.alignment_name, a.alignment_img, cl.class_name, cl.class_img, cl.class_update_xp_req
FROM " . ADR_CHARACTERS_TABLE . " c, " . ADR_RACES_TABLE . " r, " . ADR_ELEMENTS_TABLE . " e, " . ADR_ALIGNMENTS_TABLE . " a, " . ADR_CLASSES_TABLE . " cl
WHERE c.character_id = '$searchid'
AND cl.class_id = c.character_class
AND r.race_id = c.character_race
AND e.element_id = c.character_element
AND a.alignment_id = c.character_alignment";
if(!($result = $db->sql_query($sql))){
message_die(CRITICAL_ERROR, 'Error Getting Adr Users!');}
$row = $db->sql_fetchrow($result);
if(!(is_numeric($row['character_class']))){
$template->assign_block_vars('adr_profile_none', array());
}
else{
$template->assign_block_vars('adr_profile', array());
$class = adr_get_lang($row['class_name']);
$race = adr_get_lang($row['race_name']);
$element = adr_get_lang($row['element_name']);
$alignment = adr_get_lang($row['alignment_name']);
// Work out weight stats
$max_weight = adr_weight_stats($row['character_level'], $row['race_weight'], $row['race_weight_per_level'], $row['character_might']);
// Count up characters current weight
$sql = "SELECT SUM(item_weight) AS total FROM " . ADR_SHOPS_ITEMS_TABLE . "
WHERE item_owner_id = '$searchid'
AND item_in_warehouse = '0'
AND item_duration > '0'
AND item_in_shop = '0'";
if(!($result = $db->sql_query($sql))){
message_die(CRITICAL_ERROR, 'Error Getting Adr Users!');}
$weight = $db->sql_fetchrow($result);
$current_weight = (!empty($weight[total])) ? $weight[total] : 0;
//changed from max_hp to max_xp
$max_xp = $row['class_update_xp_req'];
for($p = 1; $p < $row['character_level']; $p++){
$max_xp = floor($max_xp *(($adr_general['next_level_penalty'] + 100) /100));}
// Create bar widths
list($hp_percent_width, $hp_percent_empty) = adr_make_bars($row['character_hp'], $row['character_hp_max'], '200');
list($mp_percent_width, $mp_percent_empty) = adr_make_bars($row['character_mp'], $row['character_mp_max'], '200');
list($exp_percent_width, $exp_percent_empty) = adr_make_bars($row['character_xp'], $max_xp, '200');
list($weight_percent_width, $weight_percent_empty) = adr_make_bars($current_weight, $max_weight, '200');
// Get skill infos
$skills = adr_get_skill_data('');
$sql = "SELECT item_in_shop, item_in_warehouse FROM " . ADR_SHOPS_ITEMS_TABLE . "
WHERE item_owner_id = '$searchid'
AND item_duration > '0'
AND item_monster_thief = '0'";
if(!($result = $db->sql_query($sql))){
message_die(CRITICAL_ERROR, 'Error Getting Adr Users!');}
$items = $db->sql_fetchrowset($result);
$items_owned = count($items);
$items_in_inventory = 0;
$items_in_shop = 0;
$items_in_warehouse = 0;
if($items_owned){
for($p = 0; $p < $items_owned; $p++){
if(($items[$p]['item_in_shop'] == '0') && ($items[$p]['item_in_warehouse'] == '0')) $items_in_inventory++;
elseif($items[$p]['item_in_warehouse'] == '1') $items_in_warehouse++;
else $items_in_shop++;
}
}
$inventory_link = append_sid("adr_character_inventory.$phpEx?" . POST_USERS_URL . "=" . $searchid . "");
$sql = " SELECT shop_id FROM " . ADR_SHOPS_TABLE . "
WHERE shop_owner_id = '$searchid'";
if(!($result = $db->sql_query($sql))){
message_die(CRITICAL_ERROR, 'Error Getting Adr Users!');}
$shop = $db->sql_fetchrow($result);
$shop_link = append_sid("adr_shops.$phpEx?mode=see_shop&shop_id=" . $shop['shop_id'] . "");
if(is_numeric($shop['shop_id'])){
$template->assign_block_vars('adr_profile.shop', array());}
}
$template->assign_vars(array(
'ITEMS_OWNED' => $items_owned,
'ITEMS_INVENTORY' => $items_in_inventory,
'ITEMS_SHOP' => $items_in_shop,
'ITEMS_WAREHOUSE' => $items_in_warehouse,
'SHOP_LINK' => $shop_link,
'INVENTORY_LINK' => $inventory_link,
'MINING' => $row['character_skill_mining'],
'MINING_IMG' => $skills[1]['skill_img'],
'STONE' => $row['character_skill_stone'],
'STONE_IMG' => $skills[2]['skill_img'],
'FORGE' => $row['character_skill_forge'],
'FORGE_IMG' => $skills[3]['skill_img'],
'ENCHANTMENT' => $row['character_skill_enchantment'],
'ENCHANTMENT_IMG' => $skills[4]['skill_img'],
'TRADING' => $row['character_skill_trading'],
'TRADING_IMG' => $skills[5]['skill_img'],
'THIEF' => $row['character_skill_thief'],
'THIEF_IMG' => $skills[6]['skill_img'],
'CAULDRON' => $row['character_skill_cauldron'],
'CAULDRON_IMG' => $skills[10]['skill_img'],
'CRAFT' => $row['character_skill_craft'],
'CRAFT_IMG' => $skills[11]['skill_img'],
'LEVEL' => $row['character_level'],
'POWER' => $row['character_might'],
'AGILITY' => $row['character_dexterity'],
'CONSTIT' => $row['character_constitution'],
'INT' => $row['character_intelligence'],
'WIS' => $row['character_wisdom'],
'CHA' => $row['character_charisma'],
'POINTS' => number_format($view_userdata['user_points']),
'SP' => number_format($row['character_sp']),
'FP' => number_format($row['character_fp']),
'HP' => number_format($row['character_hp']),
'MP' => number_format($row['character_mp']),
'EXP' => number_format($row['character_xp']),
'HP_MAX' => number_format($row['character_hp_max']),
'MP_MAX' => number_format($row['character_mp_max']),
'EXP_MAX' => number_format($max_xp),
'WEIGHT' => number_format($current_weight),
'WEIGHT_MAX' => number_format($max_weight),
'HP_PERCENT_WIDTH' => $hp_percent_width,
'MP_PERCENT_WIDTH' => $mp_percent_width,
'EXP_PERCENT_WIDTH' => $exp_percent_width,
'WEIGHT_PERCENT_WIDTH' => $weight_percent_width,
'WEIGHT_PERCENT_EMPTY' => $weight_percent_empty,
'HP_PERCENT_EMPTY' => $hp_percent_empty,
'MP_PERCENT_EMPTY' => $mp_percent_empty,
'EXP_PERCENT_EMPTY' => $exp_percent_empty,
'BATTLE_VICTORIES' => $row['character_victories'],
'BATTLE_DEFEATS' => $row['character_defeats'],
'BATTLE_FLEES' => $row['character_flees'],
'BATTLE_PVP_VICTORIES' => $row['character_pvp_victories'],
'BATTLE_PVP_DEFEATS' => $row['character_pvp_defeats'],
'BATTLE_PVP_FLEES' => $row['character_pvp_flees'],
'AC' => $row['character_ac'],
'NAME' => $row['character_name'],
'BIO' => str_replace("\n", "\n<br />\n", $row['character_desc']),
'AVATAR_IMG' => $avatar_img,
'CLASS' => $class,
'RACE' => $race,
'ELEMENT' => $element,
'ALIGNMENT' => $alignment,
'CLASS_IMG' => $row['class_img'],
'RACE_IMG' => $row['race_img'],
'ELEMENT_IMG' => $row['element_img'],
'ALIGNMENT_IMG' => $row['alignment_img'],
'HP_PERCENT_WIDTH' => $hp_percent_width,
'MP_PERCENT_WIDTH' => $mp_percent_width,
'EXP_PERCENT_WIDTH' => $exp_percent_width,
'L_CHAR_INFOS' => $lang['Adr_character_chars_infos'],
'L_PERSONAL_STATS' => $lang['Adr_job_personal_stats'],
'L_VITAL_STATS' => $lang['Adr_vital_stats'],
'L_BATTLE_STATS_TITLE' => $lang['Adr_character_battle_stats_title'],
'L_BATTLE_STATISTICS' => $lang['Adr_character_battle_statistics'],
'L_BATTLE_VICTORIES' => $lang['Adr_character_victories'],
'L_BATTLE_DEFEATS' => $lang['Adr_character_defeats'],
'L_BIO' => $lang['Adr_character_new_bio'],
'L_POINTS_INFOS_TITLE'=> $lang['Adr_character_chars_points'],
'L_CLASS' => $lang['Adr_character_class'],
'L_RACE' => $lang['Adr_character_race'],
'L_ELEMENT' => $lang['Adr_character_element'],
'L_ALIGNMENT' => $lang['Adr_character_alignment'],
'L_HEALTH'=> $lang['Adr_character_health'],
'L_MAGIC' => $lang['Adr_character_magic'],
'L_EXPERIENCE' => $lang['Adr_character_experience'],
'L_WEIGHT' => $lang['Adr_character_weight'],
'L_AC' => $lang['Adr_character_ac'],
'L_POWER' => $lang['Adr_character_power'],
'L_AGILITY' => $lang['Adr_character_agility'],
'L_CONSTIT' => $lang['Adr_character_endurance'],
'L_INT' => $lang['Adr_character_intelligence'],
'L_WIS' => $lang['Adr_character_willpower'],
'L_CHA' => $lang['Adr_character_charm'],
'L_POINTS' => $board_config['points_name'],
'L_BATTLE_STATISTICS' => $lang['Adr_character_battle_statistics'],
'L_BATTLE_VICTORIES' => $lang['Adr_character_victories'],
'L_BATTLE_DEFEATS' => $lang['Adr_character_defeats'],
'L_BATTLE_FLEES' => $lang['Adr_character_flees'],
'L_BATTLE_SEE' => $lang['Adr_character_battle_history'],
'L_NAME' => $lang['Adr_races_name'],
'L_DESC' => $lang['Adr_races_desc'],
'L_IMG' => $lang['Adr_races_image'],
'L_LEVEL' => $lang['Adr_character_level'],
'L_PROGRESS' => $lang['Adr_character_progress'],
'L_SKILLS' => $lang['Adr_character_skills'],
'L_CHARACTER_OF' => sprintf($lang['Adr_character_of'], $profiledata['username']),
'L_MINING' => $lang['Adr_mining'],
'L_MINING_DESC' => adr_get_lang($skills[1]['skill_desc']),
'L_STONE' => $lang['Adr_stone'],
'L_STONE_DESC' => adr_get_lang($skills[2]['skill_desc']),
'L_FORGE' => $lang['Adr_forge'],
'L_FORGE_DESC' => adr_get_lang($skills[3]['skill_desc']),
'L_ENCHANTMENT' => $lang['Adr_enchantment'],
'L_ENCHANTMENT_DESC' => adr_get_lang($skills[4]['skill_desc']),
'L_TRADING' => $lang['Adr_trading'],
'L_TRADING_DESC' => adr_get_lang($skills[5]['skill_desc']),
'L_THIEF' => $lang['Adr_thief'],
'L_THIEF_DESC' => adr_get_lang($skills[6]['skill_desc']),
'L_NO_CHARACTER' => $lang['Adr_character_lack'],
'L_ITEMS' => $lang['Adr_items_prefs'],
'L_COUNT_ITEMS' => $lang['Adr_count_items'],
'L_COUNT_ITEMS_INVENTORY' => $lang['Adr_count_items_inventory'],
'L_COUNT_ITEMS_SHOPS' => $lang['Adr_count_items_shop'],
'L_COUNT_ITEMS_WAREHOUSE' => $lang['Adr_count_items_warehouse'],
'L_SEE_INVENTORY' => $lang['Adr_see_inventory'],
'L_SEE_SHOP' => $lang['Adr_see_shop'],
'L_NO_SHOP' => $lang['Adr_no_shop'],
'U_NAME' => append_sid("adr_character.$phpEx?" . POST_USERS_URL . "=" . $profiledata['user_id']),
));
}
//=== ADR END ===
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="right"><span class="nav"><br />{JUMPBOX}</span></td>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<!-- BEGIN adr_profile_none -->
<br class="gensmall" />
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<th class="thHead" colspan="2" height="15" nowrap="nowrap">{L_NO_CHARACTER}</th>
</tr>
</table>
<!-- END adr_profile_none -->
<!-- BEGIN adr_profile -->
<br class="gensmall" />
<table cellspacing="0" cellpadding="1" border="1" align="center" class="forumline" width="100%">
<tr>
<th align="center" width="100%" colspan="3" >{L_CHARACTER_OF}</th>
</tr>
<tr>
<td class="row1" align="center" valign="top" width="20%">
<br>
<table cellspacing="2" cellpadding="0" border="2" align="center" width="100%">
<tr>
<th class="row1" align="center" width="60%" colspan="2"><b>{NAME}</b>
<br><span class="gensmall"><b>{L_LEVEL}: {LEVEL}</b></span></th>
</tr>
<tr>
<td class="row1" align="left"><span class="gen"> {L_CLASS}:</td>
<td class="row2" align="center"><span class="gensmall"><img src="adr/images/classes/{CLASS_IMG}" alt="{CLASS}"><br />{CLASS}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gen"> {L_RACE}:</td>
<td class="row2" align="center"><span class="gensmall"><img src="adr/images/races/{RACE_IMG}" alt="{RACE}"><br />{RACE}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gen"> {L_ELEMENT}:</td>
<td class="row2" align="center"><span class="gensmall"><img src="adr/images/elements/{ELEMENT_IMG}" alt="{ELEMENT}"><br />{ELEMENT}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gen"> {L_ALIGNMENT}:</td>
<td class="row2" align="center"><span class="gensmall"><img src="adr/images/alignments/{ALIGNMENT_IMG}" alt="{ALIGNMENT}"><br />{ALIGNMENT}</span></td>
</tr>
</table>
<br>
<table cellspacing="2" cellpadding="1" border="1" align="center" width="100%">
<tr>
<th align="center" class="row2" width="5%" colspan="3">{L_POINTS_INFOS_TITLE}</td>
</tr>
<tr>
<td align="center" class="row1" width="5%"><img src="adr/images/misc/au.gif" alt="{L_POINTS}"></td>
<td align="center" class="row1" width="65%"><span class="gensmall">{L_POINTS}</span></td>
<td align="center" class="row1" width="30%" colspan="2"><span class="gensmall">{POINTS}</span></td>
</tr>
</table>
<br>
<table cellspacing="2" cellpadding="1" border="1" align="center" width="100%">
<tr>
<th align="center" colspan="2">{L_ITEMS}</th>
</tr>
<tr>
<td class="row1" align="center" colspan="2" ><span class="gensmall"><a href="{INVENTORY_LINK}" alt="{L_SEE_INVENTORY}" target="_blank">{L_COUNT_ITEMS_INVENTORY}</a>: {ITEMS_INVENTORY}</span></td>
</tr>
<tr>
<td class="row1" align="center" colspan="2" ><span class="gensmall">{L_COUNT_ITEMS_WAREHOUSE}: {ITEMS_WAREHOUSE}</span></td>
</tr>
<!-- BEGIN shop -->
<tr>
<td class="row1" align="center" colspan="2" ><span class="gensmall"><a href="{SHOP_LINK}" target="_blank">{L_COUNT_ITEMS_SHOPS}</a>: {ITEMS_SHOP}</span></td>
</tr>
<!-- END shop -->
<tr>
<td class="row2" align="center" colspan="2"><span class="gensmall">{L_COUNT_ITEMS}: {ITEMS_OWNED}</span></td>
</tr>
</table>
</span></td>
<td class="row1" align="center" valign="top" width="60%">
<br>
<table cellspacing="1" cellpadding="2" border="1" align="center" class="forumline" width="100%">
<tr>
<th align="center" colspan="2" width="100%">{L_BATTLE_STATISTICS}</th>
</tr>
<tr>
<td align="center" class="row1" width="50%"><span class="gensmall">{L_BATTLE_VICTORIES}</span></td>
<td align="center" class="row2" width="25%"><span class="gensmall">{BATTLE_VICTORIES}</span></td>
</tr>
<tr>
<td align="center" class="row1" width="50%"><span class="gensmall">{L_BATTLE_DEFEATS}</span></td>
<td align="center" class="row2" width="25%"><span class="gensmall">{BATTLE_DEFEATS}</span></td>
</tr>
<tr>
<td align="center" class="row1" width="50%"><span class="gensmall">{L_BATTLE_FLEES}</span></td>
<td align="center" class="row2" width="25%"><span class="gensmall">{BATTLE_FLEES}</span></td>
</tr>
<tr>
<td align="center" class="catBottom" colspan="3"> </td>
</tr>
</table>
<br>
<table cellspacing="1" cellpadding="2" border="1" align="center" class="forumline" width="100%">
<tr>
<th align="center" colspan="3">{L_SKILLS}</th>
</tr>
<tr>
<td class="row2" align="center"><span class="gensmall"><b>{L_IMG}</b></span></td>
<td class="row2" align="center"><span class="gensmall"><b>{L_DESC}</b></span></td>
<td class="row2" align="center"><span class="gensmall"><b>{L_LEVEL}</b></span></td>
</tr>
<tr>
<td class="row1" align="center"><img src="adr/images/skills/{MINING_IMG}" alt="{L_MINING}"></td>
<td class="row1" align="center"><span class="gensmall">{L_MINING_DESC}</span></td>
<td class="row1" align="center"><span class="gensmall">{MINING}</span></td>
</tr>
<tr>
<td class="row2" align="center"><img src="adr/images/skills/{STONE_IMG}" alt="{L_STONE}"></td>
<td class="row2" align="center"><span class="gensmall">{L_STONE_DESC}</span></td>
<td class="row2" align="center"><span class="gensmall">{STONE}</span></td>
</tr>
<tr>
<td class="row1" align="center"><img src="adr/images/skills/{FORGE_IMG}" alt="{L_FORGE}"></td>
<td class="row1" align="center"><span class="gensmall">{L_FORGE_DESC}</span></td>
<td class="row1" align="center"><span class="gensmall">{FORGE}</span></td>
</tr>
<tr>
<td class="row2" align="center"><img src="adr/images/skills/{ENCHANTMENT_IMG}" alt="{L_ENCHANTMENT}"></td>
<td class="row2" align="center"><span class="gensmall">{L_ENCHANTMENT_DESC}</span></td>
<td class="row2" align="center"><span class="gensmall">{ENCHANTMENT}</span></td>
</tr>
<tr>
<td class="row1" align="center"><img src="adr/images/skills/{THIEF_IMG}" alt="{L_THIEF}"></td>
<td class="row1" align="center"><span class="gensmall">{L_THIEF_DESC}</span></td>
<td class="row1" align="center"><span class="gensmall">{THIEF}</span></td>
</tr>
<tr>
<td align="center" class="catBottom" colspan="3"> </td>
</tr>
</table>
</td>
</span>
</td>
<td class="row1" align="center" valign="top" width="20%">
<br>
<table cellspacing="2" cellpadding="1" border="1" align="center" valign="top" width="100%">
<tr>
<th align="center">{L_VITAL_STATS}</td>
</tr>
<tr>
<td align="center" class="row2">
<table cellspacing="0" cellpadding="0" border="0" align="center" width="100%">
<tr>
<td align="left"><span class="gensmall"> {L_HEALTH}: {HP}/{HP_MAX}</td>
</tr>
<tr>
<td align="left"> <img src="adr/images/misc/bar_red_begin.gif" width="6" height="13" /><img src="adr/images/misc/bar_red_middle.gif" width="{HP_PERCENT_WIDTH}" height="13" border="0" /><img src="adr/images/misc/bar_emp.gif" width="{HP_PERCENT_EMPTY}" height="13" border="0" /><img src="adr/images/misc/bar_red_end.gif" width="6" height="13" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" class="row2">
<table cellspacing="0" cellpadding="0" border="0" align="center" width="100%">
<tr>
<td align="left"><span class="gensmall"> {L_MAGIC}: {MP}/{MP_MAX}</td>
</tr>
<tr>
<td align="left"> <img src="adr/images/misc/bar_blue_begin.gif" width="6" height="13" /><img src="adr/images/misc/bar_blue_middle.gif" width="{MP_PERCENT_WIDTH}" height="13" border="0" /><img src="adr/images/misc/bar_emp.gif" width="{MP_PERCENT_EMPTY}" height="13" border="0" /><img src="adr/images/misc/bar_blue_end.gif" width="6" height="13" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" class="row2">
<table cellspacing="0" cellpadding="0" border="0" align="center" width="100%">
<tr>
<td align="left"><span class="gensmall"> {L_WEIGHT}: {WEIGHT}/{WEIGHT_MAX}</td>
</tr>
<tr>
<td align="left"> <img src="adr/images/misc/bar_orange_begin.gif" width="6" height="13" /><img src="adr/images/misc/bar_orange_middle.gif" width="{WEIGHT_PERCENT_WIDTH}" height="13" border="0" /><img src="adr/images/misc/bar_emp.gif" width="{WEIGHT_PERCENT_EMPTY}" height="13" border="0" /><img src="adr/images/misc/bar_orange_end.gif" width="6" height="13" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" class="row2">
<table cellspacing="0" cellpadding="0" border="0" align="center" width="100%">
<tr>
<td align="left"><span class="gensmall"> {L_EXPERIENCE}: {EXP}/{EXP_MAX}</td>
</tr>
<tr>
<td align="left"> <img src="adr/images/misc/bar_green_begin.gif" width="6" height="13" /><img src="adr/images/misc/bar_green_middle.gif" width="{EXP_PERCENT_WIDTH}" height="13" border="0" /><img src="adr/images/misc/bar_emp.gif" width="{EXP_PERCENT_EMPTY}" height="13" border="0" /><img src="adr/images/misc/bar_green_end.gif" width="6" height="13" /></td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<table cellspacing="2" cellpadding="1" border="1" align="center" width="100%">
<tr>
<th align="center" class="row2" width="5%" colspan="3">{L_CHAR_INFOS}</td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/ac.gif" alt="{L_AC}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_AC}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{AC}</span></td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/str.gif" alt="{L_POWER}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_POWER}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{POWER}</span></td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/dex.gif" alt="{L_AGILITY}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_AGILITY}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{AGILITY}</span></td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/int.gif" alt="{L_INT}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_INT}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{INT}</span></td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/look.gif" alt="{L_WIS}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_WIS}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{WIS}</span></td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/cha.gif" alt="{L_CHA}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_CHA}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{CHA}</span></td>
</tr>
<tr>
<td align="center" class="row2" width="5%"><img src="adr/images/misc/const.gif" alt="{L_CONSTIT}"></td>
<td align="center" class="row2" width="65%"><span class="gensmall">{L_CONSTIT}</span></td>
<td align="center" class="row2" width="30%"><span class="gensmall">{CONSTIT}</span></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- END adr_profile -->
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ FIND ]------------------------------------------
#
<td align="center" valign="top" nowrap="nowrap">
#
#-----[ IN-LINE FIND ]------------------------------------------
#
L_USERGROUPS}</a>
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
<a href="{U_ADR}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_ADR}" hspace="3" />{L_ADR}</a>
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# This is a partial search , full line is longer
#
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}">
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.POSTER_FROM}
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
# You can put this wherever you like...
<br /><br />{postrow.ADR_TOPIC_BOX}
#
#----------[ OPEN ]-------------
#
templates/subSilver/admin/user_edit_body.tpl
#
#--------------[ FIND ]-------------
#
<tr>
<td class="row1"><span class="gen">{L_DELETE_USER}?</span></td>
#
#--------------[ BEFORE, ADD ]-------------
#
<tr>
<td class="row1"><span class="gen">{L_USER_ADR_BAN}</span></td>
<td class="row2">
<input type="radio" name="user_adr_ban" value="1" {ADR_BAN_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="user_adr_ban" value="0" {ADR_BAN_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#----------[ OPEN ]-------------
#
language/lang_english/lang_admin.php
#
#--------------[ FIND ]-------------
#
//
// That
#
#--------------[ BEFORE, ADD ]-------------
#
//=== START ADR: admin keys ===
$lang['User_adr_ban']='ADR Ban?';
$lang['User_adr_ban_explain']='Ban this user from using any of the Advanced Dungeons & Rabbits (ADR) features';
//=== END ADR ===
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Last edited by Nightrider on Tue Jul 25, 2006 2:31 pm, edited 4 times in total.
Re: adr rpg
I'm gonna try this. It's ok to hose my board because the forums I'm using for this haven't been publicly released (as in the link hasn't been given out)
I <3 phpBB!
-
- Registered User
- Posts: 7219
- Joined: Tue Nov 16, 2004 8:54 pm
- Location: Florida, US
- Contact:
Re: adr rpg
No, it's not an EM problem. I just made a few more modifications to the ADR MOD Script and managed to get it to display in my EM Unprocessed MOD list. I edited the code above, so try it again. It should show up for you this time...

Re: adr rpg
hi im trying install adr with easymod 1 step don't give any error but 2. step gives Forbidden Access(admin/admin_easymod.php) other mods installed successfully but adr give tihs error
sorry about bad language..
sorry about bad language..
-
- Registered User
- Posts: 7219
- Joined: Tue Nov 16, 2004 8:54 pm
- Location: Florida, US
- Contact:
Re: adr rpg
Soth, you don't have to apologize for your English skills. I have absolutely no trouble understanding you...
You do seem to have a strange problem. I can't even begin to guess why EM would have a problem with your admin_easymod.php file on one MOD but not on the others. That shouldn't happen. Usually the Forbidden error is caused when the File Permissions aren't set correctly, which would be 644 on most sites, but not all...
On some sites such as Lycos and Awardspace to name a few, the File Permissions MUST BE set to 755. If you are using one of those sites, then you would need to install a specially modified version of EM to work on your site. EM should never have worked on those type of sites unless the special EM version is installed...
Did you have any trouble when installing EM on your site? Who is your host???

You do seem to have a strange problem. I can't even begin to guess why EM would have a problem with your admin_easymod.php file on one MOD but not on the others. That shouldn't happen. Usually the Forbidden error is caused when the File Permissions aren't set correctly, which would be 644 on most sites, but not all...
On some sites such as Lycos and Awardspace to name a few, the File Permissions MUST BE set to 755. If you are using one of those sites, then you would need to install a specially modified version of EM to work on your site. EM should never have worked on those type of sites unless the special EM version is installed...
Did you have any trouble when installing EM on your site? Who is your host???
Re: adr rpg
nope EM successfully installed not give any error or warning
i try CHMOD 644 & 755 nothing changed gives same error
and i m installed awardspace version for try but this vers. gives same error...
im installed lot of mod on my forum with easymod(shoutbox,attach vs.) but only ADR gives that error
my host in turkey on linux box
one more thing im working on fresh installed my test forum
i try CHMOD 644 & 755 nothing changed gives same error
and i m installed awardspace version for try but this vers. gives same error...
im installed lot of mod on my forum with easymod(shoutbox,attach vs.) but only ADR gives that error
my host in turkey on linux box
one more thing im working on fresh installed my test forum
Last edited by Soth on Sun Jul 23, 2006 9:59 pm, edited 1 time in total.
-
- Registered User
- Posts: 7219
- Joined: Tue Nov 16, 2004 8:54 pm
- Location: Florida, US
- Contact:
Re: adr rpg
Can you provide a download link for the ADR MOD? I only have the MOD script and none of the included files. I would like to see if I can repeat your install problem on my Test board...
