• 注册
  • 攻略教程 攻略教程 关注:897 内容:241

    分享一段自己经历数百遍失败得来的总结,比较冷门,关于自定义商人的(大佬请绕行)

  • 查看作者
  • 打赏作者
  • 当前位置: 七日杀中文网 > 攻略教程 > 正文
  • 攻略教程
  • Lv.6

               之所以发出这篇总结,说出来怕让人笑话,,,,因为孤独,从最初的热情和兴趣,到现在的麻木,渐渐感觉到玩MOD也不是那么让人快乐,不过是一个人一个电脑一根烟一个代码一个代码的敲,翻译,找资料,抄袭(这里非常感谢每一个做开源mod的原创作者,你们值得让人尊重,因为我最初时候学到了很多,我也会心甘情愿的付出学费来学习,价值在于需要的人),说到孤独,困了自己很久的问题,在无任何借鉴资料,无人能帮助的时候,,凭自己闭门造车解决了难题的瞬间,快乐无人分享的那种怅然若失,怕是会有人懂的吧。不说废话了,分享内容。

             近期在制作关于“全新”的商人系统(因为要做直连,其实都是原版模型,不过这些对于改模型的大佬来讲,无所谓),多商人在同一片区域(一个预制件),从而进行任务的互相关联和改动,如不同商人只能做不同的难度(单独菜单,当然这里涉及到了dialogs.xml)比如商人的名称改动(不再是简,约尔什么的,而是张三李四王二麻子,当然这里涉及到了npc.xml),外观改动涉及到entityclasses.xml,售卖内容更改涉及到traders.xml,任务列表涉及到quests.xml。,这里要说下,外观可以是任何东西,不过前提是要有角色控制器的支持(如人类

    <property name=“AvatarController” value=“AvatarSDCSController”/>

    如丧尸模型

    <property name=“AvatarController” value=“AvatarZombieController”/>

    其他控制器可以自己查询,这里不过多赘述),这里只说遇到的几个问题和解决的思路和办法

            1、关于商人的任务问题

                        我的本意是如玩家读取自制副本书籍一样,商人列表设置自制的任务而不是原版任务,难度同原版的任务等级,以便分层解锁任务等级,但是不行,自定义任务,接近此商人必刷红报错无法游戏,也有尝试过使用原版任务内容,也不行,只能使用原版任务名称 ,,切记,是原任务名称才可以,我有尝试去找关联,想从根上解决,只能是我没找到最深入的关联,找了几天 没找到,我有想过任务这种东西也会写死,这点我暂时放弃了,只能通过set原版任务来进行更改,有人可能会问,你改原任务怎么关联你的预制件,原任务难度 设置不只会筛选附近同难度建筑,也和此难度的菜单有关联,如一级清理,会显示在一级任务里,如果改了难度,一级任务里就不会再出现,我有尝试过改7,很遗憾,任务等级到了6都没显示,,tier1_clear。而我想要在一级任务中关联到7级预制件,我只能改变了思路,我在查原版quests.xml的注释中找到了事件的调用办法,没错,把一级任务执行过程进行改动,直接调用事件,分享一段自己经历数百遍失败得来的总结,比较冷门,关于自定义商人的(大佬请绕行),这样就有意思了,在事件中重新给玩家一个任意的任务就好了呀,既能在指定的任务难中显示,又指引到正确的副本中(这里我相信有些人听到事件,心怕是开始想玩点脏的了吧 [s-75] 比如,接某个任务后突然出现了一堆丧尸,比如接某个任务后附近所有玩家开始掉血,比如接了这个任务后,瞬间被传送到指定位置经历大恐怖(这里要说下,指定位置,单机无效

    <property name=“offset_type” value=“None” />

    ,只能服务器生效)哈哈哈哈 ,当时这个问题终于解决时,我的心情真的是很快乐的,可能这就是玩mod的乐趣吧。


          2、关于商人之间的互动问题

                这个有点类似贸易路线的内容。这里我先说环境,再说我遇到的问题和解决思路

                我自己利用其他作者制作过的城墙将不小的范围包裹在一起,在其中布景,,内部设置了6个NPC作为自定义安全城区,npc和此城区为一整个预制件放置,,在之后半个月的时间(晚上时间),我几乎都在解决互动问题,原因是,我在A接了任务,去接触B,,但是接触ABCDEF任务NPC,都会完成这个任务,这完全出乎我的意料,不管怎么调整代码,全部无解。可能有大佬知道了问题的原因,问题并不在代码上,而是在预制件上,因为我对此道不熟悉,才犯下了这种低级错误。所有npc处在同一个预制件中,即使把预制件的QuestTags改成所有npc的ID,任务中也正确指定这个ID,也没用,这个任务有二步,第一步,搜索这个预制件并指引,第二步,接近此预制件后,就是接触商人,,我怀疑这个接触商人是写死的,,接触商人,这个预制件里的任何商人都可以,导致我会一直失败。。所以,我的解决办法是,将这个预制件中的商人所在位置(也就是2格范围)导出为新预制件(最后包括商人站的位置 的地面一起,以免商人生成时出现意外),并删除掉此位置块,目的是为了方便后期定位。所有商人全部导出并删除后保存。下一步很关键,,退出预制件编辑,,进入世界编辑,找到这个整体预制件,将商人按照之前的位置移过去就好(放心,删除的地方会和商人预制件严丝合缝的)。最后再编辑一下每个商人预制件的XML,将其进行商人的定制就好,我是这么做的分享一段自己经历数百遍失败得来的总结,比较冷门,关于自定义商人的(大佬请绕行),这样,再进入游戏,同预制件商人之间就可以正确指引了(这里有个BUG,要讲下,我解决不了,,之前我说过,goto商人任务,有2步,第一步,搜索这个预制件并指引,第二步,接近此预制件后,就是接触商人,,当你接近要接触的商人后会触发第二步,和商人交谈,到了这一步的时候,你取消继续任务,再去接触任何商人,都可以触发。。 [s-39] ,这个东西,玩家应该很少会出现,马上要接触目标商人就转头去找别的商人的情况吧 [s-52]

                上面2点总结,大佬轻点喷,我是萌新 [s-24] ,要是有我不懂的地方,跪求大佬赐教 [s-7] 

                最后,因为最近一直在接触预制件,,我很想推荐那些刚刚喜欢搞建筑的玩家,功能真的好强啊,熟练了解后,你甚至能对任何破碎不堪的建筑进行完整的修复,就像这个七日杀未被破坏之前的样子,真的太美了,有时候我在想,要是有狠人把七日杀所有建筑全部修复,这将是什么样的世界 啊哈哈哈,,开个玩笑。

    "点赞是美意,打赏是鼓励"

    Lv.6

    自己坐沙发,此为交流区

    回复
    Lv.6

    有点感慨,虽然很多代码术词看不懂,但还是支持楼主

    回复
    因恶意刷帖用户过多,本版块已取消回帖金币奖励,请签到获取!>>>金币获取指南<<<

    请登录之后再进行评论

    登录
    • 大版主
    • 小版主
  • yichen
    yichen
    Mod闲聊群762251937
  • 柒月白风清
    柒月白风清
    一只小萌新,万年摸鱼党!已经脱坑了。。。
  • Cure_805
    Cure_805
    晚上在睡觉,白天在工作,不一定能及时回复,有事可以留言!
  • 至善丶丶
    至善丶丶
    群:1050040662 定制/开服/地图制作/价格公道
  • 已重置033
    已重置033
    一只爱折腾七日杀的脆皮大学生
  • 暂没有数据

    赞助广告位

  • 点击展示图片即可一键加入QQ群
    赞助广告:100R/月 目前空缺广告位:0

    分享网站

  • 繁体中文
  • 任务
  • 动态
  • 到底部
  • 帖子间隔 侧栏位置: