Difference between revisions of "Project Phoenix"

From Legends of Aria Admin and Modding Wiki
Jump to: navigation, search
(Video List)
(Blanked the page)
(Tag: Blanking)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:twitch_header6.png|320px|center|Powered By Gizmo]]
 
== About The Project ==
 
'''Project Phoenix''' is a mod for the Legends of Aria game. [http://www.legendsofaria.com/ '''Citadel Studios'''] was kinda enough to create this master piece of work, loaded with examples and a core game in which anybody can twist to their making. '''Project Phoenix''' extends up on the framework of [http://www.legendsofaria.com/ '''Citadel Studios'''] allowing the fully functional creativity of the [http://www.legendsofaria.com/ '''Citadel Studios'''] team, while allowing you to easily add your own custom content to the game. '''Project Phoenix''' comes with tons of development tools to help you spend more time developing, and less time coding. Project Phoenix was designed to be easy and simple to use with in game interfaces, as well as documentation and video examples on how to get you started. If you are an inspiring content creator, or just want to play around and have fun developing, give '''Project Phoenix''' a try. Its free, its fun, unleash your imagination with '''Project Phoenix''', your players will thank you for it.
 
  
A special thanks goes to the [http://www.legendsofaria.com/ '''Citadel Studios'''] team, for the creation of such an amazing product. I for one am glad you conjured up this product. I look forward to many hours of slaying demons and solving puzzles. Between the hard working staff at [http://www.legendsofaria.com/ '''Citadel Studios'''] and the community developers, its gonna be something special.
 
 
== Current Version ==
 
'''Project Phoenix''' Version: 1.1.63<BR>
 
'''Citadel Studios''' Server Version: 0.7.0.6 CB2 Experimental<BR>
 
'''Release Date''' Friday June 22nd, 2018<BR>
 
'''Last Update Date''' Tuesday July 11th, 2018<BR>
 
<BR>
 
You can download the current version. I will try to keep a clean updated build with any fixes and or upgrades. I am constantly upgrading this project because it is the base of my own server. As my server expands with features, a majority of the features will be give out to the public as free content to help you excite your players and keep them roaming about your server for hours. '''Project Phoenix''' "working hard so you don't have too."
 
<BR>
 
<BR>
 
Download Current Version Here [[Project Phoenix Downloads]]
 
 
== Files ==
 
'''Project Phoenix''' has many files, use the following to help find information about your current query on where something is, or how it works.<BR>
 
{| class="wikitable"
 
|-
 
! Header text !! Link
 
|-
 
| Script Files|| [[ProjectPhoenix File Structure Scripts]]
 
|-
 
| Script Overrides || [[ProjectPhoenix File Overrides Scripts]]
 
|-
 
| Templates || [[ProjectPhoenix File Structure Templates]]
 
|-
 
| Data Files || [[ProjectPhoenix Data Files]]
 
|}
 
 
== Spawners ==
 
[[Spawner Documentation]]<BR>
 
'''Project Phoenix''' comes with a spawning system unlike any out there. It is well, far more advanced then [http://www.legendsofaria.com/ '''Citadel Studios'''] basic spawning system. The spawning system gives you control over every aspect of your spawned objects. Color, Name, Objvars, you name it can be directly modified from the spawning system. Spawn a chest with custom loot? No problem, run a classic Ultima Online Champ spawn? No problem. The spawner comes with 28 spawned object commands, 14 object targeting commands, 3 object list targeting commands, WaitFor, Trigger, Broadcasting, Goto and many many more programmable options to help you create sequential content to lead your players astray, or to untold adventures.
 
 
== Merchants ==
 
[[Merchant Documentation]]<BR>
 
'''Project Phoenix''' delivers a easy to use merchant system. As much as I kinda like the [http://www.legendsofaria.com/ '''Citadel Studios'''] version of merchants. I decided to create a merchant system that reflects your standard MMORPG merchant. The merchant system also allows you to use custom currency, tokens. So you can set up nifty badge rewards or whatever system you want to put into place. The merchant system will accept it with some restrictions. If you are tired of looking through files, trying to change out 1 item on a vendor. Then you will love the quick efficiency of this merchant system.
 
 
== Regions ==
 
[[Regions Documentation]]<BR>
 
The region system allows you to create a quick custom region in game to notify players they entered or left an area with custom text. Currently the region supports messaging to players on enter and exiting, fire scripts on objects who enter and leave the region. When firing scripts, you an choose to just fire scripts on monsters or players. It comes with a nice initializer that allows you to make permanent region objects as well. With this basic functionality you can create neat region based events. It also has a property tooltip to show you basic region information like how many mobiles, and objects are in the region. And stores it in a list to query. This tool has thousands of applications, together we might find them all.
 
 
== Quests ==
 
[[Quest Documentation]]<BR>
 
The Minister of Eldier Village wants you to go out and handle the Turtle Neck Gang members, when you come back after the task given you will earn a bag of goods for your efforts. Who doesn't like quests? In most MMORPGS quests are essential to unlocking lore and other things for players. It gives them direction and allows you to lead your players through your world any way you see fit. The problem is [http://www.legendsofaria.com/ '''Citadel Studios'''] could not give us a quest system as of yet because it was not in the scope of the current version of the game. Thankfully, '''Project Phoenix''' has your back. The quest system allows you to build...
 
* Slay Quests
 
* Harvest Quests
 
* Crafting Quests
 
* Taming Quests
 
This isn't the limit of the Quest System. Looking through the quest handling code, you will see how easy it is to add new objective types. I will leave that for you to explore because that is more fun right? I love this system, it works, its easy to use and simple to set up.
 
 
== Item Properties ==
 
[[Item Properties Documentation]]<BR>
 
OMG A +5 Strength Saber!!! Who doesn't like sifting though corpses for hopes of finding that magical gem? Don't have time to work with complicated loot tables and just want to generate the stuff you want? No problem. '''Project Phoenix''' comes with multiple easy to edit and change loot system that works in parallel with the MobileMods System provided by [http://www.legendsofaria.com/ '''Citadel Studios''']. That way you can customize your loot to your taste, the drop rates, the percentages.. everything. You also get a in game item editor user interface craft item templates instantly, so you can put it where you want your player to find it. Once your players get a hold of the stuff you start making, they wont be able to stop playing.
 
 
== Factions ==
 
[[Faction Documentation]]<BR>
 
The faction system allows you to quickly add/subtract factions. Increase/Decrease the faction values with a easy to use User Interface for both players and the staff to use. Also you get a simple command to target and edit a individual players faction values.
 
 
== Script Commands ==
 
[[Script Commands Documentation]]<br>
 
Here is a list of commands that come with project phoenix.
 
 
==Tutorial Videos==
 
===Dynamic Windows===
 
====Basics====
 
The understanding of Dynamic Windows in Legends of Aria is essential to the system as any other part of the code base. It is one of the many mediums you have to communicate a broad range of information. A Dynamic Window can represent just about anything if your put your mind to it. The amount of things one can do with a simple well planned out user interface is mind boggling. Now Legends of Aria comes with many types of dynamic window examples that they use for their game. You have character windows, skill windows and even windows to help you see the information on an object in the game. Dynamic Windows can help you do the following things.
 
*Create a simple tool window to help modify variables on a given object.
 
*Open a new spell book for your players to use.
 
*Message of the Day system, to inform your players of important updates.
 
*A tool to dig through table data stored in an objvar on an object in game.
 
*Create your own version of the Yahtzee game or favorite board game.
 
*I think you get my point, endless possibilities.
 
 
====Tips & Tricks====
 
The Dynamic Window system in Legends of Aria is easy to use as long as you remember some key concepts when moving forward on a design for a new window or user interface layout.
 
*Remember your layering order of objects on the window. The order you place the Dynamic Window objects is their Z ordering which you can not change after you add it to the Dynamic Window. So if something you are drawing is missing, this could be why make sure it is not being drawn over by another object.
 
*It is important to remember what game object will be handling the Dynamic Window responses. When you push a button, it will send a event trigger to the given object you decide. So a script file will have to be attached to that object with the correct code to handle the event trigger from the Dynamic Window.
 
*When designing user interfaces, it can help to have some sort of story board to follow. One way is to get your favorite paint program out. Then design your user interface with all the buttons and text. Since the paint program will most likely show you the x,y positions of each square or text field we can use this to help us. Most of your time making menus will consist of shifting things around in small increments. 
 
*When you encounter a problem on how to handle something on your Dynamic Window, do not be afraid to dig through things in the menus provided with Legends of Aria. These files are a treasure trove of information and solutions.
 
*Write down a brief description of what you want to make, make a list of things you will need. Trust me doing this will not cover everything as you will always modify things later. This small step makes a huge difference between a concept or idea and a finished product.
 
*When developing and coding your new Dynamic Window, make sure to run your code editor on half your screen and Legends of Aria client on the other half or if you have more then 2 screens put the editor on one and the Legends of Aria client on the other. This will save you between swapping or alt+tab. The less keystrokes the better right?
 
*Make sure you have your web browser open to the Legends of Aria lua interface page. This way you have quick access to the function parameter definitions.
 
 
====Video List====
 
 
Project Files:[[DynamicWindowProjectFiles |Find video project files here]]
 
 
{| class="wikitable"
 
|-
 
! Series !! Title !! Link !! Uploaded On
 
|-
 
| Intro || Introduction|| [[Dynamic Windows Tutorial Part 1|Introduction]]||March 29, 2019
 
|-
 
| Part 1 || Dynamic Windows|| [[Dynamic Windows Tutorial Part 2|Dynamic Windows]]||April 5, 2019
 
|-
 
| Part 2 || Labels|| [[Dynamic Windows Tutorial Part 3|Labels]]||April 6, 2019
 
|-
 
| Part 3 || Images|| [[Dynamic Windows Tutorial Part 4|Images]]||April 7, 2019
 
|-
 
| Part 4 || Buttons|| [[Dynamic Windows Tutorial Part 5|Buttons]]||
 
|-
 
| Part 5 || Extended Spawner|| [[Dynamic Windows Tutorial Part 6|Extended Spawner Project]]||
 
|-
 
| Part 6 || Extended Spawner|| [[Dynamic Windows Tutorial Part 7|Main Window]]||
 
|-
 
| Part 7 || Extended Spawner|| [[Dynamic Windows Tutorial Part 8|Number Picker Window]]||
 
|-
 
| Part 8 || Extended Spawner|| [[Dynamic Windows Tutorial Part 9|Object Picker Window]]||
 
|-
 
| Part 9 || Extended Spawner|| [[Dynamic Windows Tutorial Part 10|Making Buttons Work: Main Window]]||
 
|-
 
| Part 10 || Extended Spawner|| [[Dynamic Windows Tutorial Part 11|Making Buttons Work: Number Picker]]||
 
|-
 
| Part 11 || Extended Spawner|| [[Dynamic Windows Tutorial Part 12|Making Buttons Work: Object Picker]]||
 
|-
 
| Part 12 || Extended Spawner|| [[Dynamic Windows Tutorial Part 13|Making Buttons Work: Others]]||
 
|-
 
| Part 13 || Extended Spawner|| [[Dynamic Windows Tutorial Part 14|Finishing up the project]]||
 
|}
 

Latest revision as of 15:13, 24 February 2022