铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1458|回复: 3

[苍龙逐日原版] LUA复刻版问题在线等

 关闭 [复制链接]
发表于 2010-1-25 10:04 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
闯王宝座山洞,出去就不停得进去,只能强退,无法进行

[发帖际遇]: 17567683四处宣传左子穆为救自己孩子不惜绑架他人孩子的卑鄙无耻行径,被左子穆追杀,丢失银两银两21两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-1-25 10:07 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-1-25 10:10 | 显示全部楼层
  1. function Game_MMap()      --主地图

  2.     local direct = -1;
  3.     local keypress = lib.GetKey();
  4.     if keypress ~= -1 then
  5.             JY.MyTick=0;
  6.                 if keypress==VK_ESCAPE then
  7.                         MMenu();
  8.                         if JY.Status==GAME_FIRSTMMAP then
  9.                                 return ;
  10.                         end
  11.                         JY.oldMMapX=-1;         --强制重绘
  12.                         JY.oldMMapY=-1;
  13.                 elseif keypress==VK_UP then
  14.                         direct=0;
  15.                 elseif keypress==VK_DOWN then
  16.                         direct=3;
  17.                 elseif keypress==VK_LEFT then
  18.                         direct=2;
  19.                 elseif keypress==VK_RIGHT then
  20.                         direct=1;
  21.                 elseif keypress==9 then
  22.                         console()
  23.                 end
  24.     end

  25.     local x,y;              --按照方向键要到达的坐标
  26.     if direct ~= -1 then   --按下了光标键
  27.         AddMyCurrentPic();         --增加主角贴图编号,产生走路效果
  28.         x=JY.Base["人X"]+CC.DirectX[direct+1];
  29.         y=JY.Base["人Y"]+CC.DirectY[direct+1];
  30.         JY.Base["人方向"]=direct;
  31.     else
  32.         x=JY.Base["人X"];
  33.         y=JY.Base["人Y"];
  34.     end
  35.         if direct~=-1 then
  36.                 JY.SubScene=CanEnterScene(x,y);   --判断是否进入子场景
  37.         end

  38.     if CC.hx~=nil or (lib.GetMMap(x,y,3)==0 and lib.GetMMap(x,y,4)==0) then     --没有建筑,可以到达
  39.         JY.Base["人X"]=x;
  40.         JY.Base["人Y"]=y;
  41.     end
  42.     JY.Base["人X"]=limitX(JY.Base["人X"],10,CC.MWidth-10);           --限制坐标不能超出范围
  43.     JY.Base["人Y"]=limitX(JY.Base["人Y"],10,CC.MHeight-10);

  44.     if CC.MMapBoat[lib.GetMMap(JY.Base["人X"],JY.Base["人Y"],0)]==1 then
  45.             JY.Base["乘船"]=1;
  46.         else
  47.             JY.Base["乘船"]=0;
  48.         end

  49.         local pic=GetMyPic();

  50.     if CONFIG.FastShowScreen==1 then  --设置快速显示,并且主角位置不变,则显示裁剪窗口
  51.         if JY.oldMMapX==JY.Base["人X"] and JY.oldMMapY==JY.Base["人Y"] then
  52.                         if JY.oldMMapPic>=0 and JY.oldMMapPic ~= pic then        --主角贴图有变化,则刷新显示。
  53.                                 local rr=ClipRect(Cal_PicClip(0,0,JY.oldMMapPic,0,0,0,pic,0));
  54.                                 if rr~=nil then
  55.                                         lib.SetClip(rr.x1,rr.y1,rr.x2,rr.y2);
  56.                                         lib.DrawMMap(JY.Base["人X"],JY.Base["人Y"],pic);             --显示主地图
  57.                                 end
  58.                         end
  59.                 else
  60.                         lib.SetClip(0,0,CC.ScreenW,CC.ScreenH);
  61.                         lib.DrawMMap(JY.Base["人X"],JY.Base["人Y"],pic);             --显示主地图
  62.                 end
  63.         else  --全部显示
  64.                 lib.DrawMMap(JY.Base["人X"],JY.Base["人Y"],pic);             --显示主地图
  65.         end

  66.         if CC.ShowXY==1 then
  67.                 DrawString(10,CC.ScreenH-20,string.format("%d %d",JY.Base["人X"],JY.Base["人Y"]) ,C_GOLD,16);
  68.         end

  69.         ShowScreen(CONFIG.FastShowScreen);
  70.         lib.SetClip(0,0,0,0);

  71.         JY.oldMMapX=JY.Base["人X"];
  72.         JY.oldMMapY=JY.Base["人Y"];
  73.         JY.oldMMapPic=pic;

  74.     if JY.SubScene >= 0 then          --进入子场景
  75.         CleanMemory();
  76.                 lib.UnloadMMap();
  77.         lib.PicInit();
  78.         lib.ShowSlow(50,1)

  79.                 JY.Status=GAME_SMAP;
  80.         JY.MMAPMusic=-1;

  81.         JY.MyPic=GetMyPic();
  82.         JY.Base["人X1"]=JY.Scene[JY.SubScene]["入口X"]
  83.         JY.Base["人Y1"]=JY.Scene[JY.SubScene]["入口Y"]

  84.         Init_SMap(1);
  85.     end

  86. end
复制代码
复制以上内容,打开script\jymodify.lua(记事本即可打开编辑),将上述内容复制到最后一行,重新进游戏即可

[发帖际遇]: jy02785317在独孤墓捡到大雕遗漏的怪蛇胆,卖出银两16两。

评分

参与人数 1声望 +15 收起 理由
weyl + 15 热心解答

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-1-25 10:40 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-10-1 01:24

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表