注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 金庸系列游戏区 《山寨江湖--威力减弱版》 我也魔改一把,可学的武功数 ...
楼主: LopezMagic

[diy专区] 《山寨江湖--威力减弱版》 我也魔改一把,可学的武功数上升到50, 武功级别和人物级别上升到100,武功一键到极到究,战斗可以召唤变身了 [复制链接]

帖子
1110
精华
0
积分
555
金钱
3612
荣誉
0
人气
1
评议
0
发表于 2017-3-28 07:43:01 |显示全部楼层
赞同

使用道具 举报

帖子
642
精华
0
积分
322
金钱
3642
荣誉
0
人气
9
评议
0
发表于 2017-3-30 16:13:12 |显示全部楼层
直接玩的难6 敌人血上万 手动操作攻击范围大 自动打回到敌人设定的攻击范围
总之感觉游戏原版在洗武功方面改很有必要 自动忘却武功 但改武功级数就导致练到100级 加了100级的属性 属性点猛增 有点失去平衡的感觉

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-3-30 18:47:29 来自手机 |显示全部楼层
本帖最后由 LopezMagic 于 2017-3-30 19:14 编辑
jokkk 发表于 2017-3-30 16:13
直接玩的难6 敌人血上万 手动操作攻击范围大 自动打回到敌人设定的攻击范围
总之感觉游戏原版在洗武功方面 ...

如果玩的是百度网盘里的最新的版本,应该更平衡一些。
攻击范围  手动时才扩大,自动不扩大,这个是故意的,以免影响到别人的代码,也可以少测试一些,要改也能改,但是懒得干呀,毕竟攻击范围的扩大实际并没有什么用。
属性值的提高,个人觉得,兵器值是最没用的,攻防轻其次,武功威力最有效。所以要想改变平衡,首先要调整武功威力。其次是敌人集气速度。目前百度网盘里最新的版本应该比我的最初版本平衡了一些。
山寨江湖里面的 各种公式不少,应该是历史积累下来有一定平衡作用的,而每次mod升级带来的增大一些属性值和武功威力值就是要打破这个平衡(否则用户的爽感就不足),但又不能过于破坏平衡,所以目前考虑的方向就是增强我方实力,而增强敌方的韧性。

目前还没有特别想再次升级功能的需求,已经想到的可增加的功能主要就是 增加敌人对同一种武功的抗性,就像抗药性一样。至于武功自身的合并晋级,都需要改变武功数,物品数,所以就先不做了。




使用道具 举报

帖子
343
精华
0
积分
172
金钱
2652
荣誉
0
人气
1
评议
0
发表于 2017-4-8 17:36:38 |显示全部楼层
我想把山寨江湖原本的12種武功改成50種怎麼實現、還有六如蒼龍決的武功代碼是多少啊   自創人物沒覺醒不能學啊

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-8 22:20:23 |显示全部楼层
本帖最后由 LopezMagic 于 2017-4-8 22:53 编辑
石霸天 发表于 2017-4-8 17:36
我想把山寨江湖原本的12種武功改成50種怎麼實現、還有六如蒼龍決的武功代碼是多少啊   自創人物沒覺醒不能 ...

1、可学武功数的改变
    山寨江湖团队 既然设置成12种武功,肯定有他们的考虑,咱们为表尊重,做的改动 自己 enjoy 就好了,不要流传哈
   
    我没怎么看过 12武功版的 山寨江湖代码,只能从上次获取到的12武功版代码的基础上胡说
    下面这个方法,您可以试一下,看看行否

    在script目录下的help目录下的 playersetting.lua 文件里,找到如下这行
    HHH_GAME_SETTING["WG_COUNT_MAX"]                                                                = 12                -- 每个人的武功数量上限
   
    将12改成50,即
    HHH_GAME_SETTING["WG_COUNT_MAX"]                                                                = 50
    试一下,看看行否,改的值不要超过50哈
    可能需要重新开档

