5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: 谁是电脑高手?懂编程和脚本的进来帮我解决一下问题嘛 [打印本页]

作者: 飞飞机的飞机    时间: 2009-1-20 00:17
标题: 谁是电脑高手?懂编程和脚本的进来帮我解决一下问题嘛
最近玩游戏弄外挂迷上了修改脚本,但是怎么弄也弄不好,不知道坛子上哪位懂这个的大侠可以帮帮我忙哦,5IMX是有史以来最让我感到温馨的一个论坛,特别是1,2年前云南模友出事,再到后来的哪位模友生病,大家都出钱的出钱出力的出力,煞是温馨,我这点小忙,懂的大侠不该不帮吧?

----------别人编好可以运行的脚本------------

//法兰城定居
//DANNY优化
int iRiskHP, iRiskMP, iRiskPetHP, iRiskPetMP;
void Nurse()
{
SetSpeed(330);

Move(226,85);
Move(222,85);
Move(221,84);
Move(221,83);
ChgMap(10);
WaitMap(1112);
Move(12,37);
Move(8,33);
Move(8,31);
FaceTo(0);
Sleep(500);
if (GetMP() < GetMaxMP())
{
  ReplyNPC("补魔", "");
}
Sleep(500);
if (GetPetHP() < GetMaxPetHP() || GetPetMP() < GetMaxPetMP())
{
  ReplyNPC("补宠", "");
}
Sleep(500);
if (GetHP() < GetMaxHP())
{
  ReplyNPC("补血", "");
}
Move(8,33);
Move(12,37);
Move(12,42);
ChgMap(10);
WaitMap(1000);
Move(221,84);
Move(224,84);
Move(226,82);
Move(231,78);
Move(231,71);
Move(235,68);
Move(238,65);
Move(238,64);
ChgMap(10);
WaitMap(1154);
Move(31, 29);
Move(33, 27);
ChgMap(10);
WaitMap(1164);
Move(24, 24);
Move(31, 17);
Move(31, 5);
Move(32, 4);
FaceTo(0);
Sleep(500);
ReplyNPC("卖", "|魔石|的卡片|");
GoBack();
Sleep(1000);
}

void Sell()
{
start1:
if (GetCurPosX() == 162 && GetCurPosY() == 130 )
  goto s21;
if (GetCurPosX() == 72 && GetCurPosY() == 123 )
  goto w21;
if (GetCurPosX() == 233 && GetCurPosY() == 78 )
  goto e21;
if (GetCurPosX() == 141 && GetCurPosY() == 148 )
  goto s11;
if (GetCurPosX() == 63 && GetCurPosY() == 79 )
  goto w11;
if (GetCurPosX() == 242 && GetCurPosY() == 100 )
  goto e11;
return ;
s21:    // 南2登录点
Sleep(700);
FaceTo(2);
Sleep(1000);
goto w21;
w21:    // 西2登录点
Sleep(700);
FaceTo(2);
Sleep(1000);
goto e21;
e21:    // 东2登录点
Sleep(700);
Nurse();
return ;
s11:    // 南1登录点
Sleep(700);
FaceTo(0);
Sleep(1000);
goto w11;
w11:    // 西1登录点
Sleep(700);
FaceTo(0);
Sleep(1000);
goto e11;
e11:    // 东1登录点
Sleep(700);
Move(242,92);
Move(233,83);
Move(233,78);
Nurse();
return ;
}

void Fight()
{
int x, y;
x = GetCurPosX();
y = GetCurPosY();
while (GetMP() > iRiskMP && GetItemNum() < GetSellItem() && GetHP() > iRiskHP && GetPetHP() > iRiskPetHP && GetPetMP() > iRiskPetMP && GetMapCode() != 100)
{
  int info;
  info = GetPosInfo(x, y - 1);
  if (info == 0)
  {
   AMove(x, y - 1);
  }
  if (info == 1)
  {
   AMove(x, y + 1);
  }
  SetSpeed(70);
  FixMove(x, y);
}
Sleep(3000);
GoBack();
WaitMap("法兰城");
}

void Gbl()
{
Move(153, 168);
Move(153, 241);
ChgMap(10);
Sleep(1000);
WaitMap("芙蕾雅");
Move(440, 275);
Move(440, 278);
Move(444, 282);
Move(444, 299);
Move(439, 304);
Move(439, 306);
Move(438, 307);
Move(438, 308);
Move(437, 308);
ChgMap(3);
Sleep(1000);
WaitMap("哥布林");
        Sleep(1500);
        if(GetMapCode() == 100)
{
  Sleep(3500);
  Move(438, 308);
  Move(437, 308);
  ChgMap(3);
  Sleep(1000);
  WaitMap("哥布林");
}
}

