铁血丹心

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

非你莫属----连击怎么实现??????

[复制链接]
发表于 2011-12-28 10:28 | 显示全部楼层 |阅读模式

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

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

x
war.act =0 连的太BT了 - -b
有没有其他OK的好办法???
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-28 10:53 | 显示全部楼层
是的,一旦出现连击就不能停手了。否则正常
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-28 11:12 | 显示全部楼层
添加WAR.tmp判断,想连几次连几次

点评

改为2  发表于 2011-12-28 11:16
不行的,一旦出现连击就会出现死循环,看我的代码  发表于 2011-12-28 11:16
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-28 11:17 | 显示全部楼层

        local function more(mingzi,cishu)                                   --输入名称与次数可实现多次连击
                        if WAR.tmp[7031]==nil then
                                WAR.tmp[7031]=0
                        else WAR.tmp[7031]=WAR.tmp[7031]+1
                        end
                        WAR.ACT = 0
                        DrawStrBox(320,20,mingzi,C_GOLD,CC.Fontbig)
                        ShowScreen();
                        lib.Delay(400);
                        Cls();
                        if keypress == VK_ESCAPE then                                --按esc键可退出连击
                           WAR.ACT = 1
                           WAR.tmp[7031]=nil
                        elseif WAR.tmp[7031]> cishu-2 then
                           WAR.ACT = 1
                           WAR.tmp[7031]=nil
                        end
        end
我试图用ESC来推出连击都没有成功,但是如果不出现连击却可以用ESC退出我们设定的连击次数

点评

1会继续判断连击,2是终止。  发表于 2011-12-28 12:51
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-28 11:20 | 显示全部楼层
你去试试这个
  1.         if wugong == 26 and pid == 0  then
  2.                 if --[[math.random(100) > 59 and]] WAR.tmp[9900] == nil then
  3.                         WAR.tmp[9900] = 1
  4.                 end
  5.                 if WAR.tmp[9900] == 1 then
  6.                         WAR.ACT = 0
  7.                         WAR.tmp[9900] = 2
  8.                         DrawStrBox(320,20,"降龙三叠浪",C_GOLD,CC.Fontbig)
  9.                         ShowScreen();
  10.                         lib.Delay(400);
  11.                         Cls();
  12.                 elseif WAR.tmp[9900] == 2 then
  13.                         WAR.ACT = 0
  14.                         WAR.tmp[9900] = 3
  15.                 elseif WAR.tmp[9900] == 3 then
  16.                         WAR.ACT = 2
  17.                         WAR.tmp[9900] = nil
  18.                 end
  19.         end
复制代码
主角降龙必出三连,最后改为2就连不起来了


点评

关键是动如雷霆也给终止了,有点不完美~  发表于 2011-12-29 18:35
写1不也是终止连击吗?但是该出的时候还会连击啊。我改过2试了下,还是一样就改回来了  发表于 2011-12-28 12:28
我试过了,写2也会连击  发表于 2011-12-28 12:26
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-28 11:33 | 显示全部楼层
回复 btxdex 的帖子

了解了
原来在N连击后再加一个WAR.ACT=2来终止~!

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-2-7 16:13 | 显示全部楼层
根据以上的代码,修改了龙人版里的黯然为三叠浪。 

可是我想加入另外一个条件,就是怒气值满后才会生效。那该怎样改呢?
  1. function War_DIY_WugongHurtLife(enemyid, wugong, hurt, ang, dng)
  2.         local pid = WAR.Person[WAR.CurID]["人物编号"];
  3.         local eid = WAR.Person[enemyid]["人物编号"];

  4.         if wugong == 25 and pid == 0  then
  5.                 if --[[math.random(100) > 70 and]] WAR.tmp[9900] == nil then
  6.                         WAR.tmp[9900] = 1
  7.                 end
  8.                 if WAR.tmp[9900] == 1 then
  9.                         WAR.ACT = 0
  10.                         WAR.tmp[9900] = 2
  11.                         DrawStrBox(320,20,"黯然三叠浪",C_GOLD,CC.Fontbig)
  12.                         ShowScreen();
  13.                         lib.Delay(400);
  14.                         Cls();
  15.                 elseif WAR.tmp[9900] == 2 then
  16.                         WAR.ACT = 0
  17.                         WAR.tmp[9900] = 3
  18.                 elseif WAR.tmp[9900] == 3 then
  19.                         WAR.ACT = 2
  20.                         WAR.tmp[9900] = nil
  21.                 end
  22.         end
  23.         return hurt, ang, dng
  24. end
复制代码

点评

行了!谢谢高人指点!  发表于 2012-2-9 14:39
加入判定条件WAR.LQZ[pid] == 100,应该是这样吧  发表于 2012-2-9 10:37
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-10-1 09:40

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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