Difference between revisions of "ItemSkill(Script)"

From CoffeeMud Wiki
Jump to navigation Jump to search
(Created page with "{{CoffeeMUDWikiBuilderTOC}} = Skill Use on an Item = When designing a mob to work on a player's items, there are several considerations: *You need to make sure the player wil...")
 
Line 14: Line 14:
 
           give $o $n
 
           give $o $n
 
           drop $o
 
           drop $o
    sayto $n That's more like it.
+
          sayto $n That's more like it.
 
     else
 
     else
 
           if isimmort($n)
 
           if isimmort($n)

Revision as of 16:05, 21 February 2020

CoffeeMUD
Administrator                                                  Builder                                                              Player
=CoffeeMUD Builder Information=
Basics Praetor     Player Support     Commands     Zapper Masks Advanced Races     Classes     Abilities     Socials     Scripting    
Building Behaviors     Properties     Areas     Rooms     Exits     Items     Mobs Systems Achievements     Crafting     Help Info     Ships     Planes of Existence     Quests     Triumphs    

Skill Use on an Item

When designing a mob to work on a player's items, there are several considerations:

  • You need to make sure the player will get back their item, even if their inventory is full, or they are overloaded. If you do a GIVE command, and the player cannot accept the item, the mob will keep the item. Therefore, it is best to follow any GIVE commands with a DROP command.
  • When charging for services, you really don't want to encourage players killing the mob to get their money back. Therefore, consider resetting the mob's money.

Casting Refit for Free


give_prog all
     if level($n <= 25)
          mpcast refit $o
          give $o $n
          drop $o
          sayto $n That's more like it.
     else
          if isimmort($n)
               mpcast refit $o
               give $o $n
               drop $o
          sayto $n Anything for an immortal!
          else
               tsk $n
               sayto $n Tried to fool ol' Sandibald you did! Go to the mainlands.
               give $o $n
               drop $o
               chuckle
          endif
     endif
~

Notes

.