铁血丹心

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

【教程】如何自己制作DIY单通版。

  [复制链接]
发表于 2012-7-13 20:17 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ivansz 于 2012-7-14 13:39 编辑

要制作单通版,其实并不难,总共就几个步骤,我发出来大家研究研究。
我只以龙人DIY版为例,以下需要改写的代码都在LDCR.LUA内。

第一步:自动选择主角参战,设置好了之后除了个别特殊战斗,主角一律单挑战斗不需选人。方法如下:
搜索“function WarSelectTeam()” 找到参战人员选择函数,然后在下面插入语句

--战斗人物选择
function WarSelectTeam()
  WAR.PersonNum = 0
  --ivansz:主角单所有战斗
     if WAR.ZDDH>234 or WAR.ZDDH<229 then    --除了四神观武之外的所有战斗
       WAR.Data["自动选择参战人1"] = 0               --自动选择主角参战
   end
--插到这里就可以了


第二步:为了把所有队友的天赋附加给主角,首先我们要做一个自己函数方便我们操作:

  1. function DT(p,d)  --p是需要判断的编号,d是队友的编号
  2.   if p == 0 and instruct_16(d) then --如果p是主角并且d在队伍里
  3.     return true --返回"真"
  4.   else
  5.     return false --否则返回"假"
  6.   end
  7. end
复制代码
把他放到文件的最顶端就可以了

第三步:把所有判定是否是某队友的条件改成我们上面做好的公式:
    拿石破天做例子,搜索“石破天”找到下面的语句
  1. if p == 38 then   --石破天基础几率+10点
  2.    jl = jl + 10
  3. end
复制代码
我们只要把它改成下面这样就可以了
  1. if DT(p, 38) then

  2.   jl = jl + 10

  3. end
复制代码

第三步说起来容易,做起来还是很复杂的,因为每个人的情况都不一样,有时候判断的不是 p 是pid  eid  id jqid等变量。
还有一些情况是给全队加状态的,比如王语嫣,代码如下:

  1. --王语嫣基础几率+10点
  2. for i = 0, WAR.PersonNum - 1 do
  3.       local pid = WAR.Person[i]["人物编号"]
  4.       if WAR.Person[i]["死亡"] == false and WAR.Person[i]["我方"] and pid == 76 and inteam(p) then
  5.                      jl = jl + 10        
  6.       end
  7. end
复制代码
这个直接把他改成这样就可以了。因为不用去给全队队友加只要给主角加就可以了。
  1. if DT(p, 76) then

  2.   jl = jl + 10

  3. end
复制代码

其他的我就不多说了,如果感兴趣的话可以研究研究,有问题可以问我或者别的大大。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-13 20:22 | 显示全部楼层
做沙发学习

点评

你慢慢来 我先闪了 走公园去..  发表于 2012-7-13 20:24
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-13 20:26 | 显示全部楼层
散步回来教我怎么改每个武功学到极就增加自身特效几率
我怎么移花接木都做不成本人小白,要通俗易懂滴

点评

武功 内功都要  发表于 2012-7-14 08:38
所谓的特效是指武功特效还是内功特效还是什么  发表于 2012-7-13 23:02
你提问题的技术绝对是大神级的。。。  发表于 2012-7-13 22:46
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 00:39 | 显示全部楼层
学习中。。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 00:39 | 显示全部楼层
话说,那个自动升级,遗忘技能也教下吧

点评

哪些功能你照搬我的函数过去就行了 然后把快捷键函数改成我那样的.  发表于 2012-7-14 01:13
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 01:17 | 显示全部楼层
cgf5152 发表于 2012-7-14 00:39
话说,那个自动升级,遗忘技能也教下吧

只是使用秘笈的时候不会自动学习,需要在快捷功能里选修炼秘笈啦。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 01:32 | 显示全部楼层
本帖最后由 cgf5152 于 2012-7-14 11:31 编辑

嗯嗯,,学习中。。。

--狄云
  if pid == 37 and JY.Person[0]["品德"] > 70 then
    hurt = math.modf((1 + (JY.Person[0]["品德"] - 70) / 100) * hurt)
  end

改成这样对吗

--狄云
if TD(pid,37) and JY.Person[0]["品德"] > 70 then
    hurt = math.modf((1 + (JY.Person[0]["品德"] - 70) / 100) * hurt)
  end