2、六如苍龙 的武功编号 是多少呢?我在DIY里执行了如下代码
                                for i = 0, JY.WugongNum - 1 do
                                        local v1 = JY.Wugong["代号"]
                                        local v2 = JY.Wugong["名称"]
                                        v2 = help.string.pad_string(v2, "left", 5, " ", " ※※   ", false)
                                       
                                        local thingid = help.dsl.wugong.get_thing_id_by_wugong_number(v1)
                                        if thingid == nil or thingid < 0 then
                                                help.util.debug(i.."[无法修炼] [v1="..v1.."] ["..v2.."]")
                                        else
                                                local v5 = JY.Thing[thingid]["代号"]
                                                local v9 = JY.Thing[thingid]["名称"]
                                                help.util.debug(i.."[可以修炼] [v1="..v1.."] ["..v2.."] [v5="..v5.."] ["..v9.."]")
                                        end
                                end


得出的日志如下:
22:08:27 91[无法修炼] [v1=91] [六如苍龙诀]
好像六如苍龙 的武功代码 是 91









使用道具 举报

帖子
343
精华
0
积分
172
金钱
2652
荣誉
0
人气
1
评议
0
发表于 2017-4-9 01:27:15 |显示全部楼层
LopezMagic 发表于 2017-4-8 22:20
1、可学武功数的改变
    山寨江湖团队 既然设置成12种武功,肯定有他们的考虑,咱们为表尊重,做的改动  ...

我看不懂   我用自創人物  可以把六如加到自創人物身上嗎  可以的話怎麼實現   最好DIY一下就可以

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-9 01:49:45 来自手机 |显示全部楼层
石霸天 发表于 2017-4-9 01:27
我看不懂   我用自創人物  可以把六如加到自創人物身上嗎  可以的話怎麼實現   最好DIY一下就可以
...

例如,想将主角的第2项武功改为 六如苍龙
JY.Person[0]["武功2"] = 91
看看这样改有没有问题

使用道具 举报

帖子
343
精华
0
积分
172
金钱
2652
荣誉
0
人气
1
评议
0
发表于 2017-4-9 10:13:33 |显示全部楼层
LopezMagic 发表于 2017-4-9 01:49
例如,想将主角的第2项武功改为 六如苍龙
JY.Person[0]["武功2"] = 91
看看这样改有没有问题 ...

91是炎炎功   六如好像修改不出來  修改出來也沒有判定   12那個改成50依舊只能學習12個武功   外問一下   怎麼能修改增加初始自創人物的技能點

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-9 14:18:45 来自手机 |显示全部楼层
石霸天 发表于 2017-4-9 10:13
91是炎炎功   六如好像修改不出來  修改出來也沒有判定   12那個改成50依舊只能學習12個武功   外問一下  ...

六如那个,我拿参加奥林匹克大会的档,是可以改的(我一般都不练六如直接去武道大会),但是六如的判定是否生效要看具体代码如何执行的来改,例如可以搜索juexing()函数等等。
12武功那个,要分清2种情况,是人物状态信息那里只显示一屏没有显示后面的,还是没有学习武功成功,需要分辨。可以把人物所会的武功都打印出来看看到底是哪种情况。
技能点的问题,爬楼,楼上有。

使用道具 举报

帖子
2459
精华
0
积分
1362
金钱
19736
荣誉
13
人气
20
评议
0
发表于 2017-4-9 15:42:57 |显示全部楼层
本帖最后由 keyneslin 于 2017-4-9 21:13 编辑
石霸天 发表于 2017-4-9 10:13
91是炎炎功   六如好像修改不出來  修改出來也沒有判定   12那個改成50依舊只能學習12個武功   外問一下  ...

12武功版可以自創內功的,
不一定要用六如(六如要設定一堆SetS()好麻煩的~)
  1.         --自创武功(功体融合)
  2.         for i = 1,HHH_GAME_SETTING["WG_COUNT_MAX"] do
  3.                 if JY.Person[0]["武功"..i] == 0 then
  4.                         JY.Person[0]["武功"..i] = 9999
  5.                         JY.Person[0]["武功等级"..i] = 999
  6.                         break
  7.                 end
  8.         end
  9.         JY.Thing[224]["加攻击力"] = 95 --蛤蟆
  10.         JY.Thing[224]["加防御力"] = 105 --葵花
  11.         JY.Wugong[9999]["名称"] = "纯阳至尊功"
  12.         JY.Thing[224]["名称2"] = JY.Wugong[9999]["名称"]
复制代码

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-9 18:24:34 |显示全部楼层
本帖最后由 LopezMagic 于 2017-4-9 18:35 编辑
石霸天 发表于 2017-4-9 10:13
91是炎炎功   六如好像修改不出來  修改出來也沒有判定   12那個改成50依舊只能學習12個武功   外問一下  ...

