ID:810027
 
Keywords: object
(See the best response by Karffebon.)
mob/var
Level=1
Exp=0
Nexp=100
HP=100
MaxHP=100
Str=10
Def=10
Mp=10
MaxMp=10



obj/lerfblade
name = "Lerf Blade"
icon = 'sword.dmi'
desc = "Inscribed on the hilt is the message:
\
Upon humans, refrain!
\
Upon lerfs, twice the pain!"

verb
wieldLerfBlade()
usr << "You wield [src]."
usr << "You are suddenly consumed by an overwhelming hatred for little purple people!"
suffix =" (wielded)"
usr.wielded = src
usr.Str += 5
usr.icon_state = "with sword" //TMDI

removeLerfBlade()
usr << "You remove [src]."
suffix = null
usr.wielded = null
usr.icon_state = ""


obj/Chestplate
name = "Chestplate"
icon = 'chp.dmi'

verb
wieldChestplate()
usr << "You wield [src]."
usr << "You are now more stout!"
suffix =" (wielded)"
usr.wielded = src
usr.Def += 5
usr.MaxHP += 25

removeChestplate()
usr << "You remove [src]."
suffix = null
usr.wielded = null
usr.icon_state = "":



I'm new to Byond, so I've been reading the tutorials and trying to mess around with them. what I want this to do is simple, make objects that increase stats. It does. Over and over. The player can choose to 'wield' as many times as he wants. Any solutions or maybe a better way to code this?:

Best response
mob/var
chest
//make a var for each part you want to have equipment

obj/Chestplate
name = "Chestplate"
icon = 'chp.dmi'

verb
wieldChestplate()
if(usr.chest!=null)
usr<<"you already have something equiped on chest!"
else
usr.chest=src
usr << "You wield [src]."
usr << "You are now more stout!"
suffix =" (wielded)"
usr.Def += 5
usr.MaxHP += 25

removeChestplate()
if(usr.chest==src)
usr << "You remove [src]."
suffix = null
usr.icon_state = ""
usr.chest=null
else
usr<<"you don't have this on you!"
thank you it worked. i have 1 more question. i've been looking around and haven't seen a magic system. any ideas where i could find an example of 1?
Magic is very general, you could do anything with it. You likely won't find an example unless you get very specific with what you want.
i suppose i want a verbal spell system, where you input a name for the spell to happen. I'll try an example.

mob/spell
spellname
type = FIRE
damage = 25
class = mage
area of effect?

like i said, im new at this. any ideas?


You need to manage what the player has to type to make the spell happen. Whenever they do, trigger the spell. Give spells a fire() proc or something of the sorts.
you can use some libraries of projectiles, beams and other. you can look here http://www.byond.com/developer/?text=beam&sort=pop