collapse collapse

Menu


* User Info

 
 
Welcome, Guest. Please login or register.
Did you miss your activation email?

* Search



* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • Kyr: Quote
    Live free or die.


    March 03, 2010, 03:28:21 AM
  • Kyr: cancel that
    March 03, 2010, 03:27:53 AM
  • Kyr: I never do!
    March 03, 2010, 03:27:41 AM
  • Kyr: I never use it
    March 03, 2010, 03:26:11 AM
  • TBK: nope :P
    March 01, 2010, 10:17:40 PM
  • WeZoN: no one uses this shoutbox ? :P
    February 26, 2010, 07:11:06 AM
  • WeZoN: check out aoc custom modules ^^  alliance chat from Borgan is up
    February 03, 2010, 06:48:24 AM
  • Yite: I see dead people
    February 02, 2010, 06:47:32 AM
  • squattinbull: I love Bebot!
    January 12, 2010, 12:16:03 PM
  • Riccarr: First Shout of 2010! Woohoo!
    January 07, 2010, 01:09:48 PM
  • Shakor: Happy new year!
    December 31, 2009, 01:04:18 PM
  • Shelly: Merry Christmas Everyone!
    December 25, 2009, 09:17:35 PM
  • Iheaca: Happy Christmas to all !
    December 24, 2009, 04:07:01 AM
  • Getrix: Happy xmas everytone! =)
    December 24, 2009, 01:07:49 AM
  • Temar: why does forum keep rolling back
    December 23, 2009, 02:05:48 PM
  • Shakor: Bebot not working for AoC patch 1.06 :)
    December 13, 2009, 06:33:00 PM
  • Khalem: Seems there is something wrong with the dutch language files :\
    December 10, 2009, 06:12:35 AM
  • WeZoN: i thnk you guys should check your footer.php ^^
    December 04, 2009, 08:12:07 AM
  • BongTechnician: O.o
    December 03, 2009, 09:39:54 PM
  • PBbot: Hi
    November 17, 2009, 11:12:10 AM

* Board Stats

  • stats Total Members: 1448
  • stats Total Posts: 14822
  • stats Total Topics: 2016
  • stats Total Categories: 7
  • stats Total Boards: 31
  • stats Most Online: 168

Author Topic: Boss loot table module  (Read 8313 times)

0 Members and 1 Guest are viewing this topic.

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Boss loot table module
« on: May 10, 2006, 08:02:00 PM »
I created this for my guild and figured others may find it useful for their guild/raidbots as well. Basically allows you to lookup a loot table either by the name of a boss (returns loot for that name) or the name of an item (returns bosses it drops from).

I've added loottables for pretty much all SL dynas that have specific loot, RK uniques, and most of the wanted loot from most dungeons. Feel free to correct/modify/add to the existing data. If you make large additions to it, try to post them here for others to add. Also advise if I have made any mistakes with loot drops or missing loots/bosses. Most of the data has come from various sites, some of which are quite dated and concrete data is not available.

I've included the ability to add items to the db ingame however it only currently works with an itemref. eg. you must post the item into the command. Would probably be good to add in adding via lowid as well, which is how is matches bossid's to items in the boss_loot table.

This module requires the items db which is standard with bebot. I have not tested it with the upgraded itemsdb posted recently however as long as the column names are identical and the lowids match then it should be fine.

Update: Using JJs slightly modified version for command change, loot layout with icons. Incorporated php5 fix. Also added !whereis lookup links. This requires the whereis module which I ahve included below with the SQL data as well.

Commands:

!bossloot name name of boss - searches the db for that name, can be partial and will return loottables for each match.

!bossloot loot name of item - searches the db for each boss that drops that item. Will return results for each item if multiple found.

!bossloot add <itemref>/name of boss/location - Adds an item to the db. It will check whether the item already exists under the boss name so the name of the boss MUST be exact. The location will not overwrite if the boss already exists, so you can put anything for location if adding to an existing droptable. However you must include something for location.

!bossloot check - Can only be done in a tell. Correlates data between the boss db and the items db for missing information. (thanks JJ)

Personally it's a lot easier updating loot tables in the db itself, using a frontend like phpmyadmin, sqlyog or similar.
« Last Edit: February 07, 2007, 10:58:41 AM by Malosar »
Eternalist
General of The Syndicate

Offline Alreadythere

  • BeBot Maintainer
  • Administrator
  • ********
  • Posts: 1288
Re: Boss loot table module
« Reply #1 on: May 11, 2006, 08:57:11 AM »
Nice, thanks :)

Offline tabsl

  • BeBot Rookie
  • *
  • Posts: 6
Re: Boss loot table module
« Reply #2 on: May 12, 2006, 03:52:38 AM »
Very nice, except one bug.

Code: [Select]
[2006-05-12 08:36:03]   [GROUP] [MSG]   [<<< Shadowmoon Association >>>] Tabsl: !boss name beast
Fatal error: Cannot use string offset as an array in /home/teibl/aobots/smooni2/modules/boss.php on line 72


The error occurs also if i type in "!boss name the" or "!boss name the beast".

Some ideas? :)


*edit*
I removed The Beast from sql db.. now it's not crashing again but only shows Beasthandler and so on..

*edit2*

Code: [Select]
[2006-05-12 12:00:38]   [GROUP] [MSG]   [<<< Shadowmoon Association >>>] Tabsl: !boss loot gaily
Fatal error: Cannot use string offset as an array in /home/teibl/aobots/smooni2/modules/boss.php on line 105

