int ShengNv::p_boot(int &step, int currentPlayerID) { int ret = GE_INVALID_STEP; step = LIAN_MIN; if (currentPlayerID != id || getGem() == 0 || tap) return GE_SUCCESS; ret = LianMin(); if(toNextStep(ret)) { step = STEP_DONE; } return ret; }
void ShengNv::decipher(QString command) { Role::decipher(command); QStringList arg=command.split(';'); int targetID; QString flag; switch (arg[0].toInt()) { //行动阶段 flag 0-所有行动,1-攻击行动,2-法术行动,3-特殊行动,4-攻击或法术行动 case 29: targetID=arg[1].toInt(); flag=arg[2]; if(targetID==myID) { if(flag=="0") normal(); } break; //技能响应询问 case 35: targetID=arg[1].toInt(); flag=arg[2]; if(targetID==myID) { gui->setEnable(1); if(flag==tr("冰霜祷言")) BingShuangDaoYan(); else if(flag==tr("怜悯")) LianMin(); } break; //额外行动询问 case 42: targetID=arg[1].toInt(); if(targetID==myID) { if(state==653){ actions.append(tr("1.攻击或法术行动(圣疗)")); } foreach(QString ptr,actions) tipArea->addBoxItem(ptr); tipArea->showBox(); state=42; } } }