职业系统编写讲解

职业系统编写讲解

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

俐者:怪客

//使用本职业脚本前先修改SPHERETABLES.SCP里的[SKILLCLASS 0]里的各项技能和3围值为0。
//骑士 Knight
//魔法师
//弓箭手
//盗贼
//工匠
//冶金师
//———————————————————————————————-
[SKILLCLASS Class_Knight]//骑士以下技能3围可以自己修改,使其满足你的职业要求!!
NAME=Knight          // 名称
STATSUM=350          //3围总限制多少
SKILLSUM=10000.0    //技能总限制多少
STR=180              //3围单项限制
INT=50
DEX=120
Anatomy=100.0         //技能单项限制
ItemID=100.0
ArmsLore=100.0
Parrying=100.0
Begging=100.0
Blacksmithing=50.0
Bowcraft=50.0
Peacemaking=50.0
Camping=50.0
Carpentry=50.0
Cartography=50.0
Cooking=50.0
DetectingHidden=100.0
Enticement=100.0
EvaluatingIntel=100.0
Healing=100.0
Fishing=100.0
Forensics=100.0
Herding=100.0
Hiding=100.0
Provocation=100.0
Inscription=50.0
LockPicking=100.0
Magery=50.0
MagicResistance=50.0
Tactics=100.0
Snooping=50.0
Musicianship=20.0
Poisoning=100.0
Archery=50.0
SpiritSpeak=100.0
Stealing=50.0
Tailoring=50.0
Taming=50.0
TasteID=50.0
Tinkering=50.0
Tracking=100.0
Veterinary=50.0
Swordsmanship=100.0
Macefighting=100.0
Fencing=100.0
Wrestling=100.0
Lumberjacking=100.0
Mining=50.0
Meditation=50.0
Stealth=100.0
RemoveTrap=100.0
Necromancy=10.0

ON=@itemEQUIP   //定义不能骑士职业拿的武器装备,可以参照我的物品属性表!!
     // T_WEAPON_MACE_SMITH //挖矿工具
     // T_WEAPON_MACE_SHARP //
      // t_weapon_xbow   //弓箭类武器!
//自己可以添加不能装备的武器类型!
     IF (( <argo.type>==T_WEAPON_MACE_SMITH || <argo.type>==T_WEAPON_SWORD || <argo.type>==T_WEAPON_FENCE || <act.type>==T_WEAPON_MACE_STAFF ))
SRC.MESSAGE 骑士不能装备这样武器!
RETURN 1
ENDIF
On=@SpellCast    //定义能使用的魔法!!“0”是可以使用,“1”是不能使用!!

      if <argn>==s_clumsy