还有宋青书的这样对吗
  --宋青书 有女的攻击加成
  if TD(pid,82) then
    local s = 0
    for j = 0, WAR.PersonNum - 1 do
      if WAR.Person[j]["死亡"] == false and WAR.Person[j]["我方"] == WAR.Person[WAR.CurID]["我方"] and JY.Person
[WAR.Person[j]["人物编号"]]["性别"] == 1 then
        s = s + 1
      end
    end
    hurt = math.modf(hurt * (1 + (s) / 10))
  end

下面两个该怎么改

  if not inteam(pid) then --洪教主在场伤害-10%
    for j = 0, WAR.PersonNum - 1 do
      if WAR.Person[j]["人物编号"] == 596 and WAR.Person[j]["死亡"] == false and WAR.Person[j]["我方"] ~=
WAR.Person[WAR.CurID]["我方"] then
        hurt = math.modf(hurt * 0.9)
      end
    end
  end  
  
  --阿珂 已方攻击伤害提高15%
  if inteam(pid) then
    for j = 0, WAR.PersonNum - 1 do
      if (WAR.Person[j]["人物编号"] == 86 or WAR.Person[j]["人物编号"] == 80) and WAR.Person[j]["死亡"] == false
and WAR.Person[j]["我方"] == WAR.Person[WAR.CurID]["我方"] then
        hurt = math.modf(hurt * 1.15)
      end
    end
  end

点评

洪教主和阿珂 参照我上面王语嫣的 另外加一个判断 不用改原有的  发表于 2012-7-14 11:49
其他的都对 梅超风的 这样改 下面还有一个判断梅超风的 上面这个不用改  发表于 2012-7-14 11:49
--祖千秋 if TD(eid,88) and JLSD(35, 65, eid) then 这样对吗  发表于 2012-7-14 11:37
--欧阳锋 队友伤害减少 if TD(pid,60) and WAR.ZDDH == 171 then hurt = math.modf(hurt * 0.75) end  发表于 2012-7-14 11:27
--梅超风攻击 if WAR.MCF == 1 then hurt = math.modf(hurt * 2) end 这个要改成? --梅超风攻击 if TD(WAR.MCF,1) then hurt = math.modf(hurt * 2) end  发表于 2012-7-14 11:22
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 11:34 | 显示全部楼层
--张无忌和杨逍必反弹,其它角色有机率反弹,不反弹时只减少30%伤害
    if (jl > math.random(100) or  WAR.L_QKDNY[WAR.Person[nyft]["人物编号"]] ~= nil)
                and eid ~= 9 and eid ~= 11 then
            hurt = math.modf((hurt) * 70 / 100)
            if WAR.Person[nyft][CC.TXDH] == -1 then
                    WAR.Person[nyft][CC.TXDH] = 85;
            end
            --WAR.Person[nyft][CC.TXWZ2] = "借力消力"
    else
            if eid == 11 then --杨逍必反30%,有指令则100%
                        if WAR.YX == 0 then
                                WAR.fthurt = math.modf(hurt*0.3)
                                hurt = math.modf(hurt*0.7)       
                        else
                                if JY.Person[eid]["内力"] > math.modf(hurt * 2) and JY.Person[eid]["内力"] > 1000

