一、优化目标
简化玩家领取英雄技能的流程,去除职业与英雄职业的连接显示,如“战士+战士”等。
在玩家领取英雄合击技能时,根据玩家的职业和英雄的职业发放相应的技能。
增加判断记录,确定玩家是否已经创建了英雄、英雄是否在线以及是否已经领取过技能。
二、实现方式
1. 玩家领取英雄技能
根据玩家的职业发放技能,去除原本繁琐的操作。例如,如果玩家是战士,系统会自动发放给玩家一个“英雄战士技能包”。
sql
[@CreateingHero]
系统正在为您创建英雄,请稍等……
<关闭/@exit>
[@HaveHero]
您已经有英雄了,请稍后再试。
<关闭/@exit>
[@SetHeroName]
请为您的英雄命名。
<关闭/@exit>
2. 玩家领取英雄合击技能
在玩家领取英雄合击技能时,系统会根据玩家的职业和英雄的职业发放相应的技能。例如,如果玩家是战士,并且英雄也是战士,系统会自动发放给玩家一个“破魂斩”。如果玩家的职业是道士,并且英雄也是道士,系统会自动发放给玩家一个“噬魂沼泽”。
sql
[@HeroHJ]
#IF
HAVEHERO
#act
GOTO @HEJILQ
#ELSESAY
您没有创建英雄……
[@HEJILQ]
#if
CHECK [201] 0
#ACT
GOTO @HEJIOK
#ELSESAY
您已经领取过英雄合击技能,不能再领。
[@HEJIOK]
#if
CHECKHEROONLINE
#ACT
SET [201] 1
GOTO @JC-HJZZ
#ELSESAY
您的英雄不在线!
[@JC-HJZZ]
#if
checkjob warrior && CHECKHEROJOB Warrior
#ACT
give 破魂斩
GOTO @OKSAY
#ELSEACT
GOTO @JC-HJDD
[@JC-HJDD]
#if
checkjob taoist && CHECKHEROJOB taoist
#ACT
give 噬魂沼泽 1 10000000000000001,10000000000000002,100176,339,338,