Hello.
I was totally unconnected of CircleMUD coding since bpl 11 (but
still subscribed to this list, so no that unconnected). So I wanted
to start coding again, and finally I got some spare time and I have
finished a basic 'portal' system.
Now I'm sending this to the list because I need some opinions about
the rules of this system, and how this should work.
Basically, a portal is a magic gate between two places, and is a two way
passage. To create a portal, the caster must target a character (PC or
NPC), then two exits are created between the caster and target location.
Some rules that I have applied:
- A portal cannot be casted if the victim (target) have NOSUMMON on
- A portal can be used only by players with similar level than the
caster. If a inferior level character tries to use it, will be
"rejected" and will take some damage (think "energy blast" or
something)
- A portal can be dispeled (cast 'dispel portal')
- There can be only one portal per room (portal "blocks" each other)
- If somebody tries to enter a portal with no exit (ie, the exit
was "dispeled") will be rejected and the portal destroyed.
- A portal only can last for a few rounds (based on the level of the
caster)
Some rules than may be nice:
- A player can "protect" his/her portal using a protection rune
(a spell). If a portal is "protected", only the caster or
grouped chars can use it, and will be harder to dispel.
- A portal remains open until someone dispels it, but will drain
mana every round
- "pushing" players to portals (not nice! :-))
(Technically, I'm creating a new type of object (ITEM_PORTAL), very
similar to corpses (with a timer, etc), and placing one in each exit. I
store the values of the FROM and TO rooms in the OBJ_VAL fields.)
Any comment would be appreciated. Please forgive if I'm being
incoherent, I typed this between several phone calls.
Regards,
--
Leonardo Herrera
mailto:leonardo.herrera@mercantil.com
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/04/01 PST