then
                                        WAR.fthurt = hurt
                                        hurt = 1
                                        WAR.Person[emenyid]["内力点数"] = (WAR.Person[emenyid]["内力点数"] or 0)
                                                - math.modf(WAR.fthurt * 2);
                                        AddPersonAttrib(eid, "内力", -math.modf(WAR.fthurt * 2));                       

                       
                                        WAR.YX = WAR.YX - 1
                                        if JY.Person[eid]["内力"] <= 1000 then
                                                WAR.YX = 0
                                        end       
                                else
                                        WAR.fthurt = math.modf(hurt * 0.3)
                                        hurt = math.modf(hurt * 0.7)                       
                                        WAR.YX = 0
                                end
                        end
                elseif eid == 9 then                --张无忌反一半伤害
                        WAR.fthurt = math.modf(hurt*0.5)       
                        --WAR.fthurt = math.modf(hurt*0.7)
                        hurt = math.modf(hurt*0.5)
            else --否则反30%伤害
                    --WAR.fthurt = math.modf(hurt*0.5)
                        WAR.fthurt = math.modf(hurt*0.3)
                    hurt = math.modf(hurt*0.7)
            end
            --h = math.modf(WAR.fthurt / 2 + Rnd(3));                --反弹的伤害
                h = WAR.fthurt --反弹30-50%
            SetWarMap(WAR.Person[nyft]["坐标X"], WAR.Person[nyft]["坐标Y"], 4, 2);        --反弹者标识为被命中
           
            WAR.L_QKDNY[WAR.Person[nyft]["人物编号"]] = 1;
    end
           

    WAR.Person[nyft]["生命点数"] = (WAR.Person[nyft]["生命点数"] or 0) - h;
    JY.Person[WAR.Person[nyft]["人物编号"]]["生命"] = JY.Person[WAR.Person[nyft]["人物编号"]]["生命"] - h
    if JY.Person[WAR.Person[nyft]["人物编号"]]["生命"] <= 0 then
      JY.Person[WAR.Person[nyft]["人物编号"]]["生命"] = 1
          WAR.FXXS[WAR.Person[nyft]["人物编号"]]=1 --封穴判定
                WAR.FXDS[WAR.Person[nyft]["人物编号"]]=50 --封穴点数
    end
   
   
    WAR.Person[emenyid][CC.TXWZ2] = WAR.Person[emenyid][CC.TXWZ2] .."·".. CC.WARS106
      
    --张无忌,可以反弹两个人
    if eid == 9 and nyft ~= nyft2 then
            WAR.Person[nyft2]["生命点数"] = (WAR.Person[nyft2]["生命点数"] or 0) - h;
      JY.Person[WAR.Person[nyft2]["人物编号"]]["生命"] = JY.Person[WAR.Person[nyft2]["人物编号"]]["生命"] - h;
      if JY.Person[WAR.Person[nyft2]["人物编号"]]["生命"] <= 0 then
        JY.Person[WAR.Person[nyft2]["人物编号"]]["生命"] = 1
                WAR.FXXS[WAR.Person[nyft2]["人物编号"]]=1 --封穴判定
                WAR.FXDS[WAR.Person[nyft2]["人物编号"]]=50 --封穴点数
          end
      WAR.Person[emenyid][CC.TXWZ2] = WAR.Person[emenyid][CC.TXWZ2] .. CC.WARS107
      SetWarMap(WAR.Person[nyft2]["坐标X"], WAR.Person[nyft2]["坐标Y"], 4, 2);        --反弹者标识为被命中
    end

上面的也不会改啊

点评

看下面,看不懂就别怪我。。。  发表于 2012-7-14 12:05
顺便弱弱的问一句,你把山寨版的改成单通之后可以发一份给我么...可以省我不少功夫-v-  发表于 2012-7-14 11:41
真是亲切的代码啊~我觉得你应该在发帖子的时候在高级选项里面以代码的形式发出来,这样看起来会轻松很多.....  发表于 2012-7-14 11:40
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 11:47 | 显示全部楼层
本帖最后由 二宫和也 于 2012-7-14 11:49 编辑

回复 cgf5152 的帖子

  1.   if not inteam(pid) then --洪教主在场伤害-10%
  2.     for j = 0, WAR.PersonNum - 1 do
  3.       if PD(WAR.Person[j]["人物编号"], 596) and WAR.Person[j]["死亡"] == false and WAR.Person[j]["我方"] ~= WAR.Person[WAR.CurID]["我方"] then
  4.         hurt = math.modf(hurt * 0.9)
  5.       end
  6.     end
  7.   end  
  8.   
  9.   --阿珂 已方攻击伤害提高15%
  10.   if inteam(pid) then
  11.     for j = 0, WAR.PersonNum - 1 do
  12.       if (PD(WAR.Person[j]["人物编号"], 86) or PD(WAR.Person[j]["人物编号"], 80)) and WAR.Person[j]["死亡"] == false and WAR.Person[j]["我方"] == WAR.Person[WAR.CurID]["我方"] then
  13.         hurt = math.modf(hurt * 1.15)
  14.       end
  15.     end
  16.   end
复制代码
祖千秋那个没错;梅超风那个不要改,WAR.MCF是判定变量而不是人物编号;欧阳锋那个不用改,因为不会加入...

继续强烈要求做完之后给我一份,我没功劳都有苦劳丫

点评

哥,我改得有点想放弃了,,一点基础都木有的人啊,伤不起,不过我会试着改一次  发表于 2012-7-14 12:05
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 11:55 | 显示全部楼层
本帖最后由 ivansz 于 2012-7-14 13:38 编辑