50 武功数的 ,刚才看了一下(还是看的旧版本)

1、在 修改playersetting.lua文件的 HHH_GAME_SETTING["WG_COUNT_MAX"] = 50 之后
2、在 LDCR.lua文件 的 War_PersonTrainBook 函数中,有一行如下
  1.     if JY.Person[pid]["武功12"] > 0 and wugongid >= 0 then
复制代码
将它修改成
  1.     if JY.Person[pid]["武功" .. HHH_GAME_SETTING["WG_COUNT_MAX"] ] > 0 and wugongid >= 0 then
复制代码

在这个函数的最后部分,有如下的代码
  1.                         if oldwugong == 0 then
  2.                             for i = 1, HHH_GAME_SETTING["WG_COUNT_MAX"] do
  3.                               if p["武功" .. i] == 0 then
  4.                                 p["武功" .. i] = wugongid
  5.                                 p["武功等级" .. i] = 0;
复制代码

将第3行的  if p["武功" .. i] == 0 then 改成
  1.       if p["武功" .. i] <= 0 then
复制代码
就是把== 改成 <=

这样就可以修炼50个武功了
虽然状态信息还是只能看到前12项
但是在战斗中攻击时可选择更多的武功,大概20项

3、如果想战斗中的武功看到更多的,超过20项
可以在  LDCR.lua文件 的 DIY_War_FightMenu 函数 的最后,有一行
  1. r = ShowMenu(menu, numwugong, 0, CC.MainSubMenuX, CC.MainSubMenuY, 0, 0, 1, 1, CC.DefaultFont, C_ORANGE, C_WHITE)
复制代码
改成如下
  1. r = ShowMenu(menu, numwugong, 20, CC.MainSubMenuX, CC.MainSubMenuY, 0, 0, 1, 1, CC.DefaultFont, C_ORANGE, C_WHITE)
复制代码


如果想人物状态信息也显示所有武功,可以参见一楼百度盘的script.rar 里的 ShowPersonStatus 和 ShowPersonStatus_sub 等函数
1.98版和现在最新版的人物状态信息的UI都不一样了,还是以现在的UI为基础来改比较好

上面的代码我刚才测试了一次,在1.99的旧版本上可用


使用道具 举报

帖子
210
精华
0
积分
105
金钱
1233
荣誉
0
人气
3
评议
0
发表于 2017-4-13 07:58:46 |显示全部楼层
武功16个左右正好

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-13 09:54:51 |显示全部楼层
本帖最后由 LopezMagic 于 2017-4-13 10:21 编辑
505540144 发表于 2017-4-13 07:58
武功16个左右正好

能DIY的游戏的规划,至少也是这样呀


六如1,
轻功1,吸功1,乾坤加斗转2,
太奥2,盖世2,
森罗万象2,易筋经1,先天1,逆运1,神照1,圣火1,太玄1,龙象1
八荒1,金刚1,
混元1,狮吼1,罗汉1,紫霞1,小无1,纯阳1
作为练葵花和辟邪 不用切 的“以气入道”人物,这2也得整一下呀


使用道具 举报

帖子
343
精华
0
积分
172
金钱
2652
荣誉
0
人气
1
评议
0
发表于 2017-4-18 15:20:34 |显示全部楼层
如果我想給自創人物DIY出  天賦外功  內功  還有輕功怎麼弄

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-19 09:53:32 |显示全部楼层
本帖最后由 LopezMagic 于 2017-4-19 17:45 编辑
石霸天 发表于 2017-4-18 15:20
如果我想給自創人物DIY出  天賦外功  內功  還有輕功怎麼弄

您说的是官方版本吧 (如果是说的我的版本,在界面可以直接设置)
我没有最新版,只是用我看到的版本来说一下,看看行否

主要参考的是 nino_rw.lua文件中的 tfkf 函数和 mmtfkf 函数
(搜索function tfkf() 或 function mmtfkf() 即可)

tfkf 函数 可用于设置自己的 天赋武功
mmtfkf 函数  可用于设置山洞mm的 天赋武功

