铁血丹心

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

[求助] 小村谜之少女那里可以进入梦境吗

[复制链接]
发表于 2020-2-26 09:07 | 显示全部楼层 |阅读模式

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

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

x
进入梦境条件太烦了,谁知道容易些的方法
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2020-3-1 14:18 | 显示全部楼层
改了脚本,奈非天也可以进入梦境了,不然太闹心了,外面的战斗打不动我了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-5-23 21:44 | 显示全部楼层
潜行的虚影 发表于 2020-3-1 14:18
改了脚本,奈非天也可以进入梦境了,不然太闹心了,外面的战斗打不动我了

怎么改的 大佬 教一下
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-1 02:03 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-1 16:34 编辑
潜行的虚影
改了脚本,奈非天也可以进入梦境了,不然太闹心了,外面的战斗打不动我了
a15060039988
怎么改的 大佬 教一下

不用改奈非天这么麻烦,直接移动到异时空就好了,不用担心表单开不起来。
还可以连打三场战斗拿秘籍,不被赶回去,等到圆月弯刀到手后再移动回来就好。

使用这个函氏 My_Enter_SubScene(sid,x,y,方向)  地点ID 后面是X和Y座标 最后是方向 => 0~3

My_Enter_SubScene(125,20,35,0)  --异时空:125

My_Enter_SubScene(70,20,35,0)  --小村:70

如果是真有兴趣的人想改到奈非天,增加新的设定,我有空再教吧。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-3 19:24 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-3 19:34 编辑

最近有空研究了一会儿代码,把奈非天直通梦境补了上去,到谜之少女处触发。

先找出进入异时空的事件,寻找jywar.lua档中的这个字串 "WAR.ZDDH ~= 226 and WAR.ZDDH < 312" 找到下面的代码:

  1.         if WAR.ZDDH ~= 226 and WAR.ZDDH < 312 and (JY.Person[0]["生命"]/JY.Person[0]["生命最大值"]) < 0.3 and JY.Dream == 0  and JY.Person[654]['品德'] ~= 93 and math.random(100) < 31 then
  2.                 for i = 0, WAR.PersonNum - 1 do
  3.                         local pid = WAR.Person[i]["人物编号"]
  4.                         JY.Person[pid]["生命"] = JY.Person[pid]["生命最大值"]
  5.                         JY.Person[pid]["内力"] = JY.Person[pid]["内力最大值"]
  6.                         JY.Person[pid]["体力"] = CC.PersonAttribMax["体力"]
  7.                         JY.Person[pid]["受伤程度"] = 0
  8.                         JY.Person[pid]["中毒程度"] = 0
  9.                         JY.Person[pid]["冰封程度"] = 0
  10.                         JY.Person[pid]["灼烧程度"] = 0
  11.                 end
  12.                 PlayMIDI(JY.Scene[125]["进门音乐"])
  13.                 S_Event_YYWD()
  14.         elseif JY.Dream == 1 then
  15.                 JY.Dream = 0
  16.                 if JY.Person[654]['品德'] ~= 93 then
  17.                         return r
  18.                 end
  19.         end
复制代码

WAR.ZDDH 是战斗场次编号,JY.Dream 就是异时空设定,跟普通转移场次不同,跟这个函氏相关 S_Event_YYWD()

JY.Person[654]['品德'] 这个储存格是用来决定事件的,跟战胜几次刀女有关。
math.random(100) < 31 是取乱数,几率30%,后面是还原战场所有人的属性。
PlayMIDI(mp3) 是异时空的音乐,S_Event_YYWD() 就是异时空的主设定。 (会关闭表单)

如果是想每一次战斗都去异时空,判断式可以消除生命限制和乱数。

如果是想增加新设定改到奈非天,可以这样子改,记住奈非天的战斗场次编号 319,在把前面的代码加括号。

        if (WAR.ZDDH ~= 226 and WAR.ZDDH < 312 and (JY.Person[0]["生命"]/JY.Person[0]["生命最大值"]) < 0.3 and JY.Dream == 0 and JY.Person[654]['品德'] ~= 93 and math.random(100) < 31) or WAR.ZDDH == 319 then

打完奈非天必然去异时空,这样要改回来也方便,如果奈非天事件已完全打通,可以执行"我的代码"加这一行。

JY.Person[244]["品德"] = 50

有一本天书后就一定有奈非天,事件设定会影响到战胜奈非天后获得的物品。

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-5 11:18 | 显示全部楼层
woabclf 发表于 2020-6-3 19:24
最近有空研究了一会儿代码,把奈非天直通梦境补了上去,到谜之少女处触发。

先找出进入异时空的事件,寻 ...

大佬。问下,如果我想修改下开始游戏时选择的压制等级的数量,或者直接删除,要从哪个LUA文件里修改,是不是修改的代码要很多?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-5 14:45 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-5 14:46 编辑
leolu1991 发表于 2020-6-5 11:18
大佬。问下,如果我想修改下开始游戏时选择的压制等级的数量,或者直接删除,要从哪个LUA文件里修改,是不是修改的代码要很多?

不用很多,也不用改lua,只要用一行就行。

我的代码:

  1. JY.Person[123]["天1"] = 0 --无压制  1就是压制1
复制代码




【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-5 20:12 | 显示全部楼层
woabclf 发表于 2020-6-5 14:45
不用很多,也不用改lua,只要用一行就行。

我的代码:

比如,原来游戏里压制最多是4,我现在想多加一个5,是不是还要添加5对应添加的天赋,以及敌人对应增加的血量?涉及的东西就多了哇?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-6 01:20 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-6 01:24 编辑
leolu1991 发表于 2020-6-5 20:12
比如,原来游戏里压制最多是4,我现在想多加一个5,是不是还要添加5对应添加的天赋,以及敌人对应增加的血量?涉及的东西就多了哇?

如果压制是想超过4的话,属性增减看似没有什么冲突,差在可选择天赋的多寡变化。
1压制只能选一种,4压制可以选四种,共有十六种可选择天赋(有无相生,福星高照之类)。
越高的压制须要越高的实战,不懂你具体的意思是什么?

代码只有四种储存格(天1到天4),自然只能选四种。

你是想选择第五种天赋?增加第五种天赋选单?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-6 05:49 | 显示全部楼层
woabclf 发表于 2020-6-6 01:20
如果压制是想超过4的话,属性增减看似没有什么冲突,差在可选择天赋的多寡变化。
1压制只能选一种,4压 ...

感谢大佬回答。。最后问下,我想调整选择压制时,敌人增加的属性的数值,应该在那个LUA文件里修改?(举个例子:开始游戏时选择压制4,敌人属性会加,铁掌山的门童血量变成了1280,我想把1280这个改为其他数值,应该改那个文件里的代码?)
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-6 05:51 | 显示全部楼层
woabclf 发表于 2020-6-6 01:20
如果压制是想超过4的话,属性增减看似没有什么冲突,差在可选择天赋的多寡变化。
1压制只能选一种,4压 ...

对,就是想选择第五种,不知能不能增加,增加的话,是不是需要写很多代码。。。。,感谢大佬耐心回答
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-6 15:57 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-6 16:06 编辑
leolu1991 发表于 2020-6-6 05:49
感谢大佬回答。最后问下,我想调整选择压制时,敌人增加的属性的数值,应该在那个LUA文件里修改?(举个例子:开始游戏时选择压制4,敌人属性会加,铁掌山的门童血量变成了1280,我想把1280这个改为其他数值,应该改那个文件里的代码?)

不用改,程序会自动修正。

leolu1991 发表于 2020-6-6 05:51
对,就是想选择第五种,不知能不能增加,增加的话,是不是需要写很多代码。。。。感谢大佬耐心回答

没有第五种,它本来就只有四种,如果想要第五种就等同是自创技能了,我不太支持新手去碰战斗系统,我的经验谈战斗系统是代码学习中最困难的,有跨域战斗变量、先后顺序、人数回圈等问题,用内定的技能会比较好,除了天级天赋还有个地级或人级天赋,这刚好是储存格的名子,DIY老手会比较清楚我在讲什么,地级天赋的数量是八十个,人级天赋就是四十个感悟技能。

gyd8529509的DIY补丁刚好漏了地级天赋:


地级的八十个天赋是我前一阵子才发现的,第五种技能可以用地级天赋补上,代码都已经被写好了,我有空在来研究怎么增加选单。


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

看到这一篇的人有福了,gyd8529509的DIY补丁刚好漏了地级天赋:

https://www.dawuxia.net/forum.ph ... 6472&extra=page%3D1

我把它补上,压制等级的新选单已经完成,这次我用"我的代码",DIY有两个选项。
第一个是压制等级,第二个是地级天赋(全队),地级天赋是所有人都可以用的。
跟天级天赋不同(天级天赋因个人不同而产生差异)。

为什么我不教大家在档案增加代码?而是执行我的代码?主要有三个理由。
第一是太复杂的删改容易让新手犯错,第二是触发条件太多,救不了急。
压制等级的原触发条件是战斗中的实战达到标准才会出现天赋选单。
第三个原因是gyd8529509的补丁漏了地级天赋,补上它就全了。

压制等级可选一到十四个等级,敌人会变得多NB我不知道,想玩的人可自己尝试。
选四就是原来的那四个天赋,选五会有一次地级天赋选择,选十会有六次天赋选择。
选十四有十次天赋选择,每一次天赋选择都有八个选项。

第二个地级天赋选项可用在全队友身上,不只是主角(前者只能用在主角上),先选择队友。
在选择天赋位置一到十,最后选择八个选项中的任一个,八个天赋被固定在其中一个储存格上。
得到的天赋自然也被限制了(任一格只能选任八个,自由度太低),我不太喜欢这种代码设计。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-10 01:22 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-10 01:29 编辑

系统.我的代码:

  1. local sele = JYMsgBox("神龙", "请选择DIY种类?                      ",
  2.         {"压制等级","地级天赋","取消"}
  3.                 ,3,1200)
  4. Cls()
  5. if sele == 1 then

  6. local pid = 0
  7. local yz = JYMsgBox("神龙", "         请选择压制等级?                          ",
  8.         {"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14"}
  9.                 ,15,1200)

  10. if yz > 1 then JY.Person[123]["天1"] = yz-1 end
  11. yz = yz-1

  12. if JY.Person[123]["天1"] >= 5 then
  13.      local yyz = yz - 4
  14.      for ii=1, yyz do
  15.           local menu = {}
  16.           local str = ""
  17.           for jj = 1, 8 do
  18.               local ap = "    "
  19.               menu[jj] = {tf[ii][jj][1]..ap, nil, 1}
  20.           end
  21.           local r =  ShowMenu(menu,#menu,0,CC.MainSubMenuX-70,CC.MainSubMenuY,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE)
  22.           if r > 0 then
  23.                JY.Person[pid]["地"..ii] = r
  24.                str = string.sub(menu[r][1], 1, 8)
  25.                DrawStrBoxWaitKey("领悟【G"..str.."O】", C_ORANGE, CC.DefaultFont, 2)
  26.                Cls()
  27.           else
  28.                Cls()
  29.           end
  30.      end
  31. end

  32.                 if yz >= 4 then
  33.                     local wh = JYMsgBox("请选择领悟天赋", "魔高一丈:内力上限增加2500*有无相生:35%几率减少35%所受伤害*道法自然:集气速度+15,集气不受异常状态影响 *大器晚成:武功学满后,所有武功威力+700",{"魔高一丈","有无相生","道法自然","大器晚成"},4,516)
  34.                         if wh == 1 then
  35.                                JY.Person[0]["天4"] = 1
  36.                                            DrawStrBoxWaitKey("领悟【G魔高一丈O】", C_ORANGE, CC.DefaultFont, 2)
  37.                             elseif wh == 2 then         
  38.                                JY.Person[0]["天4"] = 2
  39.                                            DrawStrBoxWaitKey("领悟【G有无相生O】", C_ORANGE, CC.DefaultFont, 2)
  40.                                         elseif wh == 3 then   
  41.                                            JY.Person[0]["天4"] = 3
  42.                                            DrawStrBoxWaitKey("领悟【G道法自然O】", C_ORANGE, CC.DefaultFont, 2)
  43.                                         elseif wh == 4 then   
  44.                                            JY.Person[0]["天4"] = 4
  45.                                            DrawStrBoxWaitKey("领悟【G大器晚成O】", C_ORANGE, CC.DefaultFont, 2)   
  46.                     end         
  47.                     
  48.                                         ClsN()
  49.                                 end
  50.                 if yz >= 3 then
  51.                     local wh = JYMsgBox("请选择领悟天赋", "罗袜生尘:15%几率闪避,攻击后可移动2格 *融会贯通:所有武功威力至少1300*          攻击附带目标2%当前生命值 *所向披靡:攻击无视50%防御*锦上添花:增加一次连击 ",{"罗袜生尘","融会贯通","所向披靡","锦上添花"},4,516)
  52.                         if wh == 1 then
  53.                                JY.Person[0]["天3"] = 1
  54.                                            DrawStrBoxWaitKey("领悟【G罗袜生尘O】", C_ORANGE, CC.DefaultFont, 2)
  55.                             elseif wh == 2 then         
  56.                                JY.Person[0]["天3"] = 2
  57.                                            DrawStrBoxWaitKey("领悟【G融会贯通O】", C_ORANGE, CC.DefaultFont, 2)
  58.                                         elseif wh == 3 then
  59.                                            JY.Person[0]["天3"] = 3
  60.                                            DrawStrBoxWaitKey("领悟【G所向披靡O】", C_ORANGE, CC.DefaultFont, 2)
  61.                                         elseif wh == 4 then
  62.                                            JY.Person[0]["天3"] = 4
  63.                                            DrawStrBoxWaitKey("领悟【G锦上添花O】", C_ORANGE, CC.DefaultFont, 2)   
  64.                     end         
  65.                     
  66.                                         ClsN()
  67.                                 end
  68.                if yz >= 2 then
  69.                     local wh = JYMsgBox("请选择领悟天赋", "世仇未报:时序增加1点怒气*杀意骤起:攻击强制杀气*浴血奋战:生命值越低,造成的伤害越高*朴实无华:普通攻击加强",{"世仇未报","杀意骤起","浴血奋战","朴实无华"},4,516)
  70.                         if wh == 1 then
  71.                                JY.Person[0]["天2"] = 1
  72.                                            DrawStrBoxWaitKey("领悟【G世仇未报O】", C_ORANGE, CC.DefaultFont, 2)
  73.                             elseif wh == 2 then         
  74.                                JY.Person[0]["天2"] = 2
  75.                                            DrawStrBoxWaitKey("领悟【G杀意骤起O】", C_ORANGE, CC.DefaultFont, 2)
  76.                                         elseif wh == 3 then
  77.                                            JY.Person[0]["天2"] = 3
  78.                                            DrawStrBoxWaitKey("领悟【G浴血奋战O】", C_ORANGE, CC.DefaultFont, 2)
  79.                                         elseif wh == 4 then
  80.                                            JY.Person[0]["天2"] = 4
  81.                                            DrawStrBoxWaitKey("领悟【G朴实无华O】", C_ORANGE, CC.DefaultFont, 2)   
  82.                     end         
  83.                     
  84.                                         ClsN()
  85.                                 end
  86.                if yz >= 1 then
  87.                     local wh = JYMsgBox("请选择领悟天赋", "道高一尺:生命上限增加500*自强不息:根据已损失生命,时序回复生命值*坚韧不拔:每次受到攻击恢复一定血量*福星高照:特效几率增加12% ",{"道高一尺","自强不息","坚韧不拔","福星高照"},4,516)
  88.                         if wh == 1 then
  89.                                JY.Person[0]["天1"] = 1
  90.                                            JY.Person[0]["生命最大值"] = JY.Person[0]["生命最大值"] + 500
  91.                                            DrawStrBoxWaitKey("领悟【G道高一尺O】", C_ORANGE, CC.DefaultFont, 2)
  92.                             elseif wh == 2 then         
  93.                                JY.Person[0]["天1"] = 2
  94.                                            DrawStrBoxWaitKey("领悟【G自强不息O】", C_ORANGE, CC.DefaultFont, 2)
  95.                                         elseif wh == 3 then
  96.                                            JY.Person[0]["天1"] = 3
  97.                                            DrawStrBoxWaitKey("领悟【G坚韧不拔O】", C_ORANGE, CC.DefaultFont, 2)
  98.                                         elseif wh == 4 then
  99.                                            JY.Person[0]["天1"] = 4
  100.                                            DrawStrBoxWaitKey("领悟【G福星高照O】", C_ORANGE, CC.DefaultFont, 2)   
  101.                     end         
  102.                     
  103.                                         ClsN()
  104.                                 end

  105. end

  106. Cls()
  107. if sele == 2 then
  108.         local pid = -1
  109.         local menu = {}
  110.         DrawStrBox(-1, 120, "请选择得到天赋的人?",C_WHITE, CC.DefaultFont);
  111.         for i = 1, CC.TeamNum do
  112.              if JY.Base["队伍"..i] >= 0 then
  113.                    local id = JY.Base["队伍"..i]
  114.                    menu[i] = {JY.Person[id]["姓名"], nil, 1, id}
  115.              end
  116.         end
  117.         local r =  ShowMenu(menu,#menu,0,CC.MainSubMenuX,CC.MainSubMenuY+50,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE)
  118.         if r == 0 then do return end end
  119.         Cls()
  120.         if r > 0 then
  121.              pid = menu[r][4]
  122.              menu = {}
  123.              local se2 = JYMsgBox("神龙", "        请选择第几格地级天赋?                  ",
  124.              {"一","二","三","四","五","六","七","八","九","十"}
  125.                    ,10,1200)
  126.              for jj = 1, 8 do
  127.                   local ap = "    "
  128.                   menu[jj] = {tf[se2][jj][1]..ap, nil, 1}
  129.              end
  130.              Cls()
  131.              r =  ShowMenu(menu,#menu,0,CC.MainSubMenuX-70,CC.MainSubMenuY,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE)
  132.              if r > 0 then
  133.                   JY.Person[pid]["地"..se2] = r
  134.                   local str = string.sub(tf[se2][r][1], 1, 8)
  135.                   DrawStrBoxWaitKey(JY.Person[pid]["姓名"].."领悟【G"..str.."O】", C_ORANGE, CC.DefaultFont, 2)
  136.              else
  137.                   do return end
  138.              end
  139.         end
  140. end

复制代码
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-11 12:18 来自手机 | 显示全部楼层
woabclf 发表于 2020-6-10 01:19
看到这一篇的人有福了,gyd8529509的DIY补丁刚好漏了地级天赋:

https://www.dawuxia.net/forum.ph ...  ...

大佬厉害!!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-15 10:35 来自手机 | 显示全部楼层
woabclf 发表于 2020-6-10 01:19
看到这一篇的人有福了,gyd8529509的DIY补丁刚好漏了地级天赋:

https://www.dawuxia.net/forum.ph ...  ...

大佬。。请问下,我想改下少女挑战里面那个雷震的血量(第一次他是3000多血量,第二次要67千的血量 ),我在jywar里搜了雷震,把生命值什么的都改成了3000,但进游戏里还是没变,请问下如何改?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-18 16:35 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-18 16:41 编辑
leolu1991 发表于 2020-6-15 10:35
大佬。。请问下,我想改下少女挑战里面那个雷震的血量(第一次他是3000多血量,第二次要67千的血量 ),我在jywar里搜了雷震,把生命值什么的都改成了3000,但进游戏里还是没变,请问下如何改?

要先找出战斗编号,就是316号,要寻找开场编号触发函氏,"PNLBD[316]"

以下是代码:

PNLBD[316] = function()
  --雷震
  if JY.Person[241]["品德"] == 50 then
  JY.Person[670]["防具"] = 327
  JY.Person[670]["生命最大值"] = JY.Person[0]["生命最大值"]
  JY.Person[670]["生命"] = JY.Person[670]["生命最大值"]
  JY.Person[670]["内力"] = 6000
  JY.Person[670]["内力最大值"] = 6000
  JY.Person[670]["防御力"] = 250
  else
  JY.Person[670]["防具"] = 356
  JY.Person[670]["生命最大值"] = JY.Person[0]["生命最大值"]*2
  JY.Person[670]["生命"] = JY.Person[670]["生命最大值"]
  JY.Person[670]["内力"] = 9999
  JY.Person[670]["内力最大值"] = 9999
  JY.Person[670]["防御力"] = 350
  end
  
------------------------------------------------

取一部份贴上来,剩下的可以自己看,我的版本是Y3,不是最新的,不知是否跟你相同。

代码没什么难懂的,雷震的ID是670,主角的ID就是0。

JY.Person[241]["品德"] 是事件判断,一开始是50。
胜一次是60,胜两次变100,到达100就不会有选项。

这个判断式就是一开始跟主角相同血量,胜一次后是主角两倍。
事件也会影响胜利的奖品,奈非天有全部人最多的数量(战三次)。

你的雷震是主角的两倍生命。

第二次是67千的血量,表示你主角的血量是三千多。


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-18 22:26 来自手机 | 显示全部楼层
woabclf 发表于 2020-6-18 16:35
要先找出战斗编号,就是316号,要寻找开场编号触发函氏,"PNLBD[316]"

以下是代码:

感谢大佬。DDDDDSDD
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-21 21:09 | 显示全部楼层
woabclf 发表于 2020-6-10 01:22
系统.我的代码:

大佬你好 问一下福星高照的12%可以改成100% 吗 找了好多地方都找不到
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-6-24 15:19 | 显示全部楼层
本帖最后由 woabclf 于 2020-6-24 15:21 编辑
a15060039988 发表于 2020-6-21 21:09
大佬你好 问一下福星高照的12%可以改成100% 吗 找了好多地方都找不到

寻找"tion JLSD"就能找到机率判定函数。

---------------------------------------

--无酒不欢:机率判定函数
function JLSD(s1, s2, dw)
local s = math.random(100)
local chance_up = 0
        --中间省略
if dw == 0 and JY.Person[0]["天1"] == 4 then
  chance_up = chance_up+7
end
if JY.Person[dw]["人21"] == 1 then
    chance_up = chance_up+3
end
--判定是否成功
if s1 - chance_up < s and s <= s2 + chance_up then
  return true
else
  return false
end
end

---------------------------------------

乱数判断就是S1到S2的中间数,假如S1是10,S2是20,机率就是10%(差距)。
chance_up就是扩大"差距",增加机率,增加10%就是chance_up+5。 (+20就是+10)

["天1"] == 4 就是福星高照,下面的"人21"就是感悟技能吉人天相。
看起来福星高照的几率并不只是增加12%,更像是14%,吉人天相才是6%。
改这个机率有八成以上的特效真的可以增加触发率。

里论上只要给 chance_up+50 就是全特效变100%。
可惜实际看上去,这公式有点问题,有隐形错误。
例如你改成+50(100%),如果其它代码的判断式的S1是10。
+50就变成-40了,这里的乱数是1到100,就是没有负数。
假设S2是20,加50变成70,实际机率由10%变成70%。
不是100%,不过chance_up+50趋近于七八成是跑不了的。


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

本版积分规则

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

GMT+8, 2024-5-2 18:46

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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