Go to Page... |
Compatibility: | Live (1.0) |
Updated: | 05/06/14 07:38 AM |
Created: | 05/02/14 09:15 AM |
Monthly downloads: | 16 |
Total downloads: | 1,183 |
Favorites: | 4 |
MD5: |
FunctionCapture_DB = { Dictionary = {}, FunctionNames = {}, FunctionAddrs = {}, FunctionTree = {}, Synonyms = {}, Fired = {}, }
Fired = { GetSmithingResearchLineInfo = { Parms = { "1", "1", }, Result = { "Dagger", "/esoui/art/icons/gear_breton_dagger_a.dds", "8", "328320", }, }, }
Dictionary = { Drag = { Store = { ZO_Store_OnReceiveDrag = "function: 3601D638", }, Receive = { ZO_Store_OnReceiveDrag = "function: 3601D638", ZO_Trade_OnReceiveDrag = "function: 32786D78", ZO_InventorySlot_OnReceiveDrag = "function: 2AECFDB0", ZO_AbilitySlot_OnReceiveDrag = "function: 24E9FB60", UnitFrame_HandleMouseReceiveDrag = "function: 49B718E0", }, }, }
FunctionTree = { MM = { MM_ZrMMShown = "function: 4D79EDF8", Hide = { MM_HideCheck = "function: 5AFCCC38", MM_Hide = "function: 433EE320", }, }, }
File Name |
Version |
Size |
Uploader |
Date |
1.0.2 |
3kB |
LilBudyWizer |
05/04/14 05:53 AM |
|
1.0.1 |
3kB |
LilBudyWizer |
05/03/14 03:46 PM |
|
1.0.0 |
2kB |
05/02/14 09:15 AM |
Comment Options |
SinusPi |
View Public Profile |
Send a private message to SinusPi |
Send email to SinusPi |
Find More Posts by SinusPi |
Add SinusPi to Your Buddy List |
05/04/14, 12:55 PM | |
|
The Wiki here has a MyFirstAddon tutorial. If you're new to programming then the Getting Started guide for Lua would be the place to start. If you're running Windows the luaforwindows site has an executable you just run and it installs lua, a number of libraries and helpful utilities. That includes SciTE which is a programming editor. You can type code into the text editor, click run and see the output below.
If your interest is in becoming a programmer and you're thinking this is your starting point then I would recommend Safari Books Online. It costs a subscription fee, but gives you access to most books on programming, about 40K of them. A good source for development of ESO addons is actually the one for WoW, since they are much the same. The HOWTOs there will help you a lot with how to do the same thing here. This particular addon is a bit of an advanced use. You can do a great deal without ever resorting to something like this. Particularly you can browse the source for any addon on this site. It's lua scripts so they are distributed as source. One of the easiest ways to learn is just change an existing addon. I wouldn't do that with Librarian or something that builds a database over time since you might lose your data, but with most addons there's no history except your settings. So if you screw up you just reinstall it and, perhaps, reconfigure it. You shouldn't redistribute something like that without permission from the author, but no one cares if you do it just for your own use. Cosmetic changes are the easiest, like changing text content, color or size. You can also use the /script slash command in combination with the d() function which prints whatever you pass to it. So you can do something like /script d(GetTimeString()) which will print the time. You can actually manual execute a whole program that way. That's tedious and quickly highlights why you need to save it and execute as a block. That's makes for a good way to bootstrap programming. Just create an addon that creates a function you can call from the command line to execute a series of functions for you to save you typing. That's really the essence of programming. Start with the most basic of what you want to do and keep adding to it. I'm a big fan of iterative programming. You don't type for days then see if it runs, you run it constantly, every time you add code to it. It's much easier to debug the code added a few minutes ago than the code you added a couple of weeks ago. |
|
LilBudyWizer |
View Public Profile |
Send a private message to LilBudyWizer |
Send email to LilBudyWizer |
Find More Posts by LilBudyWizer |
Add LilBudyWizer to Your Buddy List |
Saftsuse |
View Public Profile |
Send a private message to Saftsuse |
Send email to Saftsuse |
Find More Posts by Saftsuse |
Add Saftsuse to Your Buddy List |
05/03/14, 06:17 AM | |
|
Because ZeniMax's support for mod development is the existence of a framework within the client that allows addons to work. What function does what? Well, we have to figure out that one for ourselves. If you don't do mod development you might not understand that, but if you develop mods you well understand the lack of documentation and guidance provided by ZeniMax. This site has a list of functions with their parameters and return values. That is, presumably, obtained by extracting the scripts from game0000.dat. That is either outdated or not all functions are actually defined in game0000.dat because a number of functions are missing from the list. They are reasonably categorized, but not all functions fall neatly into a single category. So it can turn into a game of guess the word.
That is not a complaint about this site. It's a Herculean and what they have done is invaluable when working on mods. It is a community effort though. Eventually, assuming the game survives, we'll have something like this. There will be actual documentation of functions, howto guides and snippets. We have to create all those. So the purpose of this and similar addons I have/will create is to aid developers that don't have the benefit of such things yet so they, hopefully, someday do create those things. |
|
LilBudyWizer |
View Public Profile |
Send a private message to LilBudyWizer |
Send email to LilBudyWizer |
Find More Posts by LilBudyWizer |
Add LilBudyWizer to Your Buddy List |
05/03/14, 01:47 AM | |
Im curious what this is for? Or why would I use it to discover functions? Why would anyone need this?
Last edited by Saftsuse : 05/03/14 at 01:49 AM.
|
|
|
Saftsuse |
View Public Profile |
Send a private message to Saftsuse |
Send email to Saftsuse |
Find More Posts by Saftsuse |
Add Saftsuse to Your Buddy List |