Possible to add augment to loot items?
Can you have a perl script add augments to an item it is adding to a mob when it spawns? If have tried and repeatedly failed to get this to happen lol. I am to the point if someone more knowledge would want to write a quest to do the below please send me a message. I would be willing to work out a donation for the code and time spent.
Below obviously is just what I am looking for in layman’s terms not actual code: When a mob spawns I want a perl quest that fires to add an item to the mob. I want the item added to have random augments inserted into the item. In the zone folder I will name the quest the mobs name but there are different variations of the mob so I need it to trigger different items for each unique npc type id. Code:
sub EVENT_SPAWN |
So no one can even answer the question of if this is possible or not? :(
|
With an attitude like that, ain't noone gonna help you.
|
Quote:
lol how is that an attitude? please look through all my post and try and find me ever getting an attitude. Pro tip: see the sad face at the end. That helps you determine the emotion the text was written with. |
Source change would be necessary (from what I recall from the last time I looked at the source which is currently unavailable to me) to accomplish what you want in the way that you want.
However, if you wanted to handle this at EVENT_LOOT level, then yes, it should be very well possible using Perl. The only immediate downside I can think of it, is, it may cause a "blip" of the item while on cursor, where it temporarily disappears, but then reappears. Hell it may not even be noticeable. Basically, it would entail allowing the player to loot the item (and it would need to be LORE, more on this later), which kicks off EVENT_LOOT (player.pl in the zone this special circumstance belongs, or global_player.pl if it could be multiple zones for simplicity of code management), logical comparison of item looted, if qualifying item, nuke it, then Code:
$client->SummonItem(item_id, charges, attune, aug1, aug2, aug3, aug4, aug5) TBH, I think most would likely settle on simply modifying the loot tables, so that the NPC has the item (100%), then handle the randomization of the augment through the loot table as well. Then just let the player add the augments. If you want to force stats, then just create an item with those stats from the get go. I know Kingly recently added (I think it was him, my apologies to the dev if it wasnt him that did it) IsAugment() or maybe it was IsAugmented() which the latter making a little more sense imo. However, I'm not sure a Perl/LUA export exists to find just WHICH augments are on an item. I'd have to look at the source, as http://wiki.eqemulator.org/p?Ultimate_Perl_Reference hasn't received an update in awhile. TL;DR - With source code changes, yes. With just Perl, perhaps. |
Quote:
|
Quote:
|
Can always add the item using $client->SummonItem though.
Code:
sub EVENT_LOOT{ Then add an array for each 5 augments with a random chance to apply by passing $aug1, $aug2, $aug3, $aug4, $aug5. Note: This is just an example, but that's totes how i'd do it. Or if you really want to make this "Diablo Style" Add an NPC that will identify magic items and set tyhem from an NPC, and just provide the unidentified item as a shit item. |
Quote:
And the immediate one I can think of, as mentioned above, is if they do a right click (immediate) loot, making the item land in their inventory. But, this should be an issue if the item itself is LORE. That is likely the route I would go, rather than having Perl handle the traits of a "LORE" like item, as it just makes an already complex way to handle giving items/augments (in my humble opinion) more complex. |
Quote:
|
In diablo, there were no lore items or lore augments ;) remove lore and gucci.
Except Wirt's leg, but let's be honest, Wirt was a jerkoff. |
Quote:
The following assumes the item is lore, has not been tested, as I don't have Perl on the computer I'm on atm: Code:
sub EVENT_LOOT { Code:
@eligibleitemidarray It's not clean (i.e. could use some clean up), but, should at the very least give you an idea of how you could go about things. Now, if: Code:
quest::addloot() |
so running with the idea that a generic sword named "unidentified sword" drops and they have to take it to an npc to get it identified. is this how you would set up your array to spit out an item with augments in it. .Hopefully I understood what you were trying to say was possible.
Code:
{ |
If you take to an NPC, I would just have the player trade the item, then summon it to the players cursor (the augmented version).
|
That looks like a general concept.
Run with it! |
All times are GMT -4. The time now is 09:49 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.