- //MonDir = 1
- 否则
- 按住<Left>
- //MonDir = -1
- 条件结束
- 子程序结束,回到调用处
- //攻击怪物
- 子程序 AttackMon
- 如果表达式 ((GameState > 0)) 为真,则
- //玩家和怪物背向则调整面象
- 如果表达式 (MonX > PlayerX and PlayerDir = 0) 为真,则
- 按键<Right>
- 延时30毫秒
- 否则如果(MonX < PlayerX and PlayerDir = 1)为真,则
- 按键<Left>
- 延时30毫秒
- 条件结束
- //相隔不同层时的延时处理
- JumpDelay = 0
- 如果表达式 (MonFloor - PlayerFloor > 0) 为真,则
- 按住<Space>
- 延时200毫秒
- 如果表达式 (MonFloor - PlayerFloor = 2 or MonFloor - PlayerFloor = 3) 为真,则
- JumpDelay = 250
- 否则如果(MonFloor - PlayerFloor = 2.5)为真,则
- JumpDelay = 260
- 条件结束
- 延时JumpDelay毫秒
- 弹起<Space>
- 条件结束
- 如果表达式 (GameState = 1) 为真,则
- //判断平时是否使用技能 限制在相隔一层的范围内效果比较好
- 调用外部VBScript子程序 FindColorEx(GameLeft + 140, GameButtom - 3, GameRight - 140, GameButtom - 1, SideColor, 0, 0.9, SideX, SideY)
- 如果表达式 (MonFloor - PlayerFloor < 1.5 and UseSkillX > 0) 为真,则
- 按键<S>
- 否则
- 按键<A>
- 条件结束
- 否则
- 按键<S>
- 延时150毫秒
- 条件结束
- 延时JumpDelay + 200毫秒
- 条件结束
- 子程序结束,回到调用处
- //加血
- 子程序 AddHp
- 如果 (HpX,HpY) 的颜色不等于 #HpColor 则
- 按键<1>
- 延时50毫秒
- 条件结束
- 子程序结束,回到调用处
- //防止有按键没有弹起
- 子程序 OnScriptExit
- 弹起<Space>
- 弹起<Left>
- 弹起<Right>
- 子程序结束,回到调用处