--张无忌和杨逍必反弹,其它角色有机率反弹,不反弹时只减少30%伤害
     if (jl > math.random(100) or  WAR.L_QKDNY[WAR.Person[nyft]["人物编号"]] ~= nil)
                and eid ~= 9 and eid ~= 11 and not DT(eid,9) and not DT(eid,11) then

               if DT(eid,11)  then --杨逍必反30%,有指令则100%

               if  DT(eid,9) then --张无忌反弹一般伤害


--张无忌,可以反弹两个人
     if DT(eid,9) and nyft ~= nyft2 then
编辑

点评

辛苦大大了  发表于 2012-7-14 12:43
刚醒 ,没吃饭 -.-  发表于 2012-7-14 12:20
确实是eid,他八成没睡醒  发表于 2012-7-14 12:19
上面是eid为什么要改成pid,还要改变量啊,这个我可要真歇菜了  发表于 2012-7-14 12:17
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 12:00 | 显示全部楼层
同求山寨单通合体版。~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 12:11 | 显示全部楼层
--阿珂 已方攻击伤害提高15%
  if inteam(pid) then
    for j = 0, WAR.PersonNum - 1 do
      if (WAR.Person[j]["人物编号"] == 86 or WAR.Person[j]["人物编号"] == 80) and WAR.Person[j]["死亡"] == false
and WAR.Person[j]["我方"] == WAR.Person[WAR.CurID]["我方"] then
        hurt = math.modf(hurt * 1.15)
  if TD(p, 76) then
    end
    end
  end
  这样?



点评

梅超风这里不要改 ,,,在很后面还有一个梅超风的判断,改那个就好了  发表于 2012-7-14 12:41
--梅超风攻击 if WAR.MCF == 1 then if TD(pid,86) then hurt = math.modf(hurt * 2) end 梅超风的也这样?  发表于 2012-7-14 12:27
所有光环队友都这样改  发表于 2012-7-14 12:15
if TD(pid,86) then hurt = math.modf(hurt * 1.15) end 这样就行  发表于 2012-7-14 12:14
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 12:17 | 显示全部楼层
本帖最后由 ivansz 于 2012-7-14 12:19 编辑

回复 cgf5152 的帖子

上面那个是我写错了 ...eid就行  

其实你只要改 有ID 之类的变量的判断就好了,,哪些WAR.XXX的变量不用管他
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 12:42 | 显示全部楼层

--阎基偷钱
if eid ~= 445 and eid ~= 446 and eid < 578 and eid ~= 64 and WAR.ZDDH ~= 17 and pid == 4
and JY.Person[eid]["生命"] <= 0 and inteam(pid)
and WAR.Person[emenyid]["我方"] ~= WAR.Person[WAR.CurID]["我方"] and not inteam(eid)
then
WAR.YJ = WAR.YJ + math.random(15) + 25
end

这个要怎么改?

高级里怎么找不到用代码发出的选项,右边附加选项里的HTML和IMG都不能钩
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 12:44 | 显示全部楼层
本帖最后由 ivansz 于 2012-7-14 13:37 编辑

回复 cgf5152 的帖子

  1. --阎基偷钱
  2. if eid ~= 445 and eid ~= 446 and eid < 578 and eid ~= 64 and WAR.ZDDH ~= 17 and DT(pid,4)
  3. and JY.Person[eid]["生命"] <= 0 and inteam(pid)
  4. and WAR.Person[emenyid]["我方"] ~= WAR.Person[WAR.CurID]["我方"] and not inteam(eid)
  5. then
  6. WAR.YJ = WAR.YJ + math.random(15) + 25
  7. end
复制代码

点 <> 这个符号发代码

点评

原来你发的已经改了,我眼花了  发表于 2012-7-14 13:41
pid == 4 改成 DT(pid,4)  发表于 2012-7-14 13:37
大大,这段我主要想问怎么改哦,不是问怎么发成代码形式,呵呵  发表于 2012-7-14 13:26
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 13:10 | 显示全部楼层
  --胡斐5点集气速度加成
          if TD(id,1) then
                WAR.Person[i].TimeAdd = WAR.Person[i].TimeAdd + 5
          end
          

这样改对吗,

点评

对  发表于 2012-7-14 13:21
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 13:30 | 显示全部楼层
cgf5152 发表于 2012-7-14 12:42
--阎基偷钱
if eid ~= 445 and eid ~= 446 and eid < 578 and eid ~= 64 and WAR.ZDDH ~= 17 and pid == ...

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

