fight.cpp

来自「轩辕剑外传II(源码)」· C++ 代码 · 共 33 行

CPP
33
字号
#include "internal.h"
#include "ls.h"
#include "Fight1.cpp"

int  start_fight(FIGHT_DAT *data)
{ int i,hp;
  memcpy(&fd,data,sizeof(fd));
  if (Fight_Init()) {
     voc.regist_msg("error fight init");
     Fight_UnInit();
     return -1;
  }
  voc.playmidi(fd.music,1);
  while (mode_mf!=0) {
    Fight_Control();
    if (lKeyOn(KEY_F12)) mode_mf=0;
  }
  voc.stopmidi();
  Fight_UnInit();
  memcpy(data,&fd,sizeof(fd));
  for (i=0;i<fd.actor_num;i++) {
      if (ac[i].hp<0) ac[i].hp=0;
      if (ac[i].mp<0) ac[i].mp=0;
      data->hp[i]=ac[i].hp;
      data->mp[i]=ac[i].mp;
      data->exp[i]=ac[i].exp+get_exp;
  }
  data->money+=get_exp*2;
  for (hp=0,i=0;i<data->actor_num;i++) hp+=data->hp[i];
  if (hp>0) return 1;
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?