昸天吧 关注:4,618贴子:14,771

昸天第二代假人脚本系统介绍

只看楼主收藏回复

昸天第二代假人脚本系统是基于昸天1.76精品版开发打造,精品版大家都很熟悉,原汁原味复古2003年的盛大版本,应该说是史上绝无仅有的版本,引擎采用GEE原作者风清扬传承之作V8M2最终版引擎+G63无限制人数封挂网关制作而成。
大家都知道市面上的假人版本大多是基于昸天1.0版假人或怪怪、大叔、敏哥、巅峰假人演变拓展而来。这些版本或多或少都采用着引擎说明书“假人配置”页面所传授的方式制作。旧版的假人都有以下特点:
一、包括我的1.0版假人都采用了“智能陪练”的配置读取方式:简单的说就是把假人分成男女战法道6个基础配置,然后随机赋予给每个假人,拓展的好一点的,就把部分数据给保存了,下次上线在赋予完基础配置后再把保存的数据给改到假人身上。
这里特别要说明一下,做的好一点的要数“巅峰”的,如果假人重来没上线,那么他会新写入一个配置,就是创建这个新假人名字的文件,再从[info]配置项开始逐行写入数据。这里就有3个问题。1是后期保存的数据怎么办?巅峰的做法是单独再做一个这个假人的保存数据文件,把要保存的内容保存进去,这样也避免和配置文件干扰。2是假人学习技能怎么办?为什么会有这个问题?大家知道技能是对照等级来的,如果配置文件一开始就创建了,那么为了减少工作量,技能也得这个时候学会。“巅峰”的解决方案是:所有技能等级在配置文件中改为3级满级,而根据各个等级来赋予对应的技能。就是说18级假人你的召唤骷髅已经3级了,但你不能使用;而当你19级就赋予你召唤骷髅能使用而且是3级。3.假人的性别、名字、职业有冲突怎么办?很遗憾这点没有任何作者解决过,比如说假人叫大锤,结果是女的;比如说名字叫吃我一剑,结果是法师等等。了解了这些原理,后面我会讲到为什么我的假人叫第二代假人。
二、为了让假人模拟出拟真效果,我们给假人赋予了很多的机器人变量、延迟跳转功能或者让真人玩家在某个条件下或者后台开关控制就触发假人的个人定时器功能,来实现我们模拟的效果。举个例子:当攻城的时候,假人会去去攻城,他真的是去攻城吗?他是机器人脚本检测到他是假人,把他传送到某处,然后开启行会攻击模式。是他要去?不!是系统让他去的。任何假人都有一定几率跑去。
三、其他小把戏:1.比如:某个地图有真人玩家,为了丰富真人玩家的乐趣,系统会不定时的检测,这个地图如果没有真人玩家,那么它会随机传送符合条件的假人到真人的地图,这样,真人在他所在的地图就看见假人了。2.再比如:假人组队不怎么配合跟随不够完美,我当时的解决方案就是做人形怪,让真人组人形怪宝宝,这样就能一起组队了,人形怪都不会分走你的经验,也不会抢你的物品,这真的是和真人组队吗?3.又比如:假人在城里走来走去,它真的有事做吗?一看就是漫无目的的,它是被脚本作者模拟的有事做。
上述没有任何贬低别人或者贬低我自己老版假人的意思,这些毕竟是我们这些作者根据说明书而创造的一个个活灵活现的东西,也丰富了在没有真人的版本里,玩家能够体会的乐趣。同时,也开创了那个时代。这里还要特别要说的是巅峰假人,看了他的脚本,我感觉有很多奇思妙想,很多很有意思的东西,这也成为了我制作新版所借鉴的。
再说说我的第二代假人脚本。前段时间无聊,被一群群友怂恿着,说我精品版做完一直不做假人。我之前下不去手,后来有一天,我思考着突然有了灵感。为什么假人就要跟着真人设定的变量走?就要在真人面前各种模拟,它们不能有自己的思维?所以我决定,要做就做点特别的,做个有“思维”的假人脚本。下面我来介绍下我的思路和做法:
思路:通过假人配置文件,让假人变成个性独立的个体,而不是受全局变量的控制影响。它们做的任何事都是基于第一次生成的配置文件,而后续的成长改变又会不断的同步到配置文件。我要做一个缓存文件极少,其他文件
做法方面我系统来说说:
一、首先假人生成文件。这个文件集成了很多内容,因为要解决很多问题。
1.假人的性别、职业、名字得对应的提前做好,而且不会受生成文件所控制。什么意思?就是前面提到的叫大锤的对应的必须是男性,叫吃我一剑的必须是战士等等。我666个假人就需要先手工对应清楚。细节就是精力,精力就是开发成本,这样版本为啥值钱,就来啦。当然有人说无所谓,这有啥关系,不对应就不对应,对!别的版本可以,我做版本就不行,不然大家也不会喜欢昸天的脚本是吧?
2.生成第一次文件的时候就要赋予这个假人很多的特点比如:等级(需要1-43级且成为各个等级的几率不同,要像2003年的样子,同时也可以都赋予成1级,成为新区模式)、有了等级那么低级的反击灵敏度就会低,高级的反击灵敏度高,同时低级爱好和平,高级可能会反击、可能会主动攻击,再同时低级的操作灵活性弱,高级的操作灵活性强。再比如你多少级你就该学什么技能,同时你的技能等级应该是多少。也就是说光是一个等级生成会关联反击延迟、走位几率、攻击模式和技能生成,说起来容易,但是做起来会很难。另外,也请大家放心,假人在游戏里升级后的反击延迟、走位几率、攻击模式和技能等级也会对应的变化,这里只是说生成的部分。
3.同时生成的配置文件,我又集成了系统自带以外的参数,什么意思?比如:假人等级、假人技能、假人包裹、假人攻击模式这些是系统配置文件自带的能够直接读取到的,而我还要加入:假人特性、假人状态、假人组队、假人师父、假人徒弟、假人夫妻、假人金币、假人经验、假人声望、假人恶值、假人衣服、假人武器……这些就是系统配置以外的,引擎无法直接读取,只有通过其他命令读取。这里简单介绍下:假人特性:分为普通人、练级狂、泡点狂、杀人狂。他们的行为会30-60分钟之内变化一次,比如泡点可能跑去杀人、练级可能跑去泡点等,但是有“狂”字的有3/4的几率按照狂的行为继续进行,比如杀人狂有3/4维持杀人状态,1/4变化状态。
4.为了让执行效率提高,生成的假人配置文件为ini的应用文件格式,而不是txt,同时,读取写入采用高效率的ReadCacheConfigFileItem、WriteCacheConfigFileItem缓存命令,而不是普通命令。比如假人捡取1金币,那么这个配置文件的假人金币那一栏就会对应变成包裹金额。
5.当前版本假人数量为666人,假人名字模拟当时的很多带有特殊符号,且取名习惯符合当时,其中男女各333人,每个职业各222人,无论怎么生成都是这样的结果,且名字和性别、职业对应,不会看起来很假。
二、假人系统系统功能详细介绍。
1.假人泡点:假人会按照2003年各个城镇的人数情况有几率的去到各个城镇,包括毒蛇村、红名村、白日门那些冷门地。假人跑点3种形态,城镇内跑动、安全区挂机和自动练习技能,练习技能如果是有地狱雷光的法师,会去弓箭手旁边练习地雷。道士骷髅、神兽没有达到该等级满级的会去就近的大刀练宝宝。其他的城镇内会练习2003年安全区练习的技能。
2.假人练级:假人会根据自己的等级去到对应的野外练级,野外地区包含了所有1.76版本的地图,是所有。沃玛森林你能看到穿布衣的在杀半兽人,毒蛇山谷你能看见穿轻盔的在杀蛇,石墓阵、祖玛阁你都有几率看见假人在打怪。另外,如果2分钟假人周围10的范围没有怪,而地图有怪他会随机飞。如果2分钟假人所在地图没怪,他会换地图,不会干等着。另外,如果是高等级的玩家,他们对练级的渴望度会明显降低,你会在各个BOSS刷新地点看到他们的身影。
3.假人保护:弃用了M2自带的假人喝药和假人修装备模式,假人喝药分两种。普通药,红蓝低于95%喝药每700毫秒增加8点,采用魔血石道具模拟,没有了会回城买。假人装备会掉持久,低于一定持久,持久过低或者爆了会回城修或买。和平模式的假人血量低于70会随机飞,避免交战。其他模式血量低于40%有几率飞走。被怪围住了打不过有几率随机飞走。同时每次回城后它会根据自身等级买特效药,当低于一定血量会吃特效药,吃完就没了,需要再次回城才能购买,这个是通过变量模拟的。
4.假人补给:假人回城后会根据自己情况去补给:会去到当前城镇的对应商店购买商店东西,你能看到它在衣服店买衣服并穿上,可以看到它去完商店装备持久变满,可以看到它又能使用特效药等等。同时,你还能看到沙巴克成员、红名会去沙巴克补给,也能看到攻城时间段红名没有办法补给。
5.假人杀人:有杀人狂特性或杀人状态的假人会到处杀人,不是红名的会去土城药店、比奇城药店PK,红名会蹲守沙巴克各个地方或者去到所有野外地图找玩家PK。
6.假人与假人组队:不是泡点状态的假人有几率会变成队长,主动与其他假人组队,队伍规模是2-5人(越高规模几率越小),如果队长状态是练级,那么队员会跟着一起练级,如果队长是杀人状态,那么队员也会一起跟着杀人。
7.真人与假人组队:真人可以组假人,但是超过自己5级的假人很大程度不同意组队,不同意组队的假人对象2分钟内不会与任何人组队。组队规模超过5人后,假人也很大程度拒绝组队,师徒关系就会忽略组队规模和等级影响。真人组假人后,可以控制假人是否跟随、是否捡取、是否攻击、攻击模式和交易物品等。同时真人队长可以同时组假人和真人,而真人队员不受队长控制,这里的兼容性也花了大量的功夫。
8.假人拜师:真人与假人到达助手小姐可以拜师或者收徒,到比奇竞技场可以解除师徒关系。真人28级可以收18级的假人徒弟,同理,真人18级可以拜28级的假人为师,当两人面对时,假人不会乱动,符合条件进行到假人的步骤时,假人会自动同意。值得说的是:本拜师收徒系统和真人与真人的相互兼容互不影响,且徒弟升级师父获得声望系统也继承过来了。
9.假人结婚:真人与假人可以在姻缘神殿的月老处结婚,真人需要佩戴求婚戒指和具备5点声望。面对面后到假人的选项时假人会自动同意。真人与真人的结婚系统也会兼容,不会出现问题。后期还会加入对面用金币摆桃心的功能,还会有假人朋友过来观摩,更加的逼真。
10.假人带宝:这个是从1.0假人继承过来的,法师对应等级可能会带该等级能够带的宝宝,包括鹰卫、虎卫和暗殿巨多等高级宝宝。
11.假人行会:假人生成时,会随机加入行会,会长有一定几率在安全区泡点,真人没有入会时,面对他会触发对话,最终打命令入会,值得注意的是,只需要@加入门派,假人就会自动判断并让你入会。
以上是已经实现的功能,以下是正在开发的功能:
12.假人挖矿:低级或没钱的假人会去挖矿,由于引擎不支持挖矿功能,这里采用拟真方式,就是制作8个方向的自定义技能动作,动作就是挖矿动作,然后到固定坐标和朝向挖矿,地上的土堆会用坐标特效来模拟。方法不说大家不知道怎么做,方法说了但是会做的人还是少之又少。接下来就看我的吧!
13.假人消息:我要做很全的假人消息系统,入会、组队后假人挨打或者练级时会不定时说自己的位置,让大家去找他一起玩。真人到达安全区黄字范围会看见该安全区的假人的黄字发言,如果是入会的会是真的。
14.假人换装:假人会辨识捡起来或者真人交易给他的装备,如果是更好的会穿上。如果是差的会卖掉。如果是很好的又用不上,就会方交易行。
15.假人交易行:会用盛大百区的交易行界面制作假人交易行。功能类似巅峰的,也会有一些变化,思路正在思考。
16.假人攻城行会战:假人获得号角钱多会创立行会,假人会长获得祖玛头像会申请攻城。攻城时,就会有假人自己想跑过去看或者参与。同时,毒蛇山谷老人那里的行会战后期也会利用起来,真的会行会PK,至于怎么弄,还在思考。
17.还有很多没说到的,不好归纳的,就是假人的各种行为的拟真,后期都会陆续的加入进去或者优化完善,尽请期待吧。
以上就是第二代的全部内容,总结来说,第二代就是用最优的命令和文件格式,用最少的变量和缓存作为框架。让假人自己变成独特的个性,随时随地知道自己要干什么,准备怎么干,遇到情况自己怎么反应。而不是被真人牵着鼻子走。
谢谢!字数有点多,耐心看完的是真粉丝,点赞!这个介绍是文字版,也不用图片了,群服开着的,而且月卡免费领,喜欢的自己去体验。
昸天
2022年10月23日