我才发现我自己一直在 TD()....其实我定义函数的时候用得是 DT()
你用得是TD还是DT,注意要跟自己定义的函数对应上
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 13:42 | 显示全部楼层
我想哭,,,我全用的TD,,意思是我全要改成DT?

点评

对的 改函数的定义就行  发表于 2012-7-14 13:45
我把最上面的DT改成TD应该就可以了吧  发表于 2012-7-14 13:43
我把最上面的DT  发表于 2012-7-14 13:43
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 13:46 | 显示全部楼层
貌似全改完了,但是闪退了,55555555,失败啊,,,吃饭去

大大们,你们验证看看吧,,我饿死了

本帖子中包含更多资源

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

x

点评

快吃饭去吧,别饿出胃病啦  发表于 2012-7-14 14:28
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 13:46 | 显示全部楼层
那个,千万记住改一个运行一下看看有没有出错...

点评

我原本以为我已经够懒了。。。。想不到山外有山人外有人啊。。。。晚节不保  发表于 2012-7-14 14:32
我看到的呀....  发表于 2012-7-14 14:19
我忘了,哈哈  发表于 2012-7-14 13:49
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 13:53 | 显示全部楼层
提示这个
erro:'end' expected (to close 'function' at line 13078) '<eof>'

点评

就是这样啊 ...看下面  发表于 2012-7-14 15:04
是全部删掉 改成那个简单的IF判断就可以了  发表于 2012-7-14 14:26
少了N个 end  发表于 2012-7-14 14:17
应该是某个地方少了个end...我猜....用luaedit调试一下?  发表于 2012-7-14 14:13
是啊,大大能不能解决下。。是哪出问题了  发表于 2012-7-14 14:08
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 14:12 | 显示全部楼层
本帖最后由 ivansz 于 2012-7-14 15:04 编辑
  1. --阿珂 已方攻击伤害提高15%
  2.   if inteam(pid) then
  3.     for j = 0, WAR.PersonNum - 1 do
  4.       if (WAR.Person[j]["人物编号"] == 86 or WAR.Person[j]["人物编号"] == 80) and WAR.Person[j]["死亡"] == false and WAR.Person[j]["我方"] == WAR.Person[WAR.CurID]["我方"] then
  5.       if TD(pid,86) then hurt = math.modf(hurt * 1.15)
  6.       
  7.       end
  8.     end
  9.   end
复制代码

这些全部都错了,只要全部删掉改成下面这样
  1. --阿珂 已方攻击伤害提高15%
  2. if TD(pid,86) or TD(pid,80)  then  --还有个80是张昭重
  3.    hurt =math.modf(hurt * 1.15)
  4. end
复制代码


就可以了

你所有改成这样的都要改过




点评

我小白啊,大大能从阿珂开始到END发给我看看吗  发表于 2012-7-14 14:40
是这句删掉吗 if (WAR.Person[j]["人物编号"] == 86 or WAR.Person[j]["人物编号"] == 80) and WAR.Person[j]["死亡"] == false and WAR.Person[j]["我方"] == WAR.Person[WAR.CurID][   发表于 2012-7-14 14:23
我只想问你是怎么发现问题的,我用luaedit也完全不知道是啥状况丫  发表于 2012-7-14 14:18
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-14 14:25 | 显示全部楼层
回复 二宫和也 的帖子

教你一个方法怎么找缺少的end

用luaeditor 每个函数前面都有个 减号,你点那个减号把他收起来,如果那个函数把把整个代码都收起来了,那就是这个函数里少了end
然后里面每个if也能收起来,慢慢你就找到原因了。。。

点评

这个我知道,notepad++也有这功能...但是这样一个一个找也太费时间了吧-v- 没有懒人适用的方法么...  发表于 2012-7-14 14:30
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-14 14:38 | 显示全部楼层
来了新问题了,
lua:513:Pattempt to index global 'WAR'(a nil value)
stack traceback:
lua:513:in main chunk

点评

运行了还是闪退  发表于 2012-7-14 14:48
就算是代码正确也会提示这一类的问题的,先运行游戏试试吧  发表于 2012-7-14 14:45
你查看513行是什么东西 有没有一个WAR没定义的  发表于 2012-7-14 14:45
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-24 02:52

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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