seems the same bug, maybe someone will find out whats wrong :)
« Last Edit: May 12, 2006, 07:07:14 AM by tabsl »

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #3 on: May 12, 2006, 01:36:59 PM »
That error actually occurs if one of the items it's looking up is not found or bugged. Did you add to the beast loot table or something? I tried both of those and not getting the same error.

Also try changing on line 72 and 105, from $boss[0][0] to $boss[0] as suggested by someone to me previously however it didn't work for me in that specific instance. It might be a php version difference?
Eternalist
General of The Syndicate

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #4 on: May 13, 2006, 04:41:45 PM »
Also see this post regarding the error in php5.
Eternalist
General of The Syndicate

Offline tabsl

  • BeBot Rookie
  • *
  • Posts: 6
Re: Boss loot table module
« Reply #5 on: May 15, 2006, 03:33:38 AM »
Thanks for the info, hope it will be fixed  8)
Otherwise it's a very funny module  ;D

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #6 on: May 15, 2006, 09:54:53 AM »
I'll see if I can recode around the problem sometime. However it works fine for me so it wont exactly be high on my todo list  ;D
Eternalist
General of The Syndicate

Offline buff

  • BeBot User
  • **
  • Posts: 36
Re: Boss loot table module
« Reply #7 on: November 28, 2006, 12:47:59 PM »
Fatal error: Cannot use string offset as an array in D:\RK2\Wyraid\modules\boss.
php on line 72

D:\RK2\Wyraid>pause
Press any key to continue . . .

got this message when i tried to do !boss name a or !boss name hezak
not sure if there's anything wrong w/ code :(

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #8 on: November 30, 2006, 09:39:18 AM »
It doesn't work with php5. I haven't recoded around it.
Eternalist
General of The Syndicate

Offline jjones666

  • Contributor
  • *******
  • Posts: 353
Re: Boss loot table module
« Reply #9 on: November 30, 2006, 10:06:33 AM »
It'll crash with PHP 5 if there is an empty entry in the database.  Like boss 78 with no loot allocated to it or so.  Just make sure there are no empty entries and it will work fine.

-jj-

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #10 on: November 30, 2006, 10:28:17 AM »
It'll crash with PHP 5 if there is an empty entry in the database.  Like boss 78 with no loot allocated to it or so.  Just make sure there are no empty entries and it will work fine.

-jj-


Actually I don't think it works at all as there is a bug when using
Code: [Select]
[0][0]offsets in a foreach loop in php5 afaicr. I've never run php5 so I can't really test it and no idea how many bebot users actually use this module with php5.
« Last Edit: December 05, 2006, 03:27:01 PM by Malosar »
Eternalist
General of The Syndicate

Offline pusikas

  • Posts: 161
Re: Boss loot table module
« Reply #11 on: January 10, 2007, 11:46:40 AM »
It does not produce error for me, but it is not really working, either. Watch this:
Code: [Select]
!boss loot asteroid
Items not found in boss loot:
Shoulderpads of Asteroid Calling
Code: [Select]
!boss name Tuqusk
Boss: Tuqusk
Loot:
Armplates of Meteorite Assembly
Boots of Stolen Comet Speed
Copy of The Excalibur
Exact Copy of The Excalibur
Gauntlets of Star Confabulation
Moon Watcher Helmet
Overcoat of the Firmament
Shoulderpads of Asteroid Calling
Vest of Torpid Sunrays
Location: Inferno, South of Frontier
------------------------------------
If I search for armplates or meteor, I get the merlin dragons... I can't see why atm. Any ideas? My bot does not give any error messages, btw.
Luuv  Bot-Keeper of Vengeance ^^*

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #12 on: January 10, 2007, 12:09:18 PM »
It's because of the stupid extra set of pads in the itemdb introduced in 16.3, the nodrop version of the pads. The module gets the highest value for the lowid and thats not in the boss loot db.

You could delete the entry from the items db. Item lowid 260685.
« Last Edit: January 10, 2007, 12:12:12 PM by Malosar »
Eternalist
General of The Syndicate

Offline shilli

  • BeBot Rookie
  • *
  • Posts: 5
Re: Boss loot table module
« Reply #13 on: January 10, 2007, 01:33:30 PM »
hey the boos loot in bebot dosent show loot only boss name and loc  and i get a error msg that lowid   do i need to make a table with items  in the database i9 have items.php and thats works fine

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Boss loot table module
« Reply #14 on: January 10, 2007, 08:20:51 PM »
You just need to delete that entry from the itemdb if you want.

delete from items where lowid = 260685;
Eternalist
General of The Syndicate

 


* Recent Posts

AoChatwrapper_Core error by the hundreds by Runemy
[Today at 07:44:14 PM]


MOVED: New Commands Module plz :) by Temar
[Today at 05:18:21 PM]


Raid armor search module by TBK
[Today at 12:32:45 PM]


AOChat Lib for Java by TBK
[Today at 12:27:40 PM]


AoC Raid weapon search module by TBK
[Today at 08:19:06 AM]


* Who's Online

  • Dot Guests: 10
  • Dot Hidden: 0
  • Dot Users: 3
  • Dot Users Online:

* Forum Staff

Khalem admin Khalem
Administrator
admin Alreadythere
Administrator
Temar gmod Temar
Developer