linktree Atrinik.org - Multiplayer Online Role Playing Game  >  Development  >  Suggestions
linktree Topic: Playerclass: Necromancer
Pages: [1]   Go Down
  Print  
Author Topic: Playerclass: Necromancer  (Read 4218 times)
0 Members and 1 Guest are viewing this topic. Bookmarked by 0 members.
Offline ghost101

Necroposter :P
Posts: 156
Gender: Male
« on: July 23, 2010, 11:05:34 am »

Description: You've spent most your time in a Dark Dungeon studying the ancient ways of the undead. Spending too much time on your studies has yet, increased your spellcasting abilities ,but due to the costs of raising the undead you health and physical abilities slacked.

Bonues:
Mana + 33%
POW +3
INT +3
CON -3
STR -2
« Last Edit: July 26, 2010, 06:00:33 pm by ghost101 »  Logged

I keel yew.
Offline Mamoru
Developer
Edwin Miltenburg

Posts: 625
Gender: Male
« Reply #1 on: July 23, 2010, 11:12:33 am »

This looks almost exactly like the Sorcerer class which gives:
+20% spell points
+3 Power
+2 Intelligence
~Kiana~
 Logged
Offline ghost101

Necroposter :P
Posts: 156
Gender: Male
« Reply #2 on: July 23, 2010, 11:19:40 am »

Wow, at first I didn't realize it.. my bad hmmmm.... maybe

Bonuses: +15% Hit Points.. not spell points my bad hehe :)
 Logged

I keel yew.
Offline Cleo
Developer
Alex Tokar

Posts: 580
Gender: Male
« Reply #3 on: July 26, 2010, 04:45:04 am »

15% hit points bonus? Why? Necromancers are not known for being healthy (pun intended), but for having many spell points available to raise an army of undead (while they themselves are very weak and low on hp).

It also seems to clash with your description:

Quote
increased your spellcasting abilities and slacked on your physical techniques.
 Logged
Offline NiteStar

Posts: 466
Gender: Male
« Reply #4 on: July 26, 2010, 06:20:45 am »

How about then:

Mana + 33%
POW +3
INT +3
CON -3
STR -2
 Logged
Offline ghost101

Necroposter :P
Posts: 156
Gender: Male
« Reply #5 on: July 26, 2010, 09:07:24 am »

I like nitestar's idea :)
 Logged

I keel yew.
Offline ghost101

Necroposter :P
Posts: 156
Gender: Male
« Reply #6 on: July 29, 2010, 04:41:48 am »

I was wondering weither i did this right. I was gonna add a necromancer class and test on localhost.
Code: [Select]
{   "name": "necromancer",
        "msg": "You are a dark wizard, raising the undead. Although while using deathly spells there came a cost, your health and physique techniques are worsened."
        "bonus": [
            "+33% spell points",
            "+3 Power",
            "+2 Intelligence",
            "-3 hit points",
            "-2 Strength",
        ]
    },
 Logged

I keel yew.
Offline Anonymous

Posts: 4
« Reply #7 on: July 29, 2010, 07:04:33 am »

Why don't you try it on local and find out?  :)
 Logged
Offline Mamoru
Developer
Edwin Miltenburg

Posts: 625
Gender: Male
« Reply #8 on: July 29, 2010, 07:36:04 am »

con = Constitution
~Kiana~
 Logged
Offline ghost101

Necroposter :P
Posts: 156
Gender: Male
« Reply #9 on: July 29, 2010, 07:56:58 am »

i know but isnt con just HP?
 Logged

I keel yew.
Offline NiteStar

Posts: 466
Gender: Male
« Reply #10 on: July 29, 2010, 08:07:02 am »

No, it's more of a variable of HP ... IOW it affects HP, like if you have a high CON then you get a HP bonus, with a low CON there's a HP penalty ... kind of like how POW affects mana and WIS affects grace, y'know?
 Logged
Offline ghost101

Necroposter :P
Posts: 156
Gender: Male
« Reply #11 on: August 15, 2010, 10:58:43 pm »

Hey, sorry for posting the whole code but Cleo, I added the necromancer class to the whole script  and would like you to review it. (Been trying to learn how to script in Python. ;)


Code: [Select]
## @file
## Implements the class chooser NPC.

from Atrinik import *

activator = WhoIsActivator()
me = WhoAmI()

