View Single Post
  #3  
Old 08-12-2005, 09:24 PM
legendarysam legendarysam is offline
 
Join Date: Apr 2005
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Okay. I've done some tests and this is what I got, so far.

Classes: Swordsman, Mage
Item Type: Generic >> Swordsman, Mage
Item: Knife >> Generic

Follow me? Okay. A swordsman and mage can both buy that knife. But there's more.

Classes: Swordsman, Mage
Item Types: Blade User, Staff User >> Swordsman; Mage (Respectivly)
Items: Knife, Staff >> Blade User; Staff User (Respectivly)

The mage cannot buy the knife, and the swordsman cannot buy the staff. This is what I want, however; when the swordsman tries to buy a knife, or the mage tries to buy the staff, one of the respective items will decrease in stock, and everything appears to be fine, but the item will not appear in the user's inventory.

So, I thought to myself, "It only happens when there's multiple item types. When there's one, and every class is set to one, they can buy items without a hitch. Maybe if there's two types, but each class has access to the type, it will work."

Classes: Swordsman, Mage
Item Types: Blade User, Staff User >> Swordsman & Mage (On both)
Items: Knife, Staff >> Blade User, Staff User (On both)

Now, even though there are two item types, both classes can buy whatever item they please. So I try it, and to my suprise, the item still does not appear in the inventory, after purchase.

So, I conclude that this glitch only happens to me when there are more than one type, regardless of settings. With the default setting of one "Generic" class, everything functions fine.

Something came to mind while typing this, I will be off to test once more...

I've tested and, once again, came up with a suprising result.

I ran the following queries from the admincp:

[sql]
TRUNCATE TABLE rpg_type
[/sql]
[sql]
TRUNCATE TABLE rpg_class
[/sql]
[sql]
TRUNCATE TABLE rpg_items
[/sql]
[sql]
TRUNCATE TABLE rpg_items_cats
[/sql]

I created a generic type, a swordsman class, and a knife item. I went to purchase the knife, and......it did not appear in the user inventory. Which means that either I am missing a step to creating a whole new type or I messed up some vital info while trunicating some RPG tables.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02037 seconds
  • Memory Usage 1,767KB
  • 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
  • (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