导航

    唤境开发社区

    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 用户
    1. 主页
    2. 鞠老师
    3. 主题
    • 资料
    • 关注
    • 粉丝
    • 主题
    • 帖子
    • 最佳
    • 群组

    鞠老师 创建的主题

    • 鞠老师

      如何生成一个子弹,从屏幕左边移动到屏幕右边?(是屏幕,不是画布。)
      如何实现XXX功能? • • 鞠老师  

      3
      0
      赞同
      3
      帖子
      16
      浏览

      zjxdiu

      @鞠老师 你的需求应该是不可能的,因为屏幕上的内容就包含了画布的不同坐标,如果子弹本身不移动则屏幕也不会动;不过有一个可能的方法,子弹生成后不移动,然后其他所有实例按相同速度反向移动,最后给子弹出发点处的对象加镜头跟随能力,这样就能实现子弹坐标不变而仍然从屏幕左边移动到右边了
    • 鞠老师

      找个做游戏的搭子,每天向对方互相报进度。互相督促。
      资源分享/招募 • • 鞠老师  

      3
      0
      赞同
      3
      帖子
      113
      浏览

      别再bu开心

      现在官网关闭了下载,你可以去Steam下载或等待官网开放下载
    • 鞠老师

      如何实现事件抽取的几率控制?
      如何实现XXX功能? • • 鞠老师  

      1
      0
      赞同
      1
      帖子
      17
      浏览

      尚无回复

    • 鞠老师

      有偿求人帮忙做个DEMO。额,纯兴趣爱好,不会花太多钱。
      资源分享/招募 • • 鞠老师  

      2
      1
      赞同
      2
      帖子
      60
      浏览

      moonlint

      两个月过去了哥们自己做出来了吗
    • 鞠老师

      都在招人,没有模板分享啊
      资源分享/招募 • • 鞠老师  

      1
      0
      赞同
      1
      帖子
      31
      浏览

      尚无回复

    • 鞠老师

      唤境能否实现在不同场景或者不同变量下下线,每分钟获得的离线奖励而不同呢?
      如何实现XXX功能? • • 鞠老师  

      4
      0
      赞同
      4
      帖子
      35
      浏览

      Dionysus0

      拿一个全局变量来记录上次收益的时间戳,然后每帧去判断这个变量和当前时间戳的差距,如果大于一次收益时间就计算收益。这个变量每次变更后都保存到本地储存里,这样下次在开游戏的时候就能根据时间差获取离线收益。比如1小时执行一次收益。 上一次收益的时间是9:00,然后现在的时间是11:20,中间差了两个一小时,那就是获得两次收益。然后全局变量的值更新为11:00。 这样再过40分钟就可以在收益一次。
    • 鞠老师

      请问数组的导入文件需要什么格式?还有数组的数据如何保存到网络?
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      33
      浏览

      ?

      @鞠老师 导入的文件格式是csv,用excel表格软件保存的时候保存成csv文件就行了,数组数据没法保存到网络,本来这个是有人拿联网变量保存的,但是联网变量现在有数据长度限制了,所以基本保存不了了
    • 鞠老师

      如何实现私聊功能?
      如何实现XXX功能? • • 鞠老师  

      4
      0
      赞同
      4
      帖子
      40
      浏览

      鞠老师

      @还不懂唤境QAQ 不在同一个房间无法接收信息。已经有大佬说了。全服聊天和私聊目前都不能实现。
    • 鞠老师

      某个对象与其他对象绑定之后,任一绑定的对象碰撞都算所有绑定的对象为碰撞么?
      如何实现XXX功能? • • 鞠老师  

      3
      0
      赞同
      3
      帖子
      55
      浏览

      鞠老师

      谢谢。我这就试试看
    • 鞠老师

      如何设置移动的自动转向一边移动一边转向,移动到位置正好转完
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      26
      浏览

      ?

      @鞠老师 移动跟转向互相独立?直线移动,同时转吗?那要自己写事件了,这个自动转向用不了
    • 鞠老师

      如何获得变量变化的数值。
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      29
      浏览

      ?

      @鞠老师 如果一定要这么做的话,我想到的是拿一个原始值和一个变化后的值,每次都先操作变化后的值,然后把两者的差值算出来,再让原始值设置成变化后的值。如果是一两个角色属性是这样的还好说,如果是每个属性的数值变化都要有这样的效果(例如:法力值、体力值、攻击力等等),那就很麻烦了。如果是我个人的思路的话,我会选择把设置伤害的事件封装成一个动作组,然后是伤害时调用它,这样的话操作空间更大,因为设置成动作组的话传入的都是临时数据,该拿来获取的、计算的数据,都不会一下子影响到实际的角色属性,所以比较灵活,要计算什么数据也比较方便。而如果要用“数值变化时”去触发,就必然大概率会先动到实际的角色属性,也就丢失了它变化前的值,不便于计算,所以我就只能相当上面那种做法,多加一个变量来回避这点。一些个人想法,希望对你有帮助吧。
    • 鞠老师

      我想实现的效果是,我用事件使精灵1向上移动100像素,但是如果精灵1在移动过程中遇到了精灵2则减少一定的移动距离(如果已经移动到了目标位置则无效果)。如何实现呢?
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      15
      浏览

      ?

      我想到的是:精灵1搞个变量记录移动前的y坐标,当精灵1与精灵2碰撞时,且精灵1当前的y坐标与记录的y坐标差值小于100,则精灵1重新执行一次向上移动来覆盖前一次向上移动,但这次移动的距离为之前剩余距离减去扣除的移动量,或按百分比减少。
    • 鞠老师

      如何实现选择框只能选择一个,且必须选择一个?
      如何实现XXX功能? • • 鞠老师  

      5
      0
      赞同
      5
      帖子
      37
      浏览

      konoDIOda

      你说的那个方法有疏漏,如果操作的人执行了长按移开后再松开的操作,就会触发不了,如下:结果如下,会出现没有必选一个的情况简单来说,就是选中框的默认状态切换方式,是按下时按在选中框,然后无论在哪里抬起时,都会触发这次状态切换,如果你写的事件没有覆盖这个操作的话,就会被这个默认的方式干扰导致以上情况如果不用选中框组件,而是自己用精灵自制选中框效果的话,你说的方法就很好用
    • 鞠老师

      回合游戏增加数值,或者状态的思路
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      20
      浏览

      ?

      感觉是类似血量护盾这样的设计,那把状态额外加的生命值用一个独立的变量去记录,每次失去状态就减去对应状态的附加值就好了
    • 鞠老师

      如何根据数值对数组进行排序。
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      48
      浏览

      ?

      @鞠老师 可以按Y,Z轴排X轴顺序,唤镜里面有,但如果你这些数据不是按y,Z轴顺序设置的话,就需要自己循环数组获取数据,然后再新数组里面排序。
    • 鞠老师

      如何实现找到数组中Y轴中第一行是0的一行的编号,然后删掉整个一行?
      如何实现XXX功能? • • 鞠老师  

      4
      0
      赞同
      4
      帖子
      31
      浏览

      konoDIOda

      @yuanqubing 重复就是“循环”这个条件:
    • 鞠老师

      文本表达式除了&newline&还有什么啊?
      新人提问 • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      42
      浏览

      ?

      是单纯的newline,&号只是作为连接符把它跟其他表达式连接起来而已,其他文本相关的表达式可以在官网那边看:https://www.evkworld.com/wiki/117所有文本相关的系统表达式差不多就是下面这些find(src, text):在指定的文本中,查找查找其他文本的位置,忽略大小写findCase(src, text):在指定的文本中,查找其他文本的位置,考虑大小写left(text, count):返回文本的前N个字符len(text):获取某个文本中的字符数lowercase(text):将文本转换为小写(如“TeXt”变为“text”)mid(text, index, count):返回文本从某编号开始的N个字符newline:文本中的换行符RegexMatchAt(String, Regex, Flags, Index):返回文本中第N个匹配正则表达式的位置。其中flags是指匹配模式,有三种模式:“i”-执行对大小写不敏感的匹配;“g”-执行全局匹配(查找所有匹配而非在找到第一个匹配后停止);“m”-执行多行匹配。下同RegexMatchCount(String, Regex, Flags):返回文本中正则表达式匹配的数量RegexReplace(String, Regex, Flags, Replace):当正则表达式匹配时,返回文本RegexSearch(String, Regex, Flags):返回文本中第一次符合正则表达式的位置replace(src, find, rep):将文本中的某些字符完全替换right(text, count):返回文本的后N个字符tokenat(src, index, separator):返回文本中,第N个分割结果tokencount(src, separator):返回文本中分割的结果数trim(src):将文本开头和结尾的空白空间删除uppercase(text):将文本转换为大写(如“TeXt”变为“TEXT”)URLEncode(str):将文本进行编码以适应POST或GET请求URLDecode(str):解码进过URL编码的文本zeropad(number, digits):在数字签名用0装饰,如000045
    • 鞠老师

      分支选择组件问题
      新人提问 • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      26
      浏览

      ?

      可以放个其他的动作验证一下 switch分支值<敌方行动值 的条件是否被触发了,看看是switch条件没达成还是动作组内容写得不对
    • 鞠老师

      如何对数组进行封装和再次填入?
      如何实现XXX功能? • • 鞠老师  

      4
      0
      赞同
      4
      帖子
      35
      浏览

      猫

      @鞠老师 数组可以直接转变为一串字符串,同样也可以由转换的字符串读取为数组。你去数组动作里面找找就知道了。
    • 鞠老师

      假设随机一组数字,比如3657,如何实现按照顺序播放精灵3657的动画?
      如何实现XXX功能? • • 鞠老师  

      2
      0
      赞同
      2
      帖子
      25
      浏览

      ?

      这个其实涉及的主要两点是:1、把数字拆解,2、按拆解的数字逐个选中对应精灵并执行相关操作第一点可以用str()把数字转换成字符型,然后用tokenat()来逐个获取位数第二点由于对象没有“按名称选中”这样的说法,所以这多个精灵需要放到一个同类组里,并加上变量给这些精灵一个自定的编号,然后就能选中编号为第一点中获取的单位数字的实例了,之后该进行什么操作就进行什么操作,等第一个相应的事件触发完毕后,再去拿第一点中的第二个数字,然后重新来一遍第二点就行了