IP属地:四川1楼2022-11-14 18:16回复


    IP属地:江苏2楼2022-12-01 15:08
    回复
      群服怎么进


      IP属地:福建来自iPhone客户端3楼2022-12-01 20:56
      回复
        👍🏻


        IP属地:安徽来自iPhone客户端5楼2022-12-04 23:19
        回复
          8.假人拜师里面的“当两人面对时,假人不会乱动”这个设定,
          是否意味着当和假人组队时将不会出现假人乱跑画面,目前所有假人组队版本都是假人随意乱跑,
          跑出视线范围后被强行飞回真人身边,飞回时假人身上不停出现的“随机光圈”显得很假。
          而且真人先攻击的怪,假人大概率不会帮忙一起打(新区模式中组队假人打小怪时很普遍,多次被怪群殴但假人不管。)
          昸天的细致与钻研精神确实值得钦佩,感谢辛苦的制作!


          7楼2022-12-05 11:53
          回复
            请问版主!假人如何了,可以测试了么


            IP属地:浙江来自手机贴吧8楼2022-12-05 23:24
            回复


              IP属地:湖北9楼2022-12-06 16:04
              回复
                佩服楼主这种把细节做精的精神


                IP属地:重庆10楼2022-12-09 21:08
                回复
                  已经玩上了,确实好玩!很智能,框架独一无二!


                  IP属地:河南来自Android客户端11楼2022-12-11 06:58
                  收起回复


                    IP属地:四川来自iPhone客户端13楼2022-12-13 00:17
                    回复


                      IP属地:四川来自iPhone客户端14楼2022-12-20 02:31
                      回复
                        群号是多少啊


                        IP属地:甘肃15楼2022-12-21 12:03
                        回复
                          建议出个假人引擎,只更新假人的引擎


                          IP属地:安徽来自Android客户端16楼2022-12-27 21:09
                          回复
                            群主通过一下啊!


                            IP属地:河南18楼2023-02-04 19:26
                            回复
                              请问群号是多少?


                              IP属地:江苏来自Android客户端19楼2023-02-05 20:45
                              回复