cataclysmdda吧 关注:22,029贴子:341,585

[教程]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
      收起回复


        IP属地:四川4楼2023-07-31 18:45
        收起回复



          IP属地:中国台湾5楼2023-07-31 21:07
          回复
            不明觉厉


            IP属地:安徽来自Android客户端6楼2023-07-31 22:37
            回复
              這代碼力咱跟不上鴨,現在的modder都是怪物嗎? Σ(っ °Д °;)っ


              IP属地:中国台湾7楼2023-07-31 23:50
              收起回复
                打扰了


                IP属地:广东来自Android客户端8楼2023-08-01 18:03
                回复
                  我打算把這個demo拆(抄)一部分給新模組用
                  受限於原版框架,任務目標只能指名特定id或種族,想用來劃分怪物強度有困難,我的方案是用指定種族的任務賺*積分*,搭配中高階怪物掉落*限定物*,這樣所有Z種/異界怪都給固定積分,省去全部低階怪的掉落設定,只要掌控中高階怪的掉落即可。
                  ...或著把中高階怪的種族劃分成"Z Lv3/4/5"之類的拉好幾個群把怪丟進去,依種族(Lv)給積分,但這樣任務要刷好幾個,而且還有異界種之類的,群創不完了,任務框架還是挺受限的,如果哪天能單任務指向多個目標ID就不用改掉落了。


                  IP属地:中国台湾9楼2023-08-09 00:28
                  收起回复
                    EOC之杀死指定范围内的怪物触发effect

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


                    IP属地:福建10楼2023-08-11 08:57
                    收起回复
                      最新的实验版(8.10之后的)好像有问题,试了一下


                      IP属地:四川来自Android客户端11楼2023-08-16 10:00
                      收起回复
                        之前在文字敘述裡打了*、<>之類的符號,最後發現這些字符在Eoc格式內有特定用途不能亂用,會一直跳紅字,哈。
                        昨天異想天開想用u_sell_item來消耗身上道具, 例如: 花費 道具Ax5 產生 道具Bx1,
                        結果報錯不斷, 檢查好多遍, 後來把sell_item拿掉就沒事, 推測是因為它不能作為實際的交易"接收者" ⊙﹏⊙‖
                        eoc功能強大且有趣,限制也比以前更嚴格,我還在拼拼湊湊剪剪貼貼的階段就是了。
                        對了,子衿扒過<BombasticPerks>這個模組的代碼嗎? 它可以殺敵累積經驗值,我卻沒找到它exp怎麼算的,難道和<殺敵增屬性>一樣這部分放在其他地方? 我剛整理一遍怪物名單,發現從0.G穩定版到0812實驗版,怪物名冊跟威脅度又變化不少,常常要手動把新怪物依強度分類的話還是挺累人的。


                        IP属地:中国台湾12楼2023-08-28 21:25
                        收起回复


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


                          IP属地:福建14楼2023-09-06 21:52
                          回复
                            讀起來很吃力 ("▔□▔)
                            這次更新的商店菜單在原版doc沒有範例,僅大魔法和空島有類似的菜單,不過這倆個都沒有玩隨機項。
                            順便回報bug,今天的實驗版(09-06-0523),產生單次任務會報錯,添加一行"assign_mission_target"則正常。


                            IP属地:中国台湾15楼2023-09-06 22:53
                            收起回复
                              死亡触发效果那个修复了吗


                              IP属地:四川来自Android客户端16楼2023-09-07 09:43
                              收起回复