Dim Time_skill(9)
UserVar GetYN=1 捡物(1捡,0不捡)
UserVar SitDwonYN=1 打坐(1坐,0不坐)
UserVar SitDown_MP1=0 蓝少也打坐(1是,0否)
UserVar SitDown_MP2=0 黄少也打坐(1是,0否)
UserVar Count_Skill=3 攻击技能使用个数
UserVar Count_State=2 状态技能使用个数
UserVar Time_skill(2)=6 攻击技能1冷却(秒)
UserVar Time_skill(3)=6 攻击技能2冷却(秒)
UserVar Time_skill(4)=6 攻击技能3冷却(秒)
UserVar Time_skill(5)=6 攻击技能4冷却(秒)
UserVar Time_skill(6)=6 攻击技能5冷却(秒)
UserVar Time_skill(0)=300 状态技能1冷却(秒)
UserVar Time_skill(9)=300 状态技能2冷却(秒)
UserVar Time_skill(8)=300 状态技能3冷却(秒)
UserVar Time_skill(7)=600 状态技能4冷却(秒)
//--------------------------------------------------------
//1024*768 全屏 16位色
x_HP=110
y_HP=44
color_HP="390CAD"
x_MP1=114
y_MP1=62
color_MP1="D6A200"
x_MP2=118
y_MP2=82
color_MP2="008ABD"
x_ET=250
y_ET=36
color_ET="4218A5"
//--------------------------------------------------------
TIMESKILL=1
//技能类型,涉及到冷却。
LESSHALF=92
LESS=90
//状态描述。
NONE=0
//状态描述
NORMAL=91
//状态描述。
SkillType=99
//技能类型,分为TIMESKILL、NORMAL两种
//99仅为标识初始化。
SkillNum=99
//技能编号。99仅为标识初始化。
Dim T_Time(9,2)
//记录时间的起止,用于技能。
//*初始化数组time
time0=timer
n=0
For 10
    T_Time(n,0)=time0-Time_skill(n)
    n=n+1
EndFor 
//-----------------------------------------------------------
//*进入循环打怪前,释放状态技能一次
SkillType=TIMESKILL
SkillNum=0
Gosub Skill
n=9
For Count_State-1
    SkillNum=n
    Gosub Skill
    n=n-1
EndFor 
//-----------------------------------------------------------
//*循环杀怪
While 1
    Gosub CheckETHP
    If ETHP=NONE
        //怪已死,则
        //*释放状态技能。
        SkillType=TIMESKILL
        SkillNum=0
        Gosub Skill
        n=9
        For Count_State-1
            SkillNum=n
            Gosub Skill
            n=n-1
        EndFor 
        //*打坐
        If SitDwonYN=1
            Gosub CheckHP
            Gosub CheckMP1
            Gosub CheckMP2
            If (HP<>NORMAL) or (MP1=LESS and SitDown_MP1=1) or (MP2=LESS and SitDown_MP2=1)
                Gosub TakeRest
            EndIf 
        EndIf 
        //*拾物
        If GetYN=1 and LockET=1
            Gosub GetGoods
        EndIf 
        //*寻下一个怪。
        KeyPress 84,1
        Delay 150
        LockET=0
    Else 
        LockET=1