憨憨羊の宇航鸽鸽
文章13
标签9
分类0

文章归档

Undertale Yellow 汉化技术问题记录【5】

Undertale Yellow 汉化技术问题记录【5】

久违了各位,
最近因为实在太忙 所以没有出什么力
久违地打开待解决清单,首先就是这个
非屠杀线使用回血物品旁白字叠在一起的问题
就像这样

寻踪

搜索文本找到函数scr_item_use_text_yellow
其中定义了变量con_keep_previous
当这个变量为true时在恢复HP文本前面添加换行
以及变量con_message_number记录对话数量
code

全局搜索scr_item_use_text_yellow
找到物体obj_dialogue_battle_action_selected_item
Step事件 在文本打完时检测是否符合要求 并自动触发计时器0
code_use

计时器0会自动进行回血 并进入下一句文本(也就是显示恢复HP)
healing

Draw事件 当文本为最后一句 且con_keep_previous为true时
另外执行一个函数scr_draw_text_effect_twitchy_textbox_battle_item_use
draw

这个函数会保留最后一句文本 并直接把恢复HP的文本叠在一起
是的没错 无脑叠在一起 而不是放在文本最后

修复

其实很简单 把这段执行scr_draw_text_effect_twitchy_textbox_battle_item_use的删掉
然后再回到scr_item_use_text_yellow
把自动添加的换行删掉即可

看似很简单 但是因为这个有病逻辑 害我找一下午
神经

本文作者:憨憨羊の宇航鸽鸽
本文链接:https://sheepyuhang.top/post/item_use
版权声明:本文采用 CC BY-NC 3.0 协议进行许可