站内搜索

搜索

教FS

150金币/天 购买
150金币/天 购买
150金币/天 购买
定制修改

助战不自动施法BUG修复(适用追梦/铅笔灵兵)

123243760 『略有小成』

发表于 2023-1-18 20:15:08 | 显示全部楼层 |阅读模式

马上注册,可免费下载游戏源码!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 123243760 于 2023-1-18 21:15 编辑

1111.png
适用于助战不自动施法BUG修复(适用追梦源码/铅笔灵兵源码)


回复

使用道具 举报

aaa2022 『驾轻就熟』

发表于 2023-1-19 13:57:22 | 显示全部楼层
助战系统.lua文件在哪个文件里面,找不到
回复

使用道具 举报

aaa2022 『驾轻就熟』

发表于 2023-1-19 14:36:24 | 显示全部楼层
改了还是不会自动
回复

使用道具 举报

love198959 『初学乍练』

发表于 2023-1-19 14:55:06 | 显示全部楼层
这玩意还卖钱?我免费放
  1. function FightControl:添加攻击命令(编号)
  2.   self.相关id=self.参战单位[编号].队伍id
  3.   if self.战斗类型==888 and self.参战单位[编号].战斗类型 ~="召唤类" then
  4.     return
  5.   end

  6. if self.相关id~=0   then
  7.       self.参战单位[编号].命令数据.下达=true
  8.       self.参战单位[编号].命令数据.类型="攻击"
  9.       self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  10.       if self.临时目标==0 then
  11.           self.参战单位[编号].命令数据.目标=0
  12.       else
  13.        if self.参战单位[编号].名称=="怨灵" then
  14.                for i= 1,#self.参战单位 do
  15.                 if self.参战单位[i].法术状态组.三彩琉璃~=nil then
  16.                  if self.参战单位[i].法术状态组.三彩琉璃.玩家id == self.参战单位[编号].数字id then
  17.                    self.临时目标[1]=i
  18.                   end
  19.                 end
  20.               end
  21.        end
  22.           self.参战单位[编号].命令数据.目标=self.临时目标[1]
  23.       end
  24.     if UserData[self.相关id].队伍 == 0 or #队伍数据[UserData[self.相关id].队伍].队员数据 < 2 then --特技数据
  25.       if #self.参战单位[编号].主动技能>0  and math.random(100)<=100 and self.参战单位[编号].当前魔法>200 then
  26.         local 主动技能编号 = math.random(1,#self.参战单位[编号].主动技能)
  27.         self.临时技能=self.参战单位[编号].主动技能[主动技能编号].名称
  28.          for i=1,#self.参战单位[编号].主动技能 do
  29.             if self.参战单位[编号].主动技能[i].名称=="变身" and  not self.参战单位[编号].法术状态组["变身"]  then
  30.                 self.临时技能 ="变身"
  31.                 主动技能编号 = i
  32.             end
  33.          end

  34.         for i=1,#解除名称 do
  35.            if self.临时技能 ==解除名称[i] and self.参战单位[编号].法术状态组[解除名称[i]]  then
  36.                 self.参战单位[编号].命令数据.下达=true
  37.                 self.参战单位[编号].命令数据.类型="攻击"
  38.                 self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  39.                 if self.临时目标==0 then
  40.                 self.参战单位[编号].命令数据.目标=0
  41.                 else
  42.                 self.参战单位[编号].命令数据.目标=self.临时目标[1]
  43.                 end
  44.                 return
  45.           end
  46.         end
  47.         self.参战单位[编号].命令数据.下达=true
  48.         self.参战单位[编号].命令数据.类型="技能"
  49.         self.参战单位[编号].命令数据.参数=self.临时技能
  50.         if self.参战单位[编号].主动技能[主动技能编号].种类==2 or self.参战单位[编号].主动技能[主动技能编号].种类==5 then
  51.          self.参战单位[编号].命令数据.目标=编号
  52.         elseif self.参战单位[编号].主动技能[主动技能编号].种类==3 or self.参战单位[编号].主动技能[主动技能编号].种类 ==6 then
  53.             self.临时目标=self:取随机单位(编号,self.相关id,2,1)
  54.               if self.临时目标==0 then
  55.               self.参战单位[编号].命令数据.目标=0
  56.               else
  57.               self.参战单位[编号].命令数据.目标=self.临时目标[1]
  58.               end
  59.         elseif self.参战单位[编号].主动技能[主动技能编号].种类 ==4 then
  60.             self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  61.             if self.临时目标==0 then
  62.             self.参战单位[编号].命令数据.目标=0
  63.             else
  64.             self.参战单位[编号].命令数据.目标=self.临时目标[1]
  65.             end
  66.         end
  67.       end
  68.     end
  69.   else
  70.       self.参战单位[编号].命令数据.下达=true
  71.       self.参战单位[编号].命令数据.类型="攻击"
  72.       self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  73.       if self.临时目标==0 then
  74.           self.参战单位[编号].命令数据.目标=0
  75.       else
  76.           self.参战单位[编号].命令数据.目标=self.临时目标[1]
  77.       end
  78.       if self.参战单位[编号].特技数据~= nil and #self.参战单位[编号].特技数据>0  and math.random(100)<=30 then
  79.         self.临时技能=self.参战单位[编号].特技数据[math.random(1,#self.参战单位[编号].特技数据)].名称
  80.         self.参战单位[编号].命令数据.下达=true
  81.         self.参战单位[编号].命令数据.类型="特技"
  82.         self.参战单位[编号].命令数据.参数=self.临时技能
  83.         if 装备特技[self.临时技能]==nil then
  84.           self.参战单位[编号].命令数据.类型=""
  85.           return 0
  86.         end
  87.         if 装备特技[self.临时技能].对象==1 then
  88.           self.参战单位[编号].命令数据.目标=编号
  89.         elseif 装备特技[self.临时技能].对象==2 then
  90.           self.临时目标=self:取随机单位(编号,self.相关id,2,1)
  91.           if self.临时目标==0 then
  92.           self.参战单位[编号].命令数据.目标=0
  93.           else
  94.           self.参战单位[编号].命令数据.目标=self.临时目标[1]
  95.           end
  96.         elseif 装备特技[self.临时技能].对象==3 then
  97.           self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  98.           if self.临时目标==0 then
  99.           self.参战单位[编号].命令数据.目标=0
  100.           else
  101.           self.参战单位[编号].命令数据.目标=self.临时目标[1]
  102.           --self.参战单位[编号].命令数据.目标=1
  103.           end
  104.         end
  105.       elseif #self.参战单位[编号].主动技能>0  and math.random(100)<=80  then
  106.         local 主动技能编号 = math.random(1,#self.参战单位[编号].主动技能)
  107.         self.临时技能=self.参战单位[编号].主动技能[主动技能编号].名称
  108.          for i=1,#self.参战单位[编号].主动技能 do
  109.             if self.参战单位[编号].主动技能[i].名称=="变身" and  not self.参战单位[编号].法术状态组["变身"]  then
  110.                 self.临时技能 ="变身"
  111.                 主动技能编号 = i
  112.             end
  113.          end

  114.         for i=1,#解除名称 do
  115.            if self.临时技能 ==解除名称[i] and self.参战单位[编号].法术状态组[解除名称[i]]  then
  116.                 self.参战单位[编号].命令数据.下达=true
  117.                 self.参战单位[编号].命令数据.类型="攻击"
  118.                 self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  119.                 if self.临时目标==0 then
  120.                 self.参战单位[编号].命令数据.目标=0
  121.                 else
  122.                 self.参战单位[编号].命令数据.目标=self.临时目标[1]
  123.                 end
  124.                 return
  125.           end
  126.         end
  127.         self.参战单位[编号].命令数据.下达=true
  128.         self.参战单位[编号].命令数据.类型="技能"
  129.         self.参战单位[编号].命令数据.参数=self.临时技能
  130.         if self.参战单位[编号].主动技能[主动技能编号].种类==2 or self.参战单位[编号].主动技能[主动技能编号].种类==5 then
  131.          self.参战单位[编号].命令数据.目标=编号
  132.         elseif self.参战单位[编号].主动技能[主动技能编号].种类==3 or self.参战单位[编号].主动技能[主动技能编号].种类 ==6 then
  133.             self.临时目标=self:取随机单位(编号,self.相关id,2,1)
  134.               if self.临时目标==0 then
  135.               self.参战单位[编号].命令数据.目标=0
  136.               else
  137.               self.参战单位[编号].命令数据.目标=self.临时目标[1]
  138.               end
  139.         elseif self.参战单位[编号].主动技能[主动技能编号].种类 ==4 then
  140.             self.临时目标=self:取随机单位(编号,self.相关id,1,1)
  141.             if self.临时目标==0 then
  142.             self.参战单位[编号].命令数据.目标=0
  143.             else
  144.             self.参战单位[编号].命令数据.目标=self.临时目标[1]
  145.             end
  146.         end
  147.       end
  148.   end
  149. end
复制代码
回复

使用道具 举报

Augus 『融会贯通』

发表于 2023-1-19 15:49:55 | 显示全部楼层
666666666666666
回复

使用道具 举报

123243760 『略有小成』

 楼主| 发表于 2023-1-19 16:33:03 | 显示全部楼层
aaa2022 发表于 2023-1-19 13:57
助战系统.lua文件在哪个文件里面,找不到

D:\追梦全套\Projects\服务端\Script\QQ2124872
回复

使用道具 举报

123243760 『略有小成』

 楼主| 发表于 2023-1-19 16:34:26 | 显示全部楼层
aaa2022 发表于 2023-1-19 14:36
改了还是不会自动

需要重新编译服务端

评分

参与人数 1金币 +3 收起 理由
aaa2022 + 3

查看全部评分

回复

使用道具 举报

愤怒的老鸟 『初学乍练』

发表于 2023-3-5 01:11:21 | 显示全部楼层
啊啊啊吧啊啊啊吧啊啊啊吧啊啊啊啊啊啊啊
回复

使用道具 举报

小纸人 『会员贵族』

发表于 2023-3-5 04:31:23 | 显示全部楼层
刚充的会员,不错不错,很给力
回复

使用道具 举报

静夜漫思 『初学乍练』

发表于 2023-3-6 09:55:23 | 显示全部楼层
很不错。版主发的一般都是精品!
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 客服中心 搜索

Archiver|小黑屋|教FS

GMT+8, 2024-11-22 23:44 , Processed in 0.073660 second(s), 91 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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