金庸群侠传吧 关注:132,990贴子:1,020,778
  • 8回复贴,共1

最近重玩苍炎源码版,分享一下lua文件里的修改经验

只看楼主收藏回复

网上翻了好久,铁血论坛里有基本教程,剩下的就得自己研究了,我也是边改边总结出来的,如果有人需要就陆续更新吧


IP属地:吉林1楼2023-03-17 16:32回复
    战斗相关的大部分都在cy_fight.lua 这里,下面的这个就是攻击范围
    if kind==0 then--单点
    num=1
    xy[1]={x,y}
    elseif kind==1 then--定点米
    len1=len1 or 0
    len2=len2 or 0
    num=num+1
    xy[num]={x,y}
    for i=1,len1 do
    xy[num+1]={x+i,y}
    xy[num+2]={x-i,y}
    xy[num+3]={x,y+i}
    xy[num+4]={x,y-i}
    num=num+4
    end
    for i=1,len2 do
    xy[num+1]={x+i,y+i}
    xy[num+2]={x-i,y-i}
    xy[num+3]={x-i,y+i}
    xy[num+4]={x+i,y-i}
    num=num+4
    end
    elseif kind==2 then--定点菱形
    for tx=x-len1,x+len1 do--这个方法感觉有点浪费,1/2的点都是不符合要求的
    for ty=y-len1,y+len1 do
    if math.abs(tx-x)+math.abs(ty-y)>len1 then
    else
    num=num+1
    xy[num]={tx,ty}
    下面还有很多,就不一一列举了


    IP属地:吉林2楼2023-03-17 16:35
    回复
      这个就是混元功特效,tk=6 就是行动后恢复6体力
      for i=1,10 do
      if JY.Person[pid]["武功"..i]==90 then
      local TK;
      local ZD=0;
      TK=6
      JY.Person[pid]["体力"]=JY.Person[pid]["体力"]+TK
      if JY.Person[pid]["体力"]>100 then
      JY.Person[pid]["体力"]=100
      end
      DrawStrBox(-1,-1,CC.WARS11..TK,C_ORANGE,CC.DefaultFont)
      ShowScreen();
      lib.Delay(300);
      Cls();
      ShowScreen();


      IP属地:吉林3楼2023-03-17 16:37
      回复
        这个就是九阳神功,时序恢复内力。106是九阳神功的编号,内力性质==1就是要求阳性,+3就是每时序恢复3内力
        if PersonKF(jqid,106) and (JY.Person[jqid]["内力性质"]==1 or (jqid==0 and GetS(4,5,5,5)==5)) then
        JY.Person[jqid]["内力"]=JY.Person[jqid]["内力"]+3+math.random(2)
        if JY.Person[jqid]["内力"]>JY.Person[jqid]["内力最大值"] then
        JY.Person[jqid]["内力"]=JY.Person[jqid]["内力最大值"]


        IP属地:吉林4楼2023-03-17 16:39
        回复
          这是我改完的葵花神功,原来只是提高15%的集气速度,练完后并无多少改善,我直接改成了+10,狄云之类的练完后立即起飞
          if JY.Person[id]["武功"..ii]==105 or JY.Person[id]["武功"..ii]==48 then
          WAR.Person[i]["TimeAdd"]=WAR.Person[i]["TimeAdd"]+10


          IP属地:吉林5楼2023-03-17 16:48
          回复
            第一个是般若掌+50伤害,第二个是达摩掌+100
            if WAR.LHQ_BNZ==1 then hurt=hurt+50 end
            if WAR.JGZ_DMZ==1 then hurt=hurt+100 end


            IP属地:吉林6楼2023-03-17 16:53
            回复
              看不懂


              IP属地:广西来自Android客户端7楼2023-03-18 03:35
              回复
                老游戏,居然还有那么多怀旧


                IP属地:广东8楼2023-03-25 05:23
                收起回复