msg = WhatIsMessage().strip().lower()

## The possible classes.
classes = [
{
"name": "warrior",
"msg": "As a warrior you've been trained in the art of combat with weapons and in archery.\nBecause of your training, you're stronger, more agile, and hardier than you would be otherwise.\nYour education, however, has not included studies in the magical arts or religious devotion, and, in general, lacks breadth.",
"bonus": [
"+20% hit points",
"+2 Strength",
"+1 Dexterity",
"+1 Constitution",
],
},
{
"name": "sorcerer",
"msg": "Your study of magic has been obsessive. Your frequent practice has greatly enhanced your powers, and your intellect has been sharpened enormously by your quest for ever better ways to channel energies.\nOn the other hand, you have totally neglected to learn to use weaponry, so you're soft and weak.",
"bonus": [
"+20% spell points",
"+3 Power",
"+2 Intelligence",
],
},
{
"name": "warlock",
"msg": "You've divided your time between learning magic and learning weapons, but have totally disregarded religious devotion. You're physically stronger and hardier because of your training, and you know the use of weapons and bows. However, you're just a bit clumsy in both weaponry and magic because you've had to divide your time between them.",
"bonus": [
"+10% hit points",
"+10% spell points",
"+1 Strength",
"+2 Power",
],
},
{
"name": "priest",
"msg": "As a priest, you've learned an intense devotion to your god, and you've learned how to channel the energies your god vouchsafes to his devotees.\nYou've been taught the use of weapons, but only cursorily, and your physical training has been lacking in general.",
"bonus": [
"+20% grace points",
"+3 Wisdom",
"+2 Intelligence",
],
},
{
"name": "paladin",
"msg": "You are a militant priest, with an emphasis on 'priest'.\nYou've been taught archery and the use of weapons, but great care has been taken that you're doctrinally correct. Now you've been sent out in the world to convert the unrighteous and destroy the enemies of the faith. Your church members have been charged a pretty penny to equip you for the job!",
"bonus": [
"+10% hit points",
"+10% grace points",
"+1 Strength",
"+2 Wisdom",
],
},
        {       "name": "necromancer",
                "msg": "You are a dark wizard, raising the undead. Although while using deathly eplls there came a cost, your health and physique techniques are worsended."
                "bonus": [
                        "+ 33% spell points",
                        "+3 Power",
                        "2 Intelligence",
                        "-3 Con",
                        "-2 Strength",
                ],
        },
                       
]

def main():
if msg == "hello" or msg == "hi" or msg == "hey" or msg == "back":
me.SayTo(activator, "\nHello, {0}. I am the {1}.\nI will teach you the class of your choice. Now, tell me which class do you want more information about:\n{2}".format(activator.name, me.name, ", ".join(map(lambda d: "^" + d["name"] + "^", classes))))

# Get a class.
elif msg[:7] == "become ":
# Do we have a class already?
if activator.Controller().class_ob:
return

l = list(filter(lambda d: d["name"] == msg[7:], classes))

if not l:
return

me.SayTo(activator, "\nAre you quite sure that you want to become {0}?\n\n^Yes, become {0}^".format(l[0]["name"]))

# Confirmation for getting a class.
elif msg[:12] == "yes, become ":
# Do we have a class already?
if activator.Controller().class_ob:
return

l = list(filter(lambda d: d["name"] == msg[12:], classes))

if not l:
return

# Create the class object.
activator.CreateObjectInside("class_" + l[0]["name"], IDENTIFIED, 1)
# fix_player() will be called eventually, so we just need to mark
# the ext title for update.
activator.Controller().s_ext_title_flag = 1
me.SayTo(activator, "\nCongratulations, you're {0} now!".format(l[0]["name"]))

else:
l = list(filter(lambda d: d["name"] == msg, classes))

if not l:
return

# Tell the player about this class, and its bonuses.
me.SayTo(activator, "\n{0}\n~Bonuses~:\n{1}".format(l[0]["msg"], "\n".join(l[0]["bonus"])))

# Show a link to get the class or go back to the list of classes.
if not activator.Controller().class_ob:
me.SayTo(activator, "\n^Become {0}^ or go ^back^".format(l[0]["name"]), 1)

main()
 Logged

I keel yew.
Pages: [1]   Go Up
  Print  
 
Jump to: