cataclysmdda吧 关注:22,029贴子:341,455
  • 5回复贴,共1

[教程]Eoc在游戏中的效果示例demo

取消只看楼主收藏回复

Eoc在游戏中的一些触发效果演示,分享给感兴趣的modder们参考.此demo将持续更新...


IP属地:福建1楼2023-07-31 18:30回复
    一楼惯例放链接
    链接:https://pan.baidu.com/s/1sEHWnYtKIj_hMXRz7tdPew?pwd=cdda
    提取码:cdda


    IP属地:福建2楼2023-07-31 18:32
    回复
      第一章内容
      玩家进入游戏后会在玩家身上添加一本《虚拟积分应用》的书籍,阅读它可以触发不同的演示效果
      主要演示的自定义var的一些用法示例
      主要内容:作者将var设置成一个虚拟积分,消耗虚拟积分可以用作与交易,激活道具,以及抵消死亡惩罚以及虚拟积分获取的一些方式
      虚拟积分的获取方式的演示
      1.完成任务获取虚拟积分示例
      2.每击杀1次丧尸获得1点虚拟积分示例
      eg这里还可以设置成类似于经验值/熟练度值等机制,通过击杀怪物增加经验值,以及配合武器做到战斗获取当前武器熟练度的机制等等
      3.对话触发EOC获取虚拟积分示例
      虚拟积分的交易演示
      1.从设置的物品组中随机物品交易示例
      eg:通过rand或者其他变量可以设置物品价格的随机浮动
      激活道具的演示
      1.消耗虚拟积分将一个道具转变为另外一个道具的示例
      2.激活道具持续消耗虚拟积分的示例(原理和上面差不多,没有写出具体的道具示例,只写了持续消耗虚拟积分的示例)
      eg:通过在effect里面设置不同的效果可以实现触发不同的作用
      死亡消耗虚拟积分抵消演示
      这个示例主要是展现eoc中event的用法,event有很多不同的触发类型
      参考浮空岛mod,死亡触发EOC,给玩家回血,然后扣除虚拟积分
      eg这套机制大概可以改成 类似于护盾的效果,只不过把死亡触发换成character_takes_damage,当玩家伤害时判断一次护盾值,受到的伤害小于护盾值则减少护盾值(具体的实现方法需要先确定玩家当前的血量和debuff,然后根据减少的血量减少对应的护盾值,再恢复损失的血量,同时移除玩家新增的debuff)
      还有比如character_wields_item值,可以做到玩家手持不同武器时触发不同的效果
      @聊憑東風去


      IP属地:福建3楼2023-07-31 18:33
      收起回复
        EOC之杀死指定范围内的怪物触发effect

        @聊憑東風去
        具体代码已更新了一个txt在链接里面


        IP属地:福建10楼2023-08-11 08:57
        收起回复


          2023.9.6
          适配0.G实验版
          删除循环任务示例
          添加开局初始化积分EOC,这样值没发生改动时=0而不是0.000000
          添加杀死指定ID的怪物获取积分EOC示例
          添加购买指定数量道具EOC示例
          内容:
          设置3个购买选项,第1-2个可购买道具从设置的物品组中随机刷新,第3个道具则固定不变.
          可输入的购买数量


          IP属地:福建14楼2023-09-06 21:52
          回复



            9.7
            精简了购买时判断的eoc函数以及添加一些注释


            IP属地:福建17楼2023-09-07 14:13
            回复