Project1

标题: 【VA进度】tan12345的宠物系统修改增强 [打印本页]

作者: MCCF    时间: 2019-1-25 20:52
标题: 【VA进度】tan12345的宠物系统修改增强
本帖最后由 MCCF 于 2020-2-9 21:22 编辑

最近正在做一个《精灵宝可梦》的同人作品,需要使用到宠物系统,上VA区图书馆一查,便找到了tan12345的宠物系统脚本。
但是,发现这些功能不足以满足我的“高仿系统”的想法,于是决定自己进行一番修改。
于是……就有了这个帖,就当是进度日志了。因为不知道其它讨论区是否适合这样的帖子,于是就发到了最保险的水区了。




关于本帖
随笔

内容清单

截图

范例工程

宠物系统修改6.png (158.91 KB, 下载次数: 43)

当技能超过上限,需要替换时的界面。上方是新技能的说明,下方是旧技能的说明。 ... ... ... ... ... ... . ...

当技能超过上限,需要替换时的界面。上方是新技能的说明,下方是旧技能的说明。 ... ... ... ... ... ... . ...

宠物系统修改7.png (245.17 KB, 下载次数: 42)

战斗过程,实现PP制系统。

战斗过程,实现PP制系统。

作者: VIPArcher    时间: 2019-1-25 22:04
本帖最后由 VIPArcher 于 2019-1-28 11:16 编辑

啊,对啊,璐璐(菜鸟飞呀飞)账号出问题了,很多帖子普通用户组会看不到。
作者: KB.Driver    时间: 2019-1-26 00:29
PM是大坑啊,这么多年见过很多跳进去的不过出来的往往不尽人意。
当然,完全一样也没有必要……不过作为插件倒是要回应使用者的期待呢
作者: MCCF    时间: 2019-1-27 18:27
制作了一个简单的对话框,没什么美化,但是重用性较高,可用于各种场合。


作者: tan12345    时间: 2019-2-19 16:37
貌似有几年没回来逛了,看到我名字我就滚了进来,麻烦说下原脚本错误的地方,我好去修复。谢谢楼主支持。
作者: 陈大帅帅帅哥    时间: 2019-2-20 01:08
当你真正开始接触这个坑之后你会发现最难写的莫过于技能特效和特性(才刚写完御三家和家门虫家门鸟的我已经快被逼疯了)
作者: MCCF    时间: 2019-2-23 17:34
tan12345 发表于 2019-2-19 16:37
貌似有几年没回来逛了,看到我名字我就滚了进来,麻烦说下原脚本错误的地方,我好去修复。谢谢楼主支持。 ...

最近没看到,不好意思。
因为是比较久之前了,现在只记得是进阶界面有个比较严重的问题,现在已经修改完很久了,不太记得具体位置了,还请见谅……
作者: david_ng223    时间: 2019-2-23 18:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: MCCF    时间: 2019-2-23 20:23
这方面暂时没有实现,最近比较忙,目前计划还剩下战斗和捕捉这几个比较复杂的系统没制作出来,当然还有很多系统(比如个体值)还没有制作,可能还需要一定时间
作者: 龙汲水    时间: 2019-3-30 09:50
问一下,这种系统能不能实现宝可梦那样的1v1还有精灵切换
作者: MCCF    时间: 2019-3-30 15:50
龙汲水 发表于 2019-3-30 09:50
问一下,这种系统能不能实现宝可梦那样的1v1还有精灵切换

有这方面的想法,但是最近一段时间可能做不出来。目前还忙着诸如学习机这种简单系统以及很重要的捕捉系统。
作者: MCCF    时间: 2019-3-30 19:49
最近很长一段时间没有时间,最近时间较为充裕,继续制作了一些系统,并发布了初版范例工程。
废话少说,上图:






作者: MCCF    时间: 2019-7-30 22:48
本帖最后由 MCCF 于 2019-7-30 23:10 编辑

我回来了……差不多半年没做过了,现在继续。

这次主要是两个系统:AE系统和捕捉系统。

AE是将敌人和角色一体化的系统,旨在将敌人赋予角色一般的特性,并将敌人与角色关联。目前未全部完成,但已能将敌人赋予角色一样的职业、等级、装备等特性。最重要的,是每个敌人均需针对一个角色制成,相当于角色的影子,包含了角色的大部分功能,甚至可以在不改变特性的情况下转换为角色(比如捕捉)。



捕捉系统是重头戏之一,利用丢出精灵球并根据公式计算的几率进行捕捉,捕捉后将自动加入队伍或存入仓库。其自由度极高,可以自定义公式,并提供物品修正、状态修正、捕捉率基值等设定,以及动画、用语等完全支持自定义,可适用于多种类型的游戏和场合中。



在战斗中使用:





效果显著 ……


作者: david_ng223    时间: 2019-7-31 06:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: MCCF    时间: 2019-7-31 21:49
本帖最后由 MCCF 于 2019-7-31 21:59 编辑
david_ng223 发表于 2019-7-31 06:10
其實我之前在外站搜羅了幾個高仿PM的腳本,例如:
個體值
經驗值曲線

如果有的话,当然是希望参考了。像个体值那个的话,我觉得对于我的游戏是没有太大必要,但是后面我有时间会把它做上去。

我现在想致力于主要高仿的地方,是在战斗那一块。因为如果说像PP和个体值那一块,还算容易实现,毕竟扩展起来也不难,只是改数据的问题。但是战斗系统的话,这个因为距离PM的战斗还是有一定距离的,甚至可能AI的设置就需要很强的智能性,毕竟现在对于一个敌人想要精确的设定争取每个技能的几率,显得太过局限。还有界面等等也是需要可能很大的篇幅。所以现在可以看到我已经把基本的数据调整,比如进化等等,完毕了。主要就是着力于战斗系统的制作。

像层主所说,其实我是希望完全自创或者是大部分自创的。当然,其实我缺乏一个从0开始写一个大型脚本系统的能力。所以目前来看就是在tan的脚本上面改进。肯定会有很多借鉴的。主要是想用于我自己的同人,并且顺便也发布出来希望能够听到大家的意见等等。

关于层主所说的那些技能,我倒是比较有兴趣,因为在技能这一块也听过很多dalao们说过,是很难以去完全的复刻的,因为在目前7个世代中,总共有的技能数量似乎将近一千,可能连数据库都写不下。并且有很多特殊的技能效果比如说龙之怒、滚动,将会限定角色,接下去三回合使用同样的技能。类似于这些都不需要一个一个的把功能在脚本中添加上去,这样的工作量是极大的。如果层主有相关的资料的话希望能够告诉我,谢谢。

作者: hijl1990    时间: 2019-8-1 01:03
MCCF 发表于 2019-7-30 22:48
我回来了……差不多半年没做过了,现在继续。

这次主要是两个系统:AE系统和捕捉系统。

这个新版没发布吗
作者: MCCF    时间: 2019-8-1 13:29
hijl1990 发表于 2019-8-1 01:03
这个新版没发布吗

是这样的,上次那个版本大概是3月份左右的,然后将近半年是没有动过这个坑,最近才把这个系统给做出来了。目前来看是不太打算立刻就发布,因为现在重新看了一下,原来这个工程是有一些功能,还有很多问题的。可能会在几天之后基本完善,好了之后发布新版本。

个人还是想等到,把战斗系统基本上完善之后,再去考虑发布的事情。
作者: hijl1990    时间: 2019-8-2 09:09
MCCF 发表于 2019-8-1 13:29
是这样的,上次那个版本大概是3月份左右的,然后将近半年是没有动过这个坑,最近才把这个系统给做出来了 ...

很期待AE系统,楼主辛苦了
作者: 小龙快追    时间: 2020-2-9 20:08

请问楼主,我按格式写了,怎么一战斗就报错。。
作者: MCCF    时间: 2020-2-9 21:08
本帖最后由 MCCF 于 2020-2-9 21:25 编辑
小龙快追 发表于 2020-2-9 20:08
请问楼主,我按格式写了,怎么一战斗就报错。。


您好,看起来您已经设置过设定了(范例原本没有第143行),现在无法得知是哪一行出错。希望将出错的前后部分发出,这样我能够快速得知具体的错误内容。

另外,可以自己先看一下,设置的时候必须使用数字,该脚本内没有使用""双引号包括起来的设定部分;如果确实是用数字设置的,则可能是其它脚本的影响。

我最近小规模更新了该系统,修复了一些重要BUG。虽然我没有遇见过此情况,但是可尝试这个新版本:

RUBY 代码复制
  1. # 将“配置模块结束”之后的部分替换成:
  2. class RPG::Actor
  3.  
  4.   #获取角色的属性数组
  5.   def elements
  6.     return /<element\s*=\s*(.*)>/i =~ @note ? $1.split(/,/) : []
  7.   end
  8.  
  9. end
  10.  
  11.  
  12. class RPG::Enemy
  13.  
  14.   #获取敌人的属性数组
  15.   def elements
  16.     return /<element\s*=\s*(.*)>/i =~ @note ? $1.split(/,/) : []
  17.   end
  18.  
  19. end
  20.  
  21. #==============================================================================
  22. # ■ Game_Actor
  23. #------------------------------------------------------------------------------
  24. #  管理角色的类。
  25. #   本类在 Game_Actors 类 ($game_actors) 的内部使用。
  26. #   具体使用请查看 Game_Party 类 ($game_party) 。
  27. #==============================================================================
  28.  
  29. class Game_Actor < Game_Battler
  30.   include Element_Effect
  31.   #--------------------------------------------------------------------------
  32.   # ● 获取属性抗性
  33.   #--------------------------------------------------------------------------
  34.   def element_rate(element_id)
  35.     return super(element_id) unless is_pet?
  36.     rate = super(element_id)
  37.     actor.elements.select{|i|
  38.       rate *= ELEMENT_EFFECT[i][element_id] if ELEMENT_EFFECT[i][element_id]
  39.     }
  40.     return rate
  41.   end
  42. end
  43.  
  44. #==============================================================================
  45. # ■ Game_Enemy
  46. #------------------------------------------------------------------------------
  47. #  管理敌人的类。本类在 Game_Troop 类 ($game_troop) 的内部使用。
  48. #==============================================================================
  49.  
  50. class Game_Enemy < Game_Battler
  51.   include Element_Effect
  52.   #--------------------------------------------------------------------------
  53.   # ● 获取属性抗性
  54.   #--------------------------------------------------------------------------
  55.   def element_rate(element_id)
  56.     rate = super(element_id)
  57.     enemy.elements.select{|i|
  58.       rate *= ELEMENT_EFFECT[i.to_i][element_id] if ELEMENT_EFFECT[i.to_i][element_id]
  59.     }
  60.     return rate
  61.   end
  62. end


如果不能解决您的问题,我正在将整个更新过的新版本上传,您可以尝试在我新的范例工程中是否会有问题;如果仍存在问题,希望将问题前后内容发给我,以便尽快修复。给您造成不便十分抱歉,谢谢。

1.2.9最新版本

作者: 小龙快追    时间: 2020-2-10 12:03
本帖最后由 小龙快追 于 2020-2-10 14:15 编辑



是不是和其他脚本冲突啊

------------------------------------------------
已经解决,加了.to_i就可以了,谢谢。。
作者: chenzenan    时间: 2021-8-2 20:42
楼主现在还有更新吗?






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1