View Single Post
  #7  
Old 06-11-2012, 12:31 PM
Danyelle Danyelle is offline
Fire Giant

Danyelle's Avatar

Join Date: Feb 2012
Location: Shh
Posts: 886
Default

Quote:
Originally Posted by knottyb0y [You must be logged in to view images. Log in or Register.]
What do you code these scripts/adjustments to the application in? Python? C? are the servers a lot more script and database work or is this like opening projects and pushing revisions as changes roll out?
The server itself is handled in C++. The Database is MySQL and the quests run through Perl. At least this is how other EQEmu servers are handled. I wouldn't imagine P99 is any different.

Quote:
- Custom AAs to define each class further
This is Database work. With maybe a tiny bit of C++ in server code to get an AA to function, depending what it is supposed to do

Quote:
- Different method to engaging raid bosses to prevent monopolizing
This would be server rules more than any form of code.

Quote:
* A random relic for each raid boss will be on the loot tables of ALL mobs the same level or a higher level of the raid mob with a very low drop rate (determined by developers). Once found, it will have a timer before it poofs of 12 hrs so they can't be collected up, and with one use on a raid boss to remove his enraged state so they can't be reused. Without item, raid mob will be unbeatable due to enraged state. They will also be able to be sold within the 12hr period. This gives the non-raider a chance at some loot/coin if they would like to sell their item within the 12hr period to a raid guild.
Database and Perl


Quote:
- Custom events/raids
Database and Perl

Quote:
* The same type of system as relics could be used for custom events/raids. Certain relics could be found that once turned into a NPC starts an event.
Database and Perl

Quote:
One could be "The Gnome Uprising". Once the relic is turned in to a gnome NPC outside of Akanon, all gnomes inside Akanon become "red" and aggressive for a certain time period. During this time, faction is changed to where you would not get normal faction hits but maybe get a plus faction with gnomes, for assisting them against this uprising. Also during this time some important gnomes in the rebelion's loot tables change as well as their strength, all going back to normal after the event.
This would be handled almost exclusively through Perl. The issue would be getting the gnomes to stop handing out faction hits. The best method to go about this would be to place the hand-in NPC INSIDE Ak'Anon proper. Or to assign a QGlobal. Placing the mob inside would be easier. Once the item is handed in it would repop the entire zone of Ak'Anon with clones of the same mobs, that would also have to be rebuilt in the database and lay "dormant" until called by the script. It would set the repop for the standard mobs at about 2 hours or so, or however long it is expected a raid would be here. Likely would need to assign a time limit to the raid event. Afterwards all custom mobs would depop and the regular npcs would resume their places.

However the easiest method of completing this, and the most necessary since you're dealing with a starting city and don't want this raid to obstruct people who may be playing their new characters and need access to Ak'Anon, is to create an instance. Now before you go crying and whining that an instance would kill EQ and it isn't Classic and blah blah (Need I remind you, this whole thread is un-Classic) instances are not just limited to one person or one group or one raid. There is such a thing as a public instance that has no limit on how many people can be inside at once. Akkadius and me used them on his server several times. It allows you to make a copy of a zone for a custom use such as this that can only be accessed with the proper quest (AKA after the handin has been made, for a limited amount of time) and won't interfere with new players starting in Ak'Anon.

Quote:
- Class changes/game changes
Almost all C++

Quote:
* HP/Mana regen greater out of combat
C++

Quote:
* XP increased by great amounts when in a full group, given further incentive for full groups (Also when in a full group no class/race penalities in affect)
C++

Quote:
* Increase dungeon XP even more to encourage more play in difficult places
C++

Quote:
* Tweak each class to define them even further
C++

Quote:
- Gnome Auctions
lol

Quote:
* Allow players to place their items with a gnome auctioneer in Akanon for sell or maybe like the Bazaar allow the player to sell their wares on their character while away. Maybe allow this to happen in the EC zone.
C++ and Perl. This would also likely require client file modifications to enable all or part of the Bazaar UI and commands in a different zone than the Bazaar itself.