铁血丹心

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

求助:怎么修改最大队友数?

[复制链接]
发表于 2012-6-30 22:07 | 显示全部楼层 |阅读模式

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

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

x
如题:
我用的是龙人1.24源码版,我修改了
CC.TeamNum = 8

for i = 1, CC.MyThingNum do
    CC.Base_S["物品" .. i] = {4 + 36 + 4 * (i - 1), 0, 2}
    CC.Base_S["物品数量" .. i] = {4 + 36 + 4 * (i - 1) + 2, 0, 2}
  end

两个地方,不知道还要改哪里,现在读旧档一点状态就退出,开新档就出来两个主角名。

哪位大神教教怎么弄? 谢谢啦!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-1 00:41 | 显示全部楼层
本帖最后由 二宫和也 于 2012-7-1 00:44 编辑

我是参考这个帖子的http://www.txdx.net/forum.php?mod=viewthread&tid=532067

除了在代码里面修改,还要修改R文件。参考上面那个帖子的说明:
1)用ultraedit打开Ranger.idx,以每4个字节为一组,每一组数字加上4(每加一个队友加2)。比如原本是44 03 00 00,就改成48 03 00 00。不过记得加4的时候用16进制计算法
2)用ultraedit打开Ranger.grp,第三行开始会看到一堆FFFFFFFF,那些就是队友的位置。在那一堆FFFF里面插入4个字节的FF(每加一个队友插入两个字节)
3)保存两个文件
4)把Ranger.idx复制3份到data文件夹里,改名为R1.idx,R2.idx,R3.idx(原来的三个idx文件可以删除了)
5)重开游戏

另外记得在LDCR.lua里搜索一下CC.TeamNum,有几个地方的menu变量是直接调用它的,要改成#menu
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-2 12:19 | 显示全部楼层
本帖最后由 stockme 于 2012-7-2 12:19 编辑

改了队友数以后,
选择参战人物数量如何来控制呀
要改哪个函数呀?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-3 14:38 | 显示全部楼层
感谢二哥的指点,一语道破天机
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-2 16:25 | 显示全部楼层
本帖最后由 stockme 于 2012-7-2 16:25 编辑

选择站斗人物似乎是WarSelectMenu这个函数
但我没有看到哪个变量是控制战斗人数的
难道要重写这个函数吗?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-1 09:24 | 显示全部楼层
回复 二宫和也 的帖子

谢谢二哥,#menu我已经发现了


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

童鞋钻研的真是刻苦丫,我都没注意那些函数= =

在WarSelectMenu里面加上一个上限就好了,我试了一下貌似可以,不过要搭配我前面的大召唤术来用,因为第7个人以后在战斗数据里面没有预设。或者你也可以试一下把第7个人的位置设在没出场的前6个人之一的位置上

  1. function WarSelectMenu(newmenu, newid)
  2.   local id = newmenu[newid][4]
  3.   local maxnum = 6 --出场人物上限
  4.   local current = 0 --目前选择的人数
  5.   for i = 1, CC.TeamNum do
  6.         if WAR.SelectPerson[i] > 0 then
  7.                 current = current + 1 --计算现在选择了多少人
  8.         end
  9.   end
  10.   if WAR.SelectPerson[id] == 0 and current < maxnum then --在上限没有达到的情况下才可以选择
  11.     WAR.SelectPerson[id] = 2
  12.   else
  13.     if WAR.SelectPerson[id] == 2 then
  14.       WAR.SelectPerson[id] = 0
  15.     end
  16.   end
  17.   if WAR.SelectPerson[id] > 0 then
  18.     newmenu[newid][1] = "*" .. string.sub(newmenu[newid][1], 2)
  19.   else
  20.     newmenu[newid][1] = " " .. string.sub(newmenu[newid][1], 2)
  21.   end
  22.   return 0
  23. end
复制代码


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

改法应该不止一种,以下是我自己的改法

1)在WarSelectTeam函数里面最后的while循环尾部加上以下代码
  1. local tmp = 0
  2. for i = 7, CC.TeamNum do
  3.         if WAR.SelectPerson[i] > 0 then
  4.                 tmp = 1
  5.                 break
  6.         end
  7. end
  8. if WAR.PersonNum > 0 or tmp == 1 then
  9.   break;
  10. end
复制代码
2)在WarMain函数里面调用WarSelectEnemy的语句位置下方加上以下代码
  1. for i = 7, CC.TeamNum do
  2.    if WAR.SelectPerson[i] ~= nil and WAR.SelectPerson[i] > 0 then
  3.         local x, y = WE_xy(WAR.Person[0]["坐标X"], WAR.Person[0]["坐标Y"] - 1)
  4.         NewWARPersonZJ(JY.Base["队伍" .. i], true, x, y, false, 2);
  5.   end
  6. end
复制代码
第一步是让战前选择人物时可以选择新增的队友。第二步是战斗初始化的时候调用预设的函数把新增的队友召唤到场上



【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-2 13:21 | 显示全部楼层
本帖最后由 stockme 于 2012-7-2 13:29 编辑

真心感谢二哥的回复!!

偶已经把队友数改成了7名,但是想和以前一样,只能上场6人。

点评

哈哈,我想问的都被大哥你问完了.  发表于 2012-7-2 15:59
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-24 03:04

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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