return 0
ELSEIF (<argn>==02)//Create Food
RETURN 0
ELSEIF (<argn>==03)//Feeblemind
RETURN 0
ELSEIF (<argn>==04)//Heal
RETURN 0
ELSEIF (<argn>==05)//Magic Arrow
RETURN 0
ELSEIF (<argn>==06)//Night Sight
RETURN 0
ELSEIF (<argn>==07)//Reactive Armor
RETURN 0
ELSEIF (<argn>==09)//Agility
RETURN 0
ELSEIF (<argn>==0a)//Cunning
RETURN 0
ELSEIF (<argn>==0b)//Cure
RETURN 0
ELSEIF (<argn>==0c)//Harm
RETURN 0
ELSEIF (<argn>==0d)//Magic Trap
RETURN 0
ELSEIF (<argn>==0e)//Magic Untrap
RETURN 0
ELSEIF (<argn>==0f)//Protection
RETURN 0
ELSEIF (<argn>==010)//Strength
RETURN 0
ELSEIF (<argn>==011)//Bless
RETURN 0
ELSEIF (<argn>==012)//Fireball
RETURN 0
ELSEIF (<argn>==013)//Magic Lock
RETURN 0
ELSEIF (<argn>==014)//Poison
RETURN 0
ELSEIF (<argn>==015)//Telekin
RETURN 0
ELSEIF (<argn>==016)//Teleport
RETURN 0
ELSEIF (<argn>==017)//Unlock
RETURN 0
ELSEIF (<argn>==018)//Wall of Stone
RETURN 0
ELSEIF (<argn>==019)//Arch Cure
RETURN 0
ELSEIF (<argn>==01a)//Arch Protection
RETURN 0
ELSEIF (<argn>==01b)//Curse
RETURN 0
ELSEIF (<argn>==01c)//Fire Field
RETURN 0
ELSEIF (<argn>==01d)//Greater Heal
RETURN 0
ELSEIF (<argn>==01e)//Lightning
RETURN 0
ELSEIF (<argn>==01f)//Mana Drain
RETURN 0
ELSEIF (<argn>==020)//Recall
RETURN 0
ELSEIF (<argn>==021)//Blade Spirit
RETURN 0
ELSEIF (<argn>==022)//Dispel Field
RETURN 0
ELSEIF (<argn>==023)//Incognito
RETURN 0
ELSEIF (<argn>==024)//Magic Reflect
RETURN 0
ELSEIF (<argn>==025)//Mind Blast
RETURN 0
ELSEIF (<argn>==026)//Paralyze
RETURN 0
ELSEIF (<argn>==027)//Poison Field
RETURN 0
ELSEIF (<argn>==028)//Summon
RETURN 0
ELSEIF (<argn>==029)//Dispel
RETURN 0
ELSEIF (<argn>==02a)//Energy Bolt
RETURN 0
ELSEIF (<argn>==02b)//Explosion
RETURN 0
ELSEIF (<argn>==02c)//Invisibility
RETURN 0
ELSEIF (<argn>==02d)//Mark
RETURN 0
ELSEIF (<argn>==02e)//Mass Curse
RETURN 0
ELSEIF (<argn>==02f)//Paralyze Field
RETURN 0
ELSEIF (<argn>==030)//Reveal
RETURN 0
ELSEIF (<argn>==030)//Chain Lightning
RETURN 0
ELSEIF (<argn>==031)//Energy Field
RETURN 0
ELSEIF (<argn>==032)//Flame Strike
RETURN 0
ELSEIF (<argn>==033)//Gate Travel
RETURN 0
ELSEIF (<argn>==034)//Mana Vampire
RETURN 0
ELSEIF (<argn>==035)//Mass Dispel
RETURN 0
ELSEIF (<argn>==036)//Meteor Swarm
RETURN 0
ELSEIF (<argn>==037)//Polymorph
RETURN 0
ELSEIF (<argn>==038)//Earthquake
RETURN 0
ELSEIF (<argn>==039)//Energy Vortex
RETURN 0
ELSEIF (<argn>==03a)//Resurrection
RETURN 0
ELSEIF (<argn>==03b)//Air Elemental
RETURN 0
ELSEIF (<argn>==03c)//Daemon
RETURN 0
ELSEIF (<argn>==03d)//Earth Elemental
RETURN 0
ELSEIF (<argn>==03e)//Fire Elemental
RETURN 0
ELSEIF (<argn>==03f)//Water Elemental
RETURN 0
ELSEIF (<argn>==040)//Animate Dead
RETURN 0
ELSEIF (<argn>==041)//Bone Armor
RETURN 0
ELSEIF (<argn>==042)//Light
RETURN 0
ELSEIF (<argn>==043)//Fire Bolt
RETURN 0
ELSEIF (<argn>==044)//Hallucination
RETURN 0
ELSE
SRC.SYSMESSAGE 错误的魔法,请PAGE GM!
RETURN 1
ENDIF

SRC.SYSMESSAGE 你不能使用这个魔法!
RETURN 1

[FUNCTION f_CLASS_Knight] //定义职业属性!!
SKILLCLASS=Class_Knight  //你的职业种类!!
TITLE=Knight //称号
//给予的物品!!
SRC.NEWITEM i_axe_war
//使用职业物品后职业技能的值,你自己可改变增加或者减少!!!
SRC.ANATOMY= ( <SRC.ANATOMY> + 50 )
SRC.ANIMALLORE= ( <SRC.ANIMALLORE> + 50 )
SRC.CARPENTRY= ( <SRC.CARPENTRY> + 50 )
SRC.ALCHEMY=0
SRC.LUMBERJACKING= ( <SRC.LUMBERJACKING> + 150 )
SRC.STEALING=0
SRC.STEALTH=0
SRC.SNOOPING=0

MESSAGE 你已经是一名骑士了!!
EFFECT=3,i_FX_BLESS_EFFECT
SOUND=snd_SPELL_BLESS//职业的选择触发物,可以为任何物品也可以直接在HELP菜单里添加!这里我就举列为职业月门!!!
[ITEMDEF I_RACE_Knight]  //物品代码名
NAME=Knight  Gate         //物品名
ID=i_moongate_red        //参照物品的代码名

CATEGORY=Custom Items
SUBSECTION=Gates
DESCRIPTION=Knight  (Race Gate)

ON=@Create
COLOR=03ea     //定义颜色

ON=@STEP
IF <TIMER>>0
RETURN 1
ENDIF
IF (<src.id>==c_ghost_man) || (<SRC.ID>==c_ghost_woman)
SRC.MESSAGE 你通过此月门了!
TIMER=10
RETURN 1
ENDIF
src.f_CLASS_Knight
TIMER=3
RETURN 0

ON=@TIMER
MORE=0
RETURN 1

//———————————-其他职业项————————————–
//[SKILLCLASS Class_Magery]
//同上添加
//[SKILLCLASS Class_Archery]
//同上添加
//[SKILLCLASS Class_盗贼(你用英文)]
//同上添加
//[SKILLCLASS Class_工匠]
//同上添加
//[SKILLCLASS Class_冶金师]
//同上添加

留言

还没有留言,来坐个沙发吧。

留个言

留个言