View Single Post
  #12  
Old 02-26-2005, 03:28 PM
Revan's Avatar
Revan Revan is offline
 
Join Date: Jan 2004
Location: Norway
Posts: 1,671
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Armor (please note the difference between Armor and Shield type) are currently not being prohibited, yes.
The fix is hassle to test, so I didn't, but you feel free to test it for me.

File: battleupdate.php
Find (BOTH instances of):
PHP Code:
                    rpgrace
Add BELOW:
PHP Code:
                    rpgtype
Find:
PHP Code:
                    $defense $DB_site->query_first("SELECT damage FROM " TABLE_PREFIX "rpg_items WHERE itemid='$opparmor[id]'");
                    if (
$defense['damage'] > 0
                    {
                        
$armor $armor $defense['damage'];
                    } 
Replace with:
PHP Code:
                    $defense $DB_site->query_first("SELECT damage, type FROM " TABLE_PREFIX "rpg_items WHERE itemid='$opparmor[id]'");
                    if (
$defense['damage'] > 0
                    {
                        
$opparmortype explode(' '$defense['type']);
                        if (
in_array($opponent['rpgtype'], $opparmortype))
                        {
                            
$armor $armor $defense['damage'];
                        }
                    } 
IMPORTANT: To test this fix, do the following BEFORE doing the above:
  1. Set $battledebug to 1 in battleupdate.php
  2. Make yourself have armor your not supposed to have
  3. Let both combatants have weapons they ARE supposed to have
  4. Let your opponent attack you (thus having your illegal armor reduce the damage
  5. Note down the second last Debug Variable under Damage Done
  6. Apply the fix
  7. Upload the file
  8. Let your opponent attack you (thus in theory having the armor not count)
  9. Compare the second last Debug Variable under Damage Done to the value you saw before
If the fix worked, the Armor should have no effect.

PS: I will add an error message like the "your weapon is for a different class" in v3.

Thanks for helping me make this hack better


//peace
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01722 seconds
  • Memory Usage 1,792KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete