铁血丹心

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

畅想江湖 二个小补丁制作教程

[复制链接]
发表于 2014-8-24 12:35 | 显示全部楼层 |阅读模式

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

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

x
因为一直有人跟我要更改补丁 为了以后轻松点 现在教你们怎么制作人畅想人物开局选择标准天赋和去除资质限制武功数

畅想人物开局选择标准天赋
首先你得有工具 推荐你使用920文本编辑器 安装后用它打开 jymain.lua 文件 进入后使用 查找/替换 功能 在里面输入 畅想主角资质选择 然后按上下键搜索 找到后在它上面增加


--畅想主角天赋选择
if JY.Base["畅想编号"]>0 then
JY.CXTF = JYMsgBox("请选择畅想主角的天赋能力", TFXZSAY1, TFE2, 10, 261)
if JY.CXTF == 1 then --拳
JY.Base["主角职业"] = 1
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 2 then --剑
JY.Base["主角职业"] = 2
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 3 then --刀
JY.Base["主角职业"] = 3
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 4 then --特
JY.Base["主角职业"] = 4
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 5 then --罡
JY.Person[JY.Base["队伍1"]]["内力性质"] = 2
JY.Base["主角职业"] = 5
elseif JY.CXTF == 6 then --仁
JY.Person[0]["品德"] = 100
JY.Base["主角职业"] = 6
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 7 then --医
JY.Base["主角职业"] = 7
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 8 then --零二七
JY.Base["主角职业"] = 8
  JY.Base["特殊主角"] = 1
JY.Person[JY.Base["队伍1"]]["资质"] = 100
elseif JY.CXTF == 9 then --水镜
JY.Base["主角职业"] = 8
  JY.Base["特殊主角"] = 2
JY.Person[JY.Base["队伍1"]]["内力性质"] = 2
JY.Person[JY.Base["队伍1"]]["左右互搏"] = 1
JY.Person[JY.Base["队伍1"]]["资质"] = 50
elseif JY.CXTF == 10 then --小虾米
JY.Base["主角职业"] = 8
  JY.Base["特殊主角"] = 3
JY.Person[JY.Base["队伍1"]]["内力性质"] = 2
JY.Person[JY.Base["队伍1"]]["资质"] = 1
JY.Person[JY.Base["队伍1"]]["左右互搏"] = 1
end
--苍天泰坦:畅想主角,非特殊天赋的,选择资质
if JY.Base["主角职业"] ~= 8 then
ClsN();
JY.Person[0]["资质"] = InputNum("请输入资质",1,100);
end
end

这样保存后就好了 实际完成后应该是这样子

on[0]["特殊兵器"] = 40+CC.CircleNum-1
JY.Base["主角职业"] = 6
elseif JY.TF == 7 then --医
JY.Person[0]["副功体显示"] = "禁用"
JY.Person[0]["医疗能力"] = 200
JY.Person[0]["用毒能力"] = 200
JY.Person[0]["解毒能力"] = 200
JY.Base["主角职业"] = 7
end
end


--畅想主角天赋选择
if JY.Base["畅想编号"]>0 then
JY.CXTF = JYMsgBox("请选择畅想主角的天赋能力", TFXZSAY1, TFE2, 10, 261)
if JY.CXTF == 1 then --拳
JY.Base["主角职业"] = 1
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 2 then --剑
JY.Base["主角职业"] = 2
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 3 then --刀
JY.Base["主角职业"] = 3
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 4 then --特
JY.Base["主角职业"] = 4
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 5 then --罡
JY.Person[JY.Base["队伍1"]]["内力性质"] = 2
JY.Base["主角职业"] = 5
elseif JY.CXTF == 6 then --仁
JY.Person[0]["品德"] = 100
JY.Base["主角职业"] = 6
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 7 then --医
JY.Base["主角职业"] = 7
JY.Person[0]["副功体显示"] = "禁用"
elseif JY.CXTF == 8 then --零二七
JY.Base["主角职业"] = 8
  JY.Base["特殊主角"] = 1
JY.Person[JY.Base["队伍1"]]["资质"] = 100
elseif JY.CXTF == 9 then --水镜
JY.Base["主角职业"] = 8
  JY.Base["特殊主角"] = 2
JY.Person[JY.Base["队伍1"]]["内力性质"] = 2
JY.Person[JY.Base["队伍1"]]["左右互搏"] = 1
JY.Person[JY.Base["队伍1"]]["资质"] = 50
elseif JY.CXTF == 10 then --小虾米
JY.Base["主角职业"] = 8
  JY.Base["特殊主角"] = 3
JY.Person[JY.Base["队伍1"]]["内力性质"] = 2
JY.Person[JY.Base["队伍1"]]["资质"] = 1
JY.Person[JY.Base["队伍1"]]["左右互搏"] = 1
end
--苍天泰坦:畅想主角,非特殊天赋的,选择资质
if JY.Base["主角职业"] ~= 8 then
ClsN();
JY.Person[0]["资质"] = InputNum("请输入资质",1,100);
end
end

--畅想主角资质选择
if JY.Base["畅想编号"] > 0 then
local nl = JYMsgBox("请选择", "想要哪种属性的内力", {"阴性", "阳性", "调和"}, 3, 261)
if nl == 1 then
JY.Person[0]["内力性质"] = 0
elseif nl == 2 then
JY.Person[0]["内力性质"] = 1
else

去除资质限制武功数
这个同样是打开 jymain.lua 文件 进入后使用 查找/替换 功能 在里面输入 秘籍物品使用 然后按上下键搜索 找到后把以下这些
          
--秘籍物品使用
function UseThing_Type2(id)
DrawStrBox(CC.MainSubMenuX, CC.MainSubMenuY, string.format("谁要修炼%s?", JY.Thing[id]["名称"]), C_WHITE, CC.DefaultFont)
  local nexty = CC.MainSubMenuY + CC.SingleLineHeight
  local r = SelectTeamMenu(CC.MainSubMenuX, nexty)
  if r > 0 then
    local personid = JY.Base["队伍" .. r]
    local yes, full = nil, nil
        local wgsl = JY.Person[personid]["资质"]
    if JY.Thing[id]["练出武功"] >= 0 then
      yes = 0
      full = 1
          if wgsl <= 19 then
        for i = 1, 8 do
        if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
  yes = 1
else
if JY.Person[personid]["武功" .. i] == 0 then

full = 0
end
end
end
          elseif 20 <= wgsl and wgsl <= 39 then
for i = 1, 9 do
if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
yes = 1
else
if JY.Person[personid]["武功" .. i] == 0 then
full = 0
end
end
end
          elseif 40 <= wgsl and wgsl <= 59 then
        for i = 1, 10 do
        if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
          yes = 1
        else
  if JY.Person[personid]["武功" .. i] == 0 then
full = 0
end
end
  end
          elseif 60 <= wgsl and wgsl <= 79 then
for i = 1, 11 do
if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
yes = 1
else
if JY.Person[personid]["武功" .. i] == 0 then
  full = 0
end
end
end
          else
for i = 1, 12 do
if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
   yes = 1
else
if JY.Person[personid]["武功" .. i] == 0 then
full = 0
end
end
end
end
end

替换成
--秘籍物品使用
function UseThing_Type2(id)
DrawStrBox(CC.MainSubMenuX, CC.MainSubMenuY, string.format("谁要修炼%s?", JY.Thing[id]["名称"]), C_WHITE, CC.DefaultFont)
  local nexty = CC.MainSubMenuY + CC.SingleLineHeight
  local r = SelectTeamMenu(CC.MainSubMenuX, nexty)
  if r > 0 then
    local personid = JY.Base["队伍" .. r]
    local yes, full = nil, nil
for i = 1, 12 do
if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
   yes = 1
else
if JY.Person[personid]["武功" .. i] == 0 then
full = 0
end
end
end

完成后应该是这样

DrawStrBoxWaitKey("此人不适合配备此物品", C_WHITE, CC.DefaultFont)
return 0
end
end
return 1
end

          
--秘籍物品使用
function UseThing_Type2(id)
DrawStrBox(CC.MainSubMenuX, CC.MainSubMenuY, string.format("谁要修炼%s?", JY.Thing[id]["名称"]), C_WHITE, CC.DefaultFont)
  local nexty = CC.MainSubMenuY + CC.SingleLineHeight
  local r = SelectTeamMenu(CC.MainSubMenuX, nexty)
  if r > 0 then
    local personid = JY.Base["队伍" .. r]
    local yes, full = nil, nil
for i = 1, 12 do
if JY.Person[personid]["武功" .. i] == JY.Thing[id]["练出武功"] then
   yes = 1
else
if JY.Person[personid]["武功" .. i] == 0 then
full = 0
end
end
end

--如果已经满武功并且选择的武功没有学会,则不可装备修炼
if yes == 0 and full == 1 then
DrawStrBoxWaitKey("资质越高能修炼的武功数越多", C_WHITE, CC.DefaultFont)
return 0
end

好了就这样 不难吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-8-24 17:17 | 显示全部楼层
果然没怎么接触过lua。完全看不懂啊。。。。。。。

来自:Android客户端
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-8-24 17:23 | 显示全部楼层
不过还是谢谢不辞幸苦的a大大,

来自:Android客户端
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-8-24 17:39 | 显示全部楼层
284754702 发表于 2014-8-24 17:23
不过还是谢谢不辞幸苦的a大大,

来自:Android客户端

并不需要看懂 只要找到代码替换就行了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-8-25 05:56 | 显示全部楼层
研究一下,话说要替换那么一大段全部么?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-8-25 07:25 | 显示全部楼层
玩玩绔 发表于 2014-8-25 05:56
研究一下,话说要替换那么一大段全部么?

这是最简单的方法 如果你懂也可以自己找到关键代码复制
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-15 05:46

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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