void Falan()
{
start:
if (GetCurPosX() == 72 && GetCurPosY() == 123 )
  goto w2;
if (GetCurPosX() == 233 && GetCurPosY() == 78 )
  goto e2;
if (GetCurPosX() == 162 && GetCurPosY() == 130 )
  goto s2;
if (GetCurPosX() == 63 && GetCurPosY() == 79 )
  goto w1;
if (GetCurPosX() == 242 && GetCurPosY() == 100 )
  goto e1;
if (GetCurPosX() == 141 && GetCurPosY() == 148 )
  goto s1;
return ;
w2:    // 西2登录点
Sleep(700);
FaceTo(2);
WaitMap("法兰城");
goto e2;
e2:    // 东2登录点
Sleep(700);
FaceTo(0);
WaitMap("法兰城");
goto s2;
s2:    // 南2登录点
Move(155, 130);
Move(155, 166);
Gbl();
return ;
w1:    // 西1登录点
Sleep(700);
FaceTo(0);
WaitMap("法兰城");
goto e1;
e1:    // 东1登录点
Sleep(700);
FaceTo(2);
WaitMap("法兰城");
goto s1;
s1:    // 南1登录点
Move(148, 155);
Move(148, 163);
Gbl();
return ;
}
void main()
{
OutMsg("现在开始挂机赚钱! ");
iRiskHP = GetRiskHP();
iRiskMP = GetRiskMP();
iRiskPetHP = GetRiskPetHP();
iRiskPetMP = GetRiskPetMP();
GoBack();
Sleep(2000);
WaitMap(1000);
while (1)
{
  if (GetMapCode() != 1000)
  {
   OutMsg("必须定居法兰,谢谢!");
   break;
  }
  if (GetMP() < iRiskMP || GetItemNum() >= GetSellItem() || GetHP() < iRiskHP || GetPetHP() < iRiskPetHP || GetPetMP() < iRiskPetMP )
  {
   SetSpeed(330);
   Sell();
  }
  SetSpeed(330);
  Falan();
  Fight();
}
}



-------------我自己修改的脚本-------------

//法兰城定居
//DANNY优化
int iRiskHP, iRiskMP, iRiskPetHP, iRiskPetMP;
void Nurse()
{
SetSpeed(330);

Move(226,85);
Move(222,85);
Move(221,84);
Move(221,83);
ChgMap(10);
WaitMap(1112);
Move(12,37);
Move(8,33);
Move(8,31);
FaceTo(0);
Sleep(500);
if (GetMP() < GetMaxMP())
{
  ReplyNPC("补魔", "");
}
Sleep(500);
if (GetPetHP() < GetMaxPetHP() || GetPetMP() < GetMaxPetMP())
{
  ReplyNPC("补宠", "");
}
Sleep(500);
if (GetHP() < GetMaxHP())
{
  ReplyNPC("补血", "");
}
Move(8,33);
Move(12,37);
Move(12,42);
ChgMap(10);
WaitMap(1000);
Move(221,84);
Move(224,84);
Move(226,82);
Move(231,78);
Move(231,71);
Move(235,68);
Move(238,65);
Move(238,64);
ChgMap(10);
WaitMap(1154);
Move(31, 29);
Move(33, 27);
ChgMap(10);
WaitMap(1164);
Move(24, 24);
Move(31, 17);
Move(31, 5);
Move(32, 4);
FaceTo(0);
Sleep(500);
ReplyNPC("卖", "|魔石|的卡片|");
GoBack();
Sleep(1000);
}

void Sell()
{
start1:
if (GetCurPosX() == 162 && GetCurPosY() == 130 )
  goto s21;
if (GetCurPosX() == 72 && GetCurPosY() == 123 )
  goto w21;
if (GetCurPosX() == 233 && GetCurPosY() == 78 )
  goto e21;
if (GetCurPosX() == 141 && GetCurPosY() == 148 )
  goto s11;
if (GetCurPosX() == 63 && GetCurPosY() == 79 )
  goto w11;
if (GetCurPosX() == 242 && GetCurPosY() == 100 )
  goto e11;
return ;
s21:    // 南2登录点
Sleep(700);
FaceTo(2);
Sleep(1000);
goto w21;
w21:    // 西2登录点
Sleep(700);
FaceTo(2);
Sleep(1000);
goto e21;
e21:    // 东2登录点
Sleep(700);
Nurse();
return ;
s11:    // 南1登录点
Sleep(700);
FaceTo(0);
Sleep(1000);
goto w11;
w11:    // 西1登录点
Sleep(700);
FaceTo(0);
Sleep(1000);
goto e11;
e11:    // 东1登录点
Sleep(700);
Move(242,92);
Move(233,83);
Move(233,78);
Nurse();
return ;
}

void Gbl()
{
AMove(242, 88);
AMove(281, 88);
ChgMap(10);
Sleep(1000);
WaitMap("芙蕾雅");
Move(487, 204);
Move(498, 205);
Move(504, 210);
Move(512, 218);
Move(512, 229);
Move(529, 231);
Move(532, 234);
Move(577, 234);
Move(577, 219);
        Move(577, 223);
        FixMove(x,y);
}

void Falan()
{
start:
if (GetCurPosX() == 72 && GetCurPosY() == 123 )
  goto w2;
if (GetCurPosX() == 233 && GetCurPosY() == 78 )
  goto e2;
if (GetCurPosX() == 162 && GetCurPosY() == 130 )
  goto s2;
if (GetCurPosX() == 63 && GetCurPosY() == 79 )
  goto w1;
if (GetCurPosX() == 242 && GetCurPosY() == 100 )
  goto e1;
if (GetCurPosX() == 141 && GetCurPosY() == 148 )
  goto s1;
return ;
w2:    // 西2登录点
Sleep(700);
FaceTo(2);
WaitMap("法兰城");
goto e2;
e2:    // 东2登录点
Sleep(700);
FaceTo(0);
WaitMap("法兰城");
goto s2;
s2:    // 南2登录点
Move(155, 130);
Move(155, 166);
Gbl();
return ;
w1:    // 西1登录点
Sleep(700);
FaceTo(0);
WaitMap("法兰城");
goto e1;
e1:    // 东1登录点
Sleep(700);
FaceTo(2);
WaitMap("法兰城");
goto s1;
s1:    // 南1登录点
Move(148, 155);
Move(148, 163);
Gbl();
return ;
}
void main()
{
OutMsg("现在开始挂机赚钱! ");
iRiskHP = GetRiskHP();
iRiskMP = GetRiskMP();
iRiskPetHP = GetRiskPetHP();
iRiskPetMP = GetRiskPetMP();
GoBack();
Sleep(2000);
WaitMap(1000);
while (1)
{
  if (GetMapCode() != 1000)
  {
   OutMsg("必须定居法兰,谢谢!");
   break;
  }
  if (GetMP() < iRiskMP || GetItemNum() >= GetSellItem() || GetHP() < iRiskHP || GetPetHP() < iRiskPetHP || GetPetMP() < iRiskPetMP )
  {
   SetSpeed(330);
   Sell();
  }
  SetSpeed(330);
  Falan();
  Fight();
}
}


--------------------------------------------------------------

void Gbl()部分原脚本是从 南1或者南2 登陆点开始行走的,我把void Gbl()部分修改成了另外一个地方,这个地方是需要从 东1或者东2  登陆点开始行走的地方,但是不知道为什么,一运行我的脚本,人物登陆到东登陆点的时候,人物就要直接走向原脚本 void Gbl()  后面的move的位置,接着就掉线,请问这是怎么回事?
作者: icefire    时间: 2009-1-20 00:47
void Gbl()
{
AMove(242, 88);
AMove(281, 88);
ChgMap(10);
Sleep(1000);
WaitMap("芙蕾雅");
Move(487, 204);
Move(498, 205);
Move(504, 210);
Move(512, 218);
Move(512, 229);
Move(529, 231);
Move(532, 234);
Move(577, 234);
Move(577, 219);
        Move(577, 223);
        FixMove(x,y);
}

问题在这里
作者: 飞飞机的飞机    时间: 2009-1-20 00:53
fixmove(x,y)是 在当前坐标原地遇敌
作者: 破喇叭    时间: 2009-1-20 04:56
看天书:em15:
作者: 3dhx    时间: 2009-1-20 07:42
哇,不死鸟。
好象调用了很多子函数,不过这些子函数好象又未定义。搞不懂了。
作者: sdca945    时间: 2009-1-20 10:34
天书~~~~~~~~:em12:



:em15: :em15: :em15: 不懂帮顶
作者: 飞飞机的飞机    时间: 2009-1-20 11:16
问题解决了,是在东登陆点的时候,首先有move命令,然后再是执行到gbl的命令,所以人物要首先移动再执行gbl命令,把move去掉以后,人物可以走到我想去的地方,但是自动战斗方面又搞不懂了- -
作者: 飞飞机的飞机    时间: 2009-1-20 11:16
哪些你们看不懂的函数给我说一下,我给你们解释
作者: J6    时间: 2009-1-20 11:27
原帖由 飞飞机的飞机 于 2009-1-20 11:16 发表
哪些你们看不懂的函数给我说一下,我给你们解释





不是这范的``就怕解释了```也还是不懂``:em23: :em17: :em15:




欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://wz.5imx.com/) Powered by Discuz! X3.3