在char_talk.c里找到小喇叭的地方大概位置加入下列代码即可实现玩家命令 if(messageeraseescape[0] == / && messageeraseescape[1] == m && messageeraseescape[2] == o && messageeraseescape[3] == v && messageeraseescape[4] == e ) //以上为玩家需要输入的命令 /move { int point=CHAR_getInt( index , CHAR_AMPOINT); //定义point为身上的货币。CHAR_AMPOINT可以更换成其他货币函数 if(point>=10) //当身上的货币大于等于10的时候 { char x[4],y[4]; //声明x和y坐标 easyGetTokenFromString( messageeraseescape , 2 , x, sizeof(x)); //格式x坐标定义 easyGetTokenFromString( messageeraseescape , 3 , y, sizeof(y)); //格式y坐标定义 CHAR_warpToSpecificPoint( index, CHAR_getInt( index, CHAR_FLOOR), atoi(x), atoi(y) ); //开始飞行到玩家输入的坐标里 ,只限制自身所在的地图。 CHAR_setInt( index , CHAR_AMPOINT, point-10); //扣除玩家身上10点货币 }else CHAR_talkToCli( index, -1,"你已经没有足够的积分顺移了!", CHAR_COLORRED ); //当如果货币不足的时候所给玩家的提示 return; }
|