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

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

?? chapter.cpp

?? 軒轅劍外傳II(源碼)
?? CPP
字號:
#include "ls.h"

int TWORLD::CHAPTER()
{ int done,error;
  int cmd,cmd_len;
  int data[20];
  int i,j,k,r,a;
  int chap=-1;
  static char line[100];

  if (CHAPTER_DELAY>0) {
     CHAPTER_DELAY--;
     return 0;
  }  else CHAPTER_DELAY=0;
  if (looping!=1) return 0;
  for (done=0,error=0;done==0&&error==0;)
   { cmd=chapter[ip];
     cmd_len=0;
     switch (cmd)
      { case  0 : cmd_len=1; break;                   // NULL
        case 'R': done=1; cmd_len=1; break;           // CALLBACK
        case 'J': ip=chapter[ip+1]; cmd_len=0; break; // GOTO
        case 'M': r=proc_loadmap(chapter[ip+1]);      // LOADMAP
                  if (r) voc.regist_msg("[Error loadmap] IP=%d",ip);
                  if (r) error=-1;
                  cmd_len=2;
                  break;                              // CREATEACTOR
        case 'C': r=proc_createactor(chapter[ip+1],chapter[ip+2],chapter[ip+3]);
                  if (r) voc.regist_msg("[Error createactor %d] IP=%d",chapter[ip+1],ip);
                  if (r) error=-2;
                  cmd_len=4;
                  break;                              // ACTOREVENT
        case 'E': for (i=0;i<3;i++) data[i]=chapter[ip+2+i];
                  r=proc_actorevent(chapter[ip+1],data);
                  if (r) voc.regist_msg("[Error actorevent] IP=%d",ip);
                  if (r) error=-3;
                  cmd_len=5;
                  break;
        case 'A': a=chapter[ip+1]; i=chapter[ip+2];   // ACTORMOVE
                  r=proc_actormove(a,&chapter[ip+3],i);
                  if (r) voc.regist_msg("[Error actormove %d] IP=%d",a,ip);
                  if (r) error=-4;
                  cmd_len=3+i;
                  break;                              // MAPEVENT
        case 'V': proc_mapevent(chapter[ip+1],chapter[ip+2],chapter[ip+3],chapter[ip+4],
                                chapter[ip+5],chapter[ip+6]);
                  cmd_len=7;
                  break;
        case 'I': r=proc_if(&chapter[ip+1]);          // IF
                  if (r) ip=chapter[ip+8],cmd_len=0;
                     else cmd_len=9;
                  break;
        case 'L': r=proc_set(&chapter[ip+1]);         // SET
                  if (r) voc.regist_msg("[Error set] IP=%d",ip);
                  if (r) error=-5;
                  cmd_len=8;
                  break;                              // SAY
        case 'S': r=proc_say(chapter[ip+1],chapter[ip+2],chapter[ip+3]);
                  if (r) voc.regist_msg("[Error say] IP=%d",ip);
                  if (r) error=-6;
                  cmd_len=4;
                  break;
        case 'D': r=proc_delactor(chapter[ip+1]);     // DELACTOR
                  if (r) voc.regist_msg("[Error delactor %d] IP=%d",chapter[ip+1],ip);
                  if (r) error=-7;
                  cmd_len=2;
                  break;
        case 'N': chap=chapter[ip+1];
                  cmd_len=2;
                  done=2;
                  break;
        case 'W': cmd_len=2;
                  break;
        case 'G': looping=0;
                  done=1;
                  cmd_len=1;
                  break;
        case 'U': if (chapter[ip+1]>=0) voc.playmidi(chapter[ip+1],1);
                    else voc.playdigi(-1-chapter[ip+1]);
                  cmd_len=2;
                  break;
        case 'P': if (chapter[ip+1]==0) {
                    i=chapter[ip+2];
                    j=chapter[ip+3];
                    if (i>=0&&j>=0&&i<map.len&&j<map.wid) map_sx=i, map_sy=j;
                    if (i==-1) {
                       k=game_findactor(j);
                       if (j<0) j=0;
                       map_sx=actor[k].x-20;
                       map_sy=actor[k].y-15;
                       if (map_sx<0) map_sx=0;
                       if (map_sx>=map.len-40) map_sx=map.len-40;
                       if (map_sy<0) map_sy=0;
                       if (map_sy>=map.wid-30) map_sy=map.wid-30;
                    }
                    cmd_len=4;
                  } else if (chapter[ip+1]==1) {
                    i=map_sx+incx[chapter[ip+2]];
                    j=map_sy+incy[chapter[ip+2]];
                    if (i>=0&&j>=0&&i<map.len&&j<map.wid) map_sx=i, map_sy=j;
                    cmd_len=3;
                  } else error=-8;
                  break;
        case 'B': i=game_findactor(chapter[ip+1]);    // ACTOR SPEED
                  if (i>=0) actor[i].act_speed=chapter[ip+2];
                  cmd_len=3;
                  break;                              // CALLBACK n
        case 'X': CHAPTER_DELAY=chapter[ip+1]-1;
                  cmd_len=2; done=1;
                  break;
        case 'T': i=game_findactor(chapter[ip+1]);
                  if (i>=0) actor[i].do_command(ACTOR_MOVETO,chapter[ip+2],chapter[ip+3]);
                  cmd_len=4;
                  break;
        case 'Y': cmd_len=2+chapter[ip+1];
                  switch (chapter[ip+2])
                    { case 0: for (i=0;i<4;i++) {
                                j=game_findactor(i);
                                if (j>=0) {
                                  LGAME.ac[j].hp=LGAME.ac[j].mhp;
                                  LGAME.ac[j].mp=LGAME.ac[j].mmp;
                                }
                              }
                              break;
                      case 1: LGAME.MovieShip(); break;
                      case 2: LGAME.MovieEnd();  break;
                    }
                  break;
        case 'Z': cmd_len=3;
                  i=chapter[ip+1];
                  if (event[i]) {
                     event[i]=0;
                     ip=chapter[ip+2];
                     cmd_len=0;
                  }
                  break;
        case 'F': cmd_len=3;
                  proc_get_goods(chapter[ip+1],chapter[ip+2]);
                  break;
        case 'H': cmd_len=2;
                  proc_get_money(chapter[ip+1]);
                  break;
        case 'K': cmd_len=3+chapter[ip+2];
                  express.buy_sell(&chapter[ip+3],chapter[ip+1]);
                  break;
        case 'O': cmd_len=2;
                  LGAME.FightStart(chapter[ip+1]);
                  break;
        default:  error=1;
                  cmd_len=0;
                  break;
      }
     ip+=cmd_len;
     if (ip>=0x10000||ip<0) error=-0xff;
   }
  if (done==2)
   { express.scr_smooth(0);
     game_reset_all(1,1,1,0);
     dialog_clear(); ip=0;
     if (NEW_CHAPTER(chap,1)) error=-8;
     if (error) {
        voc.regist_msg("CHAPTER %d ERROR LOADED",chap);
        lActiveSurface(NULL);
        lsetColor(c_dark);
        lbar(0,0,320,240);
        lsetPal(pal0);
        sprintf(line,"#場境角本%2d錯誤讀取。",chap);
        express.out_say(0,1,line);
     }
     smooth=-1;
   }
  lsetColor(c_yellow);
  layer.active(0);
  if (error==1) {
    lsetPal(pal0);
    sprintf(line,"UNKNOW COMMAND %c (%d) IP=%d",chapter[ip],chapter[ip],ip);
    louttextxy(0,40,line);
  } else if (error<0) {
    lsetPal(pal0);
    sprintf(line,"ERROR CMD %d IP=%d",error,ip);
    louttextxy(0,40,line);
  }
  return error;
}
int TWORLD::proc_get_money(int money)
{ char line[80];
  LGAME.money+=money;
  if (LGAME.money<0) LGAME.money=0;
  return 0;
}
int TWORLD::proc_get_goods(int g,int mode)
{ int i;
  char s[80];
  if (LGAME.goods_add(g,mode)==-1) {
     express.out_say(5,0,"#物品已滿");
     return -1;
  }
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡免费在线视频| 在线观看一区日韩| 97se亚洲国产综合自在线不卡| 91麻豆国产香蕉久久精品| 日韩一区二区影院| 亚洲精品乱码久久久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 国产suv精品一区二区883| 在线观看日韩一区| 国产精品久久网站| 国产主播一区二区| 日韩欧美一级片| 香蕉成人伊视频在线观看| 99久久精品免费看| 国产欧美日韩麻豆91| 日韩国产成人精品| 欧美日韩成人一区二区| 亚洲欧美日韩国产综合在线| 国产99久久久国产精品潘金网站| 91超碰这里只有精品国产| 一区二区三区在线视频免费| 成人av在线播放网站| 久久久久久久免费视频了| 免费观看一级特黄欧美大片| 欧美精品在线一区二区三区| 亚洲黄网站在线观看| 91香蕉国产在线观看软件| 国产精品网曝门| 国产成人无遮挡在线视频| 精品国产电影一区二区| 麻豆91免费看| www国产亚洲精品久久麻豆| 免费在线观看一区| 日韩免费视频一区| 激情文学综合网| 精品国产网站在线观看| 久久99精品网久久| 久久嫩草精品久久久精品| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品一区二区三区蜜臀| 激情五月播播久久久精品| 精品欧美一区二区三区精品久久| 麻豆成人av在线| 国产婷婷精品av在线| 国产 日韩 欧美大片| 国产精品乱人伦| 日本电影欧美片| 亚洲电影欧美电影有声小说| 欧美日韩国产在线观看| 日韩av一区二区在线影视| 日韩欧美国产一区二区三区 | 免费高清在线视频一区·| 欧美福利视频一区| 国内一区二区在线| 国产精品久久久一本精品| 一本色道综合亚洲| 首页国产丝袜综合| 26uuu精品一区二区| 国产高清精品在线| 一区二区三区高清在线| 欧美一二三区精品| 成人免费视频播放| 亚洲男人都懂的| 日韩免费高清电影| 99精品视频在线观看免费| 亚洲v中文字幕| 久久精品视频在线看| 91色乱码一区二区三区| 丝瓜av网站精品一区二区 | 亚洲天堂中文字幕| 欧美精品国产精品| 国产成人99久久亚洲综合精品| 最新国产成人在线观看| 欧美疯狂做受xxxx富婆| 国产不卡高清在线观看视频| 亚洲国产三级在线| 亚洲国产精品av| 欧美日韩国产一二三| 国产盗摄一区二区| 手机精品视频在线观看| 国产精品美女一区二区三区| 91麻豆精品国产91久久久久| 成人污视频在线观看| 日本不卡不码高清免费观看| 国产精品久久久久久久久晋中| 5858s免费视频成人| 91麻豆国产福利精品| 国产精品一区免费视频| 天堂蜜桃91精品| 亚洲色图一区二区| 国产欧美综合在线| 精品国产欧美一区二区| 欧美亚洲国产怡红院影院| 国产成人h网站| 开心九九激情九九欧美日韩精美视频电影| 综合激情成人伊人| 精品国产精品网麻豆系列| 欧美日韩国产影片| 在线亚洲一区二区| 成人免费看黄yyy456| 国产一区二区三区av电影| 日韩精品乱码av一区二区| 亚洲一区在线观看免费观看电影高清| 国产日韩欧美综合在线| 欧美大白屁股肥臀xxxxxx| 91国偷自产一区二区使用方法| 成人h版在线观看| 成人免费视频一区二区| 国产自产高清不卡| 狠狠v欧美v日韩v亚洲ⅴ| 蜜乳av一区二区| 蜜臀99久久精品久久久久久软件| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧洲另类国产综合| 国产亚洲欧美色| 国产日韩欧美一区二区三区综合 | 色综合一个色综合| 91视频免费播放| 91久久国产最好的精华液| 99精品欧美一区二区三区小说 | 亚洲人123区| 中文字幕一区二区三区在线观看| 欧美国产日韩亚洲一区| 国产欧美日韩不卡免费| 欧美极品xxx| 国产精品伦理一区二区| 亚洲男同1069视频| 午夜久久久久久| 视频一区视频二区中文| 蜜臀久久99精品久久久久久9| 美女脱光内衣内裤视频久久影院| 美女国产一区二区| 国产电影一区二区三区| 成人黄色电影在线| 在线亚洲人成电影网站色www| 欧美日韩精品欧美日韩精品一 | 色综合久久中文综合久久97| 91美女福利视频| 91 com成人网| 国产日韩欧美综合在线| 自拍偷在线精品自拍偷无码专区 | 美女看a上一区| 成人深夜视频在线观看| 欧美性大战久久| 精品国产制服丝袜高跟| 中日韩av电影| 亚洲成人激情综合网| 国模无码大尺度一区二区三区| 成人短视频下载| 91精品在线观看入口| 国产欧美精品一区aⅴ影院| 中文字幕亚洲欧美在线不卡| 亚洲地区一二三色| 国产成人精品在线看| 色婷婷香蕉在线一区二区| 欧美精选一区二区| 国产精品福利一区二区三区| 一区二区欧美在线观看| 久久草av在线| 91免费版pro下载短视频| 欧美一级片免费看| 亚洲欧美日韩国产中文在线| 日韩精品久久理论片| 99视频超级精品| 欧美成人三级电影在线| 亚洲欧美国产77777| 久久精品999| 欧美色区777第一页| 亚洲成a人在线观看| 国产精品18久久久久久vr| 欧美少妇bbb| 中国色在线观看另类| 久久精品国产第一区二区三区| 一本久道中文字幕精品亚洲嫩| 欧美一区二区啪啪| 一区二区成人在线| 成人免费视频网站在线观看| 欧美成人a在线| 婷婷综合五月天| 91在线视频免费观看| 久久综合九色综合97婷婷| 首页国产丝袜综合| 欧美日韩在线播放一区| √…a在线天堂一区| 国产成人aaa| 国产片一区二区| 国产精品888| xf在线a精品一区二区视频网站| 日韩电影在线一区二区| 99久久国产免费看| 国产精品电影院| 高清在线成人网| 久久亚洲春色中文字幕久久久| 午夜私人影院久久久久| 欧美图片一区二区三区| 亚洲视频一区二区在线观看| 成人短视频下载| 亚洲视频你懂的| 91久久奴性调教| 亚洲影院久久精品|