World of Warcraft commChannels


File Name raidCommander-0.0.3.0.zip
File Type ZIP
Developer Shag
Operating System Windows
File Size 0.01 MB
Created 02/07/2006
Updated 02/07/2006
Downloads 11 times
Download time  
Modem: 0 min 0 sec
ISDN: 0 min 0 sec
DSL: 0 min 0 sec
CABLE: 0 min 0 sec
T1: 0 min 0 sec

World of Warcraft commChannels
Rating: 0.00/5.00
Rated by: 0 users
Rate it:
Please scroll down for the download button and more file information.

Download!
File Description
Description :
Description
===========

This addons manages two communication channels ("guild" and "raid" if the player is in a raid) and allows addons to use a RPC mechanism. It's based on raidCommander which I've written to show that CT_RaidAssist is overly complex and that the channel comunication code can be done with a much shorter (and thus easier to maintain) lua code. commChannels now allows any addon programer to perform RPC (remote procedure calls).

Maybe this addon just got more complex than the CTRA code, but it allows many addons to multiplex their messages (ICC, Inter Client Communication, or however you call it) into one channel. Todays addons use one channel per addon, one for CTRA, one for each damage-meter, one for each guild/raid-managment addon, that can fill up the available chat-channel slots really fast, especially when you also join channels manualy.



How it works
============

Whenever there is need to join/change the chat-channels, commChannels generates a unique name for the "guild" and "raid" channel and joins them. For each channel, there is a list with all installed channel-modules, a channel-module is uniquely defined by a name. There usualy is one channel-module for each addon, but it's also possibly to register more than one channel-module from within an addon. Each channel-module also has to provide a interface. This interface contains functions that the module provides.
Upon recieving a RPC-request, each client looks up if it has installed the module, if yes, it looks up if the module interface provides the requested function, and if that's also true, it calls that function with the given arguments.

Messages which are sent to the communication channel are encoded in a very simple way so that each request can be parsed efficiently. The argument list is serialized from lua-objects, so it may contain strings, numbers, booleans and tables.

channelModule:moduleFunction([arguments list])

for example:

rCo:statusCheck()
rCo:statusReport("not-ready")


-- just an idea how spell cooldowns could be reported:
userCache:reportCooldown("Innervate", { spellStart = 1856, spellDuration = 360 })
-- or a more portable way:
userCache:reportCooldown("spell:74:0:0", { spellStart = 1856, spellDuration = 360 })
-- where "spell:74:0:0" can be parsed just like an itemlink, each ID has to be defined globaly, 74 would be Innervate on an english client, the two remaining IDs could indicate spell upgrades through talents or items.


Public Interface
================

http://dbservice.com/tom/commChannelsInterface.txt


Example
=======

This example is from the raidCommander code which I've ported to the commChannels interface.

http://dbservice.com/tom/commChannels.txt
Changes :
0.0.0.3
=======
o better error handling in object serialization
o reworked message buffering code


0.0.0.2
=======
o security update (don't allow function calls in the argument list)
o don't join channel that don't have any modules registered
o allow to destroy (unregister) modules


0.0.0.1
=======
o initial release



 

Become a Member of QJ.Net!

If you want your comments to go live without waiting for moderation, you need to be logged in. Being logged in has its benefits:
  • Logged in members do not wait for their comments to be approved.
So why wait? Create an account or login now! It's easy, quick, and free.

To get started, use the LOGIN boxes, or the REGISTER link at the top right!

Add comment

Security code
Refresh


















































































Welcome to QJ.Net!

If you want your comments to go live without waiting for moderation, you need to be logged in. Being logged in has its benefits:
  • Logged in members do not wait for their comments to be approved.
So why wait? Create an account or login now! It's easy, quick, and free.

To get started, use the LOGIN boxes, or the REGISTER link below!



Want to learn more about the team who brings you the QJ news?

Read about them now!


 Username: 
 Password:

Newest Downloads

02/10/2012 - 02/15/2012


02/14/2012
02/14/2012
02/14/2012
02/14/2012
02/14/2012
02/11/2012
02/11/2012
02/11/2012
02/10/2012
02/10/2012
02/09/2012
02/09/2012
02/07/2012
02/07/2012
02/07/2012
HOT FLASH GAMES

Shipping Yard

Valentines Shooter

Assassin Jane Doe

Highway Traveling

Stunt Tracks 2

Warzone Tower Defense Extended

RSS Feeds Follow us on Twitter Find us on Facebook


HOT GAMING NEWS TOPICS


POPULAR GAMING NEWS SEARCHES

highschool of the dead | ofw psp games | resturant city psp | lara croft | cfw 5 33m | pes 2003 | nintedo | pandora wololo | dolphin plugins | psp windows homebrew | kamapisachi acctres | oblivion magic | software for ipod to | dark alex m33 | need for speed hot p | kamenskoye | wii homebrew browser | pes 2008 | open idea iso loader | mac adress changer | nitepr code install | online browser games psp | gba | im | cheat codes | nokia n 8 | bluevkm | dynasty warrior strikeforce | doom 3d | change font colour | chocolatier2 | next | datel turbofire | how to instal game f | free texting for psp | wii cleaner | homebrews ps3 | newtube | draonball z | arcadium | zynga poker for psp | ps3 ban banned | litemp3 | theme ps3 | led nunchuck | no bluray | golden ds | create own po | download jpcsp 2050 | webcam | ds homebrew jenesis | psp 3004 downgrade | cheat plugins | black white portal v | socom ftb 2 | pov wii | juegos psp iso | controller for dao | power word psp | hen iso | psp tn hen | sign psp | cheatmaster r21c | isabel mms video | ff13 | gamboy color | npg psp2 | sprint | driver san fancisco | download psp gams | gab pspo | downloading cfw | delta force urban warfare | ece | darl alex | zenonia | god of the war3 | cios248 | drum simulator | iso and cso | ideas emulator | rta | gungam | psp convert | sms psp | wii homebrew installer | wii flow wad | gta strunt project | extended menu | duke3d | marvel capcom psp | psp e book | lbusb | psp key cleaner | nintendo psp | horror psp | tes travvels | glitches | gsp | xbmc psp | atari music sequencer | cfw hide | snes psp emulators | tgs 2010 | fever | psp crypter | annual final fantasy | kiosk xbox demo disk | apn settings for iphone | usb iso loader for psp | civil | nintendo ds firmware | mario psp game | psp capture | 4tube | littlebigplanet game saves | djs | game categories prometheus | mario ps3 | one piece psp | 2k12 code generator | wii first blood | freecheat for psp 2000v3 | window vista lua v2 | basilisk 2 for psp | pce | nintendo ds demos | grand theft auto san | cspsp map editor | babblr | fossil fighters | d2 switcher | free realms | memory card | snes roms | hardcore | need for speed rival | mission impossible 4 | dead pixel | rin psp | sens | psp homebrew fifa | how to make an mms | ps groove tutorial | ipad emulator | dana | aqua | homebrew cool | homebrew enablers | need for speed pro street | chao garden download | tag force 3 | neoflash | tron evolution for psp | despertat del cement | impossible | psp homebrew learn | wicked monstere blast | lua game | r4 installer | new cfw upgrade | psp go hack | the 3rd birthdya famitsu | big themes | mac theme psp | wonderland online map | 360 driver | 683 | psp adobe | cod mw2 cheats | dlc diagaea | marvel ultimate alli | wall papers psp god | homebrew installer | english |