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