Add updates for v2.x-final

This commit is contained in:
ckcz123 2020-04-30 15:15:40 +08:00
parent c1c1a49ee9
commit 6d48f81a78

82
v2.x-final更新.txt Normal file
View File

@ -0,0 +1,82 @@
(不处理) 0. 部分文案的修改,如“地图编辑器”(启动服务.exe中、“enemys”、“snipe”
(造塔工具相关都给鹿神) 1. 便捷PS工具希望加入自定义单位宽高功能希望把“白底转透明”增强为“纯色底转透明”弹窗由作者输入RGB或RGBA值
(已修复) 2. 请求修复如果还没修复新建单张空白地图无法自定义宽高的bug
(文档相关给秋橙) 3. 希望给M键“追加素材”功能写个更详细的说明在线文档中没有所以离线文档中也没写成
(已解决;现在注册会进行判定) 4. 请求修复图块id可以使用“0-9A-Za-z和下划线”以外的字符的bug如贪婪之神和经验之神的两个耳朵使用了减号它们会干扰显示文章等事件块的解析
5. (接上)请求修复\t[xxx,yyy.png]解析后全部被放入标题框的bugyyy.png应放入图像框才对
(已删除此函数) 6. 增强core.getStatusName()的适用面目前它只用于装备栏属性变化非图标模式的绘制事实上很多写死的文案值得改为此函数的调用如rmxp默认的“力量”、“灵巧”、“G”同理还有一些道具名称文案也存在此问题如“楼层传送器似乎失效了”
x 7. 来自鹿神core.insertAction()在接受单个字符串参数时存在不稳定性(如跨塔抄别人脚本时),建议优化
8. core.changeFloor()等函数的参数列表过于混乱,建议优化
9. useItemEvent用于有afterGetItem事件浅蓝点的即捡即用类道具时其执行次序与itemEffect相反建议在表格注释中强调一下
10. 装备孔的最大总个数在15*15为8而不再是6在线文档没有提到
11. (来自鹿神)门和像三种基础墙一样的墙应当提供一个“需要消耗多少把哪种钥匙、开关门分别播放什么音效”(如[{"yellowKey": 1}, "door.mp3", "close.mp3"])的属性(还可以提供多种钥匙组合,关系可以为&&和||而不是通过id去机械地对应
12. 来自鹿神和君浪坚固属性建议按照描述来去修改turn或hero_per_damage而不是mon_defrmxp魔塔的坚固属性是通过一个全局量去指定hero_per_damage的默认为1以免和模仿或者说仿防冲突
13. 破甲、反击、净化倍率、仇恨增量和是否减半,建议允许使用怪物的属性去覆盖全塔属性中的值,如不同的破甲怪破甲倍率不同
14. (来自小艾)仇恨伤害和固伤合并进总伤害以免和负伤抵消
15. 单点阻激夹域和血网伤害同时存在多种时,气泡提示的伤害类型存在覆盖现象,建议优化
16. 来自小艾建议修复瞬移判定无视图快属性script项的bug
17. 建议修复如果还没修复core.drawTip()不能使用系统图标和clear参数的bug并建议增加一个参数来表示多帧图块使用第几帧UI绘制事件中的绘制图标同理增加另一个参数来表示32*48图块绘制上2/3当前实现和手册一致还是下2/3
18. 来自群友推箱子、阻击、捕捉、重生、炸锤和afterXxx事件的系列问题...
19. 来自群友建议删除2连击和3连击
20. 来自群友建议优化怪物图块属性中value的结构退化和攻防光环同理君浪为此配置了一个独立的表格可供使用基于在getEnemyInfo、getDamageInfo和afterBattle中各eval一串脚本
21. (来自群友)建议大幅缩减表格的长度,譬如把勾选项和单个数值类紧凑摆放
22. betweenAttackMax在被四个怪同时夹击时比如上下楼后或通过事件使勇士和其中一只怪重合了目前是以上下方向的怪为准建议在表格注释中予以强调更合理的做法是在两种怪的战损中取max或min
23. displayIdInBook属性不能用于夹击QAQ同时建议给core.getBlockId()追加一个“如果是怪物是否按displayIdInBook进行映射”的参数。此外此属性会导致core.hasEnemyLeft()在指定id时失真不一定是坏事
24. core.hasEnemyLeft()不应该调用core.getCurrentEnemys()因为后者是用于手册的它为了按伤害升序排列而调用了core.getDamageInfo()而core.getDamageInfo()又会调用core.getEnemyInfo()但作者完全可能在core.getDamageInfo()或core.getEnemyInfo()中使用core.hasEnemyLeft()判断特定id的怪物是否存在从而实现一些类似光环的效果如协同这样就会造成死递归
25. 建议新增一个类似“勇士转向”的事件指令————“图块转向”用于NPC甚至怪物比如基于索引/数字对4取余毕竟用转变图块的话不够通用
26. “勇士转向”会导致跟随者聚集这不利于演出建议改成像core.turnHero()一样不聚集跟随者
27. 勇士后退时跟随者很鬼畜,建议优化(每步聚集算是一种简陋的办法)
28. 勇士的移动帧只有2建议改为允许作者指定
29. 建议加一对“勇士开始抖动”和“勇士停止抖动”事件指令,来让勇士像图块一样原地抖动(即全局动画)。目前这个效果还只能通过隐藏勇士(或切换透明行走图)并转变图块/图层块来实现且只能用于事件处理中QAQ
30. 建议加一个“视角锁定”事件指令,从而允许用事件改变勇士位置、朝向或行走图时不会使视角重置到以其为中心,用于一些演出效果
31. 楼层切换事件绿点一旦使用blockly编辑就会无视全塔属性的切换时间只能手动在表格中删除时间数据相关“楼层切换”事件指令也有这个问题有群友还希望这个默认时间能像步时和音量一样由玩家设定来节约拆塔时间。使用blockly编辑也无法做出“ignoretrue”的效果用来覆盖全塔属性的禁止穿透建议优化
32. 关于CC的来回回档优化版据其称清空存档后会出现bug此外他使用了W键导致二倍斩失效了js的switch语句遇到duplicate cases居然不报错吗...
33. 疑似已被CC修复楼传平面塔模式在记录离开位置时会错误地把读档也算作离开
34. 接上还有很多像这样在楼层切换中对读档处理不当的问题如天气色调bgm前两者应当像bgm一样提供keep勾选项
35. (来自群友)自动寻路有绕过血瓶的勾选项,但不会绕过绿宝石,这在卡血的净化塔是噩梦
36. (疑似)一年前小雨等人提到“可穿透的楼梯”旁边没有不可通行图块时,桌面端和移动端中只有一种端能停在楼梯上。如果确有此现象,希望修复
37. animates.png的四种箭头的右键绑定目前都只有":next",希望也提供":before"
38. 建议移除afterUseBomb函数合并进炸弹和圣锤的useItemEffect甚至useItemEvent
39. 建议把样板自带的大部分tools类道具的useItemEffect用useItemEvent重写以方便作者参照学习我能说266都几个月了好多新作者和老作者压根不知道useItemEvent的存在吗
40. 希望显示文章的\b提供top和bottom这两种新写法来实现在顶部或底部显示对话框目前只有firstArrive和eachArrive等没有当前点的事件中才能用up和down来临时实现这种效果否则就得设置剧情文本的属性这在频繁来回切换时是致命的就像《无上之光》RMXP版地上40层一样
41. 建议优化core.splitLines()来避免出现标点禁则(如点号和右标号不能用于行首,左标号不能用于行尾),同时也能更好地支持字母文字语言如英语(日语韩语等同样是方块字的倒不要紧)
42. core.drawAnimate()和对应的事件指令建议增加一个参数来表示坐标是绝对坐标即当前的实现还是在视野中的相对坐标以13*13为例相对坐标总是在0~12之间毕竟有些动画按相对坐标绘制才是作者的演出需求。
43. 来自鹿神希望给animate文件支持多音效、画面闪烁和图块闪烁
44. 希望给“播放背景音乐”事件像core.playBgm()函数一样添加“从第几秒开始”的参数,以用于一些演出(比如适当的剧情处直接从高潮开始)。同理可以让“暂停背景音乐”记录下当前播放到了第几秒,并在“恢复背景音乐”中自动从这个秒数恢复。作者还可以手动配合音量渐变效果
45. 希望API列表和在线文档介绍一下多个bgm同时播放和独立启停甚至独立调节音量的具体用法以用于一些演出。
46. 希望在线文档提供一两个“事件中原生脚本勾选async并以core.doAction作为回调”的用法举例并修复它也会导致弹窗警告缺少{"type": "waitAsync"}的bug
47. 来自灯绫建议标题画面右下角的圆形bgm开关按钮在进入游戏后也一直显示
48. statusBarOnClick在横屏时的有效点击区并不包括最下方六个按钮和难度单词建议改正该函数的注释
49. 系统设置菜单中音量和步时的点击区并不是根据文本长度自动适配的,这导致作者修改文本(包括但不限于翻译)后玩家难以找到准确的点击区,建议优化
50. 建议给录像播放时的N键提供一个对应的移动端操作以方便移动端作者
51. 希望给“显示选择项”、“显示确认框”、“等待用户操作”这三个事件添加一个“若多少毫秒内不响应则触发的分支”用来实现一些QTE录像中可以记录“choice: timeout”、“confirm: timeout”和“wait: timeout”来表示触发了超时分支
52. 希望给“转变图块”加一个淡入时间参数显隐和转变图层块也希望加个淡入淡出时间参数图层块也希望提供移动和跳跃事件专门用于原本是空地或空气墙的情况。目前要实现这样的效果必须使用红点然而红点有着“推箱子、阻击、捕捉、重生、炸锤和afterXxx事件”的系列问题且会导致core.removeBlock()隐藏事件退化为core.hideBlock()
53. 希望“移动事件”的移速和淡出速度拆开成两个参数,目前这样捆绑在一起不太自由
54. 建议把图块属性的noPass改为勾选框而不是下拉框因为null一定表示不可通行道具根本没有noPass
55. “移动事件”和“跳跃事件”会导致本来勾选了不显伤的怪物突然有了显伤,非常难看,建议优化
56. 希望推出一套能够对跟随者位置和坐标进行读写的API甚至事件指令并允许这些信息被计入存档以实现一些演出甚至游戏性效果如新新2用公主占位防冰块
57. 希望\t[hero]和\t[xxx,hero]能像图块一样绘制原地抖动的4帧全局动画而不是不动希望能使用勇士的当前朝向而不是一直朝下希望能使用\t[hero1]和\t[xxx,hero1]这样的写法来使用跟随者的行走图作为头像
58. 建议在在线文档中给\r支持的颜色单词做一下枚举并写出对应的RGB值
59. 在标题画面调用core.hideStartAnimate(core.startGame)会立即开始游戏并跳过难度选择,可能造成非作者预期的效果,有办法优化吗?
60. “设置怪物属性”事件的下拉框目前只支持一部分另一部分只能通过手敲json再解析来得到希望提供完整支持
61. 在事件编辑器中进行地图选点时,有些事件指令虽然只能用于同楼层,但实际生效时勇士可能已经不在当前正在编辑的楼层(比如在一个楼层切换事件指令后)了,所以希望地图选点始终提供楼层下拉表
62. 希望在线文档介绍一下楼层和startText的独立开关的flag表示
63. 希望给core.moveAction(callback)函数提供一个对应的事件指令用于在事件流处理中让勇士进行一些有游戏性意义即非纯演出的移动。如果做不到的话希望参照本文的46号issue作为原生脚本勾选async的例子讲解如何使用
64. “打开全局商店”事件指令建议在用于公共事件版商店时简单地退化为“插入公共事件”而不要打断当前事件流,由作者在这个公共事件结尾去决定“立刻结束当前事件”还是不结束
65. “显隐贴图”的参数应为像素坐标而不是网格坐标,请修正在线文档的描述。同时建议加个淡入淡出时间参数,还建议贴图能像图片一样有透明度和被移动
66. 读档建议换个和floor.mp3不一样的音效
67. “画面震动”事件希望不要光左右晃至少做成QQ窗口抖动的效果吧w
68. “自动存档”事件希望加一个“读此档后打断当前事件”的勾选项,否则这种自动存档用于强制战斗之前就没什么意义了,读了档还是会强制战斗。录像兼容性方面,不知道如果这种自动存档只用于事件开头是不是就不会有问题
69. “等待用户操作”虽然提供了场合块但还不支持将多个按键的场合合并比如空格、回车和C键一般会被作者予以合并执行内容如果只是大致相同也值得合并在块内再行分歧希望支持一下
70. “显隐勇士”事件指令希望加个淡入淡出时间参数
71. 希望给core.drawTip()和core.playSound()出个同步版本,目前只有异步版本,后者如果要模拟同步就得绑在一个透明动画上
72. “绘制描边文本”事件希望加一个“描边颜色”参数,目前只能描黑边
73. 画弧既然有现成的API那建议也作为UI绘制事件提供。甚至希望提供画椭圆功能长短轴水平或铅直的那种参数为中心坐标和长短轴长度
74. “设置画布属性”的基准线建议增加'hanging'和'ideographic'这两种模式
75. 建议修复“绘制多行文本”时行距比字号大不太多会导致各行下缘丢失的bug加大行距又会导致第一行的纵坐标难以估计此bug在道具商店和1.3倍行距英文看的很明显
76. (来自群友)建议给第一代全局商店像“显示选择项”一样提供图标、颜色和出现条件
77. 建议给core.searchBlock()新增问号通配符(匹配一个任意字符)
78. 建议移除core.setInitData()并将其内容写在startText以方便作者仿照修改
79. 建议给core.drawHero()添加纵横两个偏移参数(目前只有一个),以用于做一些斜向移动的演出
(文档都给秋橙) 80. 在线文档中“系统使用的flag变量”不够完整建议加以补充
(不处理,新增样板非常麻烦) 81. 来自群友建议做一个17*13的纯横屏样板大地图只能纵向实现状态栏自绘在最右边四列从而彻底摆脱乱七八糟的dom操作