背景: #EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  
阅读新闻

5.5+转职系统讲解

[日期:2006-08-18] 来源:乘风破浪网  作者:怪客-逍遥子 [字体: ]

 

//原著:怪客 
//整理:逍遥子 
// 
//使用本职业脚本前先修改SPHERETABLES.SCP里的[SKILLCLASS 0]里 
//的各项技能和3围值为0。 
// 
//此例是一个弓箭手 
//注:以前的有问题,请大家以此为准 

[SKILLCLASS CLASS_ARCHER] 
NAME=Archer 
STATSUM=400 //3O总和 
SKILLSUM=5000.0 //技能总和 
STR=140 //STR上限 
INT=100 //INT上限 
DEX=160 //DEX上限 
Anatomy=100.0 //单项技能上限 
ItemID=100.0 
ArmsLore=100.0 
Parrying=100.0 
Begging=100.0 
Blacksmithing=100.0 
Bowcraft=100.0 
Peacemaking=100.0 
Camping=100.0 
Carpentry=100.0 
Cartography=100.0 
Cooking=100.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=100.0 
LockPicking=100.0 
Magery=100.0 
MagicResistance=100.0 
Tactics=100.0 
Snooping=100.0 
Musicianship=100.0 
Poisoning=100.0 
Archery=100.0 
SpiritSpeak=100.0 
Stealing=100.0 
Tailoring=100.0 
Taming=100.0 
TasteID=100.0 
Tinkering=100.0 
Tracking=100.0 
Veterinary=100.0 
Swordsmanship=100.0 
Macefighting=100.0 
Fencing=100.0 
Wrestling=100.0 
Lumberjacking=100.0 
Mining=100.0 
Meditation=100.0 
Stealth=100.0 
RemoveTrap=100.0 
Necromancy=100.0 

ON=@itemDClick 
IF <ACT.TYPE>=T_SCROLL 
RETURN 1 //定义不能使用卷 
ENDIF 
return 0 

ON=@itemEQUIP 
IF ((<ACT.TYPE>==t_weapon_mace_smith) || (<ACT.TYPE>==T_WEAPON_SWORD) || (<ACT.TYPE>==T_WAND) || (<ACT.TYPE>==t_weapon_mace_staff)) 
ACT.UNEQUIP //定义职业武器装备 
ENDIF 
IF (((<ACT.TYPE>==T_ARMOR) || (<ACT.TYPE>==T_SHIELD)) && ((<ACT.COLOR>==0455) || (<ACT.COLOR>==052D) || (<ACT.COLOR>==07D1) || (<ACT.COLOR>==0515) || (<ACT.COLOR>==0231))) 
ACT.UNEQUIP //定义职业防具装备,通过颜色来判定。当然你也可以用id来判定 
ENDIF 
return 0 

on=@spellcast //定义能施展的魔法 

if <argn>==s_clumsy 
return 1 
ELSEIF (<argn>==02)//Create Food 
RETURN 0 
ELSEIF (<argn>==03)//Feeblemind 
RETURN 1 
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 1 
ELSEIF (<argn>==0a)//Cunning 
RETURN 1 
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 1 
ELSEIF (<argn>==011)//Bless 
RETURN 1 
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 1 
ELSEIF (<argn>==019)//Arch Cure 
RETURN 1 
ELSEIF (<argn>==01a)//Arch Protection 
RETURN 1 
ELSEIF (<argn>==01b)//Curse 
RETURN 1 
ELSEIF (<argn>==01c)//Fire Field 
RETURN 1 
ELSEIF (<argn>==01d)//Greater Heal 
RETURN 1 
ELSEIF (<argn>==01e)//Lightning 
RETURN 1 
ELSEIF (<argn>==01f)//Mana Drain 
RETURN 1 
ELSEIF (<argn>==020)//Recall 
RETURN 0 
ELSEIF (<argn>==021)//Blade Spirit 
RETURN 1 
ELSEIF (<argn>==022)//Dispel Field 
RETURN 1 
ELSEIF (<argn>==023)//Incognito 
RETURN 1 
ELSEIF (<argn>==024)//Magic Reflect 
RETURN 0 
ELSEIF (<argn>==025)//Mind Blast 
RETURN 1 
ELSEIF (<argn>==026)//Paralyze 
RETURN 1 
ELSEIF (<argn>==027)//Poison Field 
RETURN 1 
ELSEIF (<argn>==028)//Summon 
RETURN 1 
ELSEIF (<argn>==029)//Dispel 
RETURN 0 
ELSEIF (<argn>==02a)//Energy Bolt 
RETURN 1 
ELSEIF (<argn>==02b)//Explosion 
RETURN 1 
ELSEIF (<argn>==02c)//Invisibility 
RETURN 1 
ELSEIF (<argn>==02d)//Mark 
RETURN 0 
ELSEIF (<argn>==02e)//Mass Curse 
RETURN 1 
ELSEIF (<argn>==02f)//Paralyze Field 
RETURN 1 
ELSEIF (<argn>==030)//Reveal 
RETURN 1 
ELSEIF (<argn>==030)//Chain Lightning 
RETURN 1 
ELSEIF (<argn>==031)//Energy Field 
RETURN 1 
ELSEIF (<argn>==032)//Flame Strike 
RETURN 1 
ELSEIF (<argn>==033)//Gate Travel 
RETURN 1 
ELSEIF (<argn>==034)//Mana Vampire 
RETURN 1 
ELSEIF (<argn>==035)//Mass Dispel 
RETURN 1 
ELSEIF (<argn>==036)//Meteor Swarm 
RETURN 1 
ELSEIF (<argn>==037)//Polymorph 
RETURN 1 
ELSEIF (<argn>==038)//Earthquake 
RETURN 1 
ELSEIF (<argn>==039)//Energy Vortex 
RETURN 1 
ELSEIF (<argn>==03a)//Resurrection 
RETURN 1 
ELSEIF (<argn>==03b)//Air Elemental 
RETURN 1 
ELSEIF (<argn>==03c)//Daemon 
RETURN 1 
ELSEIF (<argn>==03d)//Earth Elemental 
RETURN 1 
ELSEIF (<argn>==03e)//Fire Elemental 
RETURN 1 
ELSEIF (<argn>==03f)//Water Elemental 
RETURN 1 
ELSEIF (<argn>==040)//Animate Dead 
RETURN 1 
ELSEIF (<argn>==041)//Bone Armor 
RETURN 1 
ELSEIF (<argn>==042)//Light 
RETURN 1 
ELSEIF (<argn>==043)//Fire Bolt 
RETURN 1 
ELSEIF (<argn>==044)//Hallucination 
RETURN 1 
ELSE 
SRC.SYSMESSAGE WRONG MAGIC! 
RETURN 1 
ENDIF 
return 1 

[ITEMDEF I_ARCHERSTONE] //一个转职石 
NAME=Gravestone of Archer 
TYPE=3 
ID=00edb 
CATEGORY=ADMIN 
SUBSECTION=STONE 
DESCRIPTION=新人石-弓手 

ON=@CREATE 
COLOR=7 

ON=@DCLICK 
IF <SRC.SKILLCLASS>==0 //如果是新人就转,当然你可以自己加转职条件 
SRC.EFFECT=3,0373A,6,15,1 
SRC.SOUND=SND_SPELL_PROTECTION 
SRC.NEWITEM=0EFA //得到全魔一本,当然你可以自己加获得的转职物品 
SRC.ACT.MORE 0FFFffFFF 
SRC.ACT.MORE2 0FFFFFFFF 
SRC.ACT.BOUNCE 
SRC.SKILLCLASS=CLASS_ARCHER 
SRC.SAYU 你成为了一名弓箭手 
SRC.TITLE=Archer 
ENDIF 
RETURN 0 

阅读:
录入:admin

推荐 】 【 打印
上一篇:Sphere 5.5i脚本学习
下一篇:sphere.ini 55+ 的配置
相关新闻      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款