如果是设置主角的天赋武功,对  tfkf 函数 稍作修改( copy原来的函数,只改红色的3行即可 )
在DIY.lua中可以这样写
local function my_tfkf()
                if 1==1 then -- GetS(112,1,0,0) < 1 then
                                        DrawStrBoxWaitKey("请选择天赋武功", C_WHITE, 30)
                                        local list = {}
                                        local x1 = CC.MainSubMenuX
                                        local y1 = CC.MainSubMenuY               
                                        list = {1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,
                                        27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,
                                                        50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,
                                                        68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,
                                                        109,110,111,112,114,120,123,125,126,127,128,129,130,132,133,134,
                                                        135,136,137,138,139,140,141,142,144,145,146,147,148,149,154,155,156,
                                                        157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177}
                                        local menu = {}
                                        for i = 1, #list do
                                                menu[ i ] = {JY.Wugong[list[ i ] ]["名称"], nil, 1}
                                        end
                                        local r = ShowMenu(menu,#menu,15,x1,y1+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);        
                                        SetS(112,1,0,0,list[r])
                end
                if 1==1 then -- GetS(112,2,0,0) < 1 then
                                        DrawStrBoxWaitKey("请选择天赋内功", C_WHITE, 30)
                                        local list = {}
                                        local x1 = CC.MainSubMenuX
                                        local y1 = CC.MainSubMenuY               
                                        list = {6,85,88,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,121,124,150,151,152,153,178,180}
                                        local menu = {}
                                        for i = 1, #list do
                                                
menu[ i ] = {JY.Wugong[list[ i ] ]["名称"], nil, 1}
                                        end
                                        local r = ShowMenu(menu,#menu,15,x1,y1+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);        
                                        SetS(112,2,0,0,list[r])
                end
                if 1==1 then -- GetS(112,3,0,0) < 1 then
                                        DrawStrBoxWaitKey("请选择天赋轻功", C_WHITE, 30)
                                        local list = {}
                                        local x1 = CC.MainSubMenuX
                                        local y1 = CC.MainSubMenuY               
                                        list = {115,116,117,118,119,143,179}
                                        local menu = {}
                                        for i = 1, #list do
                                                
menu[ i ] = {JY.Wugong[list[ i ] ]["名称"], nil, 1}
                                        end
                                        local r = ShowMenu(menu,#menu,15,x1,y1+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);        
                                        SetS(112,3,0,0,list[r])
                end
end
               
if 1==1 then
                        my_tfkf()
end


我刚才测了一下,好像可以
您可以看看这样是否有问题


使用道具 举报

帖子
2459
精华
0
积分
1362
金钱
19736
荣誉
13
人气
20
评议
0
发表于 2017-4-19 16:31:07 |显示全部楼层
LopezMagic 发表于 2017-4-19 09:53
您说的是官方版本吧 (如果是说的我的版本,在界面可以直接设置)
我没有最新版,只是用我看到的版本来说 ...
  1. table.insert(CC.TFWG,{0,16,2}) --天赋外功1 太极拳
  2. table.insert(CC.TFWG1,{0,46,2}) --天赋外功2 太极剑
  3. table.insert(CC.TFNG,{0,99,6}) --天赋内功1 纯阳无极功
  4. table.insert(CC.TFNG1,{0,103,6}) --天赋内功2 龙象
  5. table.insert(CC.TFQG,{0,115,3}) --天赋轻功 梯云
复制代码



這樣也可以,
只不過每次進遊戲都要先執行過一次diy.lua

使用道具 举报

帖子
122
精华
0
积分
63
金钱
2238
荣誉
0
人气
21
评议
0
发表于 2017-4-19 16:58:31 |显示全部楼层
keyneslin 发表于 2017-4-19 16:31
這樣也可以,
只不過每次進遊戲都要先執行過一次diy.lua

太深奥了,已经完全看不懂啦

使用道具 举报

帖子
1110
精华
0
积分
555
金钱
3612
荣誉
0
人气
1
评议
0
发表于 2017-5-1 23:06:00 |显示全部楼层
{:1011:}

使用道具 举报

帖子
61
精华
0
积分
31
金钱
625
荣誉
0
人气
0
评议
0
发表于 2017-5-4 10:28:44 |显示全部楼层
赞赞

使用道具 举报

帖子
36
精华
0
积分
18
金钱
609
荣誉
0
人气
0
评议
0
发表于 2017-5-19 15:09:21 |显示全部楼层
楼主利害!
想问一下,要改变场景和战斗地图中贴图的透明度,在哪个地方搞?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-3-28 22:58 , Processed in 0.383481 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到