亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? map_deal.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
字號:
#include "version.h"#include "common.h"#include "readmap.h"#include "char.h"#include "map_util.h"#include "lssproto_serv.h"#include "net.h"#include "anim_tbl.h"/*#define MAPEDITORTROUBLE*/#define SPR_kmydamY CG_HIT_MARK_10 // anim_tbl.h 卞瓚  今木月引匹  及巨白尼弁玄/*------------------------------------------------------------ * 洶仃月井升丹井  蠅允月[平乓仿互  氏匹中月井升丹井婁醒互丐月[ * 婁醒 *  ff          int     floor *  fx          int     x甄   *  fy          int     y甄   *  isfly       int       氏匹中月井升丹井 * 忒曰襖 *  洶仃月      TRUE(1) *  洶仃卅中    FALSE(0) ------------------------------------------------------------*/BOOL MAP_walkAbleFromPoint( int ff, int fx, int fy, BOOL isfly ){    int map[2];    if( !MAP_getTileAndObjData( ff,fx,fy, &map[0], &map[1] ) ){        return FALSE;	}    if( isfly ){        int i;        for( i = 0 ; i < 2 ; i ++ )            if( MAP_getImageInt( map[i], MAP_HAVEHEIGHT ) == TRUE  ){                return FALSE;			}        return TRUE;    }else{        switch( MAP_getImageInt( map[1], MAP_WALKABLE ) ){        case 0:            return FALSE;            break;        case 1:            if( MAP_getImageInt( map[0], MAP_WALKABLE ) == 1 ){                return TRUE;			}else{                return FALSE;			}            break;        case 2:            return TRUE;            break;        default:            return FALSE;            break;        }    }    return FALSE;}/*------------------------------------------------------------ * 洶仃月井升丹井  蠅允月[ * 婁醒 *  index       int     Char    匹及 Index *  ff          int     floor id *  fx          int     x甄   *  fy          int     y甄   * 忒曰襖 *  洶中化方中      TRUE(1) *  洶中化反母丟    FALSE(0) ------------------------------------------------------------*/BOOL MAP_walkAble( int index,int ff, int fx, int fy){    /*      平乓仿卅日OK    */    if( CHAR_getFlg( index, CHAR_ISTRANSPARENT ) )      return TRUE;    // Arminius 7.9 Airplane ok    if( CHAR_getInt( index, CHAR_WHICHTYPE ) == CHAR_TYPEBUS) return TRUE;    if( CHAR_getWorkInt( index, CHAR_WORKPARTYMODE) == CHAR_PARTY_CLIENT ) {      int oyaindex = CHAR_getWorkInt( index, CHAR_WORKPARTYINDEX1);      if( CHAR_CHECKINDEX( oyaindex)) {        if (CHAR_getInt( oyaindex, CHAR_WHICHTYPE ) == CHAR_TYPEBUS) return TRUE;      }    }    return MAP_walkAbleFromPoint( ff,fx,fy,CHAR_getFlg(index,CHAR_ISFLYING)|CHAR_getWorkInt(index,CHAR_WORKSKYWALKER) );}/*------------------------------------------------------------ * 甄  毛隙爛仄化}公仇及左皮斥尼弁玄卞嫖今互丐月井升丹井 * 婁醒 *  fl              int     白夫失 *  x               int     x 甄   *  y               int     y 甄   * 忒曰襖 *  嫖今互丐月  TRUE *  嫖今互卅中  FALSE ------------------------------------------------------------*/BOOL MAP_haveHeight( int fl, int x, int y ){    int     map[2];    /*  穴永皿犯□正毛  化仁月  */    if( !MAP_getTileAndObjData( fl,x,y, &map[0], &map[1] ) )        return FALSE;    return MAP_getImageInt( map[1], MAP_HAVEHEIGHT );}/*---------------------------------------- * 旦  □正旦  祭煙及  凳毛允月 * 婁醒 *  index   int     平乓仿及奶件犯永弁旦 *  map     int     穴永皿犯□正 *  outof   BOOL    褡戈凜}轉仁凜井 TRUE 卅日壬 褡戈凜匹丐月[ * 忒曰襖 *  由仿丟□正  祭毛仄兇    TRUE *  由仿丟□正  祭毛仄卅井勻兇  FALSE  ----------------------------------------*/static BOOL MAP_changeCharStatusFromMapDataAndTime( int index,                                                    int map, BOOL outof){#if 0// 旦玄□件巨奶斥匹反銀歹卅中    int i;    int offset;    BOOL    change=FALSE;    static struct tagStatusInteractionOfBitAndDefine{        int     mapdataindex;        int     charadataindex;    }statusInteraction[]={        {MAP_INTOPOISON,        CHAR_POISON},        {MAP_INTOPARALYSIS,     CHAR_PARALYSIS},        {MAP_INTOSILENCE,       CHAR_SLEEP},        {MAP_INTOSTONE,         CHAR_STONE},        {MAP_INTODARKNESS,      CHAR_DRUNK},        {MAP_INTOCONFUSION,     CHAR_CONFUSION},        {MAP_OUTOFPOISON,       CHAR_POISON},        {MAP_OUTOFPARALYSIS,    CHAR_PARALYSIS},        {MAP_OUTOFSILENCE,      CHAR_SLEEP},        {MAP_OUTOFSTONE,        CHAR_STONE},        {MAP_OUTOFDARKNESS,     CHAR_DRUNK},        {MAP_OUTOFCONFUSION,    CHAR_CONFUSION},    };    if( outof == FALSE )offset = 6;    else                offset= 0;    for( i = 0 ; i < 6 ; i ++ ){        int     newdata;        newdata = MAP_getImageInt(map,statusInteraction[i+offset].                                  mapdataindex);        if( newdata > 0 ){            change=TRUE;            /*  旦  □正旦及澀爛    */            CHAR_setInt( index,                         statusInteraction[i+offset].charadataindex,                         CHAR_getInt(index,                                     statusInteraction[i+offset].                                     charadataindex ) + newdata );        }    }    return change;#else	return FALSE;#endif}/*------------------------------------------------------------ * Map 奶矛件玄及 pre post毛質  允月 * 婁醒 *  index       int     曇欠丹午仄化中月平乓仿及奶件犯永弁旦 *  mode        BOOL    TRUE及凜反}in  FALSE及凜反 out 卞覆殺 * 忒曰襖卅仄 ------------------------------------------------------------*/static void MAP_dealprepostevent( int index, BOOL mode ){    int     map[2];    int     i;    int     damaged=FALSE,statuschange=FALSE;    if( CHAR_getFlg(index,CHAR_ISFLYING) )        /*    氏匹月支勾卞反窒手仄卅中  */        return;    if( !MAP_getMapDataFromCharIndex( index  ,  map ) ) return;    for( i = 0 ; i < 2 ; i ++ ){        /*  damage */        int damage;        damage = MAP_getImageInt(map[i],                                 mode ? MAP_INTODAMAGE : MAP_OUTOFDAMAGE);        if( damage != 0 ){            /*  母丟□斥洶毛懇匹  蜇允月及匹  寞  木贅尹    */            int opt[2]={SPR_kmydamY,-damage};            damaged=TRUE;            CHAR_setInt(index, CHAR_HP,                        CHAR_getInt(index,CHAR_HP) + damage );            CHAR_complianceParameter(index);            /*  母丟□斥熬仃兇巨白尼弁玄請允    */            CHAR_sendWatchEvent(CHAR_getWorkInt(index,CHAR_WORKOBJINDEX),                                CHAR_ACTDAMAGE,opt,2,TRUE);        }        if( MAP_changeCharStatusFromMapDataAndTime(            index,map[i], mode ? TRUE : FALSE ) )            statuschange=TRUE;    }    if( damaged )       CHAR_sendStatusString(index,"M");    if( statuschange ){        CHAR_sendCToArroundCharacter(index);        CHAR_sendStatusString(index,"P");    }}/*---------------------------------------- * 公及正奶伙卞曇月蟆卞裟壬木月[仇仇匹公仇井日轉仁午}xxx煙及 * 儀毛  蜇允月[ * 婁醒 *  index       int     曇欠丹午仄化中月平乓仿及奶件犯永弁旦 *  flooor      int     白夫失ID *  fx          int     x甄   *  fy          int     y甄   * 忒曰襖 *  卅仄 ----------------------------------------*/void MAP_preovered( int index ){    MAP_dealprepostevent( index, FALSE );}/*---------------------------------------- * 公及正奶伙卞曇勻兇  卞裟壬木月[ * 婁醒 *  index       int     曇欠丹午仄化中月平乓仿及奶件犯永弁旦 * 忒曰襖 *  卅仄 ----------------------------------------*/void MAP_postovered( int index ){    MAP_dealprepostevent( index, TRUE );}/*---------------------------------------- * 平乓仿及璃曰及穴永皿毛允屯化霜月 * 婁醒 *  fd          int *  charaindex  int     平乓仿及奶件犯永弁旦 * 忒曰襖 *  岳      TRUE(1) *  撩      FALSE(0) ----------------------------------------*/BOOL MAP_sendArroundCharNeedFD( int fd,int charaindex ){    char*   stringdata;    int     x=CHAR_getInt(charaindex,CHAR_X);    int     y=CHAR_getInt(charaindex,CHAR_Y);    int     fl=CHAR_getInt(charaindex,CHAR_FLOOR);    int     size=MAP_CHAR_DEFAULTSEESIZ;    RECT    seekr,retr;    seekr.x = x - (int)(size/2);    seekr.y = y - (int)(size/2);    seekr.width  = size;    seekr.height = size;#if 1{	int		tilesum, objsum, eventsum;    stringdata = MAP_getChecksumFromRECT(fl,&seekr,&retr, &tilesum,&objsum,&eventsum);    if( stringdata == NULL )        return FALSE;    lssproto_MC_send(fd,fl,                    retr.x,              retr.y,                    retr.x + retr.width, retr.y + retr.height,                    tilesum,                    objsum,                    eventsum,                    stringdata );}#else    stringdata = MAP_getdataFromRECT(fl,&seekr,&retr);    if( stringdata == NULL )        return FALSE;    lssproto_M_send(fd,fl,                    retr.x,              retr.y,                    retr.x + retr.width, retr.y + retr.height,                    stringdata );#endif    return TRUE;}/*---------------------------------------- * 穴永皿犯□正毛  月[ * 婁醒 *  charaindex      int     平乓仿及奶件犯永弁旦 * 忒曰襖 *  岳      TRUE(1) *  撩      FALSE(0) ----------------------------------------*/BOOL MAP_sendArroundChar(int charaindex){    int fd;    fd = getfdFromCharaIndex( charaindex );    if( fd == -1 )return FALSE;    return MAP_sendArroundCharNeedFD(fd, charaindex);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区影院在线午夜| 色av综合在线| 色婷婷精品久久二区二区蜜臂av| 884aa四虎影成人精品一区| 中文字幕欧美区| 久久精品国产99国产| 91黄色在线观看| 国产精品久久久久久久久免费樱桃 | 国产亚洲综合色| 亚洲一区二区三区免费视频| 丁香桃色午夜亚洲一区二区三区 | 成人av在线一区二区三区| 欧美亚洲综合在线| 综合久久久久久久| 激情丁香综合五月| 欧美巨大另类极品videosbest | 精品一区二区三区影院在线午夜| 欧美撒尿777hd撒尿| 国产精品的网站| 成人永久免费视频| 久久久久久麻豆| 精品一区二区三区免费毛片爱| 91麻豆精品国产自产在线观看一区 | 亚洲第一综合色| 色综合久久久久综合体| 日韩精品一级二级 | 国产剧情一区二区三区| 欧美一区二区三区四区久久| 天天综合天天综合色| 欧美艳星brazzers| 亚洲一二三四区不卡| 91黄视频在线| 亚洲图片欧美综合| 欧美视频在线播放| 图片区小说区区亚洲影院| 欧美日韩免费高清一区色橹橹| 亚洲图片自拍偷拍| 欧美电影在线免费观看| 日本中文字幕不卡| 日韩欧美成人一区| 激情六月婷婷久久| 国产欧美日韩视频在线观看| 成人深夜视频在线观看| 国产精品电影院| 91性感美女视频| 亚洲成人手机在线| 日韩一区二区三区高清免费看看| 水野朝阳av一区二区三区| 精品乱码亚洲一区二区不卡| 国产乱码精品一区二区三区av| 国产精品亲子乱子伦xxxx裸| 色偷偷久久一区二区三区| 亚洲成人在线观看视频| 日韩一级成人av| 高清国产一区二区三区| 亚洲欧美日韩在线不卡| 91精品在线观看入口| 韩国成人在线视频| 亚洲免费资源在线播放| 51午夜精品国产| 国产福利一区二区三区视频在线| 亚洲免费在线观看视频| 欧美精品 国产精品| 国产伦精品一区二区三区免费| 中文字幕一区二区三中文字幕| 在线观看日韩精品| 国产乱国产乱300精品| 亚洲精品大片www| 欧美不卡激情三级在线观看| 99精品视频免费在线观看| 日韩成人一区二区| 国产精品麻豆欧美日韩ww| 777奇米成人网| 不卡视频一二三四| 国产精品羞羞答答xxdd| 亚洲bt欧美bt精品| 国产清纯美女被跳蛋高潮一区二区久久w| 色综合激情久久| 国产原创一区二区三区| 亚洲第一av色| 国产精品福利一区二区三区| 日韩网站在线看片你懂的| 不卡欧美aaaaa| 久久爱另类一区二区小说| 亚洲色图色小说| 国产日韩精品一区二区三区在线| 欧美日韩国产小视频在线观看| 懂色av一区二区三区蜜臀| 日本在线不卡视频| 一区二区三区中文在线观看| 国产日韩欧美高清在线| 欧美成人video| 欧美巨大另类极品videosbest| av电影在线观看完整版一区二区| 蜜桃视频免费观看一区| 一区二区三区av电影| 国产精品天干天干在观线| 精品福利一二区| 欧美一区二区三区在线观看| 在线观看不卡视频| eeuss鲁一区二区三区| 国产精品资源网| 久久99在线观看| 麻豆精品在线观看| 日韩精品一卡二卡三卡四卡无卡| 亚洲与欧洲av电影| 一区二区在线看| 亚洲情趣在线观看| 国产精品二三区| 亚洲欧洲一区二区三区| 欧美国产丝袜视频| 久久精品水蜜桃av综合天堂| 精品三级在线观看| 欧美成人猛片aaaaaaa| 日韩欧美国产高清| 精品久久久久久久人人人人传媒| 日韩免费在线观看| 精品久久久久久无| 精品成人一区二区三区四区| 欧美精品一区二区久久久| 精品国产一区二区三区av性色| 精品精品欲导航| 久久综合九色综合97_久久久 | 韩国成人精品a∨在线观看| 激情综合色播五月| 精东粉嫩av免费一区二区三区| 精品无人码麻豆乱码1区2区| 欧美午夜电影网| 6080日韩午夜伦伦午夜伦| 91精品国产综合久久精品app| 日韩一区二区在线看| 2021中文字幕一区亚洲| 欧美激情一区二区三区| 国产精品网站在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 欧美日韩中文精品| 欧美一级二级在线观看| 久久亚洲影视婷婷| 亚洲欧洲日韩一区二区三区| 一区二区高清免费观看影视大全| 亚洲第一福利一区| 国产一区二区精品久久99| 菠萝蜜视频在线观看一区| 欧美三级日韩在线| 日韩精品专区在线影院重磅| 国产女主播在线一区二区| 一区二区三区国产精华| 久久不见久久见免费视频7| 不卡av在线免费观看| 欧美日韩一区二区三区四区 | 欧美日韩卡一卡二| 久久色在线观看| 亚洲精品乱码久久久久久久久| 日韩高清电影一区| 北条麻妃一区二区三区| 欧美精品 日韩| 中文字幕日韩一区二区| 日本成人在线看| 97超碰欧美中文字幕| 日韩一级片网站| 亚洲精品日韩一| 国产精品1区2区| 欧美人牲a欧美精品| 国产精品每日更新在线播放网址| 舔着乳尖日韩一区| 97久久精品人人做人人爽| 精品国产乱码久久久久久闺蜜| 夜夜嗨av一区二区三区中文字幕| 韩国精品主播一区二区在线观看| 欧美天天综合网| 国产精品少妇自拍| 精品影院一区二区久久久| 欧美日韩精品一区二区三区| 国产精品毛片大码女人| 精久久久久久久久久久| 欧美视频完全免费看| 国产精品传媒入口麻豆| 韩国成人福利片在线播放| 欧美美女视频在线观看| 亚洲精品视频免费看| 成人精品电影在线观看| wwwwxxxxx欧美| 日韩影院精彩在线| 在线观看av不卡| 亚洲男人的天堂网| 成人精品一区二区三区四区| 久久亚洲一级片| 韩国av一区二区三区四区| 日韩亚洲欧美一区二区三区| 亚洲成a人片在线观看中文| 色中色一区二区| 亚洲欧美日韩国产综合在线| av在线这里只有精品| 国产精品素人视频| 国产成人在线视频免费播放| 久久久影院官网| 国产黄色精品视频| 国产日产欧产精品推荐色| 日本黄色一区二区| 亚洲男人的